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

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

Typedefs

using var_t = std::variant< bool, float, std::uint32_t, std::int32_t, std::list< bool >, std::list< float >, std::list< std::uint32_t >, std::list< std::int32_t >, types::LinearConfig, types::ModularConvertedValueConfig, std::string, Eigen::Matrix< float, Eigen::Dynamic, Eigen::Dynamic >, Eigen::Matrix< std::uint32_t, Eigen::Dynamic, Eigen::Dynamic >, Eigen::Matrix< std::int32_t, Eigen::Dynamic, Eigen::Dynamic > >
 The variant type of the config map. More...
 

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. More...
 
std::string tagName (ConfigTag tag)
 
template<typename T >
std::string type_name ()