Deki 1.3.0
Modular C++ 2D engine for embedded displays and desktop
Loading...
Searching...
No Matches
DekiEditor::CustomEditorRegistry Class Reference

#include <EditorExtension.h>

Public Types

using FactoryFunc = std::function<std::unique_ptr<CustomEditor>()>

Public Member Functions

 CustomEditorRegistry (const CustomEditorRegistry &)=delete
CustomEditorRegistryoperator= (const CustomEditorRegistry &)=delete
void RegisterFactory (const std::string &componentName, FactoryFunc factory)
void Register (CustomEditor *editor)
CustomEditorGetEditorForComponent (const std::string &componentName, DekiComponent *comp)
CustomEditorGetEditorForComponent (const char *componentName, DekiComponent *comp)
void ClearCache ()
void ClearCacheForComponent (DekiComponent *comp)
void Clear ()

Static Public Member Functions

static CustomEditorRegistryInstance ()

Member Typedef Documentation

◆ FactoryFunc

using DekiEditor::CustomEditorRegistry::FactoryFunc = std::function<std::unique_ptr<CustomEditor>()>

Constructor & Destructor Documentation

◆ CustomEditorRegistry()

DekiEditor::CustomEditorRegistry::CustomEditorRegistry ( const CustomEditorRegistry & )
delete

Member Function Documentation

◆ Instance()

CustomEditorRegistry & DekiEditor::CustomEditorRegistry::Instance ( )
static

◆ operator=()

CustomEditorRegistry & DekiEditor::CustomEditorRegistry::operator= ( const CustomEditorRegistry & )
delete

◆ RegisterFactory()

void DekiEditor::CustomEditorRegistry::RegisterFactory ( const std::string & componentName,
FactoryFunc factory )

◆ Register()

void DekiEditor::CustomEditorRegistry::Register ( CustomEditor * editor)

◆ GetEditorForComponent() [1/2]

CustomEditor * DekiEditor::CustomEditorRegistry::GetEditorForComponent ( const std::string & componentName,
DekiComponent * comp )
inline

◆ GetEditorForComponent() [2/2]

CustomEditor * DekiEditor::CustomEditorRegistry::GetEditorForComponent ( const char * componentName,
DekiComponent * comp )

◆ ClearCache()

void DekiEditor::CustomEditorRegistry::ClearCache ( )

◆ ClearCacheForComponent()

void DekiEditor::CustomEditorRegistry::ClearCacheForComponent ( DekiComponent * comp)

◆ Clear()

void DekiEditor::CustomEditorRegistry::Clear ( )

The documentation for this class was generated from the following file: