MRPT
2.0.1
|
Class factory & registry for map classes.
Used from mrpt::maps::TMetricMapInitializer
Definition at line 31 of file TMetricMapTypesRegistry.h.
#include <mrpt/maps/TMetricMapTypesRegistry.h>
Public Types | |
using | TListRegisteredMaps = std::map< std::string, std::pair< MapDefCtorFunctor, MapCtorFromDefFunctor > > |
Public Member Functions | |
size_t | doRegister (const std::string &name, MapDefCtorFunctor func1, MapCtorFromDefFunctor func2) |
Return the index of the class in the list (not important, just used as a trick to initialize static members) More... | |
mrpt::maps::TMetricMapInitializer * | factoryMapDefinition (const std::string &className) const |
Return nullptr if not found. More... | |
mrpt::maps::CMetricMap * | factoryMapObjectFromDefinition (const mrpt::maps::TMetricMapInitializer &mi) const |
Return nullptr if not found. More... | |
const TListRegisteredMaps & | getAllRegistered () const |
Static Public Member Functions | |
static TMetricMapTypesRegistry & | Instance () |
Private Member Functions | |
TMetricMapTypesRegistry ()=default | |
Private Attributes | |
TListRegisteredMaps | m_registry |
using mrpt::maps::internal::TMetricMapTypesRegistry::TListRegisteredMaps = std::map< std::string, std::pair<MapDefCtorFunctor, MapCtorFromDefFunctor> > |
Definition at line 47 of file TMetricMapTypesRegistry.h.
|
privatedefault |
size_t TMetricMapTypesRegistry::doRegister | ( | const std::string & | name, |
MapDefCtorFunctor | func1, | ||
MapCtorFromDefFunctor | func2 | ||
) |
Return the index of the class in the list (not important, just used as a trick to initialize static members)
Definition at line 37 of file TMetricMapTypesRegistry.cpp.
References names, stripNamespace(), and mrpt::system::tokenize().
mrpt::maps::TMetricMapInitializer * TMetricMapTypesRegistry::factoryMapDefinition | ( | const std::string & | className | ) | const |
Return nullptr if not found.
Definition at line 55 of file TMetricMapTypesRegistry.cpp.
References ASSERT_, and stripNamespace().
mrpt::maps::CMetricMap * TMetricMapTypesRegistry::factoryMapObjectFromDefinition | ( | const mrpt::maps::TMetricMapInitializer & | mi | ) | const |
Return nullptr if not found.
Definition at line 68 of file TMetricMapTypesRegistry.cpp.
References ASSERT_, mrpt::maps::TMetricMapInitializer::genericMapParams, mrpt::maps::CMetricMap::genericMapParams, mrpt::maps::TMetricMapInitializer::getMetricMapClassType(), and THROW_EXCEPTION_FMT.
|
inline |
Definition at line 48 of file TMetricMapTypesRegistry.h.
References m_registry.
|
static |
Definition at line 22 of file TMetricMapTypesRegistry.cpp.
Referenced by mrpt::maps::CMultiMetricMap::setListOfMaps().
|
private |
Definition at line 52 of file TMetricMapTypesRegistry.h.
Referenced by getAllRegistered().
Page generated by Doxygen 1.8.14 for MRPT 2.0.1 Git: 0fef1a6d7 Fri Apr 3 23:00:21 2020 +0200 at vie abr 3 23:20:28 CEST 2020 |