22#define X(V) m_id##V = MxAtomId(#V, e_exact);
37 else if (m_id##V == atom) \
[AI] Atomized (unique) string identifier, managed by reference counting.
[AI] Base virtual class for all Mindscape engine (Mx) objects.
[AI] Forward declaration for the factory responsible for constructing core objects from atom or type ...
virtual MxCore * Create(const char *p_name)
[AI] Creates a new instance of the class matching the provided string name.
virtual void Destroy(MxCore *p_object)
[AI] Destroys (deletes) a dynamic object created by this factory.
MxObjectFactory()
[AI] Constructs a new MxObjectFactory and initializes atom IDs for all supported presenter classes.
#define DECOMP_SIZE_ASSERT(T, S)
#define NULL
[AI] Null pointer value (C/C++ semantics).
@ e_exact
[AI] Match the string exactly, no case change.
#define FOR_MXOBJECTFACTORY_OBJECTS(X)
[AI] Macro listing the presenter class types handled by the object factory.