TCollection

Abstract base class for collections that store elements of type TElement

Inheritance

LevelAncestorDescription
1TObjectUltimate ancestor in a class hierarchy
2TBaseObjectA base class for objects that can be used instead of TObject.
3TCollection

Source

Collection.pas (40)

Fields

ScopeVisibilityTypeNameDescription
InstanceprivateTReferenceManager<TElement>FElementManager
InstancepublicTElementUnassigned
InstancepublicTBooleanRejectUnassigned

Methods

ScopeVisibilityResultNameDescription
InstanceprivateSetElementManager(Value: TReferenceManager<TElement>)
InstanceprotectedTInteger32GetCount()
InstanceprotectedSetCount(Value: TInteger32)
InstanceprotectedTInteger32GetCapacity()
InstanceprotectedSetCapacity(Value: TInteger32)
InstanceprotectedAcquireElement(Element: TElement)
InstanceprotectedReleaseElement(Element: TElement)
InstanceprotectedReleaseElements()
InstanceprotectedTComparator<TElement>GetComparator()
InstanceprotectedSetComparator(Value: TComparator<TElement>)
InstancepublicCreate()
InstancepublicDestroy()
InstancepublicBeforeDestruction()
InstancepublicTTextToText()
InstancepublicTBooleanAdd(Element: TElement)Adds an element to the collection and returns whether the element has actually been added.
InstancepublicTBooleanContains(Element: TElement)
InstancepublicClear()
InstancepublicTIterator<TElement>CreateIterator()Returns an iterator over the elements that returns elements in proper order.
InstancepublicTElementExtract(Element: TElement)
InstancepublicTElementExtract(Condition: TCondition<TElement>)Removes an element from the collection while bypassing ElementManager.
InstancepublicTElementDequeue()Extracts any element in a way that is natural for the specific collection
InstancepublicTEnumerator<TElement>GetEnumerator()Returns an enumerator that is used to support for Element in Elements do.
InstancepublicAddAll(Elements: TCollection<TElement>)
InstancepublicAddAll(Elements: array of TElement)
InstancepublicAddAll(Iterator: TIterator<TElement>)
InstancepublicTBooleanRemove(Element: TElement)
InstancepublicTBooleanRemove(Condition: TCondition<TElement>)Removes an element from the collection and returns whether the element has actually been removed.
InstancepublicRemoveAll(Elements: TCollection<TElement>)
InstancepublicTArray<TElement>ToArray()
InstancepublicFilterFrom(Source: TCollection<TElement>; Condition: TCondition<TElement>)Adds all elements from Source that match Condition
InstancepublicTBooleanContains(Condition: TCondition<TElement>)
InstancepublicTBooleanContainsAll(Elements: TCollection<TElement>)
InstancepublicTElementFind(Condition: TCondition<TElement>)
InstancepublicTElementGetMinimum(Comparator: TComparator<TElement>)
InstancepublicTElementGetMaximum(Comparator: TComparator<TElement>)
InstancepublicTBooleanMatchesAll(Condition: TCondition<TElement>)
InstancepublicTInteger32CountMatches(Condition: TCondition<TElement>)