Go to the documentation of this file.
   17 #ifndef SDF_PLUGIN_HH_ 
   18 #define SDF_PLUGIN_HH_ 
   35 #pragma warning(disable: 4251) 
   41   inline namespace SDF_VERSION_NAMESPACE {
 
   68     public: 
Plugin(
const std::string &_filename, 
const std::string &_name,
 
   69                    const std::string &_xmlContent = 
"");
 
   83     public: 
const std::string &Name() 
const;
 
   89     public: 
void SetName(
const std::string &_name);
 
   93     public: 
const std::string &Filename() 
const;
 
   97     public: 
void ClearContents();
 
  102     public: 
const std::vector<sdf::ElementPtr> &Contents() 
const;
 
  117     public: 
bool InsertContent(
const std::string _content);
 
  122     public: 
void SetFilename(
const std::string &_filename);
 
  151     public: 
bool operator==(
const Plugin &_plugin) 
const;
 
  157     public: 
bool operator!=(
const Plugin &_plugin) 
const;
 
  165       return _out << _plugin.
ToElement()->ToString(
"");
 
  174       std::ostringstream stream;
 
  175       stream << 
"<sdf version='" << SDF_VERSION << 
"'>";
 
  176       stream << std::string(std::istreambuf_iterator<char>(_in), {});
 
  186       _plugin.
Load(sdfParsed->Root()->GetFirstElement());
 
  
std::shared_ptr< SDF > SDFPtr
Definition: SDFImpl.hh:52
 
Errors Load(ElementPtr _sdf)
Load the plugin based on a element pointer.
 
GZ_SDFORMAT_VISIBLE bool init(SDFPtr _sdf)
Initialize the SDF interface from the embedded root spec file.
 
namespace for Simulation Description Format parser
Definition: Actor.hh:34
 
Base SDF class.
Definition: SDFImpl.hh:118
 
#define SDFORMAT_VISIBLE
Definition: system_util.hh:25
 
friend std::istream & operator>>(std::istream &_in, sdf::Plugin &_plugin)
Input stream operator for a Plugin.
Definition: Plugin.hh:171
 
std::unique_ptr< sdf::PluginPrivate > dataPtr
Private data pointer.
Definition: Plugin.hh:192
 
class GZ_SDFORMAT_VISIBLE Element
Definition: Element.hh:50
 
GZ_SDFORMAT_VISIBLE bool readString(const std::string &_xmlString, SDFPtr _sdf, Errors &_errors)
Populate the SDF values from a string.
 
std::vector< Error > Errors
A vector of Error.
Definition: Types.hh:80
 
void ClearContents()
Remove the contents of the plugin, this is everything that is a child element of the <plugin>.
 
friend std::ostream & operator<<(std::ostream &_out, const sdf::Plugin &_plugin)
Output stream operator for a Plugin.
Definition: Plugin.hh:162
 
std::vector< Plugin > Plugins
A vector of Plugin.
Definition: Plugin.hh:196
 
std::shared_ptr< Element > ElementPtr
Definition: Element.hh:54
 
sdf::ElementPtr ToElement() const
Create and return an SDF element filled with data from this plugin.