| NEmber | |
| NMonitor | |
| CConnectionPanel | UI panel for managing TCP server connection, showing server/client status, port input, start/stop/disconnect buttons |
| CMainPanel | Central panel containing the MonitorTreeCanvas and search bar |
| CMonitorFrame | Main application frame owning the TCP server, tree builder, codec, state manager, and AUI layout (ConnectionPanel, MainPanel, RightSidePanel, MonitorNavigatorTab, PropertiesTab) |
| CMonitorHierarchyView | Hierarchy view with live status updates |
| CMonitorNavigatorTab | Monitor-specific navigator tab with tree list and status refresh |
| CMonitorTreeCanvas | Tree canvas with status-aware coloring and a connection info overlay |
| CPropertiesTab | Monitor's property inspector displaying read-only node properties and live status |
| CRightSidePanel | Right-side tabbed panel containing navigator and properties tabs |
| CTCPServer | Single-client TCP server for receiving behavior tree data from monitored applications |
| NNetwork | |
| CFlatBufferCodec | |
| CMessageFrame | |
| CStateManager | |
| CTickSnapshot | |
| CTCPTreeAdapter | |
| CTreeBuilder | |
| CBuildResult | |
| NProtocol | |
| CBlackboardDefinitionBuilder | |
| CBlackboardEntryBuilder | |
| CBlackboardUpdateBuilder | |
| CBlackboardUpdateEntryBuilder | |
| CDisconnectBuilder | |
| CErrorBuilder | |
| CFLATBUFFERS_FINAL_CLASS | |
| CHandshakeAckBuilder | |
| CHandshakeBuilder | |
| CKeyValueBuilder | |
| CNodeDefinitionBuilder | |
| CNodeStateBuilder | |
| CTickUpdateBatchBuilder | |
| CTickUpdateBuilder | |
| CTreeInitAckBuilder | |
| CTreeInitBuilder | |
| CTreeResetBuilder | |
| NEmberCore | Main types header for EmberCore |
| CBehaviorTree | Represents a complete behavior tree data structure |
| CValidationResult | Tree validation results |
| CBehaviorTreeConfig | Configuration settings for the behavior tree editor |
| CDebugSettings | Debugging and development settings |
| CInteractionSettings | Interaction behavior configuration settings |
| CSyncSettings | Synchronization configuration settings |
| CVisualSettings | Visual appearance configuration settings |
| CBehaviorTreeConfigManager | Global configuration manager for UI behavior tree settings |
| CBehaviorTreeProject | Represents a BehaviorTree project containing multiple XML resources |
| CBehaviorTreeValidator | Unified validation system for behavior trees |
| CValidationIssue | |
| CValidationResult | |
| CBlackboard | Represents a blackboard containing multiple entries |
| CBlackboardEntry | Represents a single entry in a behavior tree blackboard |
| CColor | RGBA color with 8-bit components |
| CConfigManager | Manages parser configuration profiles |
| CDefaultTreeFactory | Factory implementation for the default Node/BehaviorTree implementation |
| CDirectTreeAdapter | Direct tree adapter that wraps BehaviorTree for unified tree operations |
| CIParseProgressCallback | Callback interface for reporting parsing progress |
| CITreeFactory | Abstract factory interface for creating behavior tree implementations |
| CITreeNode | Abstract interface for tree nodes that can be visualized |
| CITreeStructure | Abstract interface for tree structures that can be visualized |
| CLibXMLBehaviorTreeParser | Thread-safe XML parser using libxml2 for behavior tree files |
| CFileParseInfo | Per-file parsing information for project validation |
| CParseError | Error information for parsing failures (enhanced with libxml2 details) |
| CParseResult | Result of parallel parsing operation |
| CProjectParseResult | Result of project parsing operation |
| CLibXMLBehaviorTreeSerializer | XML serializer using libxml2 for behavior tree files |
| CSerializeError | Error information for serialization failures |
| CLogEntry | Individual log entry containing message and metadata |
| CLogger | Core logging system with filtering and formatting capabilities |
| CNode | Represents a node in a behavior tree structure |
| CNodeAdapter | Adapter class that wraps the current Node implementation to work with ITreeNode interface |
| CNodeFactory | Factory class for creating different types of nodes |
| CParserConfig | Configuration for XML parser behavior and element/attribute mappings |
| CAdvancedConfig | |
| CBlackboardConfig | |
| CClassificationConfig | |
| CDocumentConfig | |
| CNodeConfig | |
| CTreeConfig | |
| CParserProfile | A named parser configuration profile with metadata |
| CPoint | 2D point with integer coordinates |
| CProjectManager | Manages BehaviorTree projects |
| CProjectValidationReport | Complete validation report for a project |
| CRect | 2D rectangle with position and size |
| CResourceValidationStatus | Resource validation status for a single file |
| CSize | 2D size with integer dimensions |
| CTreeImplementationStatus | Status of a tree's implementation in the project |
| CXMLMetadata | Stores XML-specific metadata for preserving comments and formatting |
| CComment | |
| NEmberForge | |
| Nui | |
| CSceneContainer | Container for managing multiple scenes |
| CSceneInfo | |
| CTabContainer | Generic container for managing tabbed UI components |
| CTabInfo | |
| CAppPreferences | Application preferences configuration |
| CBehaviorTreeViewSettings | Behavior Tree View specific settings |
| CBottomPanelSettings | Bottom panel container settings |
| CGridViewSettings | Grid view specific settings |
| CLeftPanelSettings | Left panel specific settings |
| CLogTabSettings | Log tab settings |
| CMainPanelSettings | Main panel (scene view) settings |
| CParserSettings | Parser settings |
| CPerformanceSettings | Performance settings |
| CRGBColor | Simple RGB color struct for preferences storage |
| CRightPanelSettings | Right panel specific settings |
| CSidePanelSettings | Global side panel settings (applies to all panels that inherit from SidePanel) Reserved for future use - currently empty but kept for potential global settings |
| CTreeViewSettings | Tree view specific settings |
| CWindowSettings | Window-related settings |
| CAppPreferencesManager | Global preferences manager (singleton) |
| CCustomAuiNotebook | Custom wxAuiNotebook that integrates Add Tab and Menu buttons into the tab bar |
| CCustomTabArt | Custom tab art provider that uses the application's accent color |
| CForgeTreeCanvas | |
| CLogTab | Log panel tab that displays application logs with filtering and control capabilities |
| CMetricData | Individual performance metric data |
| CNodeWidget | Custom widget for rendering and interacting with behavior tree nodes |
| COverrideSceneDialog | Dialog for confirming XML load override into current scene with optional renaming |
| CPanelDescriptor | Descriptor that tracks panel metadata |
| CPerformanceMonitor | System performance monitoring class |
| CPerformancePanel | Performance panel UI for displaying real-time metrics |
| CResourcePath | Singleton utility for resolving resource paths |
| CTabFactory | Factory class for creating different types of tabs |
| CTreeWidget | Custom widget for rendering and interacting with complete behavior trees |
| CVirtualLogListCtrl | Virtual list control for efficient log display |
| CWxConverters | Conversion utilities between EmberCore types and wxWidgets types |
| CXMLFileDropTarget | File drop target for XML files |
| NEmberUI | |
| CDummyTreeItemData | Placeholder tree item data for lazy loading (children not yet populated) |
| CIStatusProvider | Interface for querying node status and execution path |
| CNavigatorCallbacks | Callbacks for navigator actions (view, refresh, center, open scene, close) |
| CNavigatorHierarchyView | TreeHierarchyTab subclass with context menu and node activation hooks |
| CNavigatorTab | Main navigator tab with tree list, hierarchy view, search, and breadcrumb navigation |
| CFlatEntry | Flattened tree list entry for display in NavigatorTreeListBox |
| CSearchResult | Search result (tree or node) for display in SearchResultsListBox |
| CTreeInfo | |
| CNavigatorTreeListBox | Virtual list box for the tree list (main tree, other trees, blackboards) |
| CPaneEntry | Entry describing a pane's proportion and resize behavior |
| CPanel | Base class for all panels with layout, theme, and state management |
| CPropertiesTabBase | Shared base class for property editors (wxPanel, ITab) |
| CProportionalLayout | Tracks pane proportions and applies them on AUI manager resize |
| CScalableDialog | DPI-aware dialog base class for scalable layouts |
| CSearchResultsListBox | Virtual list box for search results (trees and nodes) |
| CSidePanel | Tabbed side panel using wxAuiNotebook |
| CStatusColors | Static helpers for status colors by node state (Idle/Running/Success/Failure/Halted) |
| CTreeCanvas | Shared tree rendering canvas usable by both EmberForge and EmberMonitor |
| CCollapseArrowInfo | |
| CLineSegment | |
| CTreeCanvasConfig | Configuration for tree canvas (node sizes, spacing, colors, zoom settings, etc.) |
| CTreeHierarchyConfig | Configuration for TreeHierarchyTab appearance and behavior |
| CTreeHierarchyTab | Base class for hierarchy tabs operating on ITreeNode |
| CTreeNodeItemData | WxTreeItemData storing a pointer to ITreeNode |
| CApp | Main application class for EmberForge |
| CBehaviorTreeProjectDialog | Dialog for creating and configuring BehaviorTree projects |
| CClickableItem | |
| CBehaviorTreeScene | Scene implementation for behavior tree visualization |
| CBlackboardScene | |
| CBottomPanel | Bottom dockable panel for logs and output |
| CDialogProgressCallback | |
| CFileExplorerTab | Tab for browsing files in the executable's directory |
| CActivityEntry | |
| CGridItem | |
| CFileTreeItemData | |
| CForgeNavigatorTab | |
| CHelpDialog | Simple scrollable dialog for displaying help text |
| CHistoryPopup | |
| CHistoryItem | |
| CIPanel | Interface for panel-based UI components in the application |
| CIScene | Interface for scene-based UI components (e.g., views or screens) |
| CITab | Interface for tab-based UI components in the application |
| CLeftSidePanel | Left sidebar panel specialized for left-side functionality |
| CLoadingDialog | Custom loading dialog with detailed progress information |
| CMainFrame | Main application window for EmberForge |
| CMainPanel | Central panel for managing and displaying behavior tree scenes |
| CMonitorApp | Entry point for the EmberMonitor application |
| CParserConfigDialog | Comprehensive dialog for managing parser configuration profiles |
| CPreferencesDialog | Preferences dialog for configuring EmberForge application settings |
| CProjectManagerDialog | Dialog for opening and managing BehaviorTree projects |
| CPropertiesTab | |
| CRightSidePanel | Right sidebar panel specialized for right-side functionality |
| CSidePanel | |