17 #ifndef SDF_INTERFACE_ELEMENTS_HH_ 
   18 #define SDF_INTERFACE_ELEMENTS_HH_ 
   23 #include <gz/math/Pose3.hh> 
   24 #include <gz/utils/ImplPtr.hh> 
   25 #include <gz/utils/SuppressWarning.hh> 
   36 inline namespace SDF_VERSION_NAMESPACE
 
   41 #pragma warning(disable: 4251) 
   48   public: NestedInclude();
 
   54   public: 
const std::string &Uri() 
const;
 
   58   public: 
void SetUri(
const std::string &_uri);
 
   65   public: 
const std::string &ResolvedFileName() 
const;
 
   69   public: 
void SetResolvedFileName(
const std::string &_resolvedFileName);
 
   77   public: 
const std::string &AbsoluteParentName() 
const;
 
   81   public: 
void SetAbsoluteParentName(
const std::string &_absoluteparentname);
 
   89   public: 
const std::optional<std::string> &LocalModelName() 
const;
 
   94   public: 
void SetLocalModelName(
const std::string &_localModelName);
 
  100   public: 
const std::optional<bool> &IsStatic() 
const;
 
  104   public: 
void SetIsStatic(
bool _isStatic);
 
  109   public: 
const std::optional<gz::math::Pose3d> &IncludeRawPose() 
const;
 
  113   public: 
void SetIncludeRawPose(
const gz::math::Pose3d &_includeRawPose);
 
  120   public: 
const std::optional<std::string> &IncludePoseRelativeTo() 
const;
 
  124   public: 
void SetIncludePoseRelativeTo(
 
  125               const std::string &_includePoseRelativeTo);
 
  131   public: 
const std::optional<std::string> &PlacementFrame() 
const;
 
  135   public: 
void SetPlacementFrame(
const std::string &_placementFrame);
 
  150   public: 
void SetIsMerge(
bool _isMerge);
 
  155   public: 
const std::optional<bool> &IsMerge() 
const;
 
  158   GZ_UTILS_IMPL_PTR(dataPtr)