17 #ifndef SDF_INTERFACE_ELEMENTS_HH_ 
   18 #define SDF_INTERFACE_ELEMENTS_HH_ 
   23 #include <ignition/math/Pose3.hh> 
   24 #include <ignition/utils/ImplPtr.hh> 
   30 #include "sdf/sdf_config.h" 
   35 inline namespace SDF_VERSION_NAMESPACE
 
   40 #pragma warning(disable: 4251) 
   47   public: NestedInclude();
 
   54   public: NestedInclude(
const NestedInclude&) = 
default;
 
   55   public: NestedInclude(NestedInclude&&) = 
default;
 
   56   public: NestedInclude& operator=(
const NestedInclude&) = 
default;
 
   57   public: NestedInclude& operator=(NestedInclude&&) = 
default;
 
   58   public: ~NestedInclude() = 
default;
 
   65   public: 
const std::string &Uri() 
const;
 
   69   public: 
void SetUri(
const std::string &_uri);
 
   76   public: 
const std::string &ResolvedFileName() 
const;
 
   80   public: 
void SetResolvedFileName(
const std::string &_resolvedFileName);
 
   88   public: 
const std::string &AbsoluteParentName() 
const;
 
   92   public: 
void SetAbsoluteParentName(
const std::string &_absoluteparentname);
 
  100   public: 
const std::optional<std::string> &LocalModelName() 
const;
 
  105   public: 
void SetLocalModelName(
const std::string &_localModelName);
 
  111   public: 
const std::optional<bool> &IsStatic() 
const;
 
  115   public: 
void SetIsStatic(
bool _isStatic);
 
  120   public: 
const std::optional<ignition::math::Pose3d> &IncludeRawPose() 
const;
 
  124   public: 
void SetIncludeRawPose(
const ignition::math::Pose3d &_includeRawPose);
 
  131   public: 
const std::optional<std::string> &IncludePoseRelativeTo() 
const;
 
  135   public: 
void SetIncludePoseRelativeTo(
 
  136               const std::string &_includePoseRelativeTo);
 
  142   public: 
const std::optional<std::string> &PlacementFrame() 
const;
 
  146   public: 
void SetPlacementFrame(
const std::string &_placementFrame);
 
  194   public: std::optional<ignition::math::Pose3d> includeRawPose
 
  214   IGN_UTILS_IMPL_PTR(dataPtr)