|
SHOGUN v0.9.3
|
Class List implements a doubly connected list for low-level-objects.
For higher level objects pointers should be used. The list supports calling delete() of an object that is to be removed from the list.

Public Member Functions | |
| CList (bool p_delete_data=false) | |
| virtual | ~CList () |
| int32_t | get_num_elements () |
| T | get_first_element () |
| T | get_last_element () |
| T | get_next_element () |
| T | get_previous_element () |
| T | get_current_element () |
| bool | append_element (T data) |
| bool | append_element_at_listend (T data) |
| bool | insert_element (T data) |
| T | delete_element (void) |
| virtual const char * | get_name () const |
thread safe list access functions | |
| T | get_first_element (CListElement< T > *&p_current) |
| T | get_last_element (CListElement< T > *&p_current) |
| T | get_next_element (CListElement< T > *&p_current) |
| T | get_previous_element (CListElement< T > *&p_current) |
| T | get_current_element (CListElement< T > *&p_current) |
| CList | ( | bool | p_delete_data = false | ) |
| bool append_element | ( | T | data | ) |
| bool append_element_at_listend | ( | T | data | ) |
| T delete_element | ( | void | ) |
| T get_current_element | ( | CListElement< T > *& | p_current | ) |
| T get_current_element | ( | ) |
| T get_first_element | ( | ) |
| T get_first_element | ( | CListElement< T > *& | p_current | ) |
| T get_last_element | ( | CListElement< T > *& | p_current | ) |
| T get_last_element | ( | ) |
| virtual const char* get_name | ( | ) | const [virtual] |
| T get_next_element | ( | ) |
| T get_next_element | ( | CListElement< T > *& | p_current | ) |
| int32_t get_num_elements | ( | ) |
| T get_previous_element | ( | CListElement< T > *& | p_current | ) |
| T get_previous_element | ( | ) |
| bool insert_element | ( | T | data | ) |