#include <Vector.h>
Inheritance diagram for Vector:
Public Member Functions | |
Vector (int ilimit=8, int ithreshold=16) | |
virtual | ~Vector () |
Destroy the vector object. | |
void | Exchange (Vector &other) |
Exchange the contents of two vectors. | |
Some & | operator[] (int n) const |
Get a reference to n-th element (n must be < Length()). | |
Some & | Get (int n) const |
Same but in function form. | |
void | Set (int n, Some Item) |
Set a vector element. | |
virtual void | SetLength (int n) |
Set vector length to n. | |
int | Length () const |
Query vector length. | |
virtual void | SetLimit (int n) |
Set vector limit to n. | |
int | Limit () const |
Query vector limit. | |
void | Exchange (int n1, int n2) |
Exchange two elements in array. | |
bool | Shift (int n1, int n2) |
Shift one element to a different place (ROL and ROR). | |
int | Find (Some which, bool reversedir=false) const |
Find a element in array and return its index (or -1 if not found). | |
int | FindKey (ConstSome Key, int Mode=0) const |
Find a element by key (using CompareKey method). | |
int | FindSortedKey (ConstSome Key, int Mode=0) const |
Some | GetByKey (ConstSome Key, int Mode=0) const |
Returns Item searched for Key. | |
void | QuickSort (int Left, int Right, int Mode=0) |
Partially sort the array. | |
void | QuickSort (int Mode=0) |
Same but for all elements. | |
int | Push (Some what) |
Push a element on 'top' of vector. | |
Some | Pop () |
Pop a element from vector 'top'. | |
bool | Delete (int n) |
Delete element number 'n' from vector. | |
bool | Replace (int n, Some what) |
Replace n-th item with another (free previous value). | |
void | DeleteAll () |
Delete all elements. | |
bool | Insert (int n, Some Item) |
Insert element 'Item' before element 'n'. | |
int | InsertSorted (Some Item, int *oEqual=0, int Mode=0) |
Insert element 'Item' so that array remains sorted (assumes its already). | |
virtual void | FreeItem (Some Item) const |
Virtual function which frees a vector element. | |
virtual int | Compare (Some Item1, Some Item2, int Mode) const |
Compare two array elements in given Mode. | |
virtual int | CompareKey (Some Item, ConstSome Key, int Mode) const |
Compare entry with a key; for Vector just compare (int)Key vs (int)Item. | |
int | Float (int n, int Mode=0) |
Float a element up or down until it becomes > previous and < next element. | |
bool | Copy (Vector &Other) |
Copy another vector to this one. |
Vector::Vector | ( | int | ilimit = 8 , |
|
int | ithreshold = 16 | |||
) |
Initialize object to hold initially 'ilimit' elements, and increase storage by 'ithreshold' each time the upper bound is exceeded.
int Vector::FindSortedKey | ( | ConstSome | Key, | |
int | Mode = 0 | |||
) | const |
Find a element in a SORTED array by key (using CompareKey method).