| Nml | |
| Ndetail | |
| Ccb_arg | |
| Ccb_arg< R(C::*)(A) const > | |
| Ccb_arg< R(C::*)(A)> | |
| CAccordion | A vertically stacked set of collapsible sections |
| CSectionRef | |
| CAccordionManifest | |
| CAccordionSettings | |
| CAccordionTheme | |
| CAccordionWith | |
| 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 |
| CBasicSyntaxHighlighter | Built-in generic highlighter for C-like and scripting languages |
| 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 |
| CChatBubble | |
| CChatMessage | |
| CChatWindow | |
| 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 | |
| CCodeEditor | A multi-line text editor with syntax color-coding |
| CColorButton | A small clickable swatch filled with a color — e.g. a toolbar "text color" button that shows the last-chosen color |
| CColorChooser | Combined color chooser: a "Color" (HSV gradient + RGB/Hex entry + Save/Done) tab and a "Swatches" tab (saved palette + recent colors) |
| CColorPicker | A reusable swatch grid for choosing a color |
| 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 |
| CContextMenu | A reusable right-click / pop-up menu: a small list of labeled items shown at a point that runs an action on click and dismisses on selection or click-outside |
| 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 |
| CChild | A registered child plus the layer key it draws/iterates under |
| 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 |
| CDialogRequest | Interface for components that want the root shell to present a confirm/cancel dialog on their behalf |
| 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 |
| CEditableList | A scrollable, editable list of rows — each row is three configurable slots: a selector, the content, and an action |
| 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 |
| CFileDialog | Thin wrapper around the native OS file-open / file-save dialog |
| CFilter | |
| CFileReader | Read text or JSON data from a file |
| CFileWriter | Write text or JSON data to a file |
| 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 |
| CGradientColorPicker | A Photoshop-style HSV color picker: a saturation/value gradient square plus a vertical hue bar. Click or drag to choose a color |
| 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 |
| CHookable | Trait that layers a hook system on top of ml::Messenger |
| CHoverable | Trait that adds mouse-hover and mouse-leave callbacks to any Core object |
| CHttpClient | Async and sync HTTP client backed by the background thread pool |
| CImageRects | A grid-indexed collection of sf::IntRect regions |
| CInfoButton | A small circular "ⓘ" badge that reveals a help popover on click |
| 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 |
| CModal | A centered overlay dialog with optional title, content, and action buttons |
| CModalManifest | |
| CModalSettings | |
| CModalTheme | |
| CModalWith | Modal with an attached manifest |
| 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 |
| CNativeMenuBar | Native OS menu bar (macOS NSMenu / Windows HMENU) |
| CItem | |
| CMenu | |
| CNetworkDispatcher | Routes incoming JSON messages to typed message-bus subscribers |
| CNetworkManager | Thread pool and main-thread callback dispatcher for networking |
| CNetworkRequest | Fluent builder for an outgoing HTTP request |
| CNetworkResponse | The result of an HTTP or WebSocket message |
| COverlayWidget | Interface for components that provide a drawable overlay layer |
| 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 |
| CRichTextEditor | A WYSIWYG rich-text editor: a formatting toolbar over a TextArea |
| 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 state machines |
| CScreenReceiver | Typed screen receiver — reads config from a manifest struct |
| CScreenReceiverBase | Displays a live H.264 video stream pulled from an RTSP/RTP source |
| CScreenSender | Typed screen sender — reads config from a manifest struct |
| CScreenSenderBase | Captures this machine's desktop and publishes it as an H.264 RTSP stream (the sending counterpart to ScreenReceiver) |
| 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 | |
| CSplitPaneWidget | Interface for components that fill the left and right sides of a split-pane shell |
| 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 |
| CSyntaxHighlighter | Pure tokenizer: maps source text to colored spans. No linting, no diagnostics — color only. Subclass for custom languages |
| CSyntaxToken | |
| CTab | A single tab entry for TabbedPanel |
| CTabbedPanel | A container that displays one panel at a time, selected by tabs |
| CTabbedPanelManifest | |
| CTabbedPanelSettings | |
| CTabbedPanelStyle | |
| CTabbedPanelTheme | |
| CTabbedPanelWith | |
| CTable | A fixed-size, multi-column data table with a header row |
| CTableManifest | |
| CTableWith | |
| 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 | |
| CToolbarWidget | Interface for components that register a button+action in a toolbar |
| 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 |
| CWebSocketClient | Persistent WebSocket client with main-thread callback delivery |
| CWebSocketProvider | WebSocket connection with automatic JSON dispatch |