13 switch (dataEntry.type)
15 case RobotUnitDataStreaming::NodeTypeFloat:
18 RobotUnitDataStreamingReceiver::GetAs<Ice::Float>(timestep, dataEntry);
19 return std::make_shared<aron::data::Float>(
value);
21 case RobotUnitDataStreaming::NodeTypeBool:
23 bool value = RobotUnitDataStreamingReceiver::GetAs<bool>(timestep, dataEntry);
24 return std::make_shared<aron::data::Bool>(
value);
26 case RobotUnitDataStreaming::NodeTypeByte:
28 int value = RobotUnitDataStreamingReceiver::GetAs<Ice::Byte>(timestep, dataEntry);
29 return std::make_shared<aron::data::Int>(
value);
31 case RobotUnitDataStreaming::NodeTypeShort:
33 int value = RobotUnitDataStreamingReceiver::GetAs<Ice::Short>(timestep, dataEntry);
34 return std::make_shared<aron::data::Int>(
value);
36 case RobotUnitDataStreaming::NodeTypeInt:
38 int value = RobotUnitDataStreamingReceiver::GetAs<Ice::Int>(timestep, dataEntry);
39 return std::make_shared<aron::data::Int>(
value);
41 case RobotUnitDataStreaming::NodeTypeLong:
43 long value = RobotUnitDataStreamingReceiver::GetAs<Ice::Long>(timestep, dataEntry);
44 return std::make_shared<aron::data::Long>(
value);
46 case RobotUnitDataStreaming::NodeTypeDouble:
49 RobotUnitDataStreamingReceiver::GetAs<Ice::Double>(timestep, dataEntry);
50 return std::make_shared<aron::data::Double>(
value);
57 const simox::meta::EnumNames<RobotUnitDataStreaming::DataEntryType>
59 {NodeTypeBool,
"Bool"},
60 {NodeTypeByte,
"Byte"},
61 {NodeTypeShort,
"Short"},
63 {NodeTypeLong,
"Long"},
64 {NodeTypeFloat,
"Float"},
65 {NodeTypeDouble,
"Double"},