Viam C++ SDK current
|
A registry of known resources. More...
#include <registry.hpp>
Public Member Functions | |
void | register_model (std::shared_ptr< const ModelRegistration > resource) |
Registers a resource with the Registry. | |
std::shared_ptr< const ModelRegistration > | lookup_model (const std::string &name) const |
Lookup a given registered resource. | |
std::shared_ptr< const ModelRegistration > | lookup_model (const API &api, const Model &model) const |
Lookup a given registered resource. | |
template<typename ResourceClientT > | |
void | register_resource_client () |
Register a resource client constructor. | |
template<typename ResourceServerT > | |
void | register_resource_server () |
Register a resource server constructor. | |
template<typename ResourceClientT , typename ResourceServerT > | |
void | register_resource () |
Register resource client and server constructors. | |
std::shared_ptr< const ResourceServerRegistration > | lookup_resource_server (const API &api) const |
Lookup a registered server api. | |
std::shared_ptr< const ResourceClientRegistration > | lookup_resource_client (const API &api) const |
Lookup a registered client api. | |
const std::unordered_map< std::string, std::shared_ptr< const ModelRegistration > > & | registered_models () const |
Provide information on registered resource models. | |
const std::unordered_map< API, std::shared_ptr< const ResourceServerRegistration > > & | registered_resource_servers () const |
Provide access to registered resources. | |
Static Public Member Functions | |
static Registry & | get () |
Get the application-wide instance of Registry. | |
Friends | |
class | Instance |
A registry of known resources.
std::shared_ptr< const ModelRegistration > viam::sdk::Registry::lookup_model | ( | const API & | api, |
const Model & | model ) const |
Lookup a given registered resource.
api | The api of the resource to lookup. |
model | The model of the resource to lookup. |
shared_ptr
to the resource's registration data. std::shared_ptr< const ModelRegistration > viam::sdk::Registry::lookup_model | ( | const std::string & | name | ) | const |
Lookup a given registered resource.
name | The name of the resource to lookup. |
shared_ptr
to the resource's registration data. std::shared_ptr< const ResourceClientRegistration > viam::sdk::Registry::lookup_resource_client | ( | const API & | api | ) | const |
Lookup a registered client api.
api | The api to lookup. |
shared_ptr
to the registered api's ResourceClientRegistration
. std::shared_ptr< const ResourceServerRegistration > viam::sdk::Registry::lookup_resource_server | ( | const API & | api | ) | const |
Lookup a registered server api.
api | The api to lookup. |
shared_ptr
to the registered api's ResourceServerRegistration
. void viam::sdk::Registry::register_model | ( | std::shared_ptr< const ModelRegistration > | resource | ) |
Registers a resource with the Registry.
resource | An object containing resource registration information. |
`Exception` | if the resource has already been registered. |
const std::unordered_map< std::string, std::shared_ptr< const ModelRegistration > > & viam::sdk::Registry::registered_models | ( | ) | const |
Provide information on registered resource models.
ModelRegistration
of all registered resource models. const std::unordered_map< API, std::shared_ptr< const ResourceServerRegistration > > & viam::sdk::Registry::registered_resource_servers | ( | ) | const |
Provide access to registered resources.
API
to ResourceServerRegistration
of all registered resources.