de.sciss.lucre.data.DeterministicSkipOctree

LeafImpl

final class LeafImpl extends LeftNonEmptyChild with RightNonEmptyChild with LeafOrEmpty with Leaf

A leaf in the octree, carrying a map entry in the form of a point and associated value. Note that a single instance of a leaf is used across the levels of the octree! That means that multiple child pointers may go to the same leaf, while the parent of a leaf always points into the highest level octree that the leaf resides in, according to the skiplist.

Attributes
protected
Linear Supertypes
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. LeafImpl
  2. Leaf
  3. LeafOrEmpty
  4. RightNonEmptyChild
  5. RightChild
  6. LeftNonEmptyChild
  7. Writable
  8. LeftChild
  9. NonEmptyChild
  10. Child
  11. LeftNonEmpty
  12. NonEmpty
  13. Identifiable
  14. Left
  15. AnyRef
  16. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Instance Constructors

  1. new LeafImpl(id: S.ID, value: A, parentRef: S.Var[BranchLike])

Value Members

  1. final def !=(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  2. final def !=(arg0: Any): Boolean

    Definition Classes
    Any
  3. final def ##(): Int

    Definition Classes
    AnyRef → Any
  4. final def ==(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  5. final def ==(arg0: Any): Boolean

    Definition Classes
    Any
  6. def asBranch: BranchLike

  7. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  8. def asLeaf: LeafImpl

  9. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  10. def dispose()(implicit tx: S.Tx): Unit

  11. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  12. def equals(that: Any): Boolean

    Definition Classes
    NonEmptyIdentifiable → AnyRef → Any
  13. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  14. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  15. def hashCode(): Int

    Definition Classes
    NonEmptyIdentifiable → AnyRef → Any
  16. val id: S.ID

    Definition Classes
    LeafImplIdentifiable
  17. def isBranch: Boolean

  18. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  19. def isLeaf: Boolean

  20. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  21. final def notify(): Unit

    Definition Classes
    AnyRef
  22. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  23. def orthantIndexIn(iq: D.HyperCube)(implicit tx: S.Tx): Int

    Queries the orthant index for this (leaf's or node's) hyper-cube with respect to a given outer hyper-cube iq.

    Queries the orthant index for this (leaf's or node's) hyper-cube with respect to a given outer hyper-cube iq.

    Definition Classes
    LeafImplNonEmpty
  24. def parent(implicit tx: S.Tx): BranchLike

    Definition Classes
    LeafImplNonEmptyChild
  25. def parent_=(p: BranchLike)(implicit tx: S.Tx): Unit

  26. def remove()(implicit tx: S.Tx): Unit

  27. def shortString: String

    Definition Classes
    LeafImplNonEmpty
  28. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  29. def toString(): String

    Definition Classes
    NonEmpty → AnyRef → Any
  30. def union(mq: D.HyperCube, point2: D.PointLike)(implicit tx: S.Tx): D.HyperCube

    Computes the greatest interesting hyper-cube within a given hyper-cube mq so that this (leaf's or node's) hyper-cube and the given point will be placed in separated orthants of this resulting hyper-cube.

    Computes the greatest interesting hyper-cube within a given hyper-cube mq so that this (leaf's or node's) hyper-cube and the given point will be placed in separated orthants of this resulting hyper-cube.

    Definition Classes
    LeafImplNonEmpty
  31. def updateParentLeft(p: LeftBranch)(implicit tx: S.Tx): Unit

    Definition Classes
    LeafImplLeftNonEmptyChild
  32. def updateParentRight(p: RightBranch)(implicit tx: S.Tx): Unit

    Definition Classes
    LeafImplRightNonEmptyChild
  33. val value: A

    Definition Classes
    LeafImplLeaf
  34. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  35. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  36. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  37. def write(out: DataOutput): Unit

    Definition Classes
    LeafImpl → Writable

Inherited from Leaf

Inherited from LeafOrEmpty

Inherited from RightNonEmptyChild

Inherited from RightChild

Inherited from LeftNonEmptyChild

Inherited from Writable

Inherited from LeftChild

Inherited from NonEmptyChild

Inherited from Child

Inherited from LeftNonEmpty

Inherited from NonEmpty

Inherited from Identifiable[S.ID]

Inherited from Left

Inherited from AnyRef

Inherited from Any

Ungrouped