1#ifndef YAZE_APP_EDITOR_CORE_PANEL_REGISTRATION_H_
2#define YAZE_APP_EDITOR_CORE_PANEL_REGISTRATION_H_
39#define REGISTER_PANEL(PanelClass) \
41 struct PanelRegistrar_##PanelClass { \
42 PanelRegistrar_##PanelClass() { \
43 ::yaze::editor::ContentRegistry::Panels::add<PanelClass>(); \
46 [[maybe_unused]] static PanelRegistrar_##PanelClass \
47 s_panel_registrar_##PanelClass; \
66#define REGISTER_PANEL_FACTORY(PanelClass, FactoryFunc) \
68 struct PanelRegistrar_##PanelClass { \
69 PanelRegistrar_##PanelClass() { \
70 ::yaze::editor::ContentRegistry::Panels::RegisterFactory( \
74 [[maybe_unused]] static PanelRegistrar_##PanelClass \
75 s_panel_registrar_##PanelClass; \
Editors are the view controllers for the application.