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: Any): Boolean

    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

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

    Definition Classes
    AnyRef → Any
  4. def asBranch: BranchLike

  5. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  6. def asLeaf: LeafImpl

  7. def clone(): AnyRef

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

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

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

    Definition Classes
    NonEmpty → AnyRef → Any
  11. def finalize(): Unit

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

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

    Definition Classes
    NonEmpty → AnyRef → Any
  14. val id: S.ID

    Definition Classes
    LeafImpl → Identifiable
  15. def isBranch: Boolean

  16. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  17. def isLeaf: Boolean

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

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

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

    Definition Classes
    AnyRef
  21. 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
  22. def parent(implicit tx: S.Tx): BranchLike

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

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

  25. def shortString: String

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

    Definition Classes
    AnyRef
  27. def toString(): String

    Definition Classes
    NonEmpty → AnyRef → Any
  28. 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
  29. def updateParentLeft(p: LeftBranch)(implicit tx: S.Tx): Unit

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

    Definition Classes
    LeafImplRightNonEmptyChild
  31. val value: A

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

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

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

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  35. 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