Viam C++ SDK current
Loading...
Searching...
No Matches
audio_out_server.hpp
Go to the documentation of this file.
1
4#pragma once
5
6#include <viam/api/component/audioout/v1/audioout.grpc.pb.h>
7#include <viam/api/component/audioout/v1/audioout.pb.h>
8
11#include <viam/sdk/resource/resource_server_base.hpp>
12
13namespace viam {
14namespace sdk {
15namespace impl {
16
21 public viam::component::audioout::v1::AudioOutService::Service {
22 public:
24 using service_type = viam::component::audioout::v1::AudioOutService;
25
26 explicit AudioOutServer(std::shared_ptr<ResourceManager> manager);
27
28 ::grpc::Status Play(::grpc::ServerContext* context,
29 const ::viam::component::audioout::v1::PlayRequest* request,
30 ::viam::component::audioout::v1::PlayResponse* response) noexcept override;
31
32 ::grpc::Status DoCommand(::grpc::ServerContext* context,
33 const ::viam::common::v1::DoCommandRequest* request,
34 ::viam::common::v1::DoCommandResponse* response) noexcept override;
35
36 ::grpc::Status GetGeometries(
37 ::grpc::ServerContext* context,
38 const ::viam::common::v1::GetGeometriesRequest* request,
39 ::viam::common::v1::GetGeometriesResponse* response) noexcept override;
40
41 ::grpc::Status GetProperties(
42 ::grpc::ServerContext* context,
43 const ::viam::common::v1::GetPropertiesRequest* request,
44 ::viam::common::v1::GetPropertiesResponse* response) noexcept override;
45};
46
47} // namespace impl
48} // namespace sdk
49} // namespace viam
Defines an AudioOut component.
An AudioOut is a device that can output audio.
Definition audio_out.hpp:26
Definition resource_server_base.hpp:8
gRPC server implementation of an AudioOut component.
Definition audio_out_server.hpp:21
Defines a general-purpose resource manager.