ModelDatabase Class Reference

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

#include <common/common.hh>

Inherits SingletonT< ModelDatabase >.

Public Member Functions

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

Static Public Member Functions

static ModelDatabase * Instance ()
 Get an instance of the singleton.
 

Detailed Description

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

Member Function Documentation

◆ Instance()

static ModelDatabase * Instance ( )
inlinestaticinherited

Get an instance of the singleton.


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