Go to the documentation of this file.
17 #ifndef SDF_PARSER_HH_
18 #define SDF_PARSER_HH_
39 inline namespace SDF_VERSION_NAMESPACE {
54 bool init(
SDFPtr _sdf,
const ParserConfig &_config);
70 const std::string &_filename,
const ParserConfig &_config,
SDFPtr _sdf);
85 bool initFile(
const std::string &_filename,
const ParserConfig &_config,
102 const std::string &_xmlString,
const ParserConfig &_config,
SDFPtr _sdf);
136 const ParserConfig &_config,
Errors &_errors);
161 bool readFile(
const std::string &_filename,
const ParserConfig &_config,
177 const std::string &_filename,
SDFPtr _sdf,
Errors &_errors);
193 const ParserConfig &_config,
SDFPtr _sdf,
Errors &_errors);
229 bool readString(
const std::string &_xmlString,
const ParserConfig &_config,
267 bool readString(
const std::string &_xmlString,
const ParserConfig &_config,
283 const std::string &_xmlString,
SDFPtr _sdf,
Errors &_errors);
297 const ParserConfig &_config,
SDFPtr _sdf,
Errors &_errors);
324 bool convertFile(
const std::string &_filename,
const std::string &_version,
334 bool convertFile(
const std::string &_filename,
const std::string &_version,
335 const ParserConfig &_config,
SDFPtr _sdf);
344 const std::string &_version,
SDFPtr _sdf);
353 bool convertString(
const std::string &_sdfString,
const std::string &_version,
354 const ParserConfig &_config,
SDFPtr _sdf);
407 bool checkJointParentChildLinkNames(const
sdf::Root *_root);
class GZ_SDFORMAT_VISIBLE GZ_DEPRECATED(13) Inertia
A class for inertial information about a link.
Definition: Types.hh:147
GZ_SDFORMAT_VISIBLE bool convertFile(const std::string &_filename, const std::string &_version, SDFPtr _sdf)
Convert an SDF file to a specific SDF version.
std::shared_ptr< SDF > SDFPtr
Definition: SDFImpl.hh:52
GZ_SDFORMAT_VISIBLE bool checkFrameAttachedToNames(const sdf::Root *_root)
Check that for each frame, the attached_to attribute value does not match its own frame name but does...
GZ_SDFORMAT_VISIBLE bool init(SDFPtr _sdf)
Initialize the SDF interface from the embedded root spec file.
GZ_SDFORMAT_VISIBLE bool initString(const std::string &_xmlString, SDFPtr _sdf)
Initialize the SDF interface using a string.
namespace for Simulation Description Format parser
Definition: Actor.hh:34
GZ_SDFORMAT_VISIBLE std::string getModelFilePath(const std::string &_modelDirPath)
Get the file path to the model file.
GZ_SDFORMAT_VISIBLE bool checkFrameAttachedToGraph(const sdf::Root *_root)
For the world and each model, check that the attached_to graphs build without errors and have no cycl...
GZ_SDFORMAT_VISIBLE bool recursiveSameTypeUniqueNames(sdf::ElementPtr _elem)
Check that all sibling elements of the same type have unique names.
#define SDFORMAT_VISIBLE
Definition: system_util.hh:25
GZ_SDFORMAT_VISIBLE bool convertString(const std::string &_sdfString, const std::string &_version, SDFPtr _sdf)
Convert an SDF string to a specific SDF version.
GZ_SDFORMAT_VISIBLE std::string computeMergedModelProxyFrameName(const std::string &_modelName)
Function to compute a merged model's proxy frame name.
GZ_SDFORMAT_VISIBLE bool readStringWithoutConversion(const std::string &_xmlString, SDFPtr _sdf, Errors &_errors)
Populate the SDF values from a string without converting to the latest SDF version.
GZ_SDFORMAT_VISIBLE bool recursiveSiblingUniqueNames(sdf::ElementPtr _elem)
Check that all sibling elements of the any type have unique names.
GZ_SDFORMAT_VISIBLE bool readFileWithoutConversion(const std::string &_filename, SDFPtr _sdf, Errors &_errors)
Populate the SDF values from a file without converting to the latest SDF version.
GZ_SDFORMAT_VISIBLE bool initFile(const std::string &_filename, SDFPtr _sdf)
Initialize the SDF interface using a file.
GZ_SDFORMAT_VISIBLE bool checkCanonicalLinkNames(const sdf::Root *_root)
Check that for each model, the canonical_link attribute value matches the name of a link in the model...
GZ_SDFORMAT_VISIBLE bool checkJointParentChildNames(const sdf::Root *_root)
Check that all joints in contained models specify parent and child link names that match the names of...
Root class that acts as an entry point to the SDF document model.
Definition: Root.hh:57
GZ_SDFORMAT_VISIBLE bool recursiveSiblingNoDoubleColonInNames(sdf::ElementPtr _elem)
Check that all sibling elements do not contain the delimiter double colons '::' in element names,...
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
GZ_SDFORMAT_VISIBLE bool shouldValidateElement(sdf::ElementPtr _elem)
Check whether the element should be validated.
GZ_SDFORMAT_VISIBLE sdf::SDFPtr readFile(const std::string &_filename)
Populate the SDF values from a file.
GZ_SDFORMAT_VISIBLE bool checkPoseRelativeToGraph(const sdf::Root *_root)
For the world and each model, check that the attached_to graphs build without errors and have no cycl...
std::shared_ptr< Element > ElementPtr
Definition: Element.hh:54