22 #include <ignition/math/Pose3.hh> 
   23 #include <ignition/utils/ImplPtr.hh> 
   27 #include "sdf/sdf_config.h" 
   33   inline namespace SDF_VERSION_NAMESPACE {
 
   36   struct FrameAttachedToGraph;
 
   37   struct PoseRelativeToGraph;
 
   38   template <
typename T> 
class ScopedGraph;
 
   58     public: 
const std::string &Name() 
const;
 
   63     public: 
void SetName(
const std::string &_name);
 
   73     public: 
const std::string &AttachedTo() 
const;
 
   83     public: 
void SetAttachedTo(
const std::string &_frame);
 
   90     public: 
const ignition::math::Pose3d &RawPose() 
const;
 
   96     public: 
void SetRawPose(
const ignition::math::Pose3d &_pose);
 
  102     public: 
const std::string &PoseRelativeTo() 
const;
 
  108     public: 
void SetPoseRelativeTo(
const std::string &_frame);
 
  120     public: 
Errors ResolveAttachedToBody(std::string &_body) 
const;
 
  131     private: 
void SetFrameAttachedToGraph(
 
  138     private: 
void SetPoseRelativeToGraph(
 
  146     IGN_UTILS_IMPL_PTR(dataPtr)