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)