26 TMetricMapTypesRegistry& mmr = TMetricMapTypesRegistry::Instance();
27 return mmr.factoryMapDefinition(mapClassName);
30 TMetricMapInitializer::TMetricMapInitializer(
32 : metricMapClassType(classID)
61 out <<
"-----------------TMetricMapInitializer --------------------\n";
62 out <<
"================ C++ Class: '" 79 TMetricMapTypesRegistry& mmr = TMetricMapTypesRegistry::Instance();
81 const auto& allMapKinds = mmr.getAllRegistered();
82 for (
const auto& allMapKind : allMapKinds)
89 ini.
read_uint64_t(sectionName, sMapName +
string(
"_count"), 0);
90 for (
unsigned int i = 0; i <
n; i++)
102 "%s_%s_%02u", sectionName.c_str(), sMapName.c_str(), i);
117 for (
auto& mi : *
this) mi->saveToConfigFile(target, section);
123 out <<
"===============================================================\n\n" 124 " Set of internal maps for 'CMultiMetricMap' object\n\n" 125 "=================================================================\n" 127 << this->
size() <<
" internal maps:\n\n";
130 for (
auto it =
begin(); it !=
end(); ++it, i++)
133 "------- Internal map %u out of %u:\n", i + 1, (
int)
size());
134 (*it)->dumpToTextStream(out);
Virtual base for specifying the kind and parameters of one map (normally, to be inserted into mrpt::m...
virtual void dumpToTextStream_map_specific(std::ostream &out) const =0
A structure that holds runtime class type information.
void loadFromConfigFile(const mrpt::config::CConfigFileBase &source, const std::string §ionNamePrefix) override
This method load the options from a ".ini"-like file or memory-stored string list.
void saveToConfigFile(mrpt::config::CConfigFileBase &target, const std::string §ion) const override
This method saves the options to a ".ini"-like file or memory-stored string list. ...
mrpt::maps::TMapGenericParams genericMapParams
Common params for all maps: These are automatically set in TMetricMapTypesRegistry::factoryMapObjectF...
#define ASSERT_(f)
Defines an assertion mechanism.
This class allows loading and storing values and vectors of different types from a configuration text...
void loadFromConfigFile(const mrpt::config::CConfigFileBase &source, const std::string §ionName) override
Loads the configuration for the set of internal maps from a textual definition in an INI-like file...
uint64_t read_uint64_t(const std::string §ion, const std::string &name, uint64_t defaultValue, bool failIfNotFound=false) const
void dumpToTextStream(std::ostream &out) const override
This method dumps the options of the multi-metric map AND those of every internal map...
virtual void dumpToTextStream(std::ostream &out) const
This method should clearly display all the contents of the structure in textual form, sending it to a std::ostream.
GLsizei const GLchar ** string
void push_back(const MAP_DEFINITION &o)
This is the global namespace for all Mobile Robot Programming Toolkit (MRPT) libraries.
void saveToConfigFile(mrpt::config::CConfigFileBase &target, const std::string §ion) const override
This method saves the options to a ".ini"-like file or memory-stored string list. ...
std::string format(const char *fmt,...) MRPT_printf_format_check(1
A std::string version of C sprintf.
const mrpt::rtti::TRuntimeClassId::Ptr metricMapClassType
Derived classes set this to CLASS_ID(< class >) where < class > is any CMetricMap derived class...
GLsizei GLsizei GLchar * source
Class factory & registry for map classes.
virtual void loadFromConfigFile_map_specific(const mrpt::config::CConfigFileBase &source, const std::string §ionNamePrefix)=0
Load all map-specific params.
void loadFromConfigFile(const mrpt::config::CConfigFileBase &source, const std::string §ionNamePrefix) override
Load all params from a config file/source.
void dumpToTextStream(std::ostream &out) const override
This method should clearly display all the contents of the structure in textual form, sending it to a std::ostream.
void saveToConfigFile(mrpt::config::CConfigFileBase &target, const std::string §ion) const override
This method saves the options to a ".ini"-like file or memory-stored string list. ...