Public Member Functions | List of all members
gazebo::common::ModelDatabase Class Reference

Connects to model database, and has utility functions to find models. More...

#include <common/common.hh>

Inheritance diagram for gazebo::common::ModelDatabase:
Inheritance graph
[legend]

Public Member Functions

void DownloadDependencies (const std::string &_path)
 Download all dependencies for a give model path. More...
 
void Fini ()
 Finalize the model database. More...
 
std::string GetDBConfig (const std::string &_uri)
 Return the database.config file as a string. More...
 
std::string GetModelConfig (const std::string &_uri)
 Return the model.config file as a string. More...
 
std::string GetModelFile (const std::string &_uri)
 Get a model's SDF file based on a URI. More...
 
std::string GetModelName (const std::string &_uri)
 Get the name of a model based on a URI. More...
 
std::string GetModelPath (const std::string &_uri, bool _forceDownload=false)
 Get the local path to a model. More...
 
std::map< std::string,
std::string > 
GetModels ()
 Returns the dictionary of all the model names. More...
 
event::ConnectionPtr GetModels (boost::function< void(const std::map< std::string, std::string > &)> _func)
 Get the dictionary of all model names via a callback. More...
 
std::string GetURI ()
 Returns the the global model database URI. More...
 
bool HasModel (const std::string &_modelName)
 Returns true if the model exists on the database. More...
 
void Start (bool _fetchImmediately=false)
 Start the model database. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from SingletonT< ModelDatabase >
static ModelDatabase * Instance ()
 Get an instance of the singleton. More...
 
- Protected Member Functions inherited from SingletonT< ModelDatabase >
 SingletonT ()
 Constructor. More...
 
virtual ~SingletonT ()
 Destructor. More...
 

Detailed Description

Connects to model database, and has utility functions to find models.


The documentation for this class was generated from the following file: