| Nanonymous_namespace{agent_chat_widget.cc} | |
| ▼Nanonymous_namespace{cli_main.cc} | |
| CParsedGlobals | |
| Nanonymous_namespace{window.cc} | |
| ▼Nbuild_cleaner | |
| CCMakeSourceBlock | |
| CDirectorySpec | |
| Nextract_changelog | |
| Nftxui | |
| Ngrpc | |
| NImGui | |
| NPopupID | String constants for all popup identifiers to prevent typos |
| ▼Nyaze | Main namespace for the application |
| ►Nagent | |
| Nanonymous_namespace{emulator_service_impl.cc} | |
| CAgentControlServer | |
| CEmulatorServiceImpl | |
| Nanonymous_namespace{font_loader.cc} | |
| Nanonymous_namespace{rom.cc} | |
| ►Ncli | Namespace for the command line interface |
| ►Nagent | |
| ►Nanonymous_namespace{conversation_test.cc} | |
| CConversationTestCase | |
| Nanonymous_namespace{conversational_agent_service.cc} | |
| Nanonymous_namespace{enhanced_tui.cc} | |
| ►Nanonymous_namespace{general_commands.cc} | |
| CDescribeOptions | |
| Nanonymous_namespace{learned_knowledge_service.cc} | |
| Nanonymous_namespace{proposal_executor.cc} | |
| Nanonymous_namespace{simple_chat_session.cc} | |
| Nanonymous_namespace{todo_manager.cc} | |
| Nanonymous_namespace{tool_dispatcher.cc} | |
| Nanonymous_namespace{vim_mode.cc} | |
| ►CAdvancedRouter | Advanced routing system for agent tool responses |
| CRouteContext | |
| CRoutedResponse | |
| CAgentConfig | |
| ►CAgentPretraining | Pre-training system for AI agents |
| CKnowledgeModule | |
| ►CChatMessage | |
| CProposalSummary | |
| CSessionMetrics | |
| CTableData | |
| ►CConversationalAgentService | |
| CInternalMetrics | |
| ►CEnhancedTUI | Enhanced Terminal User Interface for z3ed CLI |
| CLayout | |
| ►CLearnedKnowledgeService | Manages persistent learned information across agent sessions |
| CConversationMemory | |
| CProjectContext | |
| CROMPattern | |
| CStats | |
| CPromptManager | |
| CProposalCreationRequest | |
| CProposalCreationResult | |
| CSimpleChatSession | Simple text-based chat session for AI agent interaction |
| CTodoItem | Represents a single TODO item for task management |
| CTodoManager | Manages TODO lists for z3ed agent task execution |
| CToolDispatcher | |
| CTUIAutocomplete | Advanced autocomplete system for the TUI |
| CTUICommandHandler | Base class for TUI-integrated command handlers |
| CTUIConfig | Configuration for the enhanced TUI |
| CTUIStyle | Visual styling configuration for TUI components |
| CVimMode | Vim-style line editing for z3ed CLI chat |
| ►Nai | |
| Nanonymous_namespace{ai_action_parser.cc} | |
| ►Nanonymous_namespace{ai_gui_controller_test.cc} | |
| CAIGUIControllerTest | |
| CMockGuiAutomationClient | |
| CActionRefinement | Refined action parameters based on vision analysis |
| CAIAction | Represents a single action to be performed in the GUI |
| CAIActionParser | Parses natural language commands into structured GUI actions |
| CAIGUIController | High-level controller for AI-driven GUI automation with vision feedback |
| CControlLoopConfig | Configuration for the AI GUI control loop |
| CControlResult | Result of AI-controlled GUI automation |
| CVisionActionRefiner | Uses Gemini Vision to analyze GUI screenshots and refine AI actions |
| CVisionAnalysisResult | Result of analyzing a screenshot with Gemini Vision |
| Nanonymous_namespace{agent.cc} | |
| Nanonymous_namespace{ai_service.cc} | |
| Nanonymous_namespace{command_palette.cc} | |
| Nanonymous_namespace{gui_automation_client.cc} | |
| Nanonymous_namespace{overworld.cc} | |
| Nanonymous_namespace{prompt_builder.cc} | |
| Nanonymous_namespace{proposal_registry.cc} | |
| Nanonymous_namespace{resource_catalog.cc} | |
| Nanonymous_namespace{resource_catalog_test.cc} | |
| Nanonymous_namespace{rom_sandbox_manager.cc} | |
| Nanonymous_namespace{test_suite_loader.cc} | |
| Nanonymous_namespace{test_suite_reporter.cc} | |
| Nanonymous_namespace{test_suite_writer.cc} | |
| Nanonymous_namespace{tile16_proposal_generator.cc} | |
| ►Nanonymous_namespace{tile16_proposal_generator_test.cc} | |
| CTile16ProposalGeneratorTest | |
| Nanonymous_namespace{tui.cc} | |
| ►Ngui | |
| CGuiActionGenerator | Converts high-level AI actions into executable GUI test scripts |
| ►Nhandlers | |
| ►Nanonymous_namespace{emulator_commands.cc} | |
| CEmulatorClient | |
| Nanonymous_namespace{todo_commands.cc} | |
| CDialogueListCommandHandler | Command handler for listing dialogue messages |
| CDialogueReadCommandHandler | Command handler for reading dialogue messages |
| CDialogueSearchCommandHandler | Command handler for searching dialogue messages |
| CDungeonDescribeRoomCommandHandler | Command handler for describing a dungeon room |
| CDungeonExportRoomCommandHandler | Command handler for exporting room data |
| CDungeonGetRoomTilesCommandHandler | Command handler for getting room tiles |
| CDungeonListObjectsCommandHandler | Command handler for listing objects in a room |
| CDungeonListSpritesCommandHandler | Command handler for listing sprites in a dungeon room |
| CDungeonSetRoomPropertyCommandHandler | Command handler for setting room properties |
| CEmulatorClearBreakpointCommandHandler | |
| CEmulatorGetMetricsCommandHandler | |
| CEmulatorGetRegistersCommandHandler | |
| CEmulatorGetStateCommandHandler | |
| CEmulatorHoldButtonsCommandHandler | |
| CEmulatorListBreakpointsCommandHandler | |
| CEmulatorPauseCommandHandler | |
| CEmulatorPressButtonsCommandHandler | |
| CEmulatorReadMemoryCommandHandler | |
| CEmulatorReleaseButtonsCommandHandler | |
| CEmulatorResetCommandHandler | |
| CEmulatorRunCommandHandler | |
| CEmulatorSetBreakpointCommandHandler | |
| CEmulatorStepCommandHandler | |
| CEmulatorWriteMemoryCommandHandler | |
| CGuiClickCommandHandler | Command handler for clicking GUI elements |
| CGuiDiscoverToolCommandHandler | Command handler for discovering GUI tools |
| CGuiPlaceTileCommandHandler | Command handler for placing tiles via GUI automation |
| CGuiScreenshotCommandHandler | Command handler for taking screenshots |
| CHexReadCommandHandler | Command handler for reading hex data from ROM |
| CHexSearchCommandHandler | Command handler for searching hex patterns in ROM |
| CHexWriteCommandHandler | Command handler for writing hex data to ROM |
| CMessageListCommandHandler | Command handler for listing messages |
| CMessageReadCommandHandler | Command handler for reading messages |
| CMessageSearchCommandHandler | Command handler for searching messages |
| CMusicInfoCommandHandler | Command handler for getting music track information |
| CMusicListCommandHandler | Command handler for listing music tracks |
| CMusicTracksCommandHandler | Command handler for getting detailed music track data |
| COverworldDescribeMapCommandHandler | Command handler for describing overworld maps |
| COverworldFindTileCommandHandler | Command handler for finding tiles in overworld |
| COverworldGetEntranceCommandHandler | Command handler for getting entrance information |
| COverworldListSpritesCommandHandler | Command handler for listing sprites in overworld |
| COverworldListWarpsCommandHandler | Command handler for listing warps in overworld |
| COverworldTileStatsCommandHandler | Command handler for getting tile statistics |
| CPaletteAnalyzeCommandHandler | Command handler for analyzing palettes |
| CPaletteGetColorsCommandHandler | Command handler for getting palette colors |
| CPaletteSetColorCommandHandler | Command handler for setting palette colors |
| CProjectBuildCommandHandler | Command handler for building projects |
| CProjectInitCommandHandler | Command handler for initializing new projects |
| CResourceListCommandHandler | Command handler for listing resource labels by type |
| CResourceSearchCommandHandler | Command handler for searching resource labels |
| CRomDiffCommandHandler | Command handler for comparing ROM files |
| CRomGenerateGoldenCommandHandler | Command handler for generating golden ROM files |
| CRomInfoCommandHandler | Command handler for displaying ROM information |
| CRomValidateCommandHandler | Command handler for validating ROM files |
| CSimpleChatCommandHandler | |
| CSpriteListCommandHandler | Command handler for listing sprites |
| CSpritePaletteCommandHandler | Command handler for getting sprite palette information |
| CSpritePropertiesCommandHandler | Command handler for getting sprite properties |
| ►Nmessage | |
| Nanonymous_namespace{message.cc} | |
| ►Nnet | |
| Nanonymous_namespace{net_commands.cc} | |
| ►CZ3edNetworkClient | Simplified WebSocket client for z3ed CLI |
| CImpl | |
| ►Noverworld | |
| Nanonymous_namespace{overworld_inspect.cc} | |
| CEntranceDetails | |
| CMapSummary | |
| COverworldSprite | |
| CSpriteQuery | |
| CTileMatch | |
| CTileSearchOptions | |
| CTileStatistics | |
| CWarpEntry | |
| CWarpQuery | |
| ►Nresources | |
| CArgumentParser | Utility for parsing common CLI argument patterns |
| CArgumentParserTest | |
| ►CCommandContext | Encapsulates common context for CLI command execution |
| CConfig | Configuration for command context |
| CCommandContextTest | |
| ►CCommandHandler | Base class for CLI command handlers |
| CDescriptor | |
| CDescriptorEntry | |
| COutputFormatter | Utility for consistent output formatting across commands |
| COutputFormatterTest | |
| ►Ntui | |
| Nanonymous_namespace{chat_tui.cc} | |
| CChatTUI | |
| ►Nutil | |
| Ncolors | |
| Nicons | |
| CLoadingIndicator | |
| CAgentResponse | |
| CAIService | |
| CAIServiceConfig | |
| CAsarPatchComponent | |
| CAssertionOutcome | Individual assertion outcome within a harness test |
| ►CAutocompleteEngine | |
| CCommandDef | |
| CAutomationResult | Result of a GUI automation action |
| CCommandPaletteComponent | |
| ►CCommandRegistry | Single source of truth for all z3ed commands |
| CCommandMetadata | |
| CContext | |
| CDiscoveredWindowInfo | |
| CDiscoverWidgetsQuery | |
| CDiscoverWidgetsResult | |
| CEnhancedChatComponent | |
| ►CEnhancedStatusPanel | |
| CLayoutInfo | |
| CRomInfo | |
| CSystemInfo | |
| CFewShotExample | |
| CGeminiAIService | |
| CGeminiConfig | |
| CGuiAutomationClient | Client for automating YAZE GUI through gRPC |
| CHarnessTestSummary | Aggregated metadata about a harness test |
| CHexViewerComponent | |
| CLayoutConfig | |
| CListTestsResult | Result container for ListTests RPC |
| CMockAIService | |
| CModernCLI | |
| COllamaAIService | |
| COllamaConfig | |
| CPaletteEditorComponent | |
| CPanelState | |
| ►CPolicyEvaluator | |
| ►CPolicyConfig | |
| CChangeConstraint | |
| CForbiddenRange | |
| ►CReviewRequirement | |
| CCondition | |
| CTestRequirement | |
| CPolicyResult | |
| CPolicyViolation | |
| CPromptBuilder | |
| ►CProposalRegistry | |
| CProposalMetadata | |
| CReplayTestResult | |
| ►CResourceAction | |
| CReturnValue | |
| CResourceArgument | |
| CResourceCatalog | |
| CResourceContextBuilder | Builds contextual information from ROM resources for AI prompts |
| CResourceSchema | |
| CRomContext | |
| ►CRomSandboxManager | |
| CSandboxMetadata | |
| CStartRecordingResult | |
| CStopRecordingResult | |
| CSuggestion | |
| CTestCaseDefinition | |
| CTestCaseRunResult | |
| CTestGroupDefinition | |
| CTestResultDetails | Detailed execution results for a specific harness test |
| CTestStatusDetails | Detailed information about an individual test execution |
| CTestStep | A single step in a GUI test workflow |
| CTestSuiteConfig | |
| CTestSuiteDefinition | |
| CTestSuiteRunSummary | |
| CTestWorkflow | A complete GUI test workflow |
| CTestWorkflowGenerator | Generates GUI test workflows from natural language prompts |
| CTile16Change | Represents a single tile16 change in a proposal |
| CTile16Proposal | Represents a proposal for tile16 edits on the overworld |
| CTile16ProposalGenerator | Generates and manages tile16 editing proposals |
| CToolArgument | |
| CToolCall | |
| CToolSpecification | |
| CTuiComponent | |
| CUnifiedLayout | |
| CWidgetBoundingBox | |
| CWidgetDescriptor | |
| ►Ncore | |
| ►Nanonymous_namespace{asar_wrapper_test.cc} | |
| CAsarWrapperTest | |
| Nanonymous_namespace{widget_state_capture.cc} | |
| CAsarPatchResult | Asar patch result information |
| CAsarSymbol | Symbol information extracted from Asar assembly |
| CAsarWrapper | Modern C++ wrapper for Asar 65816 assembler integration |
| ►CFeatureFlags | A class to manage experimental feature flags |
| ►CFlags | |
| COverworld | |
| CWidgetState | |
| CWindow | |
| ►Neditor | Editors are the view controllers for the application |
| NAgentUI | |
| Nanonymous_namespace{agent_chat_history_codec.cc} | |
| Nanonymous_namespace{agent_collaboration_coordinator.cc} | |
| Nanonymous_namespace{assembly_editor.cc} | |
| Nanonymous_namespace{editor_manager.cc} | |
| Nanonymous_namespace{gfx_group_editor.cc} | |
| Nanonymous_namespace{message_editor.cc} | |
| Nanonymous_namespace{overworld_editor.cc} | |
| Nanonymous_namespace{overworld_entity_renderer.cc} | |
| Nanonymous_namespace{palette_editor.cc} | |
| Nanonymous_namespace{shortcut_configurator.cc} | |
| Nanonymous_namespace{shortcut_manager.cc} | |
| Nanonymous_namespace{welcome_screen.cc} | |
| ►Npalette_internal | |
| CPaletteChange | |
| CPaletteEditorHistory | |
| Npalette_utility | Utility functions for palette operations across editors |
| NPopupID | |
| ►Ntest | |
| CTile16EditorIntegrationTest | |
| ►Nzsprite | Namespace for the ZSprite format from Zarby's ZSpriteMaker |
| CAnimationGroup | |
| COamTile | |
| CSpriteProperty | |
| CSubEditor | |
| CUserRoutine | |
| CZSprite | |
| ►CAgentChatHistoryCodec | |
| CCollaborationState | |
| CMultimodalState | |
| CSnapshot | |
| CAgentChatHistoryPopup | ImGui popup drawer for displaying chat history on the left side |
| ►CAgentChatWidget | Modern AI chat widget with comprehensive z3ed and yaze-server integration |
| CAgentConfigState | |
| CAutomationCallbacks | |
| CAutomationState | |
| CAutomationTelemetry | |
| CChatSession | |
| ►CCollaborationCallbacks | |
| CSessionContext | |
| CCollaborationState | |
| CFileEditorTab | |
| CMultimodalCallbacks | |
| CMultimodalState | |
| CRegionSelectionState | |
| CRomSyncCallbacks | |
| CRomSyncState | |
| CScreenshotPreviewState | |
| CZ3EDCommandCallbacks | |
| CZ3EDCommandState | |
| ►CAgentCollaborationCoordinator | |
| CSessionFileData | |
| CSessionInfo | |
| ►CAgentEditor | Comprehensive AI Agent Platform & Bot Creator |
| CAgentConfig | |
| CBotProfile | |
| CCaptureConfig | |
| CSessionInfo | |
| CAgentUITheme | Centralized theme colors for Agent UI components |
| CAssemblyEditor | Text editor for modifying assembly code |
| CCardInfo | Metadata for an editor card |
| CColorChange | Represents a single color change for undo/redo |
| CCommandEntry | |
| ►CCommandManager | |
| CCommandGroup | |
| CCommandInfo | |
| CCommandPalette | |
| CDictionaryEntry | |
| ►CDungeonCanvasViewer | Handles the main dungeon canvas rendering and interaction |
| CObjectOutlineToggles | |
| CObjectRenderCache | |
| CRoomLayerSettings | |
| CDungeonEditorV2 | DungeonEditorV2 - Simplified dungeon editor using component delegation |
| CDungeonMainPaletteCard | Dungeon Main palette group card |
| CDungeonObjectInteraction | Handles object selection, placement, and interaction within the dungeon canvas |
| CDungeonObjectSelector | Handles object selection, preview, and editing UI |
| CDungeonRoomLoader | Manages loading and saving of dungeon room data |
| CDungeonRoomSelector | Handles room and entrance selection UI |
| CDungeonToolset | Handles the dungeon editor toolset UI |
| CDungeonUsageTracker | Tracks and analyzes usage statistics for dungeon resources |
| CEditor | Interface for editor classes |
| ►CEditorCardRegistry | Central registry for all editor cards with session awareness and dependency injection |
| CWorkspacePreset | |
| ►CEditorDependencies | Unified dependency container for all editor types |
| CSharedClipboard | |
| CEditorInfo | Metadata about an available editor |
| ►CEditorManager | The EditorManager controls the main editor window and manages the various editor classes |
| CSessionScope | |
| CEditorRegistry | Manages editor types, categories, and lifecycle |
| CEditorSelectionDialog | Beautiful grid-based editor selection dialog |
| CEditorSet | Contains a complete set of editors for a single ROM instance |
| CEquipmentPaletteCard | Equipment/Armor palette group card |
| CExampleAppPropertyEditor | |
| CExampleMemberInfo | |
| CExampleTreeNode | |
| CExtensionManager | |
| CFolderItem | |
| CGfxGroupEditor | Manage graphics group configurations in a Rom |
| CGraphicsEditor | Allows the user to edit graphics sheets from the game or view prototype graphics |
| CHistoryManager | |
| CLayoutManager | Manages ImGui DockBuilder layouts for each editor type |
| CMapPropertiesSystem | |
| ►CMemoryEditorWithDiffChecker | |
| CBookmark | |
| ►CMenuBuilder | Fluent interface for building ImGui menus with icons |
| CMenu | |
| CMenuItem | |
| CMenuOrchestrator | Handles all menu building and UI coordination logic |
| CMessageData | |
| CMessageEditor | |
| CMessagePreview | |
| CMusicEditor | A class for editing music data in a Rom |
| CObjectEditorCard | Unified card combining object selection, emulator preview, and canvas interaction |
| COverworldAnimatedPaletteCard | Overworld Animated palette group card |
| ►COverworldEditor | Manipulates the Overworld and OverworldMap data in a Rom |
| CScratchSpaceSlot | |
| COverworldEntityRenderer | Handles visualization of all overworld entities (entrances, exits, items, sprites) |
| COverworldMainPaletteCard | Overworld Main palette group card |
| CPaletteEditor | Allows the user to view and edit in game palettes |
| CPaletteGroupCard | Base class for palette group editing cards |
| CPaletteGroupMetadata | Metadata for an entire palette group |
| CPaletteMetadata | Metadata for a single palette in a group |
| CParsedElement | |
| CPopupDefinition | Complete definition of a popup including metadata |
| CPopupManager | |
| CPopupParams | Runtime state for a registered popup |
| CProjectFileEditor | Editor for .yaze project files with syntax highlighting and validation |
| CProjectManager | Handles all project file operations |
| CProposalDrawer | ImGui drawer for displaying and managing agent proposals |
| CRecentProject | Information about a recently used project |
| CRomFileManager | Handles all ROM file I/O operations |
| CRomSession | Represents a single session, containing a ROM and its associated editors |
| CScreenEditor | Allows the user to edit a variety of screens in the game or create a custom menu |
| CSessionCoordinator | High-level orchestrator for multi-session UI |
| CSettingsEditor | |
| CShortcut | |
| CShortcutDependencies | |
| CShortcutManager | |
| ►CSpriteEditor | Allows the user to edit sprites |
| COAMConfig | |
| CSpriteItem | |
| CSpritePaletteCard | Global Sprite palette group card |
| CSpritesAux1PaletteCard | Sprites Aux1 palette group card |
| CSpritesAux2PaletteCard | Sprites Aux2 palette group card |
| CSpritesAux3PaletteCard | Sprites Aux3 palette group card |
| CTextElement | |
| ►CTile16Editor | Popup window to edit Tile16 data |
| CLayoutScratch | |
| CUndoState | |
| CToast | |
| CToastManager | |
| CUICoordinator | Handles all UI drawing operations and state management |
| ►CUserSettings | Manages user preferences and settings persistence |
| CPreferences | |
| ►CWelcomeScreen | Modern welcome screen with project grid and quick actions |
| CParticle | |
| ►CWindowDelegate | Low-level window operations with minimal dependencies |
| CWindowInfo | |
| ►CWorkspaceManager | Manages workspace layouts, sessions, and presets |
| CSessionInfo | |
| ►Nemu | SNES Emulation and debugging tools |
| Nanonymous_namespace{emulator.cc} | |
| Nanonymous_namespace{snes.cc} | |
| ►Naudio | |
| CAudioBackendFactory | Factory for creating audio backends |
| CAudioConfig | |
| CAudioStatus | |
| CIAudioBackend | Abstract audio backend interface |
| CSDL2AudioBackend | SDL2 audio backend implementation |
| ►Ndebug | |
| Nanonymous_namespace{disassembly_viewer.cc} | |
| ►CApuHandshakeTracker | IPL ROM handshake tracker |
| CPortWrite | |
| CTransferBlock | |
| CDisassemblyEntry | Represents a single disassembled instruction with metadata |
| CDisassemblyViewer | Advanced disassembly viewer with sparse storage and interactive features |
| ►Ninput | |
| CControllerState | Controller state (16-bit SNES controller format) |
| CIInputBackend | Abstract input backend interface |
| CInputBackendFactory | Factory for creating input backends |
| CInputConfig | Input configuration (platform-agnostic key codes) |
| CInputManager | |
| CNullInputBackend | Null input backend for testing/replay |
| CSDL2InputBackend | SDL2 input backend implementation |
| ►Ntest | |
| CHeadlessEmulator | |
| ►Nui | |
| Nanonymous_namespace{debugger_ui.cc} | |
| Nanonymous_namespace{emulator_ui.cc} | |
| CApu | Audio Processing Unit (APU) of a system |
| CApuCallbacks | |
| CApuDspTest | |
| CApuIplHandshakeTest | |
| CAsmParser | |
| CAudioRam | AudioRam is an interface for the Audio RAM used by the SPC700 |
| CAudioRamImpl | AudioRamImpl is an implementation of the AudioRam interface |
| CBackgroundLayer | |
| CBGHOFS | |
| CBgLayer | |
| CBGMODE | |
| CBGNBA | |
| CBGSC | |
| CBGVOFS | |
| ►CBreakpointManager | Manages CPU and SPC700 breakpoints for debugging |
| CBreakpoint | |
| CCGADD | |
| CCGADSUB | |
| CCGDATA | |
| CCGDATAREAD | |
| CCGWSEL | |
| CCharacterLocation | |
| CCOLDATA | |
| CColor | |
| CCounterIrqNmiRegisters | |
| CCpu | |
| CCpuCallbacks | |
| CDmaChannel | |
| CDmaRegisters | |
| CDsp | |
| CDspChannel | |
| ►CEmulator | A class for emulating and debugging SNES games |
| CBookmark | |
| CEmulatorMetrics | |
| CINIDISP | |
| CInput | |
| CInstructionEntry | |
| CJoypadRegisters | |
| CLayer | |
| CM7A | |
| CM7B | |
| CM7C | |
| CM7D | |
| CM7SEL | |
| CM7X | |
| CM7Y | |
| CMainSubScreenDesignation | |
| CMaskLogicSettings | |
| CMemory | Memory interface |
| CMemoryImpl | Implementation of the Memory interface for emulating memory in a SNES system |
| CMnemonicMode | |
| CMnemonicModeHash | |
| CMockMemory | A mock implementation of the Memory class |
| CMosaic | |
| CMPYH | |
| CMPYL | |
| CMPYM | |
| COAMADDH | |
| COAMADDL | |
| COAMAddress | |
| COAMDATA | |
| COAMDATAREAD | |
| COAMSize | |
| COBJSEL | |
| COPHCT | |
| COPVCT | |
| CPpu | |
| CPpuInterface | |
| CScreenDisplay | |
| CScreenMode | |
| CScrollRegister | |
| CSETINI | |
| CSLHV | |
| CSnes | |
| ►CSpc700 | SPC700 processor |
| CFlags | |
| CSpriteAttributes | |
| CSTAT77 | |
| CSTAT78 | |
| CTile | |
| CTilemap | |
| CTilemapEntry | |
| CTileMapLocation | |
| CTimer | |
| CTM | |
| CTMW | |
| CTS | |
| CTSW | |
| CVideoPortControl | |
| CVMADDH | |
| CVMADDL | |
| CVMAIN | |
| CVMDATA | |
| CVMDATAHREAD | |
| CVMDATALREAD | |
| CW12SEL | |
| CW34SEL | |
| ►CWatchpointManager | Manages memory watchpoints for debugging |
| CAccessLog | |
| CWatchpoint | |
| CWBGLOG | |
| CWH0 | |
| CWH1 | |
| CWH2 | |
| CWH3 | |
| CWindowLayer | |
| CWindowMaskSettings | |
| CWindowMaskSettings2 | |
| CWindowPosition | |
| CWOBJLOG | |
| CWOBJSEL | |
| CWramAccessRegisters | |
| ►Ngfx | Contains classes for handling graphical data |
| ►Nanonymous_namespace{palette_manager_test.cc} | |
| CPaletteManagerTest | |
| ►Nanonymous_namespace{snes_color_test.cc} | |
| CSnesColorTest | |
| Nanonymous_namespace{tilemap.cc} | |
| ►Nlc_lz2 | Contains the LC_LZ2 compression algorithm |
| CCompressionCommand | |
| CCompressionContext | |
| CCompressionPiece | |
| Npalette_group_internal | Internal functions for loading palettes by group |
| ►CArena | Resource management arena for efficient graphics memory handling |
| CSurfacePool | |
| CTextureCommand | |
| CTexturePool | |
| ►CAtlasRenderer | Atlas-based rendering system for efficient graphics operations |
| CAtlas | |
| CAtlasEntry | |
| CAtlasStats | Atlas usage statistics |
| CBackgroundBuffer | |
| ►CBitmap | Represents a bitmap image optimized for SNES ROM hacking |
| CBitmapMetadata | Metadata for tracking bitmap source format and palette requirements |
| CDirtyRegion | |
| CBitmapError | |
| CBppConversionScope | RAII wrapper for BPP format conversion operations |
| CBppFormatInfo | BPP format metadata and conversion information |
| CBppFormatManager | Comprehensive BPP format management system for SNES ROM hacking |
| CCgxHeader | Cgx file header |
| CGfxContext | Shared graphical context across editors |
| CGraphicsBuffer | |
| CGraphicsOptimizationBenchmarks | |
| CGraphicsOptimizationScope | RAII wrapper for graphics optimization operations |
| CGraphicsOptimizer | Comprehensive graphics optimization system for YAZE ROM hacking |
| CGraphicsSheetAnalysis | Graphics sheet analysis result |
| CIRenderer | Defines an abstract interface for all rendering operations |
| ►CMemoryPool | High-performance memory pool allocator for graphics data |
| CMemoryBlock | |
| COamTile | Object Attribute Memory tile abstraction container |
| COptimizationResult | Graphics optimization result |
| CPair | Simple 2D coordinate pair for tilemap dimensions |
| CPaletteChangeEvent | Event notification for palette changes |
| CPaletteColorChange | Represents a single color change operation |
| CPaletteGroup | Represents a group of palettes |
| CPaletteGroupMap | Represents a mapping of palette groups |
| CPaletteManager | Centralized palette management system |
| CPaletteset | Represents a set of palettes used in a SNES graphics system |
| ►CPerformanceDashboard | Comprehensive performance monitoring dashboard for YAZE graphics system |
| COptimizationStatus | |
| CPerformanceMetrics | |
| ►CPerformanceProfiler | Unified performance profiler for all YAZE operations |
| CTimingStats | Get timing statistics for an operation |
| CPerformanceSummary | Performance summary for external consumption |
| CPoolAllocator | RAII wrapper for memory pool allocations |
| CRenderCommand | Render command for batch rendering |
| CScopedTimer | RAII timer for automatic timing management |
| CSDL2Renderer | A concrete implementation of the IRenderer interface using SDL2 |
| CSheetOptimizationData | Graphics sheet optimization data |
| CSnesColor | SNES Color container |
| CSnesPalette | Represents a palette of colors for the Super Nintendo Entertainment System (SNES) |
| ►CTextureAtlas | Manages multiple textures packed into a single large texture for performance |
| CAtlasRegion | Region within the atlas texture |
| CAtlasStats | Get atlas utilization statistics |
| CTile16 | Tile composition of four 8x8 tiles |
| CTile32 | Tile composition of four 16x16 tiles |
| CTileCache | Smart tile cache with LRU eviction for efficient memory management |
| CTileInfo | SNES 16-bit tile metadata container |
| CTilemap | Tilemap structure for SNES tile-based graphics management |
| ►Ngui | Graphical User Interface (GUI) components for the application |
| Nanonymous_namespace{canvas.cc} | |
| Nanonymous_namespace{canvas_context_menu.cc} | |
| ►Nanonymous_namespace{canvas_interaction.cc} | |
| CSelectRectState | |
| Nanonymous_namespace{canvas_interaction_handler.cc} | |
| Nanonymous_namespace{canvas_modals.cc} | |
| Nanonymous_namespace{canvas_rendering.cc} | |
| Nanonymous_namespace{style.cc} | |
| Nanonymous_namespace{widget_id_registry.cc} | |
| ►NCanvasUtils | Utility functions for canvas operations |
| CCanvasRenderContext | |
| ►CAgentChatWidget | ImGui widget for conversational AI agent interaction |
| CColors | |
| CAssetObject | |
| CAutoWidgetScope | RAII scope that enables automatic widget registration |
| ►CBackgroundRenderer | Renders themed background effects for docking windows |
| CGridSettings | |
| CBppComparisonTool | BPP format comparison tool |
| CBppConversionDialog | BPP format conversion dialog |
| CBppConversionOptions | BPP conversion options |
| CBppFormatUI | BPP format selection and conversion UI component |
| CCanvas | Modern, robust canvas for drawing and manipulating graphics |
| ►CCanvasAutomationAPI | Programmatic interface for controlling canvas operations |
| CDimensions | Canvas dimensions in logical tile units |
| CSelectionState | Selection state returned by GetSelection() |
| CVisibleRegion | Visible region in logical tile coordinates |
| CCanvasConfig | Unified configuration for canvas display and interaction |
| CCanvasContextMenu | |
| CCanvasContextMenuItem | Context menu item configuration |
| CCanvasGeometry | Canvas geometry calculated per-frame |
| CCanvasInteractionEvents | Combined interaction result for a frame |
| CCanvasInteractionHandler | Handles all tile-based interactions for Canvas |
| CCanvasMenuBuilder | Builder pattern for constructing canvas menus fluently |
| CCanvasMenuDefinition | Complete menu definition |
| CCanvasMenuItem | Declarative menu item definition |
| CCanvasMenuSection | Menu section grouping related menu items |
| ►CCanvasModals | Modal dialog management for canvas operations |
| CModalState | |
| CCanvasPaletteManager | Palette management state for canvas |
| CCanvasPerformanceIntegration | Canvas performance integration with dashboard |
| CCanvasPerformanceManager | Global canvas performance manager |
| CCanvasPerformanceMetrics | Canvas performance metrics |
| CCanvasPopupDefinition | Declarative popup definition for menu items |
| CCanvasSelection | Selection state for canvas interactions |
| CCanvasState | Complete canvas state snapshot |
| CCanvasUsageManager | Global canvas usage tracker manager |
| CCanvasUsageStats | Canvas usage statistics |
| CCanvasUsageTracker | Canvas usage tracking and analysis system |
| CCollaborationPanel | ImGui panel for collaboration features |
| CColor | |
| CColorAnalysisOptions | Color analysis options |
| CDockSpaceRenderer | Enhanced docking space with themed background effects |
| CDungeonAsset | |
| CDungeonObjectEmulatorPreview | |
| CEditorCard | Draggable, dockable card for editor sub-windows |
| CEditorLayout | Modern layout manager for editor components |
| CEnhancedTheme | Comprehensive theme structure for YAZE |
| CEntityInteractionEvent | Event payload for entity interactions |
| CExampleSelectionWithDeletion | |
| CFlagsMenu | |
| CGfxSheetAssetBrowser | |
| CHoverEvent | Event payload for hover preview |
| CLayoutHelpers | Theme-aware sizing helpers for consistent UI layout |
| CMultiSelect | |
| COverworldAsset | |
| CPaletteEditorOptions | Palette editor options |
| CPaletteEditorWidget | |
| CPerformanceOptions | Performance integration options |
| CPopupRegistry | Registry for managing persistent popups |
| CPopupState | State for a single persistent popup |
| CProposalEntry | Represents an AI-generated proposal |
| CRectSelectionEvent | Event payload for rectangle selection operations |
| CRomSyncEntry | Represents a ROM synchronization event |
| CScopedCanvas | RAII wrapper for Canvas (ImGui-style) |
| CSnapshotEntry | Represents a shared snapshot (image, map state, etc.) |
| CSpriteAsset | |
| CTable | |
| CTextBox | |
| CThemeManager | Manages themes, loading, saving, and switching |
| CTileInteractionResult | Result of a tile interaction operation |
| CTilePaintEvent | Event payload for tile painting operations |
| CTileSelectionEvent | Event payload for single tile selection |
| ►CTileSelectorWidget | Reusable tile selector built on top of Canvas |
| CConfig | |
| CRenderResult | |
| CToolset | Ultra-compact toolbar that merges mode buttons with settings |
| CUnsortedAsset | |
| ►CWidgetIdRegistry | Centralized registry for discoverable GUI widgets |
| CWidgetBounds | |
| CWidgetInfo | |
| CWidgetMetadata | |
| CWidgetIdScope | RAII helper for managing hierarchical ImGui ID scopes |
| CWidgetMeasurement | Tracks widget dimensions for debugging and test automation |
| CWidgetMetrics | |
| ►Nnet | |
| Nanonymous_namespace{rom_version_manager.cc} | |
| ►CCollaborationService | High-level service integrating version management with networking |
| CConfig | |
| ►CProposalApprovalManager | Manages proposal approval workflow for collaborative sessions |
| CApprovalStatus | |
| CRomSnapshot | Represents a versioned snapshot of ROM state |
| ►CRomVersionManager | Manages ROM versioning, snapshots, and rollback capabilities |
| CConfig | |
| CStats | |
| CSessionInfo | Information about the current collaboration session |
| CVersionDiff | Represents differences between two ROM versions |
| ►CWebSocketClient | WebSocket client for connecting to yaze-server |
| CImpl | |
| ►Nproject | |
| Nanonymous_namespace{project.cc} | |
| ►CProjectManager | Enhanced project management with templates and validation |
| CProjectTemplate | |
| CProjectMetadata | Enhanced metadata for project tracking |
| CRecentFilesManager | |
| ►CResourceLabelManager | |
| CResourceType | |
| CWorkspaceSettings | Consolidated workspace and UI settings |
| ►CYazeProject | Modern project structure with comprehensive settings consolidation |
| CAgentSettings | |
| ►Ntest | |
| Nanonymous_namespace{compression_test.cc} | |
| Nanonymous_namespace{snes_palette_test.cc} | |
| Nanonymous_namespace{test_manager.cc} | |
| Nanonymous_namespace{test_recorder.cc} | |
| Nanonymous_namespace{test_script_parser.cc} | |
| ►Nanonymous_namespace{widget_discovery_service.cc} | |
| CWindowEntry | |
| Ngui | |
| ►Nintegration | |
| CAsarIntegrationTest | |
| CAsarRomIntegrationTest | Test class for Asar integration with real ROM files These tests are only run when ROM testing is enabled |
| CAITilePlacementTest | Integration tests for AI-controlled tile placement |
| CArenaTestSuite | |
| CCanvasAutomationAPITest | |
| CCanvasCoordinateSyncTest | Tests for canvas coordinate synchronization |
| CDungeonEditorIntegrationTest | Integration test framework using real ROM data |
| CDungeonEditorV2IntegrationTest | Integration test framework for DungeonEditorV2 |
| CDungeonObjectRenderingE2ETests | Comprehensive E2E test fixture for dungeon object rendering system |
| CDungeonObjectRenderingTests | Tests for ObjectDrawer with realistic dungeon scenarios |
| CDungeonRoomTest | |
| CE2ERomDependentTest | Comprehensive End-to-End ROM testing suite |
| CE2ETestSuite | End-to-End test suite for comprehensive ROM testing |
| CEditorIntegrationTest | Base class for editor integration tests |
| CEmulatorTestSuite | Test suite for core emulator components |
| CGeminiVisionTest | |
| CIntegratedTestSuite | |
| CMessageRomTest | |
| CMockRom | Enhanced ROM for testing that behaves like a real ROM but with test data |
| CObjectParserStructsTest | |
| CObjectParserTest | |
| COverworldE2ETest | Comprehensive End-to-End Overworld Test Suite |
| CPerformanceTestSuite | |
| CResourceStats | |
| CRomDependentTest | Test fixture for ROM-dependent tests |
| CRomDependentTestSuite | |
| CRomTest | |
| CSpriteBuilderTest | |
| CTestConfig | |
| CTestDungeonObjects | Simplified test framework for dungeon object rendering |
| CTestEditor | |
| CTestManager | |
| ►CTestRecorder | |
| CRecordedStep | |
| CRecordingOptions | |
| CScopedSuspension | |
| CStopRecordingSummary | |
| CTestResult | |
| CTestResults | |
| ►CTestRomManager | Utility class for handling test ROM files |
| CBoundRomTest | |
| CTestScript | |
| CTestScriptParser | |
| CTestScriptStep | |
| CTestSuite | |
| CTileSelectorWidgetTest | |
| CUITestSuite | |
| CUnitTestSuite | |
| CWidgetDiscoveryService | |
| CZSCustomOverworldTestSuite | ZSCustomOverworld upgrade testing suite |
| CZSCustomOverworldUpgradeTest | ZSCustomOverworld upgrade testing suite |
| ►Nutil | |
| Nanonymous_namespace{bps.cc} | |
| Nanonymous_namespace{hex.cc} | |
| CFileDialogWrapper | |
| CFlag | |
| CFlagParser | |
| CFlagRegistry | |
| CHexStringParams | |
| CIFlag | |
| CLogManager | A singleton that manages all logging configuration and output |
| CNotifyValue | A class to manage a value that can be modified and notify when it changes |
| CPlatformPaths | Cross-platform utilities for file system paths |
| CSDL_Deleter | Deleter for SDL_Window and SDL_Renderer |
| CSDL_Surface_Deleter | |
| CSDL_Texture_Deleter | |
| ►Nzelda3 | Zelda 3 specific classes and functions |
| Nanonymous_namespace{hyrule_magic.cc} | |
| Nanonymous_namespace{overworld.cc} | |
| Nanonymous_namespace{room_layout.cc} | |
| ►Nanonymous_namespace{room_object.cc} | |
| CSubtypeTableInfo | |
| Nanonymous_namespace{room_object_encoding_test.cc} | |
| Nanonymous_namespace{tracker.cc} | |
| Nanonymous_namespace{zelda3_labels.cc} | |
| ►NEntranceTypes | Entrance type utilities |
| CEntranceInfo | Get entrance information by ID |
| ►NItemTypes | Item type utilities |
| CItemInfo | Get item information by ID |
| ►Nmusic | Contains classes and functions for handling music data in Zelda 3 |
| CSampleEdit | A state structure for a GUI sample editor |
| CSong | Represents a complete song, which is a collection of SongParts |
| CSongPart | Represents one of the 8 channels (tracks) in a song |
| CSongRange | A metadata structure to keep track of parsed sections of the song data. Used to avoid re-parsing the same data from the ROM multiple times |
| CSongSpcBlock | Represents a block of binary data destined for the APU (SPC700) RAM. This is the intermediate format used before writing data back to the ROM |
| CSpcCommand | The core data structure representing a single command in a music track. A song track is a doubly-linked list of these commands |
| CTracker | |
| CZeldaInstrument | Defines an instrument for a song, mapping to a sample and ADSR settings |
| CZeldaSfxInstrument | Defines an instrument for a sound effect |
| CZeldaWave | Represents a decoded instrument sample (a waveform) |
| ►NObjectCategories | Object type categories for easier selection |
| CObjectCategory | |
| CObjectInfo | Get object information |
| Npalette_internal | |
| NPaletteAddress | |
| NPaletteCount | |
| NPaletteGroupName | |
| NPaletteMetadata | |
| ►NSpriteTypes | Sprite type utilities |
| CSpriteInfo | Get sprite information by ID |
| ►Ntest | |
| CRoomIntegrationTest | |
| CRoomManipulationTest | |
| ►CDungeonEditorSystem | Comprehensive dungeon editing system |
| CChestData | |
| CDoorData | |
| CDungeonSettings | |
| CEditorState | |
| CEntranceData | |
| CItemData | |
| CRoomProperties | |
| CSpriteData | |
| CUndoPoint | |
| CDungeonEditorSystemIntegrationTest | |
| CDungeonMap | DungeonMap represents the map menu for a dungeon |
| ►CDungeonObjectEditor | Interactive dungeon object editor with scroll wheel support |
| CEditingState | |
| CEditorConfig | |
| CSelectionState | |
| CUndoPoint | |
| CDungeonRenderingIntegrationTest | |
| CGameEntity | Base class for all overworld and dungeon entities |
| CInventory | Inventory manages the inventory screen graphics and layout |
| CItemIcon | Represents a single item icon (2x2 tiles = 4 tile words) |
| CLayerMergeType | |
| CMouseConfig | Mouse interaction configuration |
| CObjectDrawer | Draws dungeon objects to background buffers using game patterns |
| CObjectDrawInfo | Draw routine information for object rendering |
| CObjectParser | Direct ROM parser for dungeon objects |
| CObjectRenderingTest | |
| CObjectRoutineInfo | Object routine information |
| CObjectSizeInfo | Object size and orientation information |
| CObjectSubtypeInfo | Object subtype information |
| COverworld | Represents the full Overworld data, light and dark world |
| COverworldEntrance | |
| COverworldEntranceTileTypes | |
| COverworldExit | |
| COverworldIntegrationTest | Comprehensive overworld integration test that validates YAZE C++ implementation against ZScream C# logic and existing test infrastructure |
| COverworldItem | |
| COverworldMap | Represents a single Overworld map screen |
| COverworldMapScreen | OverworldMapScreen manages the overworld map (pause menu) graphics |
| COverworldMapTiles | Overworld map tile32 data |
| COverworldTest | |
| CPaletteGroupMetadata | |
| CRoom | |
| CRoomEntrance | Dungeon Room Entrance or Spawn Point |
| CRoomLayout | |
| ►CRoomObject | |
| CObjectBytes | |
| CRoomSize | |
| CScrollWheelConfig | Scroll wheel behavior configuration |
| CSprite | A class for managing sprites in the overworld and underworld |
| CSpriteAction | |
| CSpriteBuilder | |
| CSpriteInstruction | |
| CSpritePositionTest | |
| CTitleScreen | TitleScreen manages the title screen graphics and tilemap data |
| CZelda3Labels | Centralized default labels for all Zelda 3 resources |
| CAssetLoader | Cross-platform asset file loading utility |
| CController | Main controller for the application |
| CFontConfig | |
| CFontState | |
| ►CRom | Used to load, save, and modify Rom data |
| CSaveSettings | |
| CWriteAction | |
| CRomLoadOptions | |
| CTimingManager | Provides accurate timing for animations and frame pacing |
| ►CTransaction | |
| COperation | |