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