|  | 
|  | PrePredicate (const char *name, const char *answer) | 
|  | 
| virtual | ~PrePredicate () | 
|  | 
| void | addAnswer (const char *answer) | 
|  | 
| void | removeAnswer (const char *answer) | 
|  | 
| bool | isAnswer (const char *answer) const | 
|  | 
| char * | getName () const | 
|  | 
| int | numAnswers () const | 
|  | 
|  | List () | 
|  | Constructor. 
 | 
|  | 
|  | List (const List ©) | 
|  | Copy-constructor. 
 | 
|  | 
|  | ~List () | 
|  | Destructor. 
 | 
|  | 
| List & | operator= (const List ©) | 
|  | Assignment operator. 
 | 
|  | 
| List & | operator+= (const List &list) | 
|  | Append the given list. 
 | 
|  | 
| List | operator+ (const List &list) | 
|  | Create a new list containing the elements of this list followed by the elements of the given list. 
 | 
|  | 
| void | clear () | 
|  | Destroy the list elements. 
 | 
|  | 
| void | append (ListElement &element) | 
|  | Append an element to the list. 
 | 
|  | 
| void | prepend (ListElement &element) | 
|  | Prepend an element to the list. 
 | 
|  | 
| void | insert (ListElement *at, ListElement &element) | 
|  | Insert an element at the given list position. 
 | 
|  | 
| void | remove (ListElement *element) | 
|  | Remove the given element from the list. 
 | 
|  | 
| void | kill (ListElement *from, ListElement *to=(ListElement *) 0) | 
|  | Remove and destroy all elements between the given list elements. 
 | 
|  | 
| void | cut (List &out, ListElement *from, ListElement *to=(ListElement *) 0) | 
|  | Cut all elements between the given list elements. 
 | 
|  | 
| List * | copy (ListElement *from=(ListElement *) 0, ListElement *to=(ListElement *) 0) | 
|  | Copy all elements between the given list elements. 
 | 
|  | 
| void | paste (ListElement *at, const List &l) | 
|  | Insert copies of the elements of the given list at the given list position. 
 | 
|  | 
| void | paste_before (ListElement *at, const List &l) | 
|  | Insert copies of the elements of the given list before the given list position. 
 | 
|  | 
| void | move (ListElement *at, List &l) | 
|  | Insert the elements of the given list at the given list position. 
 | 
|  | 
| void | move_before (ListElement *at, List &l) | 
|  | Insert the elements of the given list before the given list position. 
 | 
|  | 
| bool | empty () const | 
|  | Check if the list is empty. 
 | 
|  | 
| const ListElement * | first () const | 
|  | Get the first element in the list. 
 | 
|  | 
| const ListElement * | last () const | 
|  | Get the last element in the list. 
 | 
|  | 
| const ListElement * | next (const ListElement *element) const | 
|  | Get the next element of the given element. 
 | 
|  | 
| const ListElement * | prev (const ListElement *element) const | 
|  | Get the previous element of the given element. 
 | 
|  |