ConverterTools.cpp File Reference
#include "ConverterTools.h"
#include <SimoxUtility/algorithm/advanced.h>
#include <SimoxUtility/algorithm/get_map_keys_values.h>
#include <RobotAPI/libraries/RobotUnitDataStreamingReceiver/RobotUnitDataStreamingReceiver.h>
#include <RobotAPI/libraries/aron/core/data/variant/container/Dict.h>
+ Include dependency graph for ConverterTools.cpp:

Go to the source code of this file.

Namespaces

namespace  armarx
 This file offers overloads of toIce() and fromIce() functions for STL container types.
 
namespace  armarx::armem
 
namespace  armarx::armem::server
 
namespace  armarx::armem::server::robot_state
 
namespace  armarx::armem::server::robot_state::exteroception
 

Macros

#define ADD_SCALAR_SETTER(container, name, type)
 
#define ADD_VECTOR3_SETTER(container, name, type)
 

Macro Definition Documentation

◆ ADD_SCALAR_SETTER

#define ADD_SCALAR_SETTER ( container,
name,
type )
Value:
container[#name] = [](prop::arondto::Joints& dto, \
const std::vector<std::string>& split, \
const ConverterValue& value) \
{ dto.name[split.at(1)] = getValueAs<type>(value); }

◆ ADD_VECTOR3_SETTER

#define ADD_VECTOR3_SETTER ( container,
name,
type )
Value:
container[#name] = [this](prop::arondto::Joints& dto, \
const std::vector<std::string>& split, \
const ConverterValue& value) \
{ \
auto& vec = dto.name[split.at(1)]; \
auto& setter = this -> vector3fSetters.at(split.at(3)); \
setter(vec, getValueAs<type>(value)); \
}