25 TMetricMapTypesRegistry & mmr = TMetricMapTypesRegistry::Instance();
26 return mmr.factoryMapDefinition(mapClassName);
30 metricMapClassType(classID)
48 out.
printf(
"-------------------------TMetricMapInitializer --------------------------\n");
69 TMetricMapTypesRegistry & mmr = TMetricMapTypesRegistry::Instance();
71 const TMetricMapTypesRegistry::TListRegisteredMaps & allMapKinds = mmr.getAllRegistered();
78 unsigned int n = ini.
read_uint64_t(sectionName,sMapName+
string(
"_count"),0);
79 for (
unsigned int i=0;i<
n;i++)
90 const string sMapSectionsPrefix =
mrpt::format(
"%s_%s_%02u",sectionName.c_str(),sMapName.c_str(),i);
109 out.
printf(
"====================================================================\n\n");
110 out.
printf(
" Set of internal maps for 'CMultiMetricMap' object\n\n");
111 out.
printf(
"====================================================================\n");
114 out.
printf(
"Showing next the %u internal maps:\n\n", (
int)
size());
119 out.
printf(
"------------------------- Internal map %u out of %u --------------------------\n",i+1,(
int)
size());
120 (*it)->dumpToTextStream(out);
Virtual base for specifying the kind and parameters of one map (normally, to be inserted into mrpt::m...
void loadFromConfigFile(const mrpt::utils::CConfigFileBase &source, const std::string §ionNamePrefix) MRPT_OVERRIDE
Load all params from a config file/source.
void loadFromConfigFile(const mrpt::utils::CConfigFileBase &source, const std::string §ionNamePrefix) MRPT_OVERRIDE
This method load the options from a ".ini"-like file or memory-stored string list.
const mrpt::utils::TRuntimeClassIdPtr metricMapClassType
Derived classes set this to CLASS_ID(< class >) where < class > is any CMetricMap derived class...
std::deque< TMetricMapInitializerPtr >::const_iterator const_iterator
const Scalar * const_iterator
std::shared_ptr< TMetricMapInitializer > TMetricMapInitializerPtr
Smart pointer to TMetricMapInitializer.
mrpt::maps::TMapGenericParams genericMapParams
Common params for all maps: These are automatically set in TMetricMapTypesRegistry::factoryMapObjectF...
This class allows loading and storing values and vectors of different types from a configuration text...
virtual void loadFromConfigFile_map_specific(const mrpt::utils::CConfigFileBase &source, const std::string §ionNamePrefix)=0
Load all map-specific params.
void dumpToTextStream(mrpt::utils::CStream &out) const MRPT_OVERRIDE
This method dumps the options of the multi-metric map AND those of every internal map...
This base class is used to provide a unified interface to files,memory buffers,..Please see the deriv...
void loadFromConfigFile(const mrpt::utils::CConfigFileBase &source, const std::string §ionName) MRPT_OVERRIDE
Loads the configuration for the set of internal maps from a textual definition in an INI-like file...
void dumpToTextStream(mrpt::utils::CStream &out) const MRPT_OVERRIDE
Dump the options of the metric map in human-readable format.
std::string BASE_IMPEXP format(const char *fmt,...) MRPT_printf_format_check(1
A std::string version of C sprintf.
GLsizei const GLchar ** string
void push_back(const MAP_DEFINITION &o)
This is the global namespace for all Mobile Robot Programming Toolkit (MRPT) libraries.
GLsizei GLsizei GLchar * source
uint64_t read_uint64_t(const std::string §ion, const std::string &name, uint64_t defaultValue, bool failIfNotFound=false) const
void dumpToTextStream(mrpt::utils::CStream &out) const MRPT_OVERRIDE
This method should clearly display all the contents of the structure in textual form, sending it to a CStream.
A structure that holds runtime class type information.
Class factory & registry for map classes.
virtual void dumpToTextStream_map_specific(mrpt::utils::CStream &out) const =0
virtual int printf(const char *fmt,...) MRPT_printf_format_check(2
Writes a string to the stream in a textual form.