30 std::vector<std::string> lstNames;
32 for (
size_t i=0;i<lstNames.size();i++)
33 m_registry[lstNames[i]] = std::make_pair(func1,func2);
34 return m_registry.size();
40 if (it==m_registry.end())
return NULL;
42 return (*it->second.first)();
49 if (it==m_registry.end()) {
53 ASSERT_(it->second.second!=NULL)
Virtual base for specifying the kind and parameters of one map (normally, to be inserted into mrpt::m...
#define THROW_EXCEPTION_FMT(_FORMAT_STRING,...)
TMapGenericParams genericMapParams
Common params to all maps.
const Scalar * const_iterator
const mrpt::utils::TRuntimeClassIdPtr & getMetricMapClassType() const
Query the map type (C++ class), as set by the factory method MapDefinition()
mrpt::maps::TMapGenericParams genericMapParams
Common params for all maps: These are automatically set in TMetricMapTypesRegistry::factoryMapObjectF...
GLsizei const GLchar ** string
This is the global namespace for all Mobile Robot Programming Toolkit (MRPT) libraries.
Declares a virtual base class for all metric maps storage classes.
mrpt::maps::TMetricMapInitializer *(* MapDefCtorFunctor)(void)
Class factory & registry for map classes.
void BASE_IMPEXP tokenize(const std::string &inString, const std::string &inDelimiters, std::deque< std::string > &outTokens, bool skipBlankTokens=true) MRPT_NO_THROWS
Tokenizes a string according to a set of delimiting characters.
mrpt::maps::CMetricMap *(* MapCtorFromDefFunctor)(const mrpt::maps::TMetricMapInitializer &)