BipedalLocomotion::ParametersHandler::StdImplementation class

Parameters handler interface.

Base classes

class IParametersHandler
Parameters handler interface.

Constructors, destructors, conversion operators

StdImplementation(const std::unordered_map<std::string, std::any>& map)
Constructor.
StdImplementation() defaulted
Constructor.
~StdImplementation() defaulted

Public functions

void set(const std::unordered_map<std::string, std::any>& searchable)
Set the handler from an object.
auto getParameter(const std::string& parameterName, int& parameter) const -> bool final
Get a parameter [int].
auto getParameter(const std::string& parameterName, double& parameter) const -> bool final
Get a parameter [double].
auto getParameter(const std::string& parameterName, std::string& parameter) const -> bool final
Get a parameter [std::string].
auto getParameter(const std::string& parameterName, bool& parameter) const -> bool final
Get a parameter [bool].
auto getParameter(const std::string& parameterName, std::chrono::nanoseconds& parameter) const -> bool final
Get a parameter [std::chrono::nanoseconds].
auto getParameter(const std::string& parameterName, std::vector<bool>& parameter) const -> bool final
Get a parameter [std::vector<bool>].
auto getParameter(const std::string& parameterName, GenericContainer::Vector<int>::Ref parameter) const -> bool final
Get a parameter [GenericContainer::Vector<int>].
auto getParameter(const std::string& parameterName, GenericContainer::Vector<double>::Ref parameter) const -> bool final
Get a parameter [GenericContainer::Vector<double>].
auto getParameter(const std::string& parameterName, GenericContainer::Vector<std::string>::Ref parameter) const -> bool final
Get a parameter [GenericContainer::Vector<std::string>].
auto getParameter(const std::string& parameterName, GenericContainer::Vector<std::chrono::nanoseconds>::Ref parameter) const -> bool final
Get a parameter [GenericContainer::Vector<std::chrono::nanoseconds>].
void setParameter(const std::string& parameterName, const int& parameter) final
Set a parameter [int].
void setParameter(const std::string& parameterName, const double& parameter) final
Set a parameter [double].
void setParameter(const std::string& parameterName, const std::string& parameter) final
Set a parameter [std::string].
void setParameter(const std::string& parameterName, const char* parameter) final
Set a parameter [const char*].
void setParameter(const std::string& parameterName, const bool& parameter) final
Set a parameter [bool].
void setParameter(const std::string& parameterName, const std::chrono::nanoseconds& parameter) final
Set a parameter [std::chrono::nanoseconds].
void setParameter(const std::string& parameterName, const std::vector<bool>& parameter) final
Set a parameter [std::vector<bool>].
void setParameter(const std::string& parameterName, const GenericContainer::Vector<const int>::Ref parameter) final
Set a parameter [GenericContainer::Vector<int>].
void setParameter(const std::string& parameterName, const GenericContainer::Vector<const double>::Ref parameter) final
Set a parameter [GenericContainer::Vector<double>].
void setParameter(const std::string& parameterName, const GenericContainer::Vector<const std::string>::Ref parameter) final
Set a parameter [GenericContainer::Vector<std::string>].
void setParameter(const std::string& parameterName, const GenericContainer::Vector<const std::chrono::nanoseconds>::Ref parameter) final
Get a parameter [GenericContainer::Vector<std::chrono::nanoseconds>].
auto getGroup(const std::string& name) const -> weak_ptr final
Get a Group from the handler.
auto setGroup(const std::string& name, shared_ptr newGroup) -> bool final
Set a new group on the handler.
auto toString() const -> std::string final
Return a standard text representation of the content of the object.
auto isEmpty() const -> bool final
Check if the handler contains parameters.
void clear() final
Clears the handler from all the parameters.
auto clone() const -> shared_ptr final
Clone the content of the content.

Function documentation

BipedalLocomotion::ParametersHandler::StdImplementation::StdImplementation(const std::unordered_map<std::string, std::any>& map)

Constructor.

Parameters
map reference to a map object. The object is copied inside the Handler

bool BipedalLocomotion::ParametersHandler::StdImplementation::getParameter(const std::string& parameterName, int& parameter) const final

Get a parameter [int].

Parameters
parameterName name of the parameter
parameter parameter
Returns true/false in case of success/failure

bool BipedalLocomotion::ParametersHandler::StdImplementation::getParameter(const std::string& parameterName, double& parameter) const final

Get a parameter [double].

Parameters
parameterName name of the parameter
parameter parameter
Returns true/false in case of success/failure

bool BipedalLocomotion::ParametersHandler::StdImplementation::getParameter(const std::string& parameterName, std::string& parameter) const final

Get a parameter [std::string].

Parameters
parameterName name of the parameter
parameter parameter
Returns true/false in case of success/failure

bool BipedalLocomotion::ParametersHandler::StdImplementation::getParameter(const std::string& parameterName, bool& parameter) const final

Get a parameter [bool].

Parameters
parameterName name of the parameter
parameter parameter
Returns true/false in case of success/failure

bool BipedalLocomotion::ParametersHandler::StdImplementation::getParameter(const std::string& parameterName, std::chrono::nanoseconds& parameter) const final

Get a parameter [std::chrono::nanoseconds].

Parameters
parameterName name of the parameter
parameter parameter
Returns true/false in case of success/failure

bool BipedalLocomotion::ParametersHandler::StdImplementation::getParameter(const std::string& parameterName, std::vector<bool>& parameter) const final

Get a parameter [std::vector<bool>].

Parameters
parameterName name of the parameter
parameter parameter
Returns true/false in case of success/failure

bool BipedalLocomotion::ParametersHandler::StdImplementation::getParameter(const std::string& parameterName, GenericContainer::Vector<int>::Ref parameter) const final

Get a parameter [GenericContainer::Vector<int>].

Parameters
parameterName name of the parameter
parameter parameter
Returns true/false in case of success/failure

bool BipedalLocomotion::ParametersHandler::StdImplementation::getParameter(const std::string& parameterName, GenericContainer::Vector<double>::Ref parameter) const final

Get a parameter [GenericContainer::Vector<double>].

Parameters
parameterName name of the parameter
parameter parameter
Returns true/false in case of success/failure

bool BipedalLocomotion::ParametersHandler::StdImplementation::getParameter(const std::string& parameterName, GenericContainer::Vector<std::string>::Ref parameter) const final

Get a parameter [GenericContainer::Vector<std::string>].

Parameters
parameterName name of the parameter
parameter parameter
Returns true/false in case of success/failure

bool BipedalLocomotion::ParametersHandler::StdImplementation::getParameter(const std::string& parameterName, GenericContainer::Vector<std::chrono::nanoseconds>::Ref parameter) const final

Get a parameter [GenericContainer::Vector<std::chrono::nanoseconds>].

Parameters
parameterName name of the parameter
parameter parameter
Returns true/false in case of success/failure

void BipedalLocomotion::ParametersHandler::StdImplementation::setParameter(const std::string& parameterName, const int& parameter) final

Set a parameter [int].

Parameters
parameterName name of the parameter
parameter parameter

void BipedalLocomotion::ParametersHandler::StdImplementation::setParameter(const std::string& parameterName, const double& parameter) final

Set a parameter [double].

Parameters
parameterName name of the parameter
parameter parameter

void BipedalLocomotion::ParametersHandler::StdImplementation::setParameter(const std::string& parameterName, const std::string& parameter) final

Set a parameter [std::string].

Parameters
parameterName name of the parameter
parameter parameter

void BipedalLocomotion::ParametersHandler::StdImplementation::setParameter(const std::string& parameterName, const char* parameter) final

Set a parameter [const char*].

Parameters
parameterName name of the parameter
parameter parameter

void BipedalLocomotion::ParametersHandler::StdImplementation::setParameter(const std::string& parameterName, const bool& parameter) final

Set a parameter [bool].

Parameters
parameterName name of the parameter
parameter parameter

void BipedalLocomotion::ParametersHandler::StdImplementation::setParameter(const std::string& parameterName, const std::chrono::nanoseconds& parameter) final

Set a parameter [std::chrono::nanoseconds].

Parameters
parameterName name of the parameter
parameter parameter

void BipedalLocomotion::ParametersHandler::StdImplementation::setParameter(const std::string& parameterName, const std::vector<bool>& parameter) final

Set a parameter [std::vector<bool>].

Parameters
parameterName name of the parameter
parameter parameter

void BipedalLocomotion::ParametersHandler::StdImplementation::setParameter(const std::string& parameterName, const GenericContainer::Vector<const int>::Ref parameter) final

Set a parameter [GenericContainer::Vector<int>].

Parameters
parameterName name of the parameter
parameter parameter

void BipedalLocomotion::ParametersHandler::StdImplementation::setParameter(const std::string& parameterName, const GenericContainer::Vector<const double>::Ref parameter) final

Set a parameter [GenericContainer::Vector<double>].

Parameters
parameterName name of the parameter
parameter parameter

void BipedalLocomotion::ParametersHandler::StdImplementation::setParameter(const std::string& parameterName, const GenericContainer::Vector<const std::string>::Ref parameter) final

Set a parameter [GenericContainer::Vector<std::string>].

Parameters
parameterName name of the parameter
parameter parameter

void BipedalLocomotion::ParametersHandler::StdImplementation::setParameter(const std::string& parameterName, const GenericContainer::Vector<const std::chrono::nanoseconds>::Ref parameter) final

Get a parameter [GenericContainer::Vector<std::chrono::nanoseconds>].

Parameters
parameterName name of the parameter
parameter parameter

weak_ptr BipedalLocomotion::ParametersHandler::StdImplementation::getGroup(const std::string& name) const final

Get a Group from the handler.

Parameters
name name of the group
Returns A pointer to IParametersHandler, if the group is not found the weak pointer cannot be locked

bool BipedalLocomotion::ParametersHandler::StdImplementation::setGroup(const std::string& name, shared_ptr newGroup) final

Set a new group on the handler.

Parameters
name name of the group
newGroup shared pointer to the new group

std::string BipedalLocomotion::ParametersHandler::StdImplementation::toString() const final

Return a standard text representation of the content of the object.

Returns a string containing the standard text representation of the content of the object.

bool BipedalLocomotion::ParametersHandler::StdImplementation::isEmpty() const final

Check if the handler contains parameters.

Returns true if the handler does not contain any parameters, false otherwise

shared_ptr BipedalLocomotion::ParametersHandler::StdImplementation::clone() const final

Clone the content of the content.

Returns a IParametersHandler::shared_ptr clone of the current handler.