Public Member Functions | Protected Attributes
ddynamic_reconfigure::DDDouble Class Reference

a double implementation of the parameter. This is used to handle double-precision floating point numbers, though it can handle single precision as well. More...

#include <dd_double_param.h>

Inheritance diagram for ddynamic_reconfigure::DDDouble:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 DDDouble (const string &name, unsigned int level, const string &description, double def, double min=-d_limit::infinity(), double max=d_limit::infinity())
int getLevel () const
 fetches the level of the parameter
string getName () const
 gets the name of the parameter, that is, the ID used in the program when requesting it.
Value getValue () const
 gets the value of this parameter.
void prepConfig (Config &conf)
 updates a config message according to this param's info.
void prepConfigDescription (ConfigDescription &conf_desc)
 updates a config description message according to this param's info.
void prepGroup (Group &group)
 updates a group message according to this param's info.
bool sameType (Value val)
 checks whether or not the raw value stored in the value is compatible with the given parameter. Compatible is a very broad word in this scenario. It means that the value can be placed in the parameter regardless of other limitations.
bool sameValue (Value val)
 checks whether or not the value stored in the value object, when converted to the type of the internal value, are equal. This acts regardless of type.
void setValue (Value val)
 sets the value of this parameter as this one.

Protected Attributes

double def_
 the default value (def_), the current value (val_), the minimum allowed value (min_), and the maximum allowed value (max_)
string desc_
unsigned int level_
 the level of the parameter: the degree in which things need to be shut down if this param changes
double max_
double min_
string name_
 the name of the parameter (name_), and its description (desc_)
double val_

Detailed Description

a double implementation of the parameter. This is used to handle double-precision floating point numbers, though it can handle single precision as well.

Definition at line 18 of file dd_double_param.h.


Constructor & Destructor Documentation

ddynamic_reconfigure::DDDouble::DDDouble ( const string &  name,
unsigned int  level,
const string &  description,
double  def,
double  min = -d_limit::infinity(),
double  max = d_limit::infinity() 
) [inline]

creates a new double param

Parameters:
namethe name of the parameter
levelthe change level
defthe default value
descriptiondetails about the parameter
maxthe maximum allowed value. Defaults to DBL_MAX
minthe minimum allowed value. Defaults to -DBL_MAX

Definition at line 47 of file dd_double_param.h.


Member Function Documentation

fetches the level of the parameter

Returns:
the level of the param.

Implements ddynamic_reconfigure::DDParam.

Definition at line 39 of file dd_double_param.cpp.

string ddynamic_reconfigure::DDDouble::getName ( ) const [virtual]

gets the name of the parameter, that is, the ID used in the program when requesting it.

Returns:
the unique string name of the parameter.

Implements ddynamic_reconfigure::DDParam.

Definition at line 8 of file dd_double_param.cpp.

gets the value of this parameter.

Returns:
the value stored in this param.

Implements ddynamic_reconfigure::DDParam.

Definition at line 55 of file dd_double_param.cpp.

void ddynamic_reconfigure::DDDouble::prepConfig ( Config &  conf) [virtual]

updates a config message according to this param's info.

Parameters:
confthe group to update.
Note:
this is an internal method. It is recommended not to use it.

Implements ddynamic_reconfigure::DDParam.

Definition at line 21 of file dd_double_param.cpp.

void ddynamic_reconfigure::DDDouble::prepConfigDescription ( ConfigDescription &  conf_desc) [virtual]

updates a config description message according to this param's info.

Parameters:
conf_descthe config description to update.
Note:
this is an internal method. It is recommended not to use it.

Implements ddynamic_reconfigure::DDParam.

Definition at line 28 of file dd_double_param.cpp.

void ddynamic_reconfigure::DDDouble::prepGroup ( Group &  group) [virtual]

updates a group message according to this param's info.

Parameters:
groupthe group to update.
Note:
this is an internal method. It is recommended not to use it.

Implements ddynamic_reconfigure::DDParam.

Definition at line 12 of file dd_double_param.cpp.

checks whether or not the raw value stored in the value is compatible with the given parameter. Compatible is a very broad word in this scenario. It means that the value can be placed in the parameter regardless of other limitations.

Parameters:
valthe value to test
Returns:
true is this parameter can handle the original value, false otherwise.

Implements ddynamic_reconfigure::DDParam.

Definition at line 43 of file dd_double_param.cpp.

checks whether or not the value stored in the value object, when converted to the type of the internal value, are equal. This acts regardless of type.

Parameters:
valthe value to test
Returns:
true is this parameter can is the same as the original value, false otherwise.

Implements ddynamic_reconfigure::DDParam.

Definition at line 47 of file dd_double_param.cpp.

sets the value of this parameter as this one.

Parameters:
valthe value to use

Implements ddynamic_reconfigure::DDParam.

Definition at line 51 of file dd_double_param.cpp.


Member Data Documentation

the default value (def_), the current value (val_), the minimum allowed value (min_), and the maximum allowed value (max_)

Definition at line 70 of file dd_double_param.h.

Definition at line 75 of file dd_double_param.h.

unsigned int ddynamic_reconfigure::DDDouble::level_ [protected]

the level of the parameter: the degree in which things need to be shut down if this param changes

Definition at line 63 of file dd_double_param.h.

Definition at line 70 of file dd_double_param.h.

Definition at line 70 of file dd_double_param.h.

the name of the parameter (name_), and its description (desc_)

Definition at line 75 of file dd_double_param.h.

Definition at line 70 of file dd_double_param.h.


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


ddynamic_reconfigure
Author(s): Noam Dori
autogenerated on Wed May 15 2019 04:39:27