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. 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...
 

Static Public Member Functions

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

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: