bipedal locomotion framework
A suite of libraries for achieving bipedal locomotion on humanoid robots
BipedalLocomotion::ParametersHandler::YarpImplementation Class Reference

YarpImplementation Yarp implementation of the IParametersHandler interface. More...

#include <ParametersHandler/YarpImplementation/include/BipedalLocomotion/ParametersHandler/YarpImplementation.h>

Public Member Functions

 YarpImplementation (const yarp::os::Searchable &searchable)
 Constructor. More...
 
 YarpImplementation ()=default
 Constructor.
 
void set (const yarp::os::Searchable &searchable)
 Set the handler from an object. More...
 
bool setFromFile (const std::string &filename)
 Set the handler from a file. More...
 
bool getParameter (const std::string &parameterName, int &parameter) const final
 Get a parameter [int]. More...
 
bool getParameter (const std::string &parameterName, double &parameter) const final
 Get a parameter [double]. More...
 
bool getParameter (const std::string &parameterName, std::string &parameter) const final
 Get a parameter [std::string]. More...
 
bool getParameter (const std::string &parameterName, bool &parameter) const final
 Get a parameter [bool]. More...
 
bool getParameter (const std::string &parameterName, std::chrono::nanoseconds &parameter) const final
 Get a parameter [std::chrono::nanoseconds]. More...
 
bool getParameter (const std::string &parameterName, std::vector< bool > &parameter) const final
 Get a parameter [std::vector<bool>]. More...
 
bool getParameter (const std::string &parameterName, GenericContainer::Vector< int >::Ref parameter) const final
 Get a parameter [GenericContainer::Vector<int>]. More...
 
bool getParameter (const std::string &parameterName, GenericContainer::Vector< double >::Ref parameter) const final
 Get a parameter [GenericContainer::Vector<double>]. More...
 
bool getParameter (const std::string &parameterName, GenericContainer::Vector< std::string >::Ref parameter) const final
 Get a parameter [GenericContainer::Vector<std::string>]. More...
 
bool getParameter (const std::string &parameterName, GenericContainer::Vector< std::chrono::nanoseconds >::Ref parameter) const final
 Get a parameter [GenericContainer::Vector<std::chrono::nanoseconds>]. More...
 
void setParameter (const std::string &parameterName, const int &parameter) final
 Set a parameter [int]. More...
 
void setParameter (const std::string &parameterName, const double &parameter) final
 Set a parameter [double]. More...
 
void setParameter (const std::string &parameterName, const std::string &parameter) final
 Set a parameter [std::string]. More...
 
void setParameter (const std::string &parameterName, const char *parameter) final
 Set a parameter [const char*]. More...
 
void setParameter (const std::string &parameterName, const bool &parameter) final
 Set a parameter [bool]. More...
 
void setParameter (const std::string &parameterName, const std::chrono::nanoseconds &parameter) final
 Set a parameter [std::chrono::nanoseconds]. More...
 
void setParameter (const std::string &parameterName, const std::vector< bool > &parameter) final
 Set a parameter [std::vector<bool>]. More...
 
void setParameter (const std::string &parameterName, const GenericContainer::Vector< const int >::Ref parameter) final
 Set a parameter [GenericContainer::Vector<int>]. More...
 
void setParameter (const std::string &parameterName, const GenericContainer::Vector< const double >::Ref parameter) final
 Set a parameter [GenericContainer::Vector<double>]. More...
 
void setParameter (const std::string &parameterName, const GenericContainer::Vector< const std::string >::Ref parameter) final
 Set a parameter [GenericContainer::Vector<std::string>]. More...
 
void setParameter (const std::string &parameterName, const GenericContainer::Vector< const std::chrono::nanoseconds >::Ref parameter) final
 Get a parameter [GenericContainer::Vector<std::chrono::nanoseconds>]. More...
 
weak_ptr getGroup (const std::string &name) const final
 Get a Group from the handler. More...
 
bool setGroup (const std::string &name, shared_ptr newGroup) final
 Set a new group on the handler. More...
 
std::string toString () const final
 Return a standard text representation of the content of the object. More...
 
bool isEmpty () const final
 Check if the handler contains parameters. More...
 
void clear () final
 Clears the handler from all the parameters.
 
shared_ptr clone () const final
 Clone the content of the content. More...
 
 ~YarpImplementation ()=default
 Destructor.
 
- Public Member Functions inherited from BipedalLocomotion::ParametersHandler::IParametersHandler
virtual ~IParametersHandler ()=default
 Destructor.
 

Additional Inherited Members

- Public Types inherited from BipedalLocomotion::ParametersHandler::IParametersHandler
using unique_ptr = std::unique_ptr< IParametersHandler >
 
using shared_ptr = std::shared_ptr< IParametersHandler >
 
using weak_ptr = std::weak_ptr< IParametersHandler >
 

Detailed Description

YarpImplementation Yarp implementation of the IParametersHandler interface.

Constructor & Destructor Documentation

◆ YarpImplementation()

YarpImplementation::YarpImplementation ( const yarp::os::Searchable &  searchable)

Constructor.

Parameters
searchablereference to a searchable object. The object is copied inside the Handler

Member Function Documentation

◆ set()

void YarpImplementation::set ( const yarp::os::Searchable &  searchable)

Set the handler from an object.

Parameters
searchableThe object to copy

◆ setFromFile()

bool YarpImplementation::setFromFile ( const std::string &  filename)

Set the handler from a file.

Parameters
filenamethe name of the file that should be loaded.
Returns
true/false in case of success/failure.

◆ getParameter() [1/10]

bool YarpImplementation::getParameter ( const std::string &  parameterName,
int &  parameter 
) const
finalvirtual

Get a parameter [int].

Parameters
parameterNamename of the parameter
parameterparameter
Returns
true/false in case of success/failure

Implements BipedalLocomotion::ParametersHandler::IParametersHandler.

◆ getParameter() [2/10]

bool YarpImplementation::getParameter ( const std::string &  parameterName,
double &  parameter 
) const
finalvirtual

Get a parameter [double].

Parameters
parameterNamename of the parameter
parameterparameter
Returns
true/false in case of success/failure

Implements BipedalLocomotion::ParametersHandler::IParametersHandler.

◆ getParameter() [3/10]

bool YarpImplementation::getParameter ( const std::string &  parameterName,
std::string &  parameter 
) const
finalvirtual

Get a parameter [std::string].

Parameters
parameterNamename of the parameter
parameterparameter
Returns
true/false in case of success/failure

Implements BipedalLocomotion::ParametersHandler::IParametersHandler.

◆ getParameter() [4/10]

bool YarpImplementation::getParameter ( const std::string &  parameterName,
bool &  parameter 
) const
finalvirtual

Get a parameter [bool].

Parameters
parameterNamename of the parameter
parameterparameter
Returns
true/false in case of success/failure

Implements BipedalLocomotion::ParametersHandler::IParametersHandler.

◆ getParameter() [5/10]

bool YarpImplementation::getParameter ( const std::string &  parameterName,
std::chrono::nanoseconds &  parameter 
) const
finalvirtual

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

Parameters
parameterNamename of the parameter
parameterparameter
Returns
true/false in case of success/failure

Implements BipedalLocomotion::ParametersHandler::IParametersHandler.

◆ getParameter() [6/10]

bool YarpImplementation::getParameter ( const std::string &  parameterName,
std::vector< bool > &  parameter 
) const
finalvirtual

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

Parameters
parameterNamename of the parameter
parameterparameter
Returns
true/false in case of success/failure

Implements BipedalLocomotion::ParametersHandler::IParametersHandler.

◆ getParameter() [7/10]

bool YarpImplementation::getParameter ( const std::string &  parameterName,
GenericContainer::Vector< int >::Ref  parameter 
) const
finalvirtual

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

Parameters
parameterNamename of the parameter
parameterparameter
Returns
true/false in case of success/failure

Implements BipedalLocomotion::ParametersHandler::IParametersHandler.

◆ getParameter() [8/10]

bool YarpImplementation::getParameter ( const std::string &  parameterName,
GenericContainer::Vector< double >::Ref  parameter 
) const
finalvirtual

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

Parameters
parameterNamename of the parameter
parameterparameter
Returns
true/false in case of success/failure

Implements BipedalLocomotion::ParametersHandler::IParametersHandler.

◆ getParameter() [9/10]

bool YarpImplementation::getParameter ( const std::string &  parameterName,
GenericContainer::Vector< std::string >::Ref  parameter 
) const
finalvirtual

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

Parameters
parameterNamename of the parameter
parameterparameter
Returns
true/false in case of success/failure

Implements BipedalLocomotion::ParametersHandler::IParametersHandler.

◆ getParameter() [10/10]

bool YarpImplementation::getParameter ( const std::string &  parameterName,
GenericContainer::Vector< std::chrono::nanoseconds >::Ref  parameter 
) const
finalvirtual

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

Parameters
parameterNamename of the parameter
parameterparameter
Returns
true/false in case of success/failure

Implements BipedalLocomotion::ParametersHandler::IParametersHandler.

◆ setParameter() [1/11]

void YarpImplementation::setParameter ( const std::string &  parameterName,
const int &  parameter 
)
finalvirtual

Set a parameter [int].

