| 
    Control Libraries 7.4.0
    
   | 
 
Class to represent name-value pairs of different types. More...
#include <Parameter.hpp>
  
Public Member Functions | |
| Parameter (const std::string &name="") | |
| Constructor with the name of the parameter.   | |
| Parameter (const std::string &name, const T &value) | |
| Constructor with a name and a value.   | |
| template<typename U > | |
| Parameter (const Parameter< U > ¶meter) | |
| Copy constructor.   | |
| virtual | ~Parameter ()=default | 
| Default virtual destructor.  | |
| template<typename U > | |
| Parameter< T > & | operator= (const Parameter< U > ¶meter) | 
| Conversion equality.   | |
| template<typename U > | |
| U | get_value () const | 
| Getter of the value attribute.   | |
| const T & | get_value () const | 
| Getter of the value attribute.   | |
| T & | get_value () | 
| Getter of the value attribute.   | |
| virtual void | set_value (const T &value) | 
| Setter of the value attribute.   | |
| void | reset () override | 
| Reset the object to a post-construction state.     | |
| Parameter (const std::string &name) | |
| Parameter (const std::string &name, const int &value) | |
| Parameter (const std::string &name) | |
| Parameter (const std::string &name, const std::vector< int > &value) | |
| Parameter (const std::string &name) | |
| Parameter (const std::string &name, const double &value) | |
| Parameter (const std::string &name) | |
| Parameter (const std::string &name, const std::vector< double > &value) | |
| Parameter (const std::string &name) | |
| Parameter (const std::string &name, const bool &value) | |
| Parameter (const std::string &name) | |
| Parameter (const std::string &name, const std::vector< bool > &value) | |
| Parameter (const std::string &name) | |
| Parameter (const std::string &name, const std::string &value) | |
| Parameter (const std::string &name) | |
| Parameter (const std::string &name, const std::vector< std::string > &value) | |
| Parameter (const std::string &name) | |
| Parameter (const std::string &name, const CartesianState &value) | |
| Parameter (const std::string &name) | |
| Parameter (const std::string &name, const CartesianPose &value) | |
| Parameter (const std::string &name) | |
| Parameter (const std::string &name, const JointState &value) | |
| Parameter (const std::string &name) | |
| Parameter (const std::string &name, const JointPositions &value) | |
| Parameter (const std::string &name) | |
| Parameter (const std::string &name, const Ellipsoid &value) | |
| Parameter (const std::string &name) | |
| Parameter (const std::string &name, const Eigen::MatrixXd &value) | |
| Parameter (const std::string &name) | |
| Parameter (const std::string &name, const Eigen::VectorXd &value) | |
  Public Member Functions inherited from state_representation::ParameterInterface | |
| ParameterInterface (const std::string &name, const ParameterType &type, const StateType ¶meter_state_type=StateType::NONE) | |
| Constructor with parameter name and type.   | |
| ParameterInterface (const ParameterInterface ¶meter) | |
| Copy constructor.   | |
| virtual | ~ParameterInterface ()=default | 
| Default virtual destructor.  | |
| ParameterInterface & | operator= (const ParameterInterface &state) | 
| Copy assignment operator that has to be defined to the custom assignment operator.   | |
| template<typename T > | |
| std::shared_ptr< Parameter< T > > | get_parameter (bool validate_pointer=true) const | 
| Get a pointer to a derived Parameter instance from a ParameterInterface pointer.   | |
| template<typename T > | |
| T | get_parameter_value () const | 
| Get the parameter value of a derived Parameter instance through the ParameterInterface pointer.   | |
| template<typename T > | |
| void | set_parameter_value (const T &value) | 
| Set the parameter value of a derived Parameter instance through the ParameterInterface pointer.   | |
| ParameterType | get_parameter_type () const | 
| Get the parameter type.   | |
| StateType | get_parameter_state_type () const | 
| Get the state type of the parameter.   | |
  Public Member Functions inherited from state_representation::State | |
| State () | |
| Empty constructor.   | |
| State (const std::string &name) | |
| Constructor with name specification.   | |
| State (const State &state) | |
| Copy constructor from another state.   | |
| virtual | ~State ()=default | 
| Virtual destructor.  | |
| State & | operator= (const State &state) | 
| Copy assignment operator that has to be defined to the custom assignment operator.   | |
| const StateType & | get_type () const | 
| Getter of the type attribute.   | |
| const std::string & | get_name () const | 
| Getter of the name attribute.   | |
| bool | is_empty () const | 
| Getter of the empty attribute.   | |
| const std::chrono::time_point< std::chrono::steady_clock > & | get_timestamp () const | 
| Getter of the timestamp attribute.   | |
| virtual void | set_name (const std::string &name) | 
| Setter of the name attribute.   | |
| void | reset_timestamp () | 
| Reset the timestamp attribute to now.   | |
| virtual void | set_data (const Eigen::VectorXd &data) | 
| Set the data of the state from an Eigen vector.   | |
| virtual void | set_data (const std::vector< double > &data) | 
| Set the data of the state from a std vector.   | |
| virtual void | set_data (const Eigen::MatrixXd &data) | 
| Set the data of the state from an Eigen matrix.   | |
| double | get_age () const | 
| Get the age of the state, i.e. the time since the last modification.   | |
| virtual bool | is_incompatible (const State &state) const | 
| Check if the state is incompatible for operations with the state given as argument.   | |
| bool | is_deprecated (double time_delay) const | 
| Check if the state is deprecated given a certain time delay.   | |
| template<typename DurationT > | |
| bool | is_deprecated (const std::chrono::duration< int64_t, DurationT > &time_delay) const | 
| Check if the state is deprecated given a certain time delay.   | |
| operator bool () const noexcept | |
| Boolean operator for the truthiness of a state.   | |
Friends | |
| template<typename U > | |
| std::ostream & | operator<< (std::ostream &os, const Parameter< U > ¶meter) | 
| Overload the ostream operator for printing.   | |
Additional Inherited Members | |
  Protected Member Functions inherited from state_representation::State | |
| void | set_type (const StateType &type) | 
| Setter of the state type attribute.   | |
| void | set_empty (bool empty=true) | 
| Setter of the empty attribute.   | |
| void | assert_not_empty () const | 
| Throw an exception if the state is empty.   | |
| virtual std::string | to_string () const | 
| Convert the state to its string representation.   | |
Class to represent name-value pairs of different types.
| T | The type of the value stored in the parameter | 
Definition at line 18 of file Parameter.hpp.
      
  | 
  explicit | 
Constructor with the name of the parameter.
| name | The name of the parameter (default is empty) | 
| state_representation::Parameter< T >::Parameter | ( | const std::string & | name, | 
| const T & | value | ||
| ) | 
Constructor with a name and a value.
| name | The name of the parameter | 
| value | The value of the parameter | 
      
  | 
  explicit | 
Copy constructor.
| parameter | The parameter to copy | 
Definition at line 97 of file Parameter.hpp.
| state_representation::Parameter< int >::Parameter | ( | const std::string & | name | ) | 
Definition at line 6 of file Parameter.cpp.
| state_representation::Parameter< int >::Parameter | ( | const std::string & | name, | 
| const int & | value | ||
| ) | 
Definition at line 10 of file Parameter.cpp.
| state_representation::Parameter< std::vector< int > >::Parameter | ( | const std::string & | name | ) | 
Definition at line 16 of file Parameter.cpp.
| state_representation::Parameter< std::vector< int > >::Parameter | ( | const std::string & | name, | 
| const std::vector< int > & | value | ||
| ) | 
Definition at line 20 of file Parameter.cpp.
| state_representation::Parameter< double >::Parameter | ( | const std::string & | name | ) | 
Definition at line 26 of file Parameter.cpp.
| state_representation::Parameter< double >::Parameter | ( | const std::string & | name, | 
| const double & | value | ||
| ) | 
Definition at line 30 of file Parameter.cpp.
| state_representation::Parameter< std::vector< double > >::Parameter | ( | const std::string & | name | ) | 
Definition at line 36 of file Parameter.cpp.
| state_representation::Parameter< std::vector< double > >::Parameter | ( | const std::string & | name, | 
| const std::vector< double > & | value | ||
| ) | 
Definition at line 40 of file Parameter.cpp.
| state_representation::Parameter< bool >::Parameter | ( | const std::string & | name | ) | 
Definition at line 46 of file Parameter.cpp.
| state_representation::Parameter< bool >::Parameter | ( | const std::string & | name, | 
| const bool & | value | ||
| ) | 
Definition at line 50 of file Parameter.cpp.
| state_representation::Parameter< std::vector< bool > >::Parameter | ( | const std::string & | name | ) | 
Definition at line 56 of file Parameter.cpp.
| state_representation::Parameter< std::vector< bool > >::Parameter | ( | const std::string & | name, | 
| const std::vector< bool > & | value | ||
| ) | 
Definition at line 61 of file Parameter.cpp.
| state_representation::Parameter< std::string >::Parameter | ( | const std::string & | name | ) | 
Definition at line 67 of file Parameter.cpp.
| state_representation::Parameter< std::string >::Parameter | ( | const std::string & | name, | 
| const std::string & | value | ||
| ) | 
Definition at line 71 of file Parameter.cpp.
| state_representation::Parameter< std::vector< std::string > >::Parameter | ( | const std::string & | name | ) | 
Definition at line 77 of file Parameter.cpp.
| state_representation::Parameter< std::vector< std::string > >::Parameter | ( | const std::string & | name, | 
| const std::vector< std::string > & | value | ||
| ) | 
Definition at line 81 of file Parameter.cpp.
| state_representation::Parameter< CartesianState >::Parameter | ( | const std::string & | name | ) | 
Definition at line 87 of file Parameter.cpp.
| state_representation::Parameter< CartesianState >::Parameter | ( | const std::string & | name, | 
| const CartesianState & | value | ||
| ) | 
Definition at line 91 of file Parameter.cpp.
| state_representation::Parameter< CartesianPose >::Parameter | ( | const std::string & | name | ) | 
Definition at line 97 of file Parameter.cpp.
| state_representation::Parameter< CartesianPose >::Parameter | ( | const std::string & | name, | 
| const CartesianPose & | value | ||
| ) | 
Definition at line 101 of file Parameter.cpp.
| state_representation::Parameter< JointState >::Parameter | ( | const std::string & | name | ) | 
Definition at line 107 of file Parameter.cpp.
| state_representation::Parameter< JointState >::Parameter | ( | const std::string & | name, | 
| const JointState & | value | ||
| ) | 
Definition at line 111 of file Parameter.cpp.
| state_representation::Parameter< JointPositions >::Parameter | ( | const std::string & | name | ) | 
Definition at line 117 of file Parameter.cpp.
| state_representation::Parameter< JointPositions >::Parameter | ( | const std::string & | name, | 
| const JointPositions & | value | ||
| ) | 
Definition at line 121 of file Parameter.cpp.
| state_representation::Parameter< Ellipsoid >::Parameter | ( | const std::string & | name | ) | 
Definition at line 127 of file Parameter.cpp.
| state_representation::Parameter< Ellipsoid >::Parameter | ( | const std::string & | name, | 
| const Ellipsoid & | value | ||
| ) | 
Definition at line 132 of file Parameter.cpp.
| state_representation::Parameter< Eigen::MatrixXd >::Parameter | ( | const std::string & | name | ) | 
Definition at line 138 of file Parameter.cpp.
| state_representation::Parameter< Eigen::MatrixXd >::Parameter | ( | const std::string & | name, | 
| const Eigen::MatrixXd & | value | ||
| ) | 
Definition at line 142 of file Parameter.cpp.
| state_representation::Parameter< Eigen::VectorXd >::Parameter | ( | const std::string & | name | ) | 
Definition at line 148 of file Parameter.cpp.
| state_representation::Parameter< Eigen::VectorXd >::Parameter | ( | const std::string & | name, | 
| const Eigen::VectorXd & | value | ||
| ) | 
Definition at line 152 of file Parameter.cpp.
      
  | 
  inline | 
Getter of the value attribute.
Definition at line 125 of file Parameter.hpp.
      
  | 
  inline | 
Getter of the value attribute.
| U | The expected type of the parameter | 
Definition at line 113 of file Parameter.hpp.
      
  | 
  inline | 
Getter of the value attribute.
Definition at line 119 of file Parameter.hpp.
| Parameter< T > & state_representation::Parameter< T >::operator= | ( | const Parameter< U > & | parameter | ) | 
Conversion equality.
Definition at line 105 of file Parameter.hpp.
      
  | 
  inlineoverridevirtual | 
Reset the object to a post-construction state.
Reimplemented from state_representation::State.
Definition at line 137 of file Parameter.hpp.
      
  | 
  inlinevirtual | 
Setter of the value attribute.
| value | The new value attribute | 
Definition at line 131 of file Parameter.hpp.
      
  | 
  friend | 
Overload the ostream operator for printing.
| os | The ostream to append the string representing the state to | 
| parameter | The parameter to print |