22 const std::string& defaultCfgSectionName)
23 : m_associatedPTG(nullptr),
24 m_enableApproachTargetSlowDown(true),
25 m_cfgSectionName(defaultCfgSectionName)
28 CAbstractHolonomicReactiveMethod::~CAbstractHolonomicReactiveMethod() =
default;
30 void CAbstractHolonomicReactiveMethod::setConfigFileSectionName(
31 const std::string& sectName)
52 const std::string& className) noexcept
61 if (!classId)
return nullptr;
std::shared_ptr< CObject > createObject() const
void registerAllPendingClasses()
Register all pending classes - to be called just before de-serializing an object, for example...
void setAssociatedPTG(mrpt::nav::CParameterizedTrajectoryGenerator *ptg)
Optionally, sets the associated PTG, just in case a derived class requires this info (not required fo...
IMPLEMENTS_VIRTUAL_SERIALIZABLE(CAbstractHolonomicReactiveMethod, CSerializable, mrpt::nav) CAbstractHolonomicReactiveMethod
A base class for holonomic reactive navigation methods.
A structure that holds runtime class type information.
CAbstractHolonomicReactiveMethod(const std::string &defaultCfgSectionName)
ctor
This is the base class for any user-defined PTG.
std::shared_ptr< CAbstractHolonomicReactiveMethod > Ptr
const TRuntimeClassId * findRegisteredClass(const std::string &className, const bool allow_ignore_namespace=true)
Return info about a given class by its name, or nullptr if the class is not registered.
This is the global namespace for all Mobile Robot Programming Toolkit (MRPT) libraries.
mrpt::nav::CParameterizedTrajectoryGenerator * m_associatedPTG
If applicable, this will contain the argument of the most recent call to setAssociatedPTG() ...
static CAbstractHolonomicReactiveMethod::Ptr Factory(const std::string &className) noexcept
std::string getConfigFileSectionName() const
Gets the name of the section used in initialize()
static CAST_TO::Ptr from(const CAST_FROM_PTR &ptr)
std::string m_cfgSectionName
used in setConfigFileSectionName(), initialize()
mrpt::nav::CParameterizedTrajectoryGenerator * getAssociatedPTG() const
Returns the pointer set by setAssociatedPTG()