RdTextBuffer

open class RdTextBuffer(delegate: RdTextBufferState, val isMaster: Boolean = true) : RdDelegateBase<RdTextBufferState> , ITextBufferWithTypingSession

Slave of the text buffer supports a list of changes that were introduced locally and can be rolled back when master buffer reports incompatible change

Constructors

Link copied to clipboard
fun RdTextBuffer(delegate: RdTextBufferState, isMaster: Boolean = true)

Functions

Link copied to clipboard
open override fun advise(lifetime: Lifetime, handler: (RdTextChange) -> Unit)
Link copied to clipboard
open override fun assertState(allText: String)

Asserts that both sides have the same document text if buffer versions are same.

Link copied to clipboard
open override fun bind(    lf: Lifetime,     parent: IRdDynamic,     name: String)
Link copied to clipboard
open override fun deepClone(): IRdBindable
Link copied to clipboard
open override fun finishTypingSession()
Link copied to clipboard
open override fun fire(value: RdTextChange)
Link copied to clipboard
open override fun identify(identities: IIdentities, id: RdId)
Link copied to clipboard
open override fun print(printer: PrettyPrinter)
Link copied to clipboard
open override fun reset(text: String)

Resets TextBuffer state and sends event to replace a whole text on the opposite side. Used fot setting initial text too.

Link copied to clipboard
open override fun startTypingSession(): ITypingSession<RdTextChange>
Link copied to clipboard
open override fun toString(): String

Properties

Link copied to clipboard
override var bufferVersion: TextBufferVersion

Current buffer version that consists from a pair of master and slave timestamps.

Link copied to clipboard
open override val changing: Boolean
Link copied to clipboard
val delegatedBy: RdTextBufferState
Link copied to clipboard
open override val discardedBufferVersion: ISource<TextBufferVersion>
Link copied to clipboard
open override val historyChanged: ISource<RdTextChange>

Source of events that have been applied upon a document state ever.

Link copied to clipboard
override val isMaster: Boolean = true

Indicates if this side has higher priority level than other.

Link copied to clipboard
open override val location: RName
Link copied to clipboard
open override val protocol: IProtocol
Link copied to clipboard
open override val rdid: RdId
Link copied to clipboard
open override val serializationContext: SerializationCtx

Inheritors

Link copied to clipboard