3 #include <SimoxUtility/json.h>
4 #include <SimoxUtility/meta/EnumNames.hpp>
6 #include <RobotAPI/interface/ArViz/Elements.h>
12 namespace ElementFlags
14 extern const simox::meta::IntEnumNames
names;
17 namespace ModelDrawStyle
19 extern const simox::meta::IntEnumNames
names;
23 void to_json(nlohmann::json& j,
const ColoredPoint& coloredPoint);
24 void from_json(
const nlohmann::json& j, ColoredPoint& coloredPoint);
29 void to_json(nlohmann::json& j,
const ElementArrow& line);
30 void from_json(
const nlohmann::json& j, ElementArrow& line);
33 void to_json(nlohmann::json& j,
const ElementArrowCircle& arrowCircle);
34 void from_json(
const nlohmann::json& j, ElementArrowCircle& arrowCircle);
37 void to_json(nlohmann::json& j,
const ElementBox& box);
38 void from_json(
const nlohmann::json& j, ElementBox& box);
41 void to_json(nlohmann::json& j,
const ElementCylinder& cylinder);
42 void from_json(
const nlohmann::json& j, ElementCylinder& cylinder);
45 void to_json(nlohmann::json& j,
const ElementCylindroid& cylindroid);
46 void from_json(
const nlohmann::json& j, ElementCylindroid& cylindroid);
49 void to_json(nlohmann::json& j,
const ElementLine& line);
50 void from_json(
const nlohmann::json& j, ElementLine& line);
53 void to_json(nlohmann::json& j,
const ElementMesh& mesh);
54 void from_json(
const nlohmann::json& j, ElementMesh& mesh);
57 void to_json(nlohmann::json& j,
const ElementObject&
object);
58 void from_json(
const nlohmann::json& j, ElementObject&
object);
61 void to_json(nlohmann::json& j,
const ElementPointCloud& pointCloud);
62 void from_json(
const nlohmann::json& j, ElementPointCloud& pointCloud);
65 void to_json(nlohmann::json& j,
const ElementPolygon& polygon);
66 void from_json(
const nlohmann::json& j, ElementPolygon& polygon);
69 void to_json(nlohmann::json& j,
const ElementPose& pose);
70 void from_json(
const nlohmann::json& j, ElementPose& pose);
73 void to_json(nlohmann::json& j,
const ElementPath& path);
74 void from_json(
const nlohmann::json& j, ElementPath& path);
77 void to_json(nlohmann::json& j,
const ElementRobot& robot);
78 void from_json(
const nlohmann::json& j, ElementRobot& robot);
81 void to_json(nlohmann::json& j,
const ElementSphere& sphere);
82 void from_json(
const nlohmann::json& j, ElementSphere& sphere);
85 void to_json(nlohmann::json& j,
const ElementEllipsoid& sphere);
86 void from_json(
const nlohmann::json& j, ElementEllipsoid& sphere);
89 void to_json(nlohmann::json& j,
const ElementText& text);
90 void from_json(
const nlohmann::json& j, ElementText& text);