TInteger32OrderedDisjointIntervalList

Stores disjoint intervals of indexes.

Source

Integer._32.Interval.List.OrderedDisjoint.pas (28)

Description

The intervals are ordered from lower indices to higher indices and intervals are not adjacent to one another, meaning the intervals are stored with gaps between them.

Fields

ScopeVisibilityTypeNameDescription
Instanceprivatearray of TInteger32IntervalFIntervals

Methods

ScopeVisibilityResultNameDescription
InstanceprivateTInteger32IntervalGetIntervals(Index: TInteger32)
InstanceprivateTInteger32IntervalGetRange()
InstanceprivateTInteger32GetCount()
InstanceprivateTInteger32BinarySearchInterval(Interval: TInteger32Interval)
InstanceprivateTInteger32BinarySearchValue(Value: TInteger32)
InstanceprivateInsert(Index: TInteger32; Interval: TInteger32Interval)
InstanceprivateDelete(Index: TInteger32)
InstanceprivateAddAll(IntervalsToAdd: TInteger32OrderedDisjointIntervalList)
GlobalprivateTInteger32OrderedDisjointIntervalListSubtractIntervals(Original: TInteger32Interval; Subtract: TInteger32Interval)
GlobalpublicTInteger32OrderedDisjointIntervalListNew()
GlobalpublicTInteger32OrderedDisjointIntervalListImplicit(Interval: TInteger32Interval)
GlobalpublicTBooleanEqual(Left: TInteger32OrderedDisjointIntervalList; Right: TInteger32OrderedDisjointIntervalList)
GlobalpublicTInteger32OrderedDisjointIntervalListAdd(Left: TInteger32OrderedDisjointIntervalList; Right: TInteger32Interval)
GlobalpublicTInteger32OrderedDisjointIntervalListSubtract(Left: TInteger32OrderedDisjointIntervalList; Right: TInteger32Interval)
GlobalpublicTInteger32OrderedDisjointIntervalListAdd(Left: TInteger32OrderedDisjointIntervalList; Right: TInteger32OrderedDisjointIntervalList)
GlobalpublicTInteger32OrderedDisjointIntervalListSubtract(Left: TInteger32OrderedDisjointIntervalList; Right: TInteger32OrderedDisjointIntervalList)
GlobalpublicTInteger32OrderedDisjointIntervalListMultiply(Left: TInteger32OrderedDisjointIntervalList; Right: TInteger32OrderedDisjointIntervalList)
InstancepublicTIterator<TInteger32>CreateIterator()
InstancepublicTIterator<TInteger32>CreateDeleteIterator()
InstancepublicAddNonOverlapping(Interval: TInteger32Interval)
InstancepublicTBooleanContains(Value: TInteger32)
InstancepublicTInteger32GetTotalSize()