#include <List.h>

Public Member Functions | |
| T * | addFirst (T *t) |
| Add an element at the array's beginning. | |
| T * | addLast (T *t) |
| Add an element at the array's end. | |
| T * | add (T *t) |
| Add an element at the list's end. | |
| T * | insertBefore (T *item, T *elem) |
| Insert an element before a given element. | |
| T * | insertAfter (T *item, T *elem) |
| Insert an element after a given element. | |
| T * | removeFirst () |
| Remove the first element. | |
| T * | removeLast () |
| Remove the last element. | |
| void | clearAll () |
| Remove and delete all elements from the receiver. | |
| void | clear () |
| Empty the receiver list without freeing the memory of the list elements. | |
| void | clear (int i) |
| Clear a specified element, thus the element pointer is set to 0. | |
| T * | remove (T *item) |
| Remove an element. | |
| T * | remove (unsigned int i) |
| Remove an element using a cursor. | |
| T * | getNth (int n) const |
| Return the nth element of the list. | |
| int | index (T *t) const |
| Return the index of a given element. | |
| T * | first () const |
| Return the first element. | |
| T * | last () const |
| Return the last element. | |
| T * | overwriteNth (int n, T *t) |
| Replace the nth element with a given one. | |
| T & | operator[] (int n) const |
| int | trim (int n) |
| Remove the n elements from the end of the receiver. | |
| int | size () const |
| Get the element count of the list. | |
| int | empty () const |
| Check whether the list is empty. | |
| Array< T > * | clone () |
| Clone the array. | |
| Array< T > & | operator= (const Array< T > &o) |
| Array () | |
| Default constructor. | |
| ~Array () | |
| Destructor (deletes all elements of the list). | |
Protected Attributes | |
| T ** | content |
| unsigned int | sz |
| T* Array< T >::addFirst | ( | T * | t | ) | [inline] |
Add an element at the array's beginning.
| t | a pointer to an instance to be added. |
| T* Array< T >::addLast | ( | T * | t | ) | [inline] |
Add an element at the array's end.
| t | a pointer to an instance to be added. |
| T* Array< T >::add | ( | T * | t | ) | [inline] |
Add an element at the list's end.
| t | a pointer to an instance to be added. |
Reimplemented in OrderedArray< T >.
| T* Array< T >::insertBefore | ( | T * | item, | |
| T * | elem | |||
| ) | [inline] |
Insert an element before a given element.
| newElement | the element to add. | |
| element | a pointer to an element of the list. If the receiver does not contain such an element, then item is appended to the list. |
| T* Array< T >::insertAfter | ( | T * | item, | |
| T * | elem | |||
| ) | [inline] |
Insert an element after a given element.
| newElement | the element to add. | |
| element | a pointer to an element of the list. If the receiver does not contain such an element, then item is appended to the list. |
| T* Array< T >::removeFirst | ( | ) | [inline] |
Remove the first element.
| T* Array< T >::removeLast | ( | ) | [inline] |
Remove the last element.
| void Array< T >::clearAll | ( | ) | [inline] |
Remove and delete all elements from the receiver.
| void Array< T >::clear | ( | ) | [inline] |
Empty the receiver list without freeing the memory of the list elements.
| void Array< T >::clear | ( | int | i | ) | [inline] |
Clear a specified element, thus the element pointer is set to 0.
| i | the index of the element to clear. |
| T* Array< T >::remove | ( | T * | item | ) | [inline] |
Remove an element.
| item | a pointer to a list item. |
| T* Array< T >::remove | ( | unsigned int | i | ) | [inline] |
Remove an element using a cursor.
Note: The cursor is invalid after this operation!
| item | a pointer to a list cursor. |
| T* Array< T >::getNth | ( | int | n | ) | const [inline] |
Return the nth element of the list.
| n | points to the elements (starting from 0) to return. |
| int Array< T >::index | ( | T * | t | ) | const [inline] |
Return the index of a given element.
| element | a pointer to a list element. |
| T* Array< T >::first | ( | ) | const [inline] |
Return the first element.
| T* Array< T >::last | ( | ) | const [inline] |
Return the last element.
| T* Array< T >::overwriteNth | ( | int | n, | |
| T * | t | |||
| ) | [inline] |
Replace the nth element with a given one.
| n | the index of the element to replace (counted from 0). | |
| element | a pointer to an element. |
| T& Array< T >::operator[] | ( | int | n | ) | const [inline] |
| int Array< T >::trim | ( | int | n | ) | [inline] |
Remove the n elements from the end of the receiver.
| n | the number of elements to be removed. |
| int Array< T >::size | ( | ) | const [inline] |
Get the element count of the list.
| int Array< T >::empty | ( | ) | const [inline] |
Check whether the list is empty.
1.5.6