| 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 |
| CButtonSettings | Layout and behaviour settings for ButtonToggle |
| CButtonStyle | Complete style descriptor for ButtonToggle |
| CButtonTheme | Theme tokens for the ButtonToggle (rectangular toggle button) |
| CButtonToggle | Rectangular button that changes color and label on toggle |
| CButtonToggleManifest | |
| CButtonToggleWith | |
| CCarousel | A scrollable container that presents a collection of Core objects |
| CCarouselManifest | Manifest for the Carousel component |
| CCheckbox | A toggleable checkbox with a square indicator and text label |
| CCheckboxGroup | A self-contained group of checkboxes with automatic layout |
| CCheckboxGroupManifest | |
| CCheckboxGroupSettings | Layout and behaviour settings for CheckboxGroup |
| CCheckboxGroupStyle | |
| CCheckboxGroupTheme | Color tokens for CheckboxGroup |
| CCheckboxGroupWith | |
| CCheckboxManifest | |
| CCheckboxSettings | Layout and behaviour settings for Checkbox |
| CCheckboxStyle | Complete style descriptor for Checkbox |
| CCheckboxTheme | Color and font tokens for Checkbox |
| CCheckboxWith | |
| 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 |
| CControlSettings | Settings trait for interactive UI controls — layout only |
| CControlTheme | Theme tokens for interactive UI controls |
| 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 |
| CDarkTheme | Malena default dark theme |
| 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 |
| 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 |
| 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 |
| CGraphicSettings | Base settings trait for all visual components — geometry only |
| CGraphicTheme | Theme tokens for all visual components |
| CGrid | A layout helper that arranges Positionable objects in a grid |
| 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 |
| CInputSettings | Layout and behaviour settings shared by all input controls |
| CInputTheme | Color and font tokens shared by all input controls |
| CKeyable | Trait that adds keyboard-input callbacks to any Core object |
| CLifecycle | Trait that adds one-time initialization lifecycle hooks to any class |
| CLightTheme | Light theme with clean white surfaces and purple accents |
| CList | A vertically stacked list of rows with optional dividers and background |
| CListComponent | |
| CListItem | A single row in a List with start, content and end slots |
| CListItemManifest | |
| CListItemSettings | Layout and behaviour settings for ListItem |
| CListItemStyle | Complete style descriptor for ListItem |
| CListItemTheme | Color and font tokens for ListItem |
| CListItemWith | |
| CListManifest | |
| CListSettings | Layout and behaviour settings for List |
| CListStyle | Complete style descriptor for List |
| CListTheme | Color tokens for List |
| CListWith | |
| 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 |
| CMenuBar | A desktop-style horizontal menu bar with dropdown panels |
| CMenuBarManifest | |
| CMenuBarSettings | |
| CMenuBarStyle | |
| CMenuBarTheme | |
| CMenuBarWith | |
| CMenuItem | A single entry in a MenuBar dropdown or submenu |
| 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 |
| 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 |
| CPanel | A layout container that groups, positions, and draws a set of child components |
| CPanelManifest | |
| CPillSettings | Layout and behaviour settings for PillToggle |
| CPillStyle | Complete style descriptor for PillToggle |
| CPillTheme | Theme tokens for the PillToggle (iOS-style oval switch) |
| CPillToggle | IOS-style oval pill switch with animated sliding thumb |
| CPillToggleManifest | |
| CPillToggleWith | |
| 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 |
| CRadioButton | A single radio button option with circular indicator and label |
| CRadioButtonManifest | |
| CRadioButtonSettings | Layout and behaviour settings for RadioButton |
| CRadioButtonStyle | Complete style descriptor for RadioButton |
| CRadioButtonTheme | Color and font tokens for RadioButton |
| CRadioButtonWith | |
| CRadioGroup | A self-contained group of radio buttons with automatic layout |
| CRadioGroupManifest | |
| CRadioGroupSettings | Layout and behaviour settings for RadioGroup |
| CRadioGroupStyle | Complete style descriptor for RadioGroup |
| CRadioGroupTheme | Color tokens for RadioGroup |
| CRadioGroupWith | |
| 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 |
| CRenderedLine | One visual line of text made up of RenderedSegment objects |
| CRenderedSegment | A single styled run of text ready for rendering |
| CResourceManager | Generic manifest-driven resource cache |
| CRichTextBuffer | Pure data layer for rich text editing |
| CRichTextRenderer | Rendering layer for RichTextBuffer |
| CRoundedRectangle | An sf::Shape subclass that draws a rectangle with rounded corners |
| CSceneLifecycle | Trait that adds scene transition lifecycle hooks to any class |
| CSceneManager | State-driven scene router for Malena applications |
| CScrollable | Trait that adds mouse-wheel and raw mouse-button callbacks to any Core object |
| CScrollPane | |
| CScrollPaneManifest | |
| CSegmentSettings | Layout and behaviour settings for SegmentToggle |
| CSegmentStyle | Complete style descriptor for SegmentToggle |
| CSegmentTheme | Theme tokens for the SegmentToggle (Hotels/Apartments style) |
| CSegmentToggle | Two-option segmented selector with animated sliding pill |
| CSegmentToggleManifest | |
| CSegmentToggleWith | |
| CSelect | A dropdown select control with rich per-item content |
| CSelectable | Trait that adds selection and deselection callbacks to any Core object |
| CSelectManifest | |
| CSelectOption | |
| CSelectOptionStyle | |
| CSelectSettings | Layout and behaviour settings for Select |
| CSelectStyle | Complete style descriptor for Select |
| CSelectTheme | Color tokens for Select |
| CSelectWith | |
| CShaderLibrary | Built-in GLSL shaders and uniform parameters for Carousel effects |
| CParams | All uniform parameters shared across the built-in shaders |
| CSideMenu | A slide-in panel anchored to the left or right edge of the window |
| CSideMenuManifest | |
| CSideMenuSettings | |
| CSideMenuStyle | |
| CSideMenuTheme | |
| CSideMenuWith | |
| CSingleFlaggable | Flag store for a single enum type |
| CSingleStateManager | State machine for a single enum type |
| CSoundManager | Manifest-driven cache for sf::SoundBuffer resources |
| CSplitPanel | A resizable multi-pane container split horizontally or vertically |
| CSplitPanelManifest | |
| CSplitPanelSettings | |
| CSplitPanelStyle | |
| CSplitPanelTheme | |
| CSplitPanelWith | |
| 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 |
| CTabbedPanel | A container that displays one panel at a time, selected by tabs |
| CTabbedPanelManifest | |
| CTabbedPanelSettings | |
| CTabbedPanelStyle | |
| CTabbedPanelTheme | |
| CTabbedPanelWith | |
| CText | A framework-integrated text object with word-wrap support |
| CTextArea | A multi-line rich text input field with vertical scrolling |
| CTextAreaStyle | Complete style descriptor for TextArea |
| CTextAreaTheme | Scrollbar color tokens for TextArea |
| CTextAreaWith | |
| CTextAttribute | A styled attribute range applied to a span of characters |
| CTextBox | Multi-line text display area. (Currently a stub — not yet implemented.) |
| CTextInput | Single-line rich text input with horizontal scrolling |
| CTextInputBase | Shared base for TextInput and TextArea |
| CTextInputManifest | Shared manifest for TextInput and TextArea |
| CTextInputSettings | Layout and behaviour settings for TextInput and TextArea |
| CTextInputStyle | Complete style descriptor for TextInput |
| CTextInputTheme | Color tokens for TextInput and TextArea |
| CTextInputWith | |
| 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 |
| CTheme | Universal design token set applied across all Themeable components |
| CThemeable | Trait that makes a component react to global theme changes |
| CThemeManager | Global manager for the active Theme |
| CThemeTag | Lightweight polymorphic base for all Theme structs |
| CToggleGroup | A vertical group of toggle switches |
| CToggleGroupManifest | |
| CToggleGroupWith | |
| CToggleSettings | Settings shared by all toggle variants — behaviour only |
| CToggleTheme | Theme tokens shared by all toggle variants |
| CToolbar | A horizontal or vertical strip of buttons, separators, and components |
| CToolbarManifest | |
| CToolbarSettings | |
| CToolbarStyle | |
| CToolbarTheme | |
| CToolbarWith | |
| 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 |
| 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 |