Parameters
parameterNamename of the parameter
parameterparameter

Implements BipedalLocomotion::ParametersHandler::IParametersHandler.

◆ setParameter() [2/11]

void YarpImplementation::setParameter ( const std::string &  parameterName,
const double &  parameter 
)
finalvirtual

Set a parameter [double].

Parameters
parameterNamename of the parameter
parameterparameter

Implements BipedalLocomotion::ParametersHandler::IParametersHandler.

◆ setParameter() [3/11]

void YarpImplementation::setParameter ( const std::string &  parameterName,
const std::string &  parameter 
)
finalvirtual

Set a parameter [std::string].

Parameters
parameterNamename of the parameter
parameterparameter

Implements BipedalLocomotion::ParametersHandler::IParametersHandler.

◆ setParameter() [4/11]

void YarpImplementation::setParameter ( const std::string &  parameterName,
const char *  parameter 
)
finalvirtual

Set a parameter [const char*].

Note
this is required because of https://www.bfilipek.com/2019/07/surprising-conversions-char-bool.html
Parameters
parameterNamename of the parameter
parameterparameter

Implements BipedalLocomotion::ParametersHandler::IParametersHandler.

◆ setParameter() [5/11]

void YarpImplementation::setParameter ( const std::string &  parameterName,
const bool &  parameter 
)
finalvirtual

Set a parameter [bool].

Parameters
parameterNamename of the parameter
parameterparameter

Implements BipedalLocomotion::ParametersHandler::IParametersHandler.

◆ setParameter() [6/11]

void YarpImplementation::setParameter ( const std::string &  parameterName,
const std::chrono::nanoseconds &  parameter 
)
finalvirtual

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

Parameters
parameterNamename of the parameter
parameterparameter

Implements BipedalLocomotion::ParametersHandler::IParametersHandler.

◆ setParameter() [7/11]

void YarpImplementation::setParameter ( const std::string &  parameterName,
const std::vector< bool > &  parameter 
)
finalvirtual

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

Parameters
parameterNamename of the parameter
parameterparameter

Implements BipedalLocomotion::ParametersHandler::IParametersHandler.

◆ setParameter() [8/11]

void YarpImplementation::setParameter ( const std::string &  parameterName,
const GenericContainer::Vector< const int >::Ref  parameter 
)
finalvirtual

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

Parameters
parameterNamename of the parameter
parameterparameter

Implements BipedalLocomotion::ParametersHandler::IParametersHandler.

◆ setParameter() [9/11]

void YarpImplementation::setParameter ( const std::string &  parameterName,
const GenericContainer::Vector< const double >::Ref  parameter 
)
finalvirtual

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

Parameters
parameterNamename of the parameter
parameterparameter

Implements BipedalLocomotion::ParametersHandler::IParametersHandler.

◆ setParameter() [10/11]

void YarpImplementation::setParameter ( const std::string &  parameterName,
const GenericContainer::Vector< const std::string >::Ref  parameter 
)
finalvirtual

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

Parameters
parameterNamename of the parameter
parameterparameter

Implements BipedalLocomotion::ParametersHandler::IParametersHandler.

◆ setParameter() [11/11]

void YarpImplementation::setParameter ( const std::string &  parameterName,
const GenericContainer::Vector< const std::chrono::nanoseconds >::Ref  parameter 
)
finalvirtual

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

Parameters
parameterNamename of the parameter
parameterparameter

Implements BipedalLocomotion::ParametersHandler::IParametersHandler.

◆ getGroup()

YarpImplementation::weak_ptr YarpImplementation::getGroup ( const std::string &  name) const
finalvirtual

Get a Group from the handler.

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

Implements BipedalLocomotion::ParametersHandler::IParametersHandler.

◆ setGroup()

bool YarpImplementation::setGroup ( const std::string &  name,
IParametersHandler::shared_ptr  newGroup 
)
finalvirtual

Set a new group on the handler.

Parameters
namename of the group
newGroupshared pointer to the new group

Implements BipedalLocomotion::ParametersHandler::IParametersHandler.

◆ toString()

std::string YarpImplementation::toString ( ) const
finalvirtual

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.

Implements BipedalLocomotion::ParametersHandler::IParametersHandler.

◆ isEmpty()

bool YarpImplementation::isEmpty ( ) const
finalvirtual

Check if the handler contains parameters.

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

Implements BipedalLocomotion::ParametersHandler::IParametersHandler.

◆ clone()

IParametersHandler::shared_ptr YarpImplementation::clone ( ) const
finalvirtual

Clone the content of the content.

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

Implements BipedalLocomotion::ParametersHandler::IParametersHandler.


The documentation for this class was generated from the following files: