Main MRPT website > C++ reference for MRPT 1.4.0
List of all members | Public Types | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes
mrpt::maps::internal::TMetricMapTypesRegistry Struct Reference

Detailed Description

Class factory & registry for map classes.

Used from mrpt::maps::TMetricMapInitializer

Definition at line 29 of file TMetricMapTypesRegistry.h.

#include <mrpt/maps/TMetricMapTypesRegistry.h>

Public Types

typedef std::map< std::string, std::pair< MapDefCtorFunctor, MapCtorFromDefFunctor > > TListRegisteredMaps
 

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)
 
mrpt::maps::TMetricMapInitializerfactoryMapDefinition (const std::string &className) const
 Return NULL if not found.
 
mrpt::maps::CMetricMapfactoryMapObjectFromDefinition (const mrpt::maps::TMetricMapInitializer &mi) const
 Return NULL if not found.
 
const TListRegisteredMapsgetAllRegistered () const
 

Static Public Member Functions

static TMetricMapTypesRegistryInstance ()
 

Private Member Functions

 TMetricMapTypesRegistry ()
 

Private Attributes

TListRegisteredMaps m_registry
 

Member Typedef Documentation

◆ TListRegisteredMaps

Definition at line 36 of file TMetricMapTypesRegistry.h.

Constructor & Destructor Documentation

◆ TMetricMapTypesRegistry()

mrpt::maps::internal::TMetricMapTypesRegistry::TMetricMapTypesRegistry ( )
inlineprivate

Definition at line 39 of file TMetricMapTypesRegistry.h.

Member Function Documentation

◆ doRegister()

size_t mrpt::maps::internal::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)

◆ factoryMapDefinition()

mrpt::maps::TMetricMapInitializer * mrpt::maps::internal::TMetricMapTypesRegistry::factoryMapDefinition ( const std::string &  className) const

Return NULL if not found.

◆ factoryMapObjectFromDefinition()

mrpt::maps::CMetricMap * mrpt::maps::internal::TMetricMapTypesRegistry::factoryMapObjectFromDefinition ( const mrpt::maps::TMetricMapInitializer mi) const

Return NULL if not found.

◆ getAllRegistered()

const TListRegisteredMaps & mrpt::maps::internal::TMetricMapTypesRegistry::getAllRegistered ( ) const
inline

Definition at line 37 of file TMetricMapTypesRegistry.h.

◆ Instance()

static TMetricMapTypesRegistry & mrpt::maps::internal::TMetricMapTypesRegistry::Instance ( )
static

Member Data Documentation

◆ m_registry

TListRegisteredMaps mrpt::maps::internal::TMetricMapTypesRegistry::m_registry
private

Definition at line 40 of file TMetricMapTypesRegistry.h.




Page generated by Doxygen 1.9.6 for MRPT 1.4.0 SVN: at Wed Feb 15 01:46:32 UTC 2023