Viam C++ SDK current
Loading...
Searching...
No Matches
button_server.hpp
Go to the documentation of this file.
1
4#pragma once
5
6#include <viam/api/component/button/v1/button.grpc.pb.h>
7#include <viam/api/component/button/v1/button.pb.h>
8
11#include <viam/sdk/resource/resource_server_base.hpp>
12
13namespace viam {
14namespace sdk {
15namespace impl {
16
18 public viam::component::button::v1::ButtonService::Service {
19 public:
20 using interface_type = Button;
21 using service_type = component::button::v1::ButtonService;
22
23 explicit ButtonServer(std::shared_ptr<ResourceManager> manager);
24
25 ::grpc::Status Push(::grpc::ServerContext* context,
26 const ::viam::component::button::v1::PushRequest* request,
27 ::viam::component::button::v1::PushResponse* response) noexcept override;
28
29 ::grpc::Status DoCommand(::grpc::ServerContext* context,
30 const ::viam::common::v1::DoCommandRequest* request,
31 ::viam::common::v1::DoCommandResponse* response) noexcept override;
32};
33
34} // namespace impl
35} // namespace sdk
36} // namespace viam
Defines a Button component.
A Button represents a physical or virtual button.
Definition button.hpp:23
Definition resource_server_base.hpp:8
Definition button_server.hpp:18
Defines a general-purpose resource manager.