| Nml | |
| CAlign | Static layout helpers for positioning objects relative to one another |
| CApplication | Primary entry point for Malena applications without a manifest |
| CApplicationBase | Internal base class for all Malena applications |
| CApplicationWith | Entry point for Malena applications with a manifest |
| CAppManager | Drives the application main loop and coordinates all framework managers |
| CAssetsManager | Unified asset accessor for textures, fonts, and sound buffers |
| CButton | Generic button template that combines a shape with a text label |
| CCarousel | A scrollable container that presents a collection of Core objects |
| CCarouselManifest | Manifest for the Carousel component |
| CCircle | A framework-integrated circle shape |
| CCircleButton | A circular button with a centered text label |
| CCircleButtonWith | CircleButton with an attached manifest |
| CCircleWith | Circle with an attached manifest |
| CClickable | |
| CComponent | Primary base class for all user-facing Malena components |
| CComponentBase | Intermediate drawable layer — with manifest |
| CComponentCore | Internal non-drawable layer of the component hierarchy |
| CConfigManager | Manifest-driven accessor for typed configuration values |
| CContext | Combines AssetsManager, ConfigManager, and StateManager for a manifest into one convenience struct |
| CController | Abstract interface for application initialization and event registration |
| CConvex | A framework-integrated convex polygon shape |
| CConvexButton | A convex polygon button with a centered text label |
| CConvexButtonWith | ConvexButton with an attached manifest |
| CConvexWith | Convex with an attached manifest |
| CCore | Virtual base class for all Malena framework objects |
| CCoreAdapter | Concrete adapter that gives Core a default virtual interface |
| CCoreManager | Static, type-safe collection manager for Core-derived objects |
| CCursor | A blinking text cursor used inside TextInput |
| CCustomFlaggable | Provides enum-keyed boolean flag storage for a single flag set |
| CCustomFlaggable< void > | No-op specialization used when no custom flags are needed |
| CCustomizable | Tags a class with a manifest type and wires in its State manager |
| CDefaultManifest | Placeholder manifest used when no custom manifest is provided |
| CDeferredOperationsManager | CRTP base that gives a manager safe deferred-operation support |
| CDraggable | Receiver trait that adds mouse-drag behavior to any Component |
| CDraggableDispatcher | Dispatcher singleton for drag events |
| CDraggableManifest | Manifest for the Draggable trait |
| CDrawableWrapper | Adapts any sf::Drawable into a first-class ml::Core object |
| CECSManager | ECSManager |
| CEnumClassHash | |
| CEnumKey | Utility for generating unique, stable string keys from enum values |
| CEventDispatcher | Base class for all per-event dispatchers in the Malena event system |
| CEventManager | Centralized event bus for the Malena trait-based event system |
| CEventManagerECS | EventManagerECS |
| CEventReceiver | Base class for all event-receiving traits |
| CFadeable | Trait that adds time-based alpha animation to any component |
| CFireable | |
| CFlaggable | Trait that provides system-level boolean flag management |
| CFlagManager | Enum-keyed boolean flag store |
| CFocusable | Trait that adds keyboard-focus and blur callbacks to any Core object |
| CFontManager | Manifest-driven cache for sf::Font resources |
| CFrameDispatcher | Base class for per-frame dispatchers in the Malena event system |
| CGatherFlags | Collects all Flag enums from a component manifest and its traits |
| CGatherStates | Collects all State enums from a component manifest and its traits |
| CGraphic | Base template for all Malena graphical primitives |
| CGrid | A layout container that arranges Positionable objects in a grid |
| CHealthComponent | |
| CHealthSystem | HealthSystem |
| CHelper | Static debug helpers for printing SFML value types |
| CHoverable | Trait that adds mouse-hover and mouse-leave callbacks to any Core object |
| CImageRects | A grid-indexed collection of sf::IntRect regions |
| CKeyable | Trait that adds keyboard-input callbacks to any Core object |
| CManager | Abstract base class for all Malena managers |
| CManifest | Base class for all Malena manifests |
| CManifestAliases | Pulls manifest inner type aliases into a class's scope |
| CManifestResources | Unified manifest resource and config accessor |
| CMessageManager | Typed, enum-keyed message bus for structured inter-object communication |
| CMessenger | Trait that adds typed, enum-keyed message sending and receiving to any class |
| CMLExport | Template alternative to ML_EXPORT for registering Malena types in .cpp files |
| CMouseEvents | Static helpers for mouse hit-testing against framework objects |
| CMovementSystem | MovementSystem |
| CMultiCustomFlaggable | Aggregates flag stores for multiple enum types into one class |
| CMultiCustomFlaggable<> | No-op specialization used when no custom flags are declared |
| CMultiCustomStateManager | Aggregates state machines for multiple enum types into one class |
| CMultiCustomStateManager<> | No-op specialization used when no custom states are declared |
| CPlugin | Abstract base class for all Malena plugins |
| CPluginInfo | Lightweight metadata record for a discovered plugin |
| CPluginManager | Loads, manages, and safely unloads dynamically linked plugins |
| CPositionable | Trait that provides position, bounds, and animated movement |
| CPositionComponent | PositionComponent |
| CRectangle | A framework-integrated rectangle with optional rounded corners |
| CRectangleButton | A rectangular button with a centered text label |
| CRectangleButtonWith | RectangleButton with an attached manifest |
| CRectangleWith | Rectangle with an attached manifest |
| CRenderingSystem | RenderingSystem |
| CResourceManager | Generic manifest-driven resource cache |
| CRoundedRectangle | An sf::Shape subclass that draws a rectangle with rounded corners |
| CSceneManager | State-driven scene router for Malena applications |
| CScrollable | Trait that adds mouse-wheel and raw mouse-button callbacks to any Core object |
| CShaderLibrary | Built-in GLSL shaders and uniform parameters for Carousel effects |
| CParams | All uniform parameters shared across the built-in shaders |
| CSingleFlaggable | Flag store for a single enum type |
| CSingleStateManager | State machine for a single enum type |
| CSizeComponent | |
| CSizeSystem | SizeSystem |
| CSoundManager | Manifest-driven cache for sf::SoundBuffer resources |
| CSprite | A framework-integrated sprite |
| CSpriteWith | Sprite with an attached manifest |
| CStateManager | Single-enum state machine with enter/exit callbacks |
| CStateManager< void > | No-op specialization used when Manifest has no State enum |
| CSubscribable | Trait that allows a component to subscribe to and publish framework events |
| CText | A framework-integrated text object with word-wrap support |
| CTextBox | Multi-line text display area. (Currently a stub — not yet implemented.) |
| CTextInput | A ready-to-use single-line text input field |
| CTextManipulators | Static helpers for text layout and string manipulation |
| CTextureManager | Manifest-driven cache for sf::Texture resources |
| CTextureSlicer | Divides a texture into a uniform grid of sub-rectangles |
| CTextWidth | Text with an attached manifest |
| CTrait | Empty marker base class for all Malena traits |
| CTraitWith | Base for traits that declare a manifest |
| CTyper | An animated text object that accepts keyboard input |
| CUIController | Concrete Controller base with a per-frame update hook |
| CUnsubscribable | Trait that gives components the ability to unsubscribe from events |
| CUpdatable | Trait that adds per-frame update and window lifecycle callbacks to any Core object |
| CVelocityComponent | |