3#include "yaml-cpp/yaml.h"
5#include <RobotRaconteurCompanion/InfoParser/InfoParserMacros.h>
6namespace RobotRaconteur
15struct string_to_enum_traits
18ROBOTRACONTEUR_COMPANION_INFOPARSER_API
int string_to_enum_ActionStatusCode(
const std::string& input,
19 const YAML::Node& node);
21struct string_to_enum_traits<com::robotraconteur::action::ActionStatusCode::ActionStatusCode>
23 static com::robotraconteur::action::ActionStatusCode::ActionStatusCode string_to_enum(
const std::string& s,
24 const YAML::Node& node)
26 return (com::robotraconteur::action::ActionStatusCode::ActionStatusCode)string_to_enum_ActionStatusCode(s,
30ROBOTRACONTEUR_COMPANION_INFOPARSER_API
int string_to_enum_ActuatorMode(
const std::string& input,
31 const YAML::Node& node);
33struct string_to_enum_traits<com::robotraconteur::actuator::ActuatorMode::ActuatorMode>
35 static com::robotraconteur::actuator::ActuatorMode::ActuatorMode string_to_enum(
const std::string& s,
36 const YAML::Node& node)
38 return (com::robotraconteur::actuator::ActuatorMode::ActuatorMode)string_to_enum_ActuatorMode(s, node);
41ROBOTRACONTEUR_COMPANION_INFOPARSER_API
int string_to_enum_ActuatorStateFlags(
const std::string& input,
42 const YAML::Node& node);
44struct string_to_enum_traits<com::robotraconteur::actuator::ActuatorStateFlags::ActuatorStateFlags>
46 static com::robotraconteur::actuator::ActuatorStateFlags::ActuatorStateFlags string_to_enum(
const std::string& s,
47 const YAML::Node& node)
49 return (com::robotraconteur::actuator::ActuatorStateFlags::ActuatorStateFlags)string_to_enum_ActuatorStateFlags(
53ROBOTRACONTEUR_COMPANION_INFOPARSER_API
int string_to_enum_ActuatorTypeCode(
const std::string& input,
54 const YAML::Node& node);
56struct string_to_enum_traits<com::robotraconteur::actuator::ActuatorTypeCode::ActuatorTypeCode>
58 static com::robotraconteur::actuator::ActuatorTypeCode::ActuatorTypeCode string_to_enum(
const std::string& s,
59 const YAML::Node& node)
61 return (com::robotraconteur::actuator::ActuatorTypeCode::ActuatorTypeCode)string_to_enum_ActuatorTypeCode(s,
65ROBOTRACONTEUR_COMPANION_INFOPARSER_API
int string_to_enum_ArrayTypeCode(
const std::string& input,
66 const YAML::Node& node);
68struct string_to_enum_traits<com::robotraconteur::datatype::ArrayTypeCode::ArrayTypeCode>
70 static com::robotraconteur::datatype::ArrayTypeCode::ArrayTypeCode string_to_enum(
const std::string& s,
71 const YAML::Node& node)
73 return (com::robotraconteur::datatype::ArrayTypeCode::ArrayTypeCode)string_to_enum_ArrayTypeCode(s, node);
76ROBOTRACONTEUR_COMPANION_INFOPARSER_API
int string_to_enum_CameraStateFlags(
const std::string& input,
77 const YAML::Node& node);
79struct string_to_enum_traits<com::robotraconteur::imaging::CameraStateFlags::CameraStateFlags>
81 static com::robotraconteur::imaging::CameraStateFlags::CameraStateFlags string_to_enum(
const std::string& s,
82 const YAML::Node& node)
84 return (com::robotraconteur::imaging::CameraStateFlags::CameraStateFlags)string_to_enum_CameraStateFlags(s,
88ROBOTRACONTEUR_COMPANION_INFOPARSER_API
int string_to_enum_Capabilities(
const std::string& input,
89 const YAML::Node& node);
91struct string_to_enum_traits<com::robotraconteur::imaging::Capabilities::Capabilities>
93 static com::robotraconteur::imaging::Capabilities::Capabilities string_to_enum(
const std::string& s,
94 const YAML::Node& node)
96 return (com::robotraconteur::imaging::Capabilities::Capabilities)string_to_enum_Capabilities(s, node);
99ROBOTRACONTEUR_COMPANION_INFOPARSER_API
int string_to_enum_ClockTypeCode(
const std::string& input,
100 const YAML::Node& node);
102struct string_to_enum_traits<com::robotraconteur::datetime::ClockTypeCode::ClockTypeCode>
104 static com::robotraconteur::datetime::ClockTypeCode::ClockTypeCode string_to_enum(
const std::string& s,
105 const YAML::Node& node)
107 return (com::robotraconteur::datetime::ClockTypeCode::ClockTypeCode)string_to_enum_ClockTypeCode(s, node);
110ROBOTRACONTEUR_COMPANION_INFOPARSER_API
int string_to_enum_ContainerTypeCode(
const std::string& input,
111 const YAML::Node& node);
113struct string_to_enum_traits<com::robotraconteur::datatype::ContainerTypeCode::ContainerTypeCode>
115 static com::robotraconteur::datatype::ContainerTypeCode::ContainerTypeCode string_to_enum(
const std::string& s,
116 const YAML::Node& node)
118 return (com::robotraconteur::datatype::ContainerTypeCode::ContainerTypeCode)string_to_enum_ContainerTypeCode(
122ROBOTRACONTEUR_COMPANION_INFOPARSER_API
int string_to_enum_DataTypeCode(
const std::string& input,
123 const YAML::Node& node);
125struct string_to_enum_traits<com::robotraconteur::datatype::DataTypeCode::DataTypeCode>
127 static com::robotraconteur::datatype::DataTypeCode::DataTypeCode string_to_enum(
const std::string& s,
128 const YAML::Node& node)
130 return (com::robotraconteur::datatype::DataTypeCode::DataTypeCode)string_to_enum_DataTypeCode(s, node);
133ROBOTRACONTEUR_COMPANION_INFOPARSER_API
int string_to_enum_EventLogLevel(
const std::string& input,
134 const YAML::Node& node);
136struct string_to_enum_traits<com::robotraconteur::eventlog::EventLogLevel::EventLogLevel>
138 static com::robotraconteur::eventlog::EventLogLevel::EventLogLevel string_to_enum(
const std::string& s,
139 const YAML::Node& node)
141 return (com::robotraconteur::eventlog::EventLogLevel::EventLogLevel)string_to_enum_EventLogLevel(s, node);
144ROBOTRACONTEUR_COMPANION_INFOPARSER_API
int string_to_enum_GamepadButtons(
const std::string& input,
145 const YAML::Node& node);
147struct string_to_enum_traits<com::robotraconteur::hid::joystick::GamepadButtons::GamepadButtons>
149 static com::robotraconteur::hid::joystick::GamepadButtons::GamepadButtons string_to_enum(
const std::string& s,
150 const YAML::Node& node)
152 return (com::robotraconteur::hid::joystick::GamepadButtons::GamepadButtons)string_to_enum_GamepadButtons(s,
156ROBOTRACONTEUR_COMPANION_INFOPARSER_API
int string_to_enum_GpsCovarianceTypeCode(
const std::string& input,
157 const YAML::Node& node);
159struct string_to_enum_traits<com::robotraconteur::gps::GpsCovarianceTypeCode::GpsCovarianceTypeCode>
161 static com::robotraconteur::gps::GpsCovarianceTypeCode::GpsCovarianceTypeCode string_to_enum(
const std::string& s,
162 const YAML::Node& node)
164 return (com::robotraconteur::gps::GpsCovarianceTypeCode::GpsCovarianceTypeCode)
165 string_to_enum_GpsCovarianceTypeCode(s, node);
168ROBOTRACONTEUR_COMPANION_INFOPARSER_API
int string_to_enum_GpsMeasureSourceFlags(
const std::string& input,
169 const YAML::Node& node);
171struct string_to_enum_traits<com::robotraconteur::gps::GpsMeasureSourceFlags::GpsMeasureSourceFlags>
173 static com::robotraconteur::gps::GpsMeasureSourceFlags::GpsMeasureSourceFlags string_to_enum(
const std::string& s,
174 const YAML::Node& node)
176 return (com::robotraconteur::gps::GpsMeasureSourceFlags::GpsMeasureSourceFlags)
177 string_to_enum_GpsMeasureSourceFlags(s, node);
180ROBOTRACONTEUR_COMPANION_INFOPARSER_API
int string_to_enum_GpsMeasurementStatusCode(
const std::string& input,
181 const YAML::Node& node);
183struct string_to_enum_traits<com::robotraconteur::gps::GpsMeasurementStatusCode::GpsMeasurementStatusCode>
185 static com::robotraconteur::gps::GpsMeasurementStatusCode::GpsMeasurementStatusCode string_to_enum(
186 const std::string& s,
const YAML::Node& node)
188 return (com::robotraconteur::gps::GpsMeasurementStatusCode::GpsMeasurementStatusCode)
189 string_to_enum_GpsMeasurementStatusCode(s, node);
192ROBOTRACONTEUR_COMPANION_INFOPARSER_API
int string_to_enum_ImageEncoding(
const std::string& input,
193 const YAML::Node& node);
195struct string_to_enum_traits<com::robotraconteur::image::ImageEncoding::ImageEncoding>
197 static com::robotraconteur::image::ImageEncoding::ImageEncoding string_to_enum(
const std::string& s,
198 const YAML::Node& node)
200 return (com::robotraconteur::image::ImageEncoding::ImageEncoding)string_to_enum_ImageEncoding(s, node);
203ROBOTRACONTEUR_COMPANION_INFOPARSER_API
int string_to_enum_InterpolationMode(
const std::string& input,
204 const YAML::Node& node);
206struct string_to_enum_traits<com::robotraconteur::robotics::trajectory::InterpolationMode::InterpolationMode>
208 static com::robotraconteur::robotics::trajectory::InterpolationMode::InterpolationMode string_to_enum(
209 const std::string& s,
const YAML::Node& node)
211 return (com::robotraconteur::robotics::trajectory::InterpolationMode::InterpolationMode)
212 string_to_enum_InterpolationMode(s, node);
215ROBOTRACONTEUR_COMPANION_INFOPARSER_API
int string_to_enum_JointAccelerationUnits(
const std::string& input,
216 const YAML::Node& node);
218struct string_to_enum_traits<com::robotraconteur::robotics::joints::JointAccelerationUnits::JointAccelerationUnits>
220 static com::robotraconteur::robotics::joints::JointAccelerationUnits::JointAccelerationUnits string_to_enum(
221 const std::string& s,
const YAML::Node& node)
223 return (com::robotraconteur::robotics::joints::JointAccelerationUnits::JointAccelerationUnits)
224 string_to_enum_JointAccelerationUnits(s, node);
227ROBOTRACONTEUR_COMPANION_INFOPARSER_API
int string_to_enum_JointEffortUnits(
const std::string& input,
228 const YAML::Node& node);
230struct string_to_enum_traits<com::robotraconteur::robotics::joints::JointEffortUnits::JointEffortUnits>
232 static com::robotraconteur::robotics::joints::JointEffortUnits::JointEffortUnits string_to_enum(
233 const std::string& s,
const YAML::Node& node)
235 return (com::robotraconteur::robotics::joints::JointEffortUnits::JointEffortUnits)
236 string_to_enum_JointEffortUnits(s, node);
239ROBOTRACONTEUR_COMPANION_INFOPARSER_API
int string_to_enum_JointJerkUnits(
const std::string& input,
240 const YAML::Node& node);
242struct string_to_enum_traits<com::robotraconteur::robotics::joints::JointJerkUnits::JointJerkUnits>
244 static com::robotraconteur::robotics::joints::JointJerkUnits::JointJerkUnits string_to_enum(
const std::string& s,
245 const YAML::Node& node)
247 return (com::robotraconteur::robotics::joints::JointJerkUnits::JointJerkUnits)string_to_enum_JointJerkUnits(
251ROBOTRACONTEUR_COMPANION_INFOPARSER_API
int string_to_enum_JointPositionUnits(
const std::string& input,
252 const YAML::Node& node);
254struct string_to_enum_traits<com::robotraconteur::robotics::joints::JointPositionUnits::JointPositionUnits>
256 static com::robotraconteur::robotics::joints::JointPositionUnits::JointPositionUnits string_to_enum(
257 const std::string& s,
const YAML::Node& node)
259 return (com::robotraconteur::robotics::joints::JointPositionUnits::JointPositionUnits)
260 string_to_enum_JointPositionUnits(s, node);
263ROBOTRACONTEUR_COMPANION_INFOPARSER_API
int string_to_enum_JointType(
const std::string& input,
const YAML::Node& node);
265struct string_to_enum_traits<com::robotraconteur::robotics::joints::JointType::JointType>
267 static com::robotraconteur::robotics::joints::JointType::JointType string_to_enum(
const std::string& s,
268 const YAML::Node& node)
270 return (com::robotraconteur::robotics::joints::JointType::JointType)string_to_enum_JointType(s, node);
273ROBOTRACONTEUR_COMPANION_INFOPARSER_API
int string_to_enum_JointVelocityUnits(
const std::string& input,
274 const YAML::Node& node);
276struct string_to_enum_traits<com::robotraconteur::robotics::joints::JointVelocityUnits::JointVelocityUnits>
278 static com::robotraconteur::robotics::joints::JointVelocityUnits::JointVelocityUnits string_to_enum(
279 const std::string& s,
const YAML::Node& node)
281 return (com::robotraconteur::robotics::joints::JointVelocityUnits::JointVelocityUnits)
282 string_to_enum_JointVelocityUnits(s, node);
285ROBOTRACONTEUR_COMPANION_INFOPARSER_API
int string_to_enum_JoystickCapabilities(
const std::string& input,
286 const YAML::Node& node);
288struct string_to_enum_traits<com::robotraconteur::hid::joystick::JoystickCapabilities::JoystickCapabilities>
290 static com::robotraconteur::hid::joystick::JoystickCapabilities::JoystickCapabilities string_to_enum(
291 const std::string& s,
const YAML::Node& node)
293 return (com::robotraconteur::hid::joystick::JoystickCapabilities::JoystickCapabilities)
294 string_to_enum_JoystickCapabilities(s, node);
297ROBOTRACONTEUR_COMPANION_INFOPARSER_API
int string_to_enum_JoystickHatState(
const std::string& input,
298 const YAML::Node& node);
300struct string_to_enum_traits<com::robotraconteur::hid::joystick::JoystickHatState::JoystickHatState>
302 static com::robotraconteur::hid::joystick::JoystickHatState::JoystickHatState string_to_enum(
const std::string& s,
303 const YAML::Node& node)
305 return (com::robotraconteur::hid::joystick::JoystickHatState::JoystickHatState)string_to_enum_JoystickHatState(
309ROBOTRACONTEUR_COMPANION_INFOPARSER_API
int string_to_enum_MeshType(
const std::string& input,
const YAML::Node& node);
311struct string_to_enum_traits<com::robotraconteur::geometry::shapes::MeshType::MeshType>
313 static com::robotraconteur::geometry::shapes::MeshType::MeshType string_to_enum(
const std::string& s,
314 const YAML::Node& node)
316 return (com::robotraconteur::geometry::shapes::MeshType::MeshType)string_to_enum_MeshType(s, node);
319ROBOTRACONTEUR_COMPANION_INFOPARSER_API
int string_to_enum_OcTreeEncoding(
const std::string& input,
320 const YAML::Node& node);
322struct string_to_enum_traits<com::robotraconteur::octree::OcTreeEncoding::OcTreeEncoding>
324 static com::robotraconteur::octree::OcTreeEncoding::OcTreeEncoding string_to_enum(
const std::string& s,
325 const YAML::Node& node)
327 return (com::robotraconteur::octree::OcTreeEncoding::OcTreeEncoding)string_to_enum_OcTreeEncoding(s, node);
330ROBOTRACONTEUR_COMPANION_INFOPARSER_API
int string_to_enum_RobotCapabilities(
const std::string& input,
331 const YAML::Node& node);
333struct string_to_enum_traits<com::robotraconteur::robotics::robot::RobotCapabilities::RobotCapabilities>
335 static com::robotraconteur::robotics::robot::RobotCapabilities::RobotCapabilities string_to_enum(
336 const std::string& s,
const YAML::Node& node)
338 return (com::robotraconteur::robotics::robot::RobotCapabilities::RobotCapabilities)
339 string_to_enum_RobotCapabilities(s, node);
342ROBOTRACONTEUR_COMPANION_INFOPARSER_API
int string_to_enum_RobotCommandMode(
const std::string& input,
343 const YAML::Node& node);
345struct string_to_enum_traits<com::robotraconteur::robotics::robot::RobotCommandMode::RobotCommandMode>
347 static com::robotraconteur::robotics::robot::RobotCommandMode::RobotCommandMode string_to_enum(
348 const std::string& s,
const YAML::Node& node)
350 return (com::robotraconteur::robotics::robot::RobotCommandMode::RobotCommandMode)
351 string_to_enum_RobotCommandMode(s, node);
354ROBOTRACONTEUR_COMPANION_INFOPARSER_API
int string_to_enum_RobotControllerState(
const std::string& input,
355 const YAML::Node& node);
357struct string_to_enum_traits<com::robotraconteur::robotics::robot::RobotControllerState::RobotControllerState>
359 static com::robotraconteur::robotics::robot::RobotControllerState::RobotControllerState string_to_enum(
360 const std::string& s,
const YAML::Node& node)
362 return (com::robotraconteur::robotics::robot::RobotControllerState::RobotControllerState)
363 string_to_enum_RobotControllerState(s, node);
366ROBOTRACONTEUR_COMPANION_INFOPARSER_API
int string_to_enum_RobotOperationalMode(
const std::string& input,
367 const YAML::Node& node);
369struct string_to_enum_traits<com::robotraconteur::robotics::robot::RobotOperationalMode::RobotOperationalMode>
371 static com::robotraconteur::robotics::robot::RobotOperationalMode::RobotOperationalMode string_to_enum(
372 const std::string& s,
const YAML::Node& node)
374 return (com::robotraconteur::robotics::robot::RobotOperationalMode::RobotOperationalMode)
375 string_to_enum_RobotOperationalMode(s, node);
378ROBOTRACONTEUR_COMPANION_INFOPARSER_API
int string_to_enum_RobotStateFlags(
const std::string& input,
379 const YAML::Node& node);
381struct string_to_enum_traits<com::robotraconteur::robotics::robot::RobotStateFlags::RobotStateFlags>
383 static com::robotraconteur::robotics::robot::RobotStateFlags::RobotStateFlags string_to_enum(
const std::string& s,
384 const YAML::Node& node)
386 return (com::robotraconteur::robotics::robot::RobotStateFlags::RobotStateFlags)string_to_enum_RobotStateFlags(
390ROBOTRACONTEUR_COMPANION_INFOPARSER_API
int string_to_enum_RobotTypeCode(
const std::string& input,
391 const YAML::Node& node);
393struct string_to_enum_traits<com::robotraconteur::robotics::robot::RobotTypeCode::RobotTypeCode>
395 static com::robotraconteur::robotics::robot::RobotTypeCode::RobotTypeCode string_to_enum(
const std::string& s,
396 const YAML::Node& node)
398 return (com::robotraconteur::robotics::robot::RobotTypeCode::RobotTypeCode)string_to_enum_RobotTypeCode(s,
402ROBOTRACONTEUR_COMPANION_INFOPARSER_API
int string_to_enum_SensorDataFlags(
const std::string& input,
403 const YAML::Node& node);
405struct string_to_enum_traits<com::robotraconteur::sensor::SensorDataFlags::SensorDataFlags>
407 static com::robotraconteur::sensor::SensorDataFlags::SensorDataFlags string_to_enum(
const std::string& s,
408 const YAML::Node& node)
410 return (com::robotraconteur::sensor::SensorDataFlags::SensorDataFlags)string_to_enum_SensorDataFlags(s, node);
413ROBOTRACONTEUR_COMPANION_INFOPARSER_API
int string_to_enum_SensorTypeCode(
const std::string& input,
414 const YAML::Node& node);
416struct string_to_enum_traits<com::robotraconteur::sensor::SensorTypeCode::SensorTypeCode>
418 static com::robotraconteur::sensor::SensorTypeCode::SensorTypeCode string_to_enum(
const std::string& s,
419 const YAML::Node& node)
421 return (com::robotraconteur::sensor::SensorTypeCode::SensorTypeCode)string_to_enum_SensorTypeCode(s, node);
424ROBOTRACONTEUR_COMPANION_INFOPARSER_API
int string_to_enum_ServoCapabilities(
const std::string& input,
425 const YAML::Node& node);
427struct string_to_enum_traits<com::robotraconteur::servo::ServoCapabilities::ServoCapabilities>
429 static com::robotraconteur::servo::ServoCapabilities::ServoCapabilities string_to_enum(
const std::string& s,
430 const YAML::Node& node)
432 return (com::robotraconteur::servo::ServoCapabilities::ServoCapabilities)string_to_enum_ServoCapabilities(s,
436ROBOTRACONTEUR_COMPANION_INFOPARSER_API
int string_to_enum_ServoMode(
const std::string& input,
const YAML::Node& node);
438struct string_to_enum_traits<com::robotraconteur::servo::ServoMode::ServoMode>
440 static com::robotraconteur::servo::ServoMode::ServoMode string_to_enum(
const std::string& s,
const YAML::Node& node)
442 return (com::robotraconteur::servo::ServoMode::ServoMode)string_to_enum_ServoMode(s, node);
445ROBOTRACONTEUR_COMPANION_INFOPARSER_API
int string_to_enum_ServoStateFlags(
const std::string& input,
446 const YAML::Node& node);
448struct string_to_enum_traits<com::robotraconteur::servo::ServoStateFlags::ServoStateFlags>
450 static com::robotraconteur::servo::ServoStateFlags::ServoStateFlags string_to_enum(
const std::string& s,
451 const YAML::Node& node)
453 return (com::robotraconteur::servo::ServoStateFlags::ServoStateFlags)string_to_enum_ServoStateFlags(s, node);
456ROBOTRACONTEUR_COMPANION_INFOPARSER_API
int string_to_enum_ServoTypeCode(
const std::string& input,
457 const YAML::Node& node);
459struct string_to_enum_traits<com::robotraconteur::servo::ServoTypeCode::ServoTypeCode>
461 static com::robotraconteur::servo::ServoTypeCode::ServoTypeCode string_to_enum(
const std::string& s,
462 const YAML::Node& node)
464 return (com::robotraconteur::servo::ServoTypeCode::ServoTypeCode)string_to_enum_ServoTypeCode(s, node);
467ROBOTRACONTEUR_COMPANION_INFOPARSER_API
int string_to_enum_SignalAccessLevel(
const std::string& input,
468 const YAML::Node& node);
470struct string_to_enum_traits<com::robotraconteur::signal::SignalAccessLevel::SignalAccessLevel>
472 static com::robotraconteur::signal::SignalAccessLevel::SignalAccessLevel string_to_enum(
const std::string& s,
473 const YAML::Node& node)
475 return (com::robotraconteur::signal::SignalAccessLevel::SignalAccessLevel)string_to_enum_SignalAccessLevel(
479ROBOTRACONTEUR_COMPANION_INFOPARSER_API
int string_to_enum_SignalDeviceStateFlags(
const std::string& input,
480 const YAML::Node& node);
482struct string_to_enum_traits<com::robotraconteur::signal::SignalDeviceStateFlags::SignalDeviceStateFlags>
484 static com::robotraconteur::signal::SignalDeviceStateFlags::SignalDeviceStateFlags string_to_enum(
485 const std::string& s,
const YAML::Node& node)
487 return (com::robotraconteur::signal::SignalDeviceStateFlags::SignalDeviceStateFlags)
488 string_to_enum_SignalDeviceStateFlags(s, node);
491ROBOTRACONTEUR_COMPANION_INFOPARSER_API
int string_to_enum_SignalType(
const std::string& input,
const YAML::Node& node);
493struct string_to_enum_traits<com::robotraconteur::signal::SignalType::SignalType>
495 static com::robotraconteur::signal::SignalType::SignalType string_to_enum(
const std::string& s,
496 const YAML::Node& node)
498 return (com::robotraconteur::signal::SignalType::SignalType)string_to_enum_SignalType(s, node);
501ROBOTRACONTEUR_COMPANION_INFOPARSER_API
int string_to_enum_ToolCapabilities(
const std::string& input,
502 const YAML::Node& node);
504struct string_to_enum_traits<com::robotraconteur::robotics::tool::ToolCapabilities::ToolCapabilities>
506 static com::robotraconteur::robotics::tool::ToolCapabilities::ToolCapabilities string_to_enum(
507 const std::string& s,
const YAML::Node& node)
509 return (com::robotraconteur::robotics::tool::ToolCapabilities::ToolCapabilities)string_to_enum_ToolCapabilities(
513ROBOTRACONTEUR_COMPANION_INFOPARSER_API
int string_to_enum_ToolStateFlags(
const std::string& input,
514 const YAML::Node& node);
516struct string_to_enum_traits<com::robotraconteur::robotics::tool::ToolStateFlags::ToolStateFlags>
518 static com::robotraconteur::robotics::tool::ToolStateFlags::ToolStateFlags string_to_enum(
const std::string& s,
519 const YAML::Node& node)
521 return (com::robotraconteur::robotics::tool::ToolStateFlags::ToolStateFlags)string_to_enum_ToolStateFlags(s,
525ROBOTRACONTEUR_COMPANION_INFOPARSER_API
int string_to_enum_ToolTypeCode(
const std::string& input,
526 const YAML::Node& node);
528struct string_to_enum_traits<com::robotraconteur::robotics::tool::ToolTypeCode::ToolTypeCode>
530 static com::robotraconteur::robotics::tool::ToolTypeCode::ToolTypeCode string_to_enum(
const std::string& s,
531 const YAML::Node& node)
533 return (com::robotraconteur::robotics::tool::ToolTypeCode::ToolTypeCode)string_to_enum_ToolTypeCode(s, node);
536ROBOTRACONTEUR_COMPANION_INFOPARSER_API
int string_to_enum_TrajectoryWaypointType(
const std::string& input,
537 const YAML::Node& node);
539struct string_to_enum_traits<com::robotraconteur::robotics::trajectory::TrajectoryWaypointType::TrajectoryWaypointType>
541 static com::robotraconteur::robotics::trajectory::TrajectoryWaypointType::TrajectoryWaypointType string_to_enum(
542 const std::string& s,
const YAML::Node& node)
544 return (com::robotraconteur::robotics::trajectory::TrajectoryWaypointType::TrajectoryWaypointType)
545 string_to_enum_TrajectoryWaypointType(s, node);
548ROBOTRACONTEUR_COMPANION_INFOPARSER_API
int string_to_enum_TriggerMode(
const std::string& input,
549 const YAML::Node& node);
551struct string_to_enum_traits<com::robotraconteur::imaging::TriggerMode::TriggerMode>
553 static com::robotraconteur::imaging::TriggerMode::TriggerMode string_to_enum(
const std::string& s,
554 const YAML::Node& node)
556 return (com::robotraconteur::imaging::TriggerMode::TriggerMode)string_to_enum_TriggerMode(s, node);