17 #ifndef SDF_SEMANTIC_POSE_HH_
18 #define SDF_SEMANTIC_POSE_HH_
22 #include <gz/math/Pose3.hh>
26 #include <sdf/sdf_config.h>
33 #pragma warning(disable: 4251)
39 inline namespace SDF_VERSION_NAMESPACE {
43 class SemanticPosePrivate;
44 struct PoseRelativeToGraph;
57 public:
const gz::math::Pose3d &RawPose()
const;
63 public:
const std::string &RelativeTo()
const;
72 public:
Errors Resolve(gz::math::Pose3d &_pose,
73 const std::string &_resolveTo =
"")
const;
83 const gz::math::Pose3d &_pose,
84 const std::string &_relativeTo,
85 const std::string &_defaultResolveTo,
86 std::weak_ptr<const sdf::PoseRelativeToGraph> _graph);
119 private: std::unique_ptr<SemanticPosePrivate> dataPtr;