Krotos Modules 3
Loading...
Searching...
No Matches
krotos::KwidgetFactory Class Reference

#include <KwidgetFactory.h>

Classes

struct  KwidgetModifiers
 
struct  KwidgetType
 

Public Types

typedef std::function< std::unique_ptr< Kwidget >(const String &)> CreateKwidgetFunction
 

Public Member Functions

 KwidgetFactory ()
 

Static Public Member Functions

static std::unique_ptr< KwidgetcreateKwidget (const String &kwidgetType, const String &kwidgetID)
 

Static Private Attributes

static std::map< String, CreateKwidgetFunctionm_createKwidgetFunctions
 

Member Typedef Documentation

◆ CreateKwidgetFunction

std::function<std::unique_ptr<Kwidget>(const String&)> krotos::KwidgetFactory::CreateKwidgetFunction

Constructor & Destructor Documentation

◆ KwidgetFactory()

krotos::KwidgetFactory::KwidgetFactory ( )
inline

Member Function Documentation

◆ createKwidget()

static std::unique_ptr< Kwidget > krotos::KwidgetFactory::createKwidget ( const String & kwidgetType,
const String & kwidgetID )
inlinestatic

Makes a new Kwidget from a String denoting its type.

Parameters
kwidgetTypeThe type of the Kwidget that will be made.
kwidgetIDA unique ID for the new Kwidget.
Returns
A unique_ptr to the new Kwidget object or nullptr if kwidgetType not found
See also
KwidgetType

Member Data Documentation

◆ m_createKwidgetFunctions

std::map< String, KwidgetFactory::CreateKwidgetFunction > krotos::KwidgetFactory::m_createKwidgetFunctions
staticprivate

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