Isle
|
[AI] List container holding pointers to LegoTranInfo objects for use in transfer/pathfinding/ROIs. More...
#include <legotraninfolist.h>
Public Member Functions | |
LegoTranInfoList () | |
[AI] Constructs an empty list of LegoTranInfo pointers; disables ownership deletion semantics in the base class by passing FALSE. More... | |
![]() | |
MxPtrList (MxBool p_ownership) | |
[AI] More... | |
void | SetOwnership (MxBool p_ownership) |
[AI] More... | |
![]() | |
MxList () | |
[AI] Constructor. Initializes the list pointers to null (empty list). [AI] More... | |
~MxList () override | |
[AI] Destructor. Deletes all entries in the list and manages resource ownership. [AI] More... | |
void | Append (T p_obj) |
[AI] More... | |
void | Prepend (T p_obj) |
[AI] More... | |
void | DeleteAll () |
[AI] More... | |
void | Empty () |
[AI] More... | |
MxU32 | GetNumElements () |
[AI] More... | |
Additional Inherited Members | |
![]() | |
static void | Destroy (LegoTranInfo *p_obj) |
[AI] More... | |
![]() | |
void | DeleteEntry (MxListEntry< T > *) |
[AI] More... | |
MxListEntry< T > * | InsertEntry (T, MxListEntry< T > *, MxListEntry< T > *) |
[AI] More... | |
![]() | |
MxCollection () | |
[AI] Constructs an empty collection, initializing count and default element destructor. More... | |
virtual MxS8 | Compare (T a, T b) |
[AI] Compares two elements of the collection (default implementation returns zero; override in subclasses for meaningful comparison). More... | |
~MxCollection () override | |
[AI] Virtual destructor for proper polymorphic destruction. More... | |
void | SetDestroy (void(*p_customDestructor)(T)) |
[AI] Assigns a custom destructor function to be used for elements of this collection. More... | |
![]() | |
MxCore () | |
[AI] Constructs a new MxCore object and assigns it a unique id. More... | |
virtual | ~MxCore () |
[AI] Virtual destructor. Required for correct polymorphic cleanup in derived classes. More... | |
virtual MxLong | Notify (MxParam &p_param) |
[AI] Virtual callback notification mechanism. More... | |
virtual MxResult | Tickle () |
[AI] Called by tickle managers to allow the object to update itself. More... | |
virtual const char * | ClassName () const |
[AI] Returns the runtime class name of this object. More... | |
virtual MxBool | IsA (const char *p_name) const |
[AI] Checks whether this object's class type or parents match the given name. More... | |
MxU32 | GetId () |
[AI] Gets the unique (per-process) id assigned to this object instance. More... | |
![]() | |
static void | Destroy (T obj) |
[AI] Static no-op destroy function; suitable for types that do not need destruction. More... | |
![]() | |
MxListEntry< T > * | m_first |
[AI] Pointer to the first entry in the list. [AI] More... | |
MxListEntry< T > * | m_last |
[AI] Pointer to the last entry in the list. [AI] More... | |
![]() | |
MxU32 | m_count |
[AI] Number of elements currently stored in the collection. More... | |
void(* | m_customDestructor )(T) |
[AI] Function pointer to the custom element destructor used for cleanup of elements. More... | |
[AI] List container holding pointers to LegoTranInfo objects for use in transfer/pathfinding/ROIs.
Inherits from MxPtrList for pointer list management.
[AI] LegoTranInfoList manages an ordered collection of LegoTranInfo pointers. It is used wherever lists of LegoTranInfo (which often represent transfer points, animation states, or transform infos in the 3D world) are needed in the game engine, such as navigation and path management systems. Inherits pointer-list semantics, automatic ownership/cleanup, and iteration functionality from the base class.
Definition at line 23 of file legotraninfolist.h.
|
inline |
[AI] Constructs an empty list of LegoTranInfo pointers; disables ownership deletion semantics in the base class by passing FALSE.
Definition at line 28 of file legotraninfolist.h.