The Config class is the base class of all specialized configurations that have a direct key -> value mapping.
More...
#include <armarx/control/hardware_config/Config.h>
|
| virtual bool | checkAllItemsRead (std::vector< std::string > &errors) const |
| | This method is called once the device has read the configuration data it needs.
|
| |
| | Config () |
| |
| bool | getBool (const std::string name) |
| | Get a Bool typed Config attribute by name.
|
| |
| std::list< bool > | getBoolList (const std::string name) |
| | Get a BoolList (std::list<bool>) typed Config attribute by name.
|
| |
| float | getFloat (const std::string name) |
| | Get a Float typed Config attribute by name.
|
| |
| std::list< float > | getFloatList (const std::string name) |
| | Get a FloatList (std::list<float>) typed Config attribute by name.
|
| |
| std::int32_t | getInt (const std::string name) |
| | Get a Int (std::int32_t) typed Config attribute by name.
|
| |
| std::list< std::int32_t > | getIntList (const std::string name) |
| | Get a IntList (std::list<std::int32_t>) typed Config attribute by name.
|
| |
| types::LinearConfig | getLinearConfig (const std::string name) |
| | Get a LinearConvertedValue typed Config attribute by name.
|
| |
| template<typename Type, int Rows, int Columns> |
| Eigen::Matrix< Type, Rows, Columns > | getMatrix (const std::string name) |
| | Get a Matrix by name.
|
| |
| types::ModularConvertedValueConfig | getModularConvertedValueConfig (const std::string &name) |
| | Get a ModularConvertedValue typed Config attribute by name.
|
| |
| std::string | getString (const std::string name) |
| | Get a String typed Config attribute by name.
|
| |
| std::uint32_t | getUint (const std::string name) |
| | Get a Uint (std::uint32_t) typed Config attribute by name.
|
| |
| std::list< std::uint32_t > | getUintList (const std::string name) |
| | Get a UIntList (std::list<std::uint32_t>) typed Config attribute by name.
|
| |
| virtual void | onParsingFinished () |
| | This method is called when the config is completely read form the HardwareConfig file.
|
| |
| virtual void | print (std::stringstream &s, int indention) const |
| | Print this configuration.
|
| |
| virtual | ~Config ()=default |
| |
|
| template<typename T> |
| T | get (const std::string name) |
| |
| template<typename T> |
| std::optional< T > | get_nothrow (const std::string name) |
| |
| template<class T> |
| void | set (const std::string name, T value, ConfigTag tag) |
| |
| void | setBool (const std::string name, bool value, ConfigTag tag) |
| |
| void | setBoolList (const std::string name, std::list< bool > value, ConfigTag tag) |
| |
| void | setFloat (const std::string name, float value, ConfigTag tag) |
| |
| void | setFloatList (const std::string name, std::list< float > value, ConfigTag tag) |
| |
| void | setInt (const std::string name, std::int32_t value, ConfigTag tag) |
| |
| void | setIntList (const std::string name, std::list< std::int32_t > value, ConfigTag tag) |
| |
| void | setLinearConfig (const std::string name, types::LinearConfig &&value, ConfigTag tag) |
| |
| void | setModularConvertedValueConfig (const std::string name, types::ModularConvertedValueConfig &&value, ConfigTag tag) |
| |
| void | setString (const std::string name, std::string value, ConfigTag tag) |
| |
| void | setUint (const std::string name, std::uint32_t value, ConfigTag tag) |
| |
| void | setUintList (const std::string name, std::list< std::uint32_t > value, ConfigTag tag) |
| |
The Config class is the base class of all specialized configurations that have a direct key -> value mapping.
Direct instantiation is always possible, if this mapping is all that is needed. A Config in read-only and only ConfigParser can change the contents.
◆ Config()
◆ ~Config()
◆ checkAllItemsRead()
| bool checkAllItemsRead |
( |
std::vector< std::string > & | errors | ) |
const |
|
virtual |
This method is called once the device has read the configuration data it needs.
In this method it should be checked, whether there are entries in this Config (including config objects that are stored in the Config).
- Returns
- true iff all items in this config have been read
Reimplemented in DeviceConfig, and SlaveConfig.
◆ get()
| T get |
( |
const std::string | name | ) |
|
|
inlineprotected |
◆ get_nothrow()
| std::optional< T > get_nothrow |
( |
const std::string | name | ) |
|
|
inlineprotected |
◆ getBool()
| bool getBool |
( |
const std::string | name | ) |
|
Get a Bool typed Config attribute by name.
- Parameters
-
| name | the name of this Config attribute |
- Exceptions
-
- Returns
- the value
◆ getBoolList()
| std::list< bool > getBoolList |
( |
const std::string | name | ) |
|
Get a BoolList (std::list<bool>) typed Config attribute by name.
- Parameters
-
| name | the name of this Config attribute |
- Exceptions
-
- Returns
- the value
◆ getFloat()
| float getFloat |
( |
const std::string | name | ) |
|
Get a Float typed Config attribute by name.
- Parameters
-
| name | the name of this Config attribute |
- Exceptions
-
- Returns
- the value
◆ getFloatList()
| std::list< float > getFloatList |
( |
const std::string | name | ) |
|
Get a FloatList (std::list<float>) typed Config attribute by name.
- Parameters
-
| name | the name of this Config attribute |
- Exceptions
-
- Returns
- the value
◆ getInt()
| std::int32_t getInt |
( |
const std::string | name | ) |
|
Get a Int (std::int32_t) typed Config attribute by name.
- Parameters
-
| name | the name of this Config attribute |
- Exceptions
-
- Returns
- the value
◆ getIntList()
| std::list< std::int32_t > getIntList |
( |
const std::string | name | ) |
|
Get a IntList (std::list<std::int32_t>) typed Config attribute by name.
- Parameters
-
| name | the name of this Config attribute |
- Exceptions
-
- Returns
- the value
◆ getLinearConfig()
Get a LinearConvertedValue typed Config attribute by name.
- Parameters
-
| name | the name of this Config attribute |
- Exceptions
-
- Returns
- the value
◆ getMatrix()
template<typename Type, int Rows, int Columns>
| Eigen::Matrix< Type, Rows, Columns > getMatrix |
( |
const std::string | name | ) |
|
|
inline |
Get a Matrix by name.
- Parameters
-
| name | the name of this Config attribute |
- Exceptions
-
- Returns
- the value
◆ getModularConvertedValueConfig()
Get a ModularConvertedValue typed Config attribute by name.
- Parameters
-
| name | the name of this Config attribute |
- Exceptions
-
- Returns
- the value
◆ getString()
| std::string getString |
( |
const std::string | name | ) |
|
Get a String typed Config attribute by name.
- Parameters
-
| name | the name of this Config attribute |
- Exceptions
-
- Returns
- the value
◆ getUint()
| std::uint32_t getUint |
( |
const std::string | name | ) |
|
Get a Uint (std::uint32_t) typed Config attribute by name.
- Parameters
-
| name | the name of this Config attribute |
- Exceptions
-
- Returns
- the value
◆ getUintList()
| std::list< std::uint32_t > getUintList |
( |
const std::string | name | ) |
|
Get a UIntList (std::list<std::uint32_t>) typed Config attribute by name.
- Parameters
-
| name | the name of this Config attribute |
- Exceptions
-
- Returns
- the value
◆ onParsingFinished()
| void onParsingFinished |
( |
| ) |
|
|
virtual |
◆ print()
| void print |
( |
std::stringstream & | s, |
|
|
int | indention ) const |
|
virtual |
Print this configuration.
Works recursively.
- Parameters
-
| s | the stream to append the output to |
| indention | the indentation (=level of recursion) |
Reimplemented in DeviceConfig, DeviceConfigBase, and SlaveConfig.
◆ set()
| void set |
( |
const std::string | name, |
|
|
T | value, |
|
|
ConfigTag | tag ) |
|
inlineprotected |
◆ setBool()
| void setBool |
( |
const std::string | name, |
|
|
bool | value, |
|
|
ConfigTag | tag ) |
|
protected |
◆ setBoolList()
| void setBoolList |
( |
const std::string | name, |
|
|
std::list< bool > | value, |
|
|
ConfigTag | tag ) |
|
protected |
◆ setFloat()
◆ setFloatList()
| void setFloatList |
( |
const std::string | name, |
|
|
std::list< float > | value, |
|
|
ConfigTag | tag ) |
|
protected |
◆ setInt()
| void setInt |
( |
const std::string | name, |
|
|
std::int32_t | value, |
|
|
ConfigTag | tag ) |
|
protected |
◆ setIntList()
| void setIntList |
( |
const std::string | name, |
|
|
std::list< std::int32_t > | value, |
|
|
ConfigTag | tag ) |
|
protected |
◆ setLinearConfig()
◆ setModularConvertedValueConfig()
◆ setString()
| void setString |
( |
const std::string | name, |
|
|
std::string | value, |
|
|
ConfigTag | tag ) |
|
protected |
◆ setUint()
| void setUint |
( |
const std::string | name, |
|
|
std::uint32_t | value, |
|
|
ConfigTag | tag ) |
|
protected |
◆ setUintList()
| void setUintList |
( |
const std::string | name, |
|
|
std::list< std::uint32_t > | value, |
|
|
ConfigTag | tag ) |
|
protected |
◆ ConfigParser
◆ ControllerConfig
◆ items
The documentation for this class was generated from the following files: