Deki 1.3.0
Modular C++ 2D engine for embedded displays and desktop
Loading...
Searching...
No Matches
SettingsRegistry.h File Reference

Classes

struct  DekiSettingsTypeInfo
 One registered project-settings type plus its live instance. More...
class  DekiSettingsRegistry
 Registry for package-extensible project-settings types. More...

Macros

#define SETTINGS_REGISTRY_API
#define DEKI_REGISTER_PROJECT_SETTINGS(ClassName)
#define DEKI_REGISTER_PROJECT_SETTINGS_PLUGIN(ClassName)

Macro Definition Documentation

◆ SETTINGS_REGISTRY_API

#define SETTINGS_REGISTRY_API

◆ DEKI_REGISTER_PROJECT_SETTINGS

#define DEKI_REGISTER_PROJECT_SETTINGS ( ClassName)
Value:
static struct ClassName##_SettingsRegistrar \
{ \
ClassName##_SettingsRegistrar() \
{ \
DekiSettingsRegistry::Instance().Register( \
ClassName::StaticSettingsSection, \
&ClassName::GetComponentMeta()); \
} \
} s_##ClassName##_SettingsRegistrar;

◆ DEKI_REGISTER_PROJECT_SETTINGS_PLUGIN

#define DEKI_REGISTER_PROJECT_SETTINGS_PLUGIN ( ClassName)
Value:
static struct ClassName##_SettingsRegistrar \
{ \
ClassName##_SettingsRegistrar() \
{ \
DekiSettingsRegistry::Instance().RegisterPlugin( \
ClassName::StaticSettingsSection, \
&ClassName::GetComponentMeta()); \
} \
} s_##ClassName##_SettingsRegistrar;