Public Methods |
| PP_List () |
| PP_List (const PP_List< T > &rhs) |
PP_List< T > & | operator= (const PP_List< T > &rhs) |
| ~PP_List () |
void | prepend (const T &value) |
void | append (const T &value) |
void | add (const T &value) |
void | join (const PP_List< T > &src) |
void | catenate (PP_List< T > &src) |
void | clear () |
T & | firstElement () const |
T & | lastElement () const |
bool | includes (const T &value) const |
bool | operator== (const PP_List< T > &rhs) const |
bool | operator!= (const PP_List< T > &rhs) const |
bool | isEmpty () const |
bool | isNotEmpty () const |
int | length () const |
void | removeFirst () |
void | removeLast () |
const T & | operator[] (const PP_ListIterator< T > &li) const |
T & | operator[] (const PP_ListIterator< T > &li) |
void | remove (const T &value) |
void | remove (const PP_List< T > &lst) |
void | remove (PP_ListIterator< T > &lit) |
void | replace (PP_ListIterator< T > &li, const T &val) |
void | addAfter (PP_ListIterator< T > &lit, const T &val) |
void | addBefore (PP_ListIterator< T > &lit, const T &val) |
PP_ListIterator< T > | first () const |
PP_ListIterator< T > | last () const |
Protected Methods |
void | remove (PP_ListLink< T > *ln) |
PP_ListLink< T > * | addBefore (PP_ListLink< T > *ln, const T &val) |
PP_ListLink< T > * | addAfter (PP_ListLink< T > *ln, const T &val) |
Protected Attributes |
PP_ListLink< T > * | head |
PP_ListLink< T > * | tail |
Friends |
class | PP_ListIterator< T > |