CausalGraph2

stdx.crdt.mutable.CausalGraph2
See theCausalGraph2 companion object
class CausalGraph2(var entries: TreeChain[Entry], var _heads: TreeChain[LV], clientEntries: HashMap[String, TreeChain[ClientEntry]])

Attributes

Companion
object
Experimental
true
Graph
Supertypes
class Object
trait Matchable
class Any

Members list

Type members

Types

type LVRange = Interval[LV]
type VersionSummary = Map[String, TreeChain[Interval[LV]]]

Value members

Concrete methods

def add(agent: String, seqStart: PositiveLong, seqEnd: PositiveLong, parents: IndexedSeq[LV]): Maybe[Entry]
def addRaw(id: RawVersion, len: Long = ..., rawParents: Maybe[TreeChain[RawVersion]]): Maybe[Entry]
def diff: Nothing
def findDominators: Nothing
def getClientEntries: Map[String, TreeChain[ClientEntry]]
def getEntries: IndexedSeq[Entry]
def heads: TreeChain[LV]
def intersectWithSummary: Nothing
def iterVersionsBetween: Nothing
def lvCmp: Nothing
def lvToRaw: Nothing
def lvToRawList: Nothing
def mergePartialVersions: Nothing
def nextLV: PositiveLong
def nextSeqForAgent(agent: String): PositiveLong
def serializeDiff: Nothing