![]() |
PeriDyno 1.2.1
|
#include <WtDataModelRegistry.h>
Public Types | |
using | RegistryItemPtr = std::unique_ptr<WtNodeDataModel> |
using | RegistryItemCreator = std::function<RegistryItemPtr()> |
using | RegisteredModelCreatorsMap = std::unordered_map<std::string, RegistryItemCreator> |
using | RegisteredModelsCategoryMap = std::unordered_map<std::string, std::string> |
using | CategoriesSet = std::set<std::string> |
using | RegisteredTypeConvertersMap = std::map<TypeConverterId, TypeConverter> |
Public Member Functions | |
WtDataModelRegistry ()=default | |
~WtDataModelRegistry ()=default | |
WtDataModelRegistry (WtDataModelRegistry const &)=delete | |
WtDataModelRegistry (WtDataModelRegistry &&)=default | |
WtDataModelRegistry & | operator= (WtDataModelRegistry const &)=delete |
WtDataModelRegistry & | operator= (WtDataModelRegistry &&)=default |
template<typename ModelType> | |
void | registerModel (RegistryItemCreator creator, std::string const &category="Nodes") |
template<typename ModelType> | |
void | registerModel (std::string const &category="Nodes") |
template<typename ModelType> | |
void | registerModel (std::string const &category, RegistryItemCreator creator) |
template<typename ModelCreator> | |
void | registerModel (ModelCreator &&creator, std::string const &category="Nodes") |
template<typename ModelCreator> | |
void | registerModel (std::string const &category, ModelCreator &&creator) |
void | registerTypeConverter (TypeConverterId const &id, TypeConverter typeConverter) |
std::unique_ptr< WtNodeDataModel > | create (std::string const &modelName) |
RegisteredModelCreatorsMap const & | registeredModelCreators () const |
RegisteredModelsCategoryMap const & | registeredModelsCategoryAssociation () const |
CategoriesSet const & | categories () const |
TypeConverter | getTypeConverter (NodeDataType const &d1, NodeDataType const &d2) const |
Private Types | |
template<typename CreatorResult> | |
using | compute_model_type_t = typename UnwrapUniquePtr<CreatorResult>::type |
Static Private Member Functions | |
template<typename ModelType> | |
static std::string | computeName (std::true_type, RegistryItemCreator const &) |
template<typename ModelType> | |
static std::string | computeName (std::false_type, RegistryItemCreator const &creator) |
Definition at line 22 of file WtDataModelRegistry.h.
using WtDataModelRegistry::CategoriesSet = std::set<std::string> |
Definition at line 29 of file WtDataModelRegistry.h.
|
private |
Definition at line 145 of file WtDataModelRegistry.h.
using WtDataModelRegistry::RegisteredModelCreatorsMap = std::unordered_map<std::string, RegistryItemCreator> |
Definition at line 27 of file WtDataModelRegistry.h.
using WtDataModelRegistry::RegisteredModelsCategoryMap = std::unordered_map<std::string, std::string> |
Definition at line 28 of file WtDataModelRegistry.h.
using WtDataModelRegistry::RegisteredTypeConvertersMap = std::map<TypeConverterId, TypeConverter> |
Definition at line 30 of file WtDataModelRegistry.h.
using WtDataModelRegistry::RegistryItemCreator = std::function<RegistryItemPtr()> |
Definition at line 26 of file WtDataModelRegistry.h.
using WtDataModelRegistry::RegistryItemPtr = std::unique_ptr<WtNodeDataModel> |
Definition at line 25 of file WtDataModelRegistry.h.
|
default |
|
default |
|
delete |
|
default |
WtDataModelRegistry::CategoriesSet const & WtDataModelRegistry::categories | ( | ) | const |
Definition at line 24 of file WtDataModelRegistry.cpp.
|
inlinestaticprivate |
Definition at line 121 of file WtDataModelRegistry.h.
|
inlinestaticprivate |
std::unique_ptr< WtNodeDataModel > WtDataModelRegistry::create | ( | std::string const & | modelName | ) |
Definition at line 3 of file WtDataModelRegistry.cpp.
TypeConverter WtDataModelRegistry::getTypeConverter | ( | NodeDataType const & | d1, |
NodeDataType const & | d2 ) const |
Definition at line 29 of file WtDataModelRegistry.cpp.
|
default |
|
delete |
WtDataModelRegistry::RegisteredModelCreatorsMap const & WtDataModelRegistry::registeredModelCreators | ( | ) | const |
Definition at line 14 of file WtDataModelRegistry.cpp.
WtDataModelRegistry::RegisteredModelsCategoryMap const & WtDataModelRegistry::registeredModelsCategoryAssociation | ( | ) | const |
Definition at line 19 of file WtDataModelRegistry.cpp.
|
inline |
|
inline |
Definition at line 43 of file WtDataModelRegistry.h.
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 81 of file WtDataModelRegistry.h.
|
private |
Definition at line 100 of file WtDataModelRegistry.h.
|
private |
Definition at line 102 of file WtDataModelRegistry.h.
|
private |
Definition at line 98 of file WtDataModelRegistry.h.
|
private |
Definition at line 104 of file WtDataModelRegistry.h.