All Downloads are FREE. Search and download functionalities are using the official Maven repository.

darwinMain.com.arkivanov.parcelize.darwin.NotImplementedCoding.kt Maven / Gradle / Ivy

package com.arkivanov.parcelize.darwin

import platform.Foundation.NSCoder
import platform.Foundation.NSSecureCodingProtocol
import platform.Foundation.NSSecureCodingProtocolMeta
import platform.darwin.NSObject

internal class NotImplementedCoding : NSObject(), NSSecureCodingProtocol {

    override fun encodeWithCoder(coder: NSCoder) {
        throw NotImplementedError("Coding is not implemented. Make sure that you have applied the plugin.")
    }

    override fun initWithCoder(coder: NSCoder): NSSecureCodingProtocol? {
        throw NotImplementedError("Coding is not implemented. Make sure that you have applied the plugin.")
    }

    companion object : NSObject(), NSSecureCodingProtocolMeta {
        override fun supportsSecureCoding(): Boolean = true
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy