#include <objlist.h>
Collaboration diagram for T_Object_list< T >:

Public Member Functions | |
| T_Object_list (T f=0) | |
| ~T_Object_list () | |
| void | report_problem () const |
| int | is_empty () const |
| void | add_iterator () |
| void | remove_iterator () |
| T | get_first () const |
| void | insert (T nobj) |
| void | insert_before (T nobj, T before) |
| void | append (T nobj) |
| void | remove (T dobj) |
Private Attributes | |
| T | first |
| unsigned short | iter_count |
Friends | |
| class | T_Object_iterator< T > |
| class | T_Flat_object_iterator< T, class L > |
| class | T_Object_iterator_backwards< T, class L > |
Definition at line 36 of file objlist.h.
| T_Object_list< T >::T_Object_list | ( | T | f = 0 |
) | [inline] |
| T_Object_list< T >::~T_Object_list | ( | ) | [inline] |
Definition at line 48 of file objlist.h.
References T_Object_list< T >::first, and Exult_server::obj.
| void T_Object_list< T >::report_problem | ( | ) | const [inline] |
Definition at line 63 of file objlist.h.
Referenced by T_Object_list< T >::insert(), T_Object_list< T >::insert_before(), and T_Object_list< T >::remove().
| int T_Object_list< T >::is_empty | ( | ) | const [inline] |
Definition at line 68 of file objlist.h.
References T_Object_list< T >::first.
Referenced by Container_game_object::delete_contents(), Container_game_object::extract_contents(), Jawbone_object::find_teeth(), Container_game_object::get_ireg_size(), and Gump::paint().
| void T_Object_list< T >::add_iterator | ( | ) | [inline] |
| void T_Object_list< T >::remove_iterator | ( | ) | [inline] |
| T T_Object_list< T >::get_first | ( | ) | const [inline] |
Definition at line 74 of file objlist.h.
References T_Object_list< T >::first.
Referenced by Container_game_object::delete_contents(), Container_game_object::extract_contents(), and Actor::resurrect().
| void T_Object_list< T >::insert | ( | T | nobj | ) | [inline] |
Definition at line 77 of file objlist.h.
References T_Object_list< T >::first, T_Object_list< T >::iter_count, and T_Object_list< T >::report_problem().
Referenced by T_Object_list< T >::append().
Here is the call graph for this function:

| void T_Object_list< T >::insert_before | ( | T | nobj, | |
| T | before | |||
| ) | [inline] |
Definition at line 93 of file objlist.h.
References T_Object_list< T >::first, T_Object_list< T >::iter_count, and T_Object_list< T >::report_problem().
Here is the call graph for this function:

| void T_Object_list< T >::append | ( | T | nobj | ) | [inline] |
Definition at line 104 of file objlist.h.
References T_Object_list< T >::first, and T_Object_list< T >::insert().
Here is the call graph for this function:

| void T_Object_list< T >::remove | ( | T | dobj | ) | [inline] |
Definition at line 106 of file objlist.h.
References T_Object_list< T >::first, T_Object_list< T >::iter_count, and T_Object_list< T >::report_problem().
Here is the call graph for this function:

friend class T_Object_iterator< T > [friend] |
friend class T_Flat_object_iterator< T, class L > [friend] |
friend class T_Object_iterator_backwards< T, class L > [friend] |
T T_Object_list< T >::first [private] |
Definition at line 42 of file objlist.h.
Referenced by T_Object_list< T >::append(), T_Object_list< T >::get_first(), T_Object_list< T >::insert(), T_Object_list< T >::insert_before(), T_Object_list< T >::is_empty(), T_Object_list< T >::remove(), and T_Object_list< T >::~T_Object_list().
unsigned short T_Object_list< T >::iter_count [private] |
Definition at line 43 of file objlist.h.
Referenced by T_Object_list< T >::add_iterator(), T_Object_list< T >::insert(), T_Object_list< T >::insert_before(), T_Object_list< T >::remove(), and T_Object_list< T >::remove_iterator().
1.5.1