interface IRdBindable : IRdDynamic
A non-root node in an object graph which can be synchronized with its remote copy over a network or a similar connection.
abstract val rdid: RdId |
abstract val location: <ERROR CLASS> |
|
abstract val protocol: IProtocol |
|
abstract val serializationContext: SerializationCtx |
abstract fun bind(lf: <ERROR CLASS>, parent: IRdDynamic, name: String): Unit
Inserts the node into the object graph under the given parent and assigns the specified name to it. The node will be removed from the graph when the specified lf lifetime is terminated. |
|
open fun deepClone(): IRdBindable
Creates a clone of this IRdBindable not bound to any protocol |
|
abstract fun identify(identities: IIdentities, id: RdId): Unit
Assigns IDs to this node and its child nodes in the graph. |
fun <T : IRdBindable?> T.bind(lf: <ERROR CLASS>, parent: IRdDynamic, name: String): Unit? |
|
fun <T> T.deepClonePolymorphic(): T |
|
fun <T : IRdBindable?> T.identify(identities: IIdentities, ids: RdId): Unit? |
interface IRdReactive : IRdBindable, IRdWireable
A non-root node in an object graph which can be synchronized with its remote copy over a network or a similar connection, and which allows to subscribe to its changes. |
|
abstract class RdBindableBase : IRdBindable |
|
abstract class RdDelegateBase<out T : RdBindableBase> : IRdBindable |