yaze 0.3.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
yaze::editor::ContentRegistry Namespace Reference

Central registry for editor content and services. More...

Namespaces

namespace  Context
 Global context for accessing shared resources.
 
namespace  Editors
 Registry for Editors (full workspace tabs).
 
namespace  Panels
 Registry for editor panels.
 
namespace  Settings
 Registry for User Settings. Allows components to declare their settings statically.
 
namespace  Shortcuts
 Registry for Keyboard Shortcuts. Allows components to declare their shortcuts statically.
 

Detailed Description

Central registry for editor content and services.

ContentRegistry provides a static, namespace-based API for accessing shared resources across the editor. This pattern is inspired by ImHex's ContentRegistry and provides a cleaner alternative to passing dependencies through constructors.

Usage: // Set context (usually in EditorManager::Initialize) ContentRegistry::Context::SetRom(rom_);

// Access from anywhere auto* rom = ContentRegistry::Context::rom();

Thread Safety: All operations are protected by mutex for thread-safe access.