17 #ifndef SDF_SEMANTIC_POSE_HH_ 
   18 #define SDF_SEMANTIC_POSE_HH_ 
   22 #include <ignition/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 ignition::math::Pose3d &RawPose() 
const;
 
   63     public: 
const std::string &RelativeTo() 
const;
 
   72     public: 
Errors Resolve(ignition::math::Pose3d &_pose,
 
   73                            const std::string &_resolveTo = 
"") 
const;
 
   83         const ignition::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;