abstract class RdReactiveBase : RdBindableBase, IRdReactive
RdReactiveBase() |
open var async: Boolean
If set to true, local changes to this object can be performed on any thread. Otherwise, local changes can be performed only on the UI thread. |
|
val defaultScheduler: <ERROR CLASS> |
|
var isLocalChange: Boolean |
|
var master: Boolean |
|
val serializers: ISerializers |
|
val wire: IWire |
|
open val wireScheduler: <ERROR CLASS>
Scheduler on which wire invokes callback onWireReceived. Default is the same as protocol's one. |
val bindableChildren: MutableList<<ERROR CLASS><String, Any?>> |
|
val containingExt: RdExtBase? |
|
val isBound: Boolean |
|
var location: <ERROR CLASS> |
|
var parent: IRdDynamic? |
|
open val protocol: IProtocol |
|
open var rdid: RdId |
|
open val serializationContext: SerializationCtx |
fun assertBound(): Unit |
|
fun assertThreading(): Unit |
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. |
|
fun <T : Any> getOrCreateExtension(name: String, create: () -> T): Tfun <T : Any> getOrCreateExtension(name: String, clazz: KClass<T>, create: () -> T): T |
|
operator fun <T : List<IRdBindable?>> T.getValue(thisRef: Any?, property: KProperty<*>): T |
|
open fun identify(identities: IIdentities, id: RdId): Unit
Assigns IDs to this node and its child nodes in the graph. |
|
open fun init(lifetime: <ERROR CLASS>): Unit |
|
open fun print(printer: <ERROR CLASS>): Unit |
|
fun synchronizeWith(lifetime: <ERROR CLASS>, otherBindable: RdBindableBase, accepts: (Any?) -> Boolean = { true }): Unit |
|
open fun toString(): String |
val logAssert: <ERROR CLASS> |
|
val logReceived: <ERROR CLASS> |
|
val logSend: <ERROR CLASS> |
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? |
|
fun <T : RdBindableBase> T.static(id: Int): T |
|
fun <T : RdBindableBase> T.withId(id: RdId): T |
|
fun <T : RdBindableBase> T.withIdFromName(name: String): T |
class ProtocolContexts : RdReactiveBase
This class handles RdContext on protocol level. It tracks existing contexts and allows access to their value sets (when present) |
|
class RdCall<TReq, TRes> : RdReactiveBase, IRdCall<TReq, TRes>, IRdEndpoint<TReq, TRes> |
|
abstract class RdExtBase : RdReactiveBase |
|
class RdList<V : Any> : RdReactiveBase |
|
class RdMap<K : Any, V : Any> : RdReactiveBase |
|
class RdPerContextMap<K : Any, V : RdBindableBase> : RdReactiveBase, IPerContextMap<K, V> |
|
abstract class RdPropertyBase<T> : RdReactiveBase |
|
class RdSet<T : Any> : RdReactiveBase |
|
class RdSignal<T> : RdReactiveBase |