18 #ifndef SDF_INTERFACE_MODEL_HH_ 
   19 #define SDF_INTERFACE_MODEL_HH_ 
   26 #include <gz/math/Pose3.hh> 
   27 #include <gz/utils/ImplPtr.hh> 
   40 inline namespace SDF_VERSION_NAMESPACE
 
   44 struct PoseRelativeToGraph;
 
   74               const std::string &_canonicalLinkName,
 
   75               const gz::math::Pose3d &_poseInParentFrame = {});
 
   79   public: 
const std::string &Name() 
const;
 
   83   public: 
bool Static() 
const;
 
   90   public: 
const std::string &CanonicalLinkName() 
const;
 
   94   public: 
const gz::math::Pose3d &ModelFramePoseInParentFrame() 
const;
 
  101   public: 
const std::vector<sdf::InterfaceModelConstPtr> &NestedModels() 
const;
 
  109   public: 
const std::vector<sdf::InterfaceFrame> &Frames() 
const;
 
  117   public: 
const std::vector<sdf::InterfaceJoint> &Joints() 
const;
 
  125   public: 
const std::vector<sdf::InterfaceLink> &Links() 
const;
 
  129   public: 
bool ParserSupportsMergeInclude() 
const;
 
  133   public: 
void SetParserSupportsMergeInclude(
bool _val);
 
  138   private: 
void InvokeRepostureFunction(
 
  140                const std::optional<std::string> &_name) 
const;
 
  145   GZ_UTILS_IMPL_PTR(dataPtr)