DEKI/ENGINE docs
Deki 0.19.0
Modular C++ 2D engine for embedded displays and desktop
Loading...
Searching...
No Matches
DekiEditor::CustomEditorRegistry Class Reference

#include <C:/Users/kirby/Documents/Github/deki/deki-editor/deki-editor/include/deki-editor/EditorExtension.h>

Public Types

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

Public Member Functions

 CustomEditorRegistry (const CustomEditorRegistry &)=delete
CustomEditorRegistry & operator= (const CustomEditorRegistry &)=delete
void RegisterFactory (const std::string &componentName, FactoryFunc factory)
void Register (CustomEditor *editor)
CustomEditor * GetEditorForComponent (const std::string &componentName, Deki::Component *comp)
CustomEditor * GetEditorForComponent (const char *componentName, Deki::Component *comp)
void ClearCache ()
void ClearCacheForComponent (Deki::Component *comp)
void Clear ()

Static Public Member Functions

static CustomEditorRegistry & Instance ()

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,
Deki::Component * comp )
inline

◆ GetEditorForComponent() [2/2]

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

◆ ClearCache()

void DekiEditor::CustomEditorRegistry::ClearCache ( )

◆ ClearCacheForComponent()

void DekiEditor::CustomEditorRegistry::ClearCacheForComponent ( Deki::Component * comp)

◆ Clear()

void DekiEditor::CustomEditorRegistry::Clear ( )

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