Isle
Loading...
Searching...
No Matches
LegoTranInfoList Class Reference

[AI] List container holding pointers to LegoTranInfo objects for use in transfer/pathfinding/ROIs. More...

#include <legotraninfolist.h>

Inheritance diagram for LegoTranInfoList:
Collaboration diagram for LegoTranInfoList:

Public Member Functions

 LegoTranInfoList ()
 [AI] Constructs an empty list of LegoTranInfo pointers; disables ownership deletion semantics in the base class by passing FALSE. More...
 
- Public Member Functions inherited from MxPtrList< LegoTranInfo >
 MxPtrList (MxBool p_ownership)
 [AI] More...
 
void SetOwnership (MxBool p_ownership)
 [AI] More...
 
- Public Member Functions inherited from MxList< T >
 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 Public Member Functions inherited from MxPtrList< LegoTranInfo >
static void Destroy (LegoTranInfo *p_obj)
 [AI] More...
 
- Protected Member Functions inherited from MxList< T >
void DeleteEntry (MxListEntry< T > *)
 [AI] More...
 
MxListEntry< T > * InsertEntry (T, MxListEntry< T > *, MxListEntry< T > *)
 [AI] More...
 
- Protected Member Functions inherited from MxCollection< T >
 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...
 
- Protected Member Functions inherited from MxCore
 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 Protected Member Functions inherited from MxCollection< T >
static void Destroy (T obj)
 [AI] Static no-op destroy function; suitable for types that do not need destruction. More...
 
- Protected Attributes inherited from MxList< T >
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...
 
- Protected Attributes inherited from MxCollection< T >
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...
 

Detailed Description

[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.

Constructor & Destructor Documentation

◆ LegoTranInfoList()

LegoTranInfoList::LegoTranInfoList ( )
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.


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