Root class that acts as an entry point to the SDF document model. More...
#include <Root.hh>
Public Member Functions | |
Root () | |
Default constructor. More... | |
const sdf::Actor * | Actor () const |
Get a pointer to the actor object if it exists. More... | |
const sdf::Actor * | ActorByIndex (const uint64_t _index) const SDF_DEPRECATED(11.0) |
Get an actor based on an index. More... | |
uint64_t | ActorCount () const SDF_DEPRECATED(11.0) |
Get the number of actors. More... | |
bool | ActorNameExists (const std::string &_name) const SDF_DEPRECATED(11.0) |
Get whether an actor name exists. More... | |
sdf::ElementPtr | Element () const |
Get a pointer to the SDF element that was generated during load. More... | |
const sdf::Light * | Light () const |
Get a pointer to the light object if it exists. More... | |
const sdf::Light * | LightByIndex (const uint64_t _index) const SDF_DEPRECATED(11.0) |
Get a light based on an index. More... | |
uint64_t | LightCount () const SDF_DEPRECATED(11.0) |
Get the number of lights. More... | |
bool | LightNameExists (const std::string &_name) const SDF_DEPRECATED(11.0) |
Get whether a light name exists. More... | |
Errors | Load (const SDFPtr _sdf) |
Parse the given SDF pointer, and generate objects based on types specified in the SDF file. More... | |
Errors | Load (const SDFPtr _sdf, const ParserConfig &_config) |
Parse the given SDF pointer, and generate objects based on types specified in the SDF file. More... | |
Errors | Load (const std::string &_filename) |
Parse the given SDF file, and generate objects based on types specified in the SDF file. More... | |
Errors | Load (const std::string &_filename, const ParserConfig &_config) |
Parse the given SDF file, and generate objects based on types specified in the SDF file. More... | |
Errors | LoadSdfString (const std::string &_sdf) |
Parse the given SDF string, and generate objects based on types specified in the SDF file. More... | |
Errors | LoadSdfString (const std::string &_sdf, const ParserConfig &_config) |
Parse the given SDF string, and generate objects based on types specified in the SDF file. More... | |
const sdf::Model * | Model () const |
Get a pointer to the model object if it exists. More... | |
const sdf::Model * | ModelByIndex (const uint64_t _index) const SDF_DEPRECATED(11.0) |
Get a model based on an index. More... | |
uint64_t | ModelCount () const SDF_DEPRECATED(11.0) |
Get the number of models that are immediate (not nested) children of this Root object. More... | |
bool | ModelNameExists (const std::string &_name) const SDF_DEPRECATED(11.0) |
Get whether a model name exists. More... | |
void | SetVersion (const std::string &_version) |
Set the SDF version string. More... | |
std::string | Version () const |
Get the SDF version specified in the parsed file or SDF pointer. More... | |
const World * | WorldByIndex (const uint64_t _index) const |
Get a world based on an index. More... | |
uint64_t | WorldCount () const |
Get the number of worlds. More... | |
bool | WorldNameExists (const std::string &_name) const |
Get whether a world name exists. More... | |
Root class that acts as an entry point to the SDF document model.
Multiple worlds can exist in a single SDF file. A user of multiple worlds could run parallel instances of simulation, or offer selection of a world at runtime.
In this example, a root object is loaded from a file specified in the first command line argument to a program.
sdf::v11::Root::Root | ( | ) |
Default constructor.
const sdf::Actor* sdf::v11::Root::Actor | ( | ) | const |
Get a pointer to the actor object if it exists.
If there is more than one actor, this will return the first element. If there is already a model or light element, this will return null. This method is preferred to ActorByIndex, as its behavior is consistent with the planned future API. Having more than one Actor, or more than one of Model/Actor/Light is now considered deprecated and should not be relied upon going forward.
const sdf::Actor* sdf::v11::Root::ActorByIndex | ( | const uint64_t | _index | ) | const |
Get an actor based on an index.
[in] | _index | Index of the actor. The actor should be in the range [0..ActorCount()). |
uint64_t sdf::v11::Root::ActorCount | ( | ) | const |
Get the number of actors.
bool sdf::v11::Root::ActorNameExists | ( | const std::string & | _name | ) | const |
Get whether an actor name exists.
[in] | _name | Name of the actor to check. |
sdf::ElementPtr sdf::v11::Root::Element | ( | ) | const |
const sdf::Light* sdf::v11::Root::Light | ( | ) | const |
Get a pointer to the light object if it exists.
If there is more than one light, this will return the first element. If there is already a model element, this will return null. This method is preferred to LightByIndex, as its behavior is consistent with the planned future API. Having more than one Light, or more than one of Model/Actor/Light is now considered deprecated and should not be relied upon going forward.
const sdf::Light* sdf::v11::Root::LightByIndex | ( | const uint64_t | _index | ) | const |
Get a light based on an index.
[in] | _index | Index of the light. The index should be in the range [0..LightCount()). |
uint64_t sdf::v11::Root::LightCount | ( | ) | const |
Get the number of lights.
bool sdf::v11::Root::LightNameExists | ( | const std::string & | _name | ) | const |
Get whether a light name exists.
[in] | _name | Name of the light to check. |
Errors sdf::v11::Root::Load | ( | const SDFPtr | _sdf, |
const ParserConfig & | _config | ||
) |
Errors sdf::v11::Root::Load | ( | const std::string & | _filename | ) |
Errors sdf::v11::Root::Load | ( | const std::string & | _filename, |
const ParserConfig & | _config | ||
) |
Errors sdf::v11::Root::LoadSdfString | ( | const std::string & | _sdf | ) |
Errors sdf::v11::Root::LoadSdfString | ( | const std::string & | _sdf, |
const ParserConfig & | _config | ||
) |
const sdf::Model* sdf::v11::Root::Model | ( | ) | const |
Get a pointer to the model object if it exists.
If there is more than one model, this will return the first element. This method is preferred to ModelByIndex, as its behavior is consistent with the planned future API. Having more than one Model, or more than one of Model/Actor/Light is now considered deprecated and should not be relied upon going forward.
const sdf::Model* sdf::v11::Root::ModelByIndex | ( | const uint64_t | _index | ) | const |
Get a model based on an index.
[in] | _index | Index of the model. The index should be in the range [0..ModelCount()). |
uint64_t sdf::v11::Root::ModelCount | ( | ) | const |
bool sdf::v11::Root::ModelNameExists | ( | const std::string & | _name | ) | const |
Get whether a model name exists.
[in] | _name | Name of the model to check. |
void sdf::v11::Root::SetVersion | ( | const std::string & | _version | ) |
std::string sdf::v11::Root::Version | ( | ) | const |
Get the SDF version specified in the parsed file or SDF pointer.
const World* sdf::v11::Root::WorldByIndex | ( | const uint64_t | _index | ) | const |
Get a world based on an index.
[in] | _index | Index of the world. The index should be in the range [0..WorldCount()). |
uint64_t sdf::v11::Root::WorldCount | ( | ) | const |
Get the number of worlds.
bool sdf::v11::Root::WorldNameExists | ( | const std::string & | _name | ) | const |
Get whether a world name exists.
[in] | _name | Name of the world to check. |