template <class T> class skTVAList

This class gives a value and array-based list

Inheritance:

skTVAList


Public Methods

skTVAList()
Default Constructor - creates an empty list
skTVAList(const skTVAList<T>&)
Copy Constructor - copies the contents of the other list into this one
skTVAList(USize initial_size, USize growth_increment)
Constructor - taking initial size and growth increment for the list
virtual ~skTVAList()
Destructor
skTVAList& operator=(const skTVAList<T>&)
Assignment operator - copies the contents of the other list
void clear()
Clears this list
USize entries() const
Returns the number of entries in the list
void deleteElt(USize n)
deletes the nth item in the list
void prepend(const T &t)
Adds the given item to the start of the list
void insert(const T &t, USize index)
Inserts the given item *before* the specified index
void append(const T &t)
adds the given item to the list
void remove(const T &t)
removes the given item from the list
T& operator[](USize n) const
retrieves the nth item from the list
int index(const T &t) const
returns the index of the item within the list
bool contains(const T &t) const
checks if the given item is in the list
void growTo(USize new_size)
instructs the list to grow to the given size (which must be greater than the current size)

Protected Fields

T* m_Array
the array used to represent the list
USize m_ArraySize
the size of the array
USize m_Entries
the number of items being used in the list
USize m_GrowthIncrement
the amount to grow the array by

Protected Methods

int findElt(const T &t) const
returns the index of the given item in the list, or -1 if not found
void grow()
grows the array that represents the list by the growth increment

Documentation

This class gives a value and array-based list
skTVAList()
Default Constructor - creates an empty list

skTVAList(const skTVAList<T>&)
Copy Constructor - copies the contents of the other list into this one

skTVAList(USize initial_size, USize growth_increment)
Constructor - taking initial size and growth increment for the list

virtual ~skTVAList()
Destructor

skTVAList& operator=(const skTVAList<T>&)
Assignment operator - copies the contents of the other list

void clear()
Clears this list

USize entries() const
Returns the number of entries in the list

void deleteElt(USize n)
deletes the nth item in the list
Throws:
skBoundsException is thrown if the index is invalid

void prepend(const T &t)
Adds the given item to the start of the list

void insert(const T &t, USize index)
Inserts the given item *before* the specified index
Throws:
skBoundsException is thrown if the index is invalid

void append(const T &t)
adds the given item to the list

void remove(const T &t)
removes the given item from the list

T& operator[](USize n) const
retrieves the nth item from the list
Throws:
skBoundsException is thrown if the index is invalid
Returns:
a reference to the item

int index(const T &t) const
returns the index of the item within the list
Returns:
the index, or -1 if not found

bool contains(const T &t) const
checks if the given item is in the list
Returns:
true if the list contains the item, otherwise false

void growTo(USize new_size)
instructs the list to grow to the given size (which must be greater than the current size). The existing items are copied across

int findElt(const T &t) const
returns the index of the given item in the list, or -1 if not found

void grow()
grows the array that represents the list by the growth increment

T* m_Array
the array used to represent the list

USize m_ArraySize
the size of the array

USize m_Entries
the number of items being used in the list

USize m_GrowthIncrement
the amount to grow the array by


Direct child classes:
skStringList
skRValueArray
skCompileErrorList

alphabetic index hierarchy of classes


this page has been generated automatically by doc++

(c)opyright by Malte Zöckler, Roland Wunderling
contact: doc++@zib.de