Struct TMetricMapInitializer
Defined in File TMetricMapInitializer.h
Inheritance Relationships
Base Type
public mrpt::config::CLoadableOptions
Struct Documentation
-
struct TMetricMapInitializer : public mrpt::config::CLoadableOptions
Virtual base for specifying the kind and parameters of one map (normally, to be inserted into mrpt::maps::CMultiMetricMap) See
mrpt::maps::TSetOfMetricMapInitializers::loadFromConfigFile()as an easy way of initialize this object, or construct with the factory methodsMetricMapClass::MapDefinition()andTMetricMapInitializer::factory()Public Types
-
using Ptr = std::shared_ptr<TMetricMapInitializer>
Smart pointer to TMetricMapInitializer
Public Functions
-
virtual void loadFromConfigFile(const mrpt::config::CConfigFileBase &source, const std::string §ionNamePrefix) override
Load all params from a config file/source. For examples and format, read the docs of mrpt::maps::CMultiMetricMap Typical section names:
<sectionNamePrefix>_creationOpts<sectionNamePrefix>_insertOpts<sectionNamePrefix>_likelihoodOpts
-
virtual void saveToConfigFile(mrpt::config::CConfigFileBase &target, const std::string §ion) const override
-
virtual void dumpToTextStream(std::ostream &out) const override
-
inline const mrpt::rtti::TRuntimeClassId::Ptr &getMetricMapClassType() const
Query the map type (C++ class), as set by the factory method MapDefinition()
Public Members
-
mrpt::maps::TMapGenericParams genericMapParams
Common params for all maps: These are automatically set in TMetricMapTypesRegistry::factoryMapObjectFromDefinition()
Public Static Functions
Protected Functions
-
TMetricMapInitializer(const mrpt::rtti::TRuntimeClassId *classID)
-
virtual void loadFromConfigFile_map_specific(const mrpt::config::CConfigFileBase &source, const std::string §ionNamePrefix) = 0
Load all map-specific params
-
virtual void dumpToTextStream_map_specific(std::ostream &out) const = 0
Protected Attributes
-
const mrpt::rtti::TRuntimeClassId::Ptr metricMapClassType
Derived classes set this to CLASS_ID(< class >) where < class > is any CMetricMap derived class.
Friends
- friend class TSetOfMetricMapInitializers
-
using Ptr = std::shared_ptr<TMetricMapInitializer>