Richard Boegli's CnC_Generals_Zero_Hour Fork WIP
This is documentation of Richard Boegil's Zero Hour Fork
 
Loading...
Searching...
No Matches
GenericMultiListClass Class Reference

#include <multilist.h>

Inherited by MultiListClass< DX8TextureCategoryClass >, MultiListClass< DX8FVFCategoryContainer >, MultiListClass< DX8PolygonRendererClass >, MultiListClass< TextureTrackerClass >, MultiListClass< PolyRemover >, MultiListClass< RenderObjClass >, MultiListClass< AudibleSoundClass >, MultiListClass< SoundCullObjClass >, MultiListClass< LogicalSoundClass >, MultiListClass< LogicalListenerClass >, MultiListClass< AudibleInfoClass >, MultiListClass< ShdRendererNodeClass >, MultiListClass< RendererListContainerClass >, MultiListClass< CameraShakeSystemClass::CameraShakerClass >, RefMultiListClass< RenderObjClass >, RefMultiListClass< TexProjectClass >, RefMultiListClass< LookupTableClass >, MultiListClass< ObjectType >, and RefMultiListClass< ObjectType >.

Public Member Functions

 GenericMultiListClass (void)
 
virtual ~GenericMultiListClass (void)
 
bool Is_In_List (MultiListObjectClass *obj)
 
bool Contains (MultiListObjectClass *obj)
 
bool Is_Empty (void)
 
int Count (void)
 

Protected Member Functions

bool Internal_Add (MultiListObjectClass *obj, bool onlyonce=true)
 
bool Internal_Add_Tail (MultiListObjectClass *obj, bool onlyonce=true)
 
bool Internal_Add_After (MultiListObjectClass *obj, const MultiListObjectClass *existing_list_member, bool onlyonce=true)
 
bool Internal_Remove (MultiListObjectClass *obj)
 
MultiListObjectClassInternal_Get_List_Head (void)
 
MultiListObjectClassInternal_Remove_List_Head (void)
 

Friends

class GenericMultiListIterator
 
class MultiListObjectClass
 

Detailed Description

GenericMultiListClass This is an internal implementation class for Multi List. It is not meant to be used as-is Instead use the MultiListClass template which performs type-casting and reference counting on the objects that you add to the list. This simply contains the head node for a list. This is a doubly circularly linked list where our head node is a sentry. To easily iterate the list use the iterator defined below.

Definition at line 120 of file multilist.h.

Constructor & Destructor Documentation

◆ GenericMultiListClass()

GenericMultiListClass::GenericMultiListClass ( void )
inline

Definition at line 124 of file multilist.h.

◆ ~GenericMultiListClass()

GenericMultiListClass::~GenericMultiListClass ( void )
virtual

Definition at line 70 of file multilist.cpp.

Member Function Documentation

◆ Contains()

bool GenericMultiListClass::Contains ( MultiListObjectClass * obj)

Definition at line 75 of file multilist.cpp.

◆ Count()

int GenericMultiListClass::Count ( void )

Definition at line 87 of file multilist.cpp.

◆ Internal_Add()

bool GenericMultiListClass::Internal_Add ( MultiListObjectClass * obj,
bool onlyonce = true )
protected

Definition at line 97 of file multilist.cpp.

◆ Internal_Add_After()

bool GenericMultiListClass::Internal_Add_After ( MultiListObjectClass * obj,
const MultiListObjectClass * existing_list_member,
bool onlyonce = true )
protected

Definition at line 155 of file multilist.cpp.

◆ Internal_Add_Tail()

bool GenericMultiListClass::Internal_Add_Tail ( MultiListObjectClass * obj,
bool onlyonce = true )
protected

Definition at line 126 of file multilist.cpp.

◆ Internal_Get_List_Head()

MultiListObjectClass * GenericMultiListClass::Internal_Get_List_Head ( void )
inlineprotected

Definition at line 159 of file multilist.h.

◆ Internal_Remove()

bool GenericMultiListClass::Internal_Remove ( MultiListObjectClass * obj)
protected

Definition at line 193 of file multilist.cpp.

◆ Internal_Remove_List_Head()

MultiListObjectClass * GenericMultiListClass::Internal_Remove_List_Head ( void )
protected

Definition at line 227 of file multilist.cpp.

◆ Is_Empty()

bool GenericMultiListClass::Is_Empty ( void )
inline

Definition at line 154 of file multilist.h.

◆ Is_In_List()

bool GenericMultiListClass::Is_In_List ( MultiListObjectClass * obj)
inline

Definition at line 149 of file multilist.h.

Friends And Related Symbol Documentation

◆ GenericMultiListIterator

friend class GenericMultiListIterator
friend

Definition at line 145 of file multilist.h.

◆ MultiListObjectClass

friend class MultiListObjectClass
friend

Definition at line 146 of file multilist.h.


The documentation for this class was generated from the following files: