Foundational framework types, base abstractions, and shared managers. More...
Files | |
| file | Export.h |
Provides ML_EXPORT for registering Malena types at startup. | |
Classes | |
| class | ml::Component< First, Rest > |
| Primary base class for all user-facing Malena components. More... | |
| struct | ml::ComponentBase< ComponentManifest, Traits > |
| Intermediate drawable layer — with manifest. More... | |
| struct | ml::ComponentCore< ComponentManifest, Traits > |
| Internal non-drawable layer of the component hierarchy. More... | |
| class | ml::Core |
| Virtual base class for all Malena framework objects. More... | |
| class | ml::CoreAdapter |
Concrete adapter that gives Core a default virtual interface. More... | |
| class | ml::CoreManager< T > |
Static, type-safe collection manager for Core-derived objects. More... | |
| class | ml::DeferredOperationsManager< Derived > |
| CRTP base that gives a manager safe deferred-operation support. More... | |
| class | ml::DrawableWrapper< ENTITY > |
Adapts any sf::Drawable into a first-class ml::Core object. More... | |
| class | ml::Manager |
| Abstract base class for all Malena managers. More... | |
| struct | ml::MLExport< T > |
Template alternative to ML_EXPORT for registering Malena types in .cpp files. More... | |
Typedefs | |
| template<typename M, typename... Traits> | |
| using | ml::ComponentWith = Component<M, Traits...> |
Alias for Component<M, Traits...>. | |
Foundational framework types, base abstractions, and shared managers.
| using ml::ComponentWith = Component<M, Traits...> |
Alias for Component<M, Traits...>.
| M | The manifest type. |
| Traits | Optional additional traits. |
Definition at line 150 of file Component.h.