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