BiGroupImpl

class Object
trait Matchable
class Any

Type members

Classlikes

abstract class Impl[T <: Txn[T], A, Repr <: Modifiable[T, A]] extends Modifiable[T, A] with SingleEventNode[T, Update[T, A, Repr]]

Types

type LeafImpl[T <: Txn[T], A] = (SpanLike, IndexedSeq[Entry[T, A]])
type Tree[T <: Txn[T], A] = SkipOctree[T, LongPoint2DLike, LongSquare, A]
type TreeImpl[T <: Txn[T], A] = SkipOctree[T, LongPoint2DLike, LongSquare, (T, A)]

Value members

Concrete methods

final def copyTree[In <: Txn[LazyRef(...)], Out <: Txn[LazyRef(...)], E <: ([~ <: Txn[LazyRef(...)]] =>> Elem[~]), Repr <: Impl[Out, E[Out], LazyRef(...)]](in: TreeImpl[In, E[In]], out: TreeImpl[Out, E[Out]], outImpl: Repr)(implicit txIn: In, txOut: Out, context: Copy[In, Out]): Unit
final def eventAfter[T <: Txn[LazyRef(...)], T2](tree: Tree[T, (SpanLike, T2)])(time: Long)(implicit tx: T): Option[Long]
final def eventBefore[T <: Txn[LazyRef(...)], T2](tree: Tree[T, (SpanLike, T2)])(time: Long)(implicit tx: T): Option[Long]
final def eventsAt[T <: Txn[LazyRef(...)], A](tree: Tree[T, A])(time: Long)(implicit tx: T): (Iterator[A], Iterator[A])
def format[T <: Txn[LazyRef(...)], A <: Elem[T]]: TFormat[T, BiGroup[T, A]]
final def intersectSpan[T <: Txn[LazyRef(...)], A](tree: Tree[T, A])(span: SpanLike)(implicit tx: T): Iterator[A]
final def intersectTime[T <: Txn[LazyRef(...)], A](tree: Tree[T, A])(time: Long)(implicit tx: T): Iterator[A]
def mkEntry[T <: Txn[LazyRef(...)], A <: Elem[T]](tgt: Targets[T], span: SpanLikeObj[T], elem: A)(implicit tx: T): Entry[T, A]
def modifiableFormat[T <: Txn[LazyRef(...)], A <: Elem[T]]: TFormat[T, Modifiable[T, A]]
def newModifiable[T <: Txn[LazyRef(...)], E <: ([~ <: Txn[LazyRef(...)]] =>> Elem[~])](implicit tx: T): Modifiable[T, E[T]]
final def rangeSearch[T <: Txn[LazyRef(...)], A](tree: Tree[T, A])(start: SpanLike, stop: SpanLike)(implicit tx: T): Iterator[A]
def readIdentifiedEntry[T <: Txn[LazyRef(...)]](in: DataInput)(implicit tx: T): Obj[T]
def readIdentifiedObj[T <: Txn[LazyRef(...)]](in: DataInput)(implicit tx: T): Obj[T]
def searchSpanToPoint(span: SpanLike): LongPoint2D
def spanToPoint(span: SpanLike): LongPoint2D
def verifyConsistency[T <: Txn[LazyRef(...)], A](group: BiGroup[T, A], reportOnly: Boolean)(implicit tx: T): IndexedSeq[String]

Concrete fields

final val AdvanceNextNeighborMetric: Ops[Long, LongPoint2DLike, LongSquare]
final val RegressNextNeighborMetric: Ops[Long, LongPoint2DLike, LongSquare]
var showLog: Boolean

Implicits

Implicits

implicit def entryFormat[T <: Txn[LazyRef(...)], A <: Elem[T]]: TFormat[T, Entry[T, A]]