3#include <unordered_map>
5#include <viam/sdk/common/proto_value.hpp>
6#include <viam/sdk/config/resource.hpp>
8#include <viam/sdk/resource/resource_api.hpp>
15using Dependencies = std::unordered_map<Name, std::shared_ptr<Resource>>;
29 virtual std::string
name()
const;
46 return {
"rdk",
"resource",
"Resource"};
Definition resource_api.hpp:21
A name for specific instances of resources.
Definition resource_api.hpp:61
Definition resource.hpp:17
void set_log_level(log_level) const
Set the log level for log messages originating from this Resource.
virtual std::string name() const
Return the resource's name.
virtual Name get_resource_name() const
Returns the Name for a particular resource.
virtual API api() const =0
Returns the API associated with a particular resource.
log_level
Severity levels for the logger.
Definition logging.hpp:30
boost::log::sources::severity_channel_logger_mt< log_level > LogSource
Type alias for the log source in the C++ SDK.
Definition logging.hpp:50
Defines logging infrastructure.
Definition resource_api.hpp:46