|
|
void | PrepareToStart () |
| |
|
| Enumerator (Enumerator copy) |
| |
|
bool | MoveNext () |
| |
|
bool | MovePrev () |
| |
|
void | Reset () |
| |
|
void | Dispose () |
| |
|
void | RemoveAt (int index) |
| |
|
void | RemoveRange (int index, int amount) |
| |
| int | RemoveAll (Predicate< T > match) |
| | Removes all the elements that match the conditions defined by the specified predicate. More...
|
| |
|
virtual void | Clear () |
| |
| IEnumerable< int > | IndexesOf (T item) |
| | Returns a sequence of integers that represent the locations where a given item appears in the list. More...
|
| |
|
virtual IEnumerable< int > | IndexesOf (T item, int minIndex, int maxIndex) |
| |
| int | FirstIndexOf (T item, int startIndex, EqualityComparer< T >?comparer=null) |
| | Scans the list starting at startIndex and going upward, and returns the index of an item that matches the first argument. More...
|
| |
|
int | LinearScanFor (T item, int startIndex, EqualityComparer< T >?comparer=null) |
| |
|
void | CopyTo (T[] array, int arrayIndex) |
| |
|
Enumerator | GetEnumerator () |
| |
|
Enumerator | GetEnumerator (int startIndex) |
| |
|
Enumerator | GetEnumerator (int start, int subcount) |
| |
|
Enumerator | GetEnumerator (int start, int subcount, bool startAtEnd) |
| |
|
T | TryGet (int index, out bool fail) |
| |
| virtual void | Freeze () |
| | Prevents further changes to the list. More...
|
| |
| Slice_< T > | Slice (int start, int length) |
| | Returns a sub-range of this list. More...
|
| |
| int | GetImmutableCount () |
| | Diagnostic method. Returns the number of elements of the list that are located in immutable nodes, which will be copied if modified. Used by the test suite. More...
|
| |
| virtual long | CountSizeInBytes (int sizeOfElement, int sizeOfKey=8) |
| | Tallies the memory use, in bytes, of the entire list including this object, the root node, all child nodes, and all arrays. More...
|
| |
| virtual bool | AddObserver (IAListTreeObserver< K, T > observer) |
| | Attaches a tree observer to this object. More...
|
| |
| virtual bool | RemoveObserver (IAListTreeObserver< K, T > observer) |
| | Removes a previously attached tree observer from this list. More...
|
| |
| V | TryGet (K key, out bool fail) |
| | Gets the item for the specified key or index, and does not throw an exception on failure. More...
|
| |
|
|
| AListBase (int maxNodeSize) |
| |
|
| AListBase (int maxLeafSize, int maxInnerSize) |
| |
| | AListBase (AListBase< K, T > items, bool keepListChangingHandlers) |
| | Cloning constructor. Does not duplicate the observer (IAListTreeObserver{K,T}), if any, because it may not be cloneable. More...
|
| |
| | AListBase (AListBase< K, T > original, AListNode< K, T >?section) |
| | This is the constructor that CopySection(), which can be defined by derived classes, should call to create a sublist of a list. Used in conjunction with CopySectionHelper(). More...
|
| |
|
abstract AListNode< K, T > | NewRootLeaf () |
| |
|
abstract AListInnerBase< K, T > | SplitRoot (AListNode< K, T > left, AListNode< K, T > right) |
| |
|
virtual Enumerator | NewEnumerator (uint start, uint firstIndex, uint lastIndex) |
| |
|
void | CheckPoint () |
| |
|
void | AutoThrow () |
| |
|
void | AutoCreateOrCloneRoot () |
| |
|
void | AutoSplit (AListNode< K, T >?splitLeft, AListNode< K, T >?splitRight) |
| |
|
void | HandleChangedOrUndersizedRoot (AListNode< K, T > result) |
| |
| virtual void | ClearInternal (bool forceClear) |
| | Clears the tree. More...
|
| |
|
void | ThrowIndexOutOfRange () |
| |
| AListNode< K, T > | CopySectionHelper (int start, int subcount) |
| | Together with the AListBase{K,T}.AListBase(AListBase{K,T},AListNode{K,T}) constructor, this method helps implement the CopySection() method in derived classes, by cloning a section of the tree. More...
|
| |
|
AListNode< K, T > | CopySectionHelper (uint start, uint subcount) |
| |
| void | SwapHelper (AListBase< K, T > other, bool swapObservers) |
| | Swaps two ALists. More...
|
| |
ListChangingHandler< T,
TCollection > | ListChanging |
| | Occurs when the collection associated with this interface is about to change. More...
|
| |