PeriDyno 1.2.1
Loading...
Searching...
No Matches
WtDataModelRegistry.cpp
Go to the documentation of this file.
2
3std::unique_ptr<WtNodeDataModel> WtDataModelRegistry::create(std::string const& modelName)
4{
5 auto it = _registeredItemCreators.find(modelName);
6 if (it != _registeredItemCreators.end())
7 {
8 return it->second();
9 }
10
11 return nullptr;
12}
13
18
23
28
30{
31 TypeConverterId converterId = std::make_pair(d1, d2);
32
33 auto it = _registeredTypeConverters.find(converterId);
34
35 if (it != _registeredTypeConverters.end())
36 {
37 return it->second;
38 }
39 return TypeConverter{};
40}
std::pair< NodeDataType, NodeDataType > TypeConverterId
std::function< SharedNodeData(SharedNodeData)> TypeConverter
std::set< std::string > CategoriesSet
std::unordered_map< std::string, RegistryItemCreator > RegisteredModelCreatorsMap
CategoriesSet const & categories() const
std::unordered_map< std::string, std::string > RegisteredModelsCategoryMap
RegisteredModelsCategoryMap const & registeredModelsCategoryAssociation() const
RegisteredModelsCategoryMap _registeredModelsCategory
TypeConverter getTypeConverter(NodeDataType const &d1, NodeDataType const &d2) const
RegisteredModelCreatorsMap _registeredItemCreators
std::unique_ptr< WtNodeDataModel > create(std::string const &modelName)
RegisteredModelCreatorsMap const & registeredModelCreators() const
RegisteredTypeConvertersMap _registeredTypeConverters