Config.h File Reference
#include <array>
#include <cstdlib>
#include <list>
#include <map>
#include <memory>
#include <sstream>
#include <string>
#include <type_traits>
#include <variant>
#include <vector>
#include <Eigen/Core>
#include <Eigen/Geometry>
#include <armarx/control/hardware_config/Errors.h>
#include <armarx/control/hardware_config/Types.h>
#include <cxxabi.h>
+ Include dependency graph for Config.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  Config
 The Config class is the base class of all specialized configurations that have a direct key -> value mapping. More...
 
struct  ConfigItemWithMetadata
 The ConfigItemWithMetadata struct packs the data together with the tag and a isRead flag. More...
 
class  ControllerConfig
 Config with additional Config objects for controllers. More...
 

Namespaces

namespace  armarx
 This file offers overloads of toIce() and fromIce() functions for STL container types.
 
namespace  armarx::control
 
namespace  armarx::control::hardware_config
 

Typedefs

using var_t
 The variant type of the config map.
 

Enumerations

enum  ConfigTag : int { Invalid = -1 , TagProfile = 1 , TagCustom = 2 }
 The ConfigTag is used when setting a config value. More...
 

Functions

std::string createErrorMessageWithContext (std::string message, const Config &context)
 Create an error message that prints part of the current Config object to make it easiier to find the place with the erro rin the xml file.
 
std::string tagName (ConfigTag tag)
 
template<typename T>
std::string type_name ()