A parameter class.  
 More...
#include <sdf/sdf.hh>
◆ Param()
      
        
          | sdf::v9::Param::Param | ( | const std::string & | _key, | 
        
          |  |  | const std::string & | _typeName, | 
        
          |  |  | const std::string & | _default, | 
        
          |  |  | bool | _required, | 
        
          |  |  | const std::string & | _description = "" | 
        
          |  | ) |  |  | 
      
 
Constructor. 
- Parameters
- 
  
    | [in] | _key | Key for the parameter. |  | [in] | _typeName | String name for the value type (double, int,...). |  | [in] | _default | Default value. |  | [in] | _required | True if the parameter is required to be set. |  | [in] | _description | Description of the parameter. |  
 
- Exceptions
- 
  
  
 
 
◆ ~Param()
  
  | 
        
          | virtual sdf::v9::Param::~Param | ( |  | ) |  |  | virtual | 
 
 
◆ Clone()
      
        
          | ParamPtr sdf::v9::Param::Clone | ( |  | ) | const | 
      
 
Clone the parameter. 
- Returns
- A new parameter that is the clone of this. 
 
 
◆ Get()
template<typename T > 
      
        
          | bool sdf::v9::Param::Get | ( | T & | _value | ) | const | 
      
 
Get the value of the parameter. 
- Parameters
- 
  
    | [out] | _value | The value of the parameter. |  
 
- Returns
- True if parameter was successfully cast to the value type passed in. 
References sdf::v9::lowercase(), and sdferr.
 
 
◆ GetAny()
      
        
          | bool sdf::v9::Param::GetAny | ( | std::any & | _anyVal | ) | const | 
      
 
Get the value of the parameter as a std::any. 
- Parameters
- 
  
    | [out] | _anyVal | The std::any object to set. |  
 
- Returns
- True if successfully fetched _anyVal, false otherwise. 
 
 
◆ GetAsString()
      
        
          | std::string sdf::v9::Param::GetAsString | ( |  | ) | const | 
      
 
Get the value as a string. 
- Returns
- String containing the value of the parameter. 
 
 
◆ GetDefault()
template<typename T > 
      
        
          | bool sdf::v9::Param::GetDefault | ( | T & | _value | ) | const | 
      
 
Get the default value of the parameter. 
- Parameters
- 
  
    | [out] | _value | The default value of the parameter. |  
 
- Returns
- True if parameter was successfully cast to the value type passed in. 
References sdferr.
 
 
◆ GetDefaultAsString()
      
        
          | std::string sdf::v9::Param::GetDefaultAsString | ( |  | ) | const | 
      
 
Get the default value as a string. 
- Returns
- String containing the default value of the parameter. 
 
 
◆ GetDescription()
      
        
          | std::string sdf::v9::Param::GetDescription | ( |  | ) | const | 
      
 
Get the description of the parameter. 
- Returns
- The description of the parameter. 
 
 
◆ GetKey()
      
        
          | const std::string& sdf::v9::Param::GetKey | ( |  | ) | const | 
      
 
Get the key value. 
- Returns
- The key. 
 
 
◆ GetRequired()
      
        
          | bool sdf::v9::Param::GetRequired | ( |  | ) | const | 
      
 
Return whether the parameter is required. 
- Returns
- True if the parameter is required. 
 
 
◆ GetSet()
      
        
          | bool sdf::v9::Param::GetSet | ( |  | ) | const | 
      
 
Return true if the parameter has been set. 
- Returns
- True if the parameter has been set. 
 
 
◆ GetTypeName()
      
        
          | const std::string& sdf::v9::Param::GetTypeName | ( |  | ) | const | 
      
 
Get the type name value. 
- Returns
- The type name. 
 
 
◆ IsType()
template<typename Type > 
      
        
          | bool sdf::v9::Param::IsType | 
      
 
Return true if the param is a particular type. 
- Returns
- True if the type held by this Param matches the Type template parameter. 
 
 
◆ operator=()
      
        
          | Param& sdf::v9::Param::operator= | ( | const Param & | _param | ) |  | 
      
 
Equal operator. 
Set's the value and default value from the provided Param. 
- Parameters
- 
  
    | [in] | _param | The parameter to set values from. |  
 
- Returns
- *This 
 
 
◆ Reset()
      
        
          | void sdf::v9::Param::Reset | ( |  | ) |  | 
      
 
Reset the parameter to the default value. 
 
 
◆ Set()
template<typename T > 
      
        
          | bool sdf::v9::Param::Set | ( | const T & | _value | ) |  | 
      
 
Set the parameter's value. 
The passed in value value must have an input and output stream operator. 
- Parameters
- 
  
    | [in] | _value | The value to set the parameter to. |  
 
- Returns
- True if the value was successfully set. 
References sdferr.
 
 
◆ SetDescription()
      
        
          | void sdf::v9::Param::SetDescription | ( | const std::string & | _desc | ) |  | 
      
 
Set the description of the parameter. 
- Parameters
- 
  
    | [in] | _desc | New description for the parameter. |  
 
 
 
◆ SetFromString()
      
        
          | bool sdf::v9::Param::SetFromString | ( | const std::string & | _value | ) |  | 
      
 
Set the parameter value from a string. 
- Parameters
- 
  
    | [in] | _value | New value for the parameter in string form. |  
 
 
 
◆ SetUpdateFunc()
template<typename T > 
      
        
          | void sdf::v9::Param::SetUpdateFunc | ( | T | _updateFunc | ) |  | 
      
 
Set the update function. 
The updateFunc will be used to set the parameter's value when Param::Update is called. 
- Parameters
- 
  
    | [in] | _updateFunc | Function pointer to an update function. |  
 
 
 
◆ Update()
      
        
          | void sdf::v9::Param::Update | ( |  | ) |  | 
      
 
 
The documentation for this class was generated from the following file: