8#include <viam/sdk/common/proto_value.hpp> 
    9#include <viam/sdk/common/utils.hpp> 
   10#include <viam/sdk/config/resource.hpp> 
   29    virtual ProtoStruct 
do_command(
const ProtoStruct& command) = 0;
 
   40    virtual std::vector<GeometryConfig> 
get_geometries(
const ProtoStruct& extra) = 0;
 
 
Definition resource_api.hpp:21
Definition component.hpp:10
virtual std::string name() const
Return the resource's name.
std::vector< GeometryConfig > get_geometries()
Returns GeometryConfigs associated with the calling sensor.
Definition sensor.hpp:33
ProtoStruct get_readings()
Returns the measurements/data specific to this sensor.
Definition sensor.hpp:44
virtual ProtoStruct get_readings(const ProtoStruct &extra)=0
Returns the measurements/data specific to this sensor.
virtual ProtoStruct do_command(const ProtoStruct &command)=0
Send/receive arbitrary commands to the resource.
virtual std::vector< GeometryConfig > get_geometries(const ProtoStruct &extra)=0
Returns GeometryConfigs associated with the calling sensor.
API api() const override
Returns the API associated with a particular resource.
Definition resource_api.hpp:46