1#ifndef LEGOTEXTUREPRESENTER_H
2#define LEGOTEXTUREPRESENTER_H
41 return "LegoTexturePresenter";
[AI] A list class that manages a collection of pointers to LegoNamedTexture objects.
[AI] Manages the loading, storage, and management of named textures for the LEGO Island engine.
~LegoTexturePresenter() override
[AI] Destructor: Unregisters the presenter from the VideoManager and cleans up owned texture data.
MxBool IsA(const char *p_name) const override
[AI] Determines if the presenter is or inherits from a given class name.
MxResult Read(MxDSChunk &p_chunk)
[AI] Loads and parses one or more texture objects from a provided serialized data chunk.
MxResult Store()
[AI] Transfers all loaded textures to the global texture container and initializes their info structu...
void DoneTickle() override
[AI] Updates this presenter when the tickle state reaches "Done".
static const char * HandlerClassName()
[AI] Returns the handler class name used for presenter name dispatching and type identification.
LegoTexturePresenter()
[AI] Constructs a LegoTexturePresenter and initializes its texture list pointer to NULL.
MxResult PutData() override
[AI] Loads texture data from the current data chunk, registers these textures with the global texture...
MxResult AddToManager() override
[AI] Registers this presenter with the VideoManager, making it available for video/texture updates an...
const char * ClassName() const override
[AI] Returns the dynamic class name for runtime type identification.
[AI] Represents a chunk of data extracted from a stream (typically from a Mindscape/Mx SI file or str...
#define NULL
[AI] Null pointer value (C/C++ semantics).