From 012902e97c44b28beb132bc5c7df2a359a3a5db2 Mon Sep 17 00:00:00 2001 From: viambot Date: Thu, 16 Oct 2025 16:23:46 +0000 Subject: [PATCH 01/27] [WORKFLOW] Updating protos from viamrobotics/api, commit: e1124aeb08540ba84b7edd5e06bcb7499e42f2d6 --- src/viam/api/api_proto_tag.lock | 2 +- src/viam/api/app/v1/billing.pb.cc | 176 ++- src/viam/api/app/v1/billing.pb.h | 31 + src/viam/api/buf.lock | 4 +- src/viam/api/common/v1/common.pb.cc | 986 +++++++++++- src/viam/api/common/v1/common.pb.h | 888 +++++++++++ .../component/audioin/v1/audioin.grpc.pb.cc | 211 +++ .../component/audioin/v1/audioin.grpc.pb.h | 729 +++++++++ .../api/component/audioin/v1/audioin.pb.cc | 1175 +++++++++++++++ .../api/component/audioin/v1/audioin.pb.h | 1315 +++++++++++++++++ .../component/audioout/v1/audioout.grpc.pb.cc | 218 +++ .../component/audioout/v1/audioout.grpc.pb.h | 730 +++++++++ .../api/component/audioout/v1/audioout.pb.cc | 538 +++++++ .../api/component/audioout/v1/audioout.pb.h | 695 +++++++++ 14 files changed, 7550 insertions(+), 148 deletions(-) create mode 100644 src/viam/api/component/audioin/v1/audioin.grpc.pb.cc create mode 100644 src/viam/api/component/audioin/v1/audioin.grpc.pb.h create mode 100644 src/viam/api/component/audioin/v1/audioin.pb.cc create mode 100644 src/viam/api/component/audioin/v1/audioin.pb.h create mode 100644 src/viam/api/component/audioout/v1/audioout.grpc.pb.cc create mode 100644 src/viam/api/component/audioout/v1/audioout.grpc.pb.h create mode 100644 src/viam/api/component/audioout/v1/audioout.pb.cc create mode 100644 src/viam/api/component/audioout/v1/audioout.pb.h diff --git a/src/viam/api/api_proto_tag.lock b/src/viam/api/api_proto_tag.lock index 2ceb5845d..1ff579f21 100644 --- a/src/viam/api/api_proto_tag.lock +++ b/src/viam/api/api_proto_tag.lock @@ -1 +1 @@ -v0.1.479 +v0.1.482 diff --git a/src/viam/api/app/v1/billing.pb.cc b/src/viam/api/app/v1/billing.pb.cc index 2e5edb49e..055656cc0 100644 --- a/src/viam/api/app/v1/billing.pb.cc +++ b/src/viam/api/app/v1/billing.pb.cc @@ -319,7 +319,8 @@ PROTOBUF_CONSTEXPR CreateInvoiceAndChargeImmediatelyRequest::CreateInvoiceAndCha : org_id_to_charge_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}) , description_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}) , org_id_for_branding_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}) - , amount_(0){} + , amount_(0) + , disable_email_(false){} struct CreateInvoiceAndChargeImmediatelyRequestDefaultTypeInternal { PROTOBUF_CONSTEXPR CreateInvoiceAndChargeImmediatelyRequestDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} @@ -551,10 +552,12 @@ const uint32_t TableStruct_app_2fv1_2fbilling_2eproto::offsets[] PROTOBUF_SECTIO PROTOBUF_FIELD_OFFSET(::viam::app::v1::CreateInvoiceAndChargeImmediatelyRequest, amount_), PROTOBUF_FIELD_OFFSET(::viam::app::v1::CreateInvoiceAndChargeImmediatelyRequest, description_), PROTOBUF_FIELD_OFFSET(::viam::app::v1::CreateInvoiceAndChargeImmediatelyRequest, org_id_for_branding_), + PROTOBUF_FIELD_OFFSET(::viam::app::v1::CreateInvoiceAndChargeImmediatelyRequest, disable_email_), ~0u, ~0u, 0, 1, + ~0u, ~0u, // no _has_bits_ PROTOBUF_FIELD_OFFSET(::viam::app::v1::CreateInvoiceAndChargeImmediatelyResponse, _internal_metadata_), ~0u, // no _extensions_ @@ -584,8 +587,8 @@ static const ::_pbi::MigrationSchema schemas[] PROTOBUF_SECTION_VARIABLE(protode { 172, -1, -1, sizeof(::viam::app::v1::GetAvailableBillingTiersResponse)}, { 179, -1, -1, sizeof(::viam::app::v1::UpdateOrganizationBillingTierRequest)}, { 187, -1, -1, sizeof(::viam::app::v1::UpdateOrganizationBillingTierResponse)}, - { 193, 203, -1, sizeof(::viam::app::v1::CreateInvoiceAndChargeImmediatelyRequest)}, - { 207, -1, -1, sizeof(::viam::app::v1::CreateInvoiceAndChargeImmediatelyResponse)}, + { 193, 204, -1, sizeof(::viam::app::v1::CreateInvoiceAndChargeImmediatelyRequest)}, + { 209, -1, -1, sizeof(::viam::app::v1::CreateInvoiceAndChargeImmediatelyResponse)}, }; static const ::_pb::Message* const file_default_instances[] = { @@ -703,78 +706,79 @@ const char descriptor_table_protodef_app_2fv1_2fbilling_2eproto[] PROTOBUF_SECTI "ationBillingTierRequest\022\'\n\017organization_" "id\030\001 \001(\tR\016organizationId\022!\n\014billing_tier" "\030\002 \001(\tR\013billingTier\"\'\n%UpdateOrganizatio" - "nBillingTierResponse\"\356\001\n(CreateInvoiceAn" + "nBillingTierResponse\"\223\002\n(CreateInvoiceAn" "dChargeImmediatelyRequest\022\'\n\020org_id_to_c" "harge\030\001 \001(\tR\rorgIdToCharge\022\026\n\006amount\030\002 \001" "(\001R\006amount\022%\n\013description\030\003 \001(\tH\000R\013descr" "iption\210\001\001\0222\n\023org_id_for_branding\030\004 \001(\tH\001" - "R\020orgIdForBranding\210\001\001B\016\n\014_descriptionB\026\n" - "\024_org_id_for_branding\"+\n)CreateInvoiceAn" - "dChargeImmediatelyResponse*}\n\021PaymentMet" - "hodType\022#\n\037PAYMENT_METHOD_TYPE_UNSPECIFI" - "ED\020\000\022\034\n\030PAYMENT_METHOD_TYPE_CARD\020\001\022%\n!PA" - "YMENT_METHOD_TYPE_USBANKACCOUNT\020\002*\250\010\n\rUs" - "ageCostType\022\037\n\033USAGE_COST_TYPE_UNSPECIFI" - "ED\020\000\022#\n\033USAGE_COST_TYPE_DATA_UPLOAD\020\001\032\002\010" - "\001\022#\n\033USAGE_COST_TYPE_DATA_EGRESS\020\002\032\002\010\001\022\"" - "\n\036USAGE_COST_TYPE_REMOTE_CONTROL\020\003\022$\n US" - "AGE_COST_TYPE_STANDARD_COMPUTE\020\004\022%\n\035USAG" - "E_COST_TYPE_CLOUD_STORAGE\020\005\032\002\010\001\022-\n)USAGE" - "_COST_TYPE_BINARY_DATA_CLOUD_STORAGE\020\006\022+" - "\n#USAGE_COST_TYPE_OTHER_CLOUD_STORAGE\020\007\032" - "\002\010\001\022\037\n\033USAGE_COST_TYPE_PER_MACHINE\020\010\022(\n$" - "USAGE_COST_TYPE_TRIGGER_NOTIFICATION\020\t\022." - "\n*USAGE_COST_TYPE_TABULAR_DATA_CLOUD_STO" - "RAGE\020\n\0220\n,USAGE_COST_TYPE_CONFIG_HISTORY" - "_CLOUD_STORAGE\020\013\022&\n\"USAGE_COST_TYPE_LOGS" - "_CLOUD_STORAGE\020\014\022/\n+USAGE_COST_TYPE_TRAI" - "NING_LOGS_CLOUD_STORAGE\020\r\022*\n&USAGE_COST_" - "TYPE_PACKAGES_CLOUD_STORAGE\020\016\022&\n\"USAGE_C" - "OST_TYPE_BINARY_DATA_UPLOAD\020\017\022\'\n#USAGE_C" - "OST_TYPE_TABULAR_DATA_UPLOAD\020\020\022\037\n\033USAGE_" - "COST_TYPE_LOGS_UPLOAD\020\021\022&\n\"USAGE_COST_TY" - "PE_BINARY_DATA_EGRESS\020\022\022\'\n#USAGE_COST_TY" - "PE_TABULAR_DATA_EGRESS\020\023\022\037\n\033USAGE_COST_T" - "YPE_LOGS_EGRESS\020\024\022(\n$USAGE_COST_TYPE_TRA" - "INING_LOGS_EGRESS\020\025\0227\n3USAGE_COST_TYPE_T" - "ABULAR_DATA_DATABASE_CLOUD_STORAGE\020\026\0221\n-" - "USAGE_COST_TYPE_TABULAR_DATA_DATABASE_CO" - "MPUTE\020\027\0223\n/USAGE_COST_TYPE_BINARY_DATA_C" - "ROSS_REGION_EGRESS\020\030*X\n\nSourceType\022\033\n\027SO" - "URCE_TYPE_UNSPECIFIED\020\000\022\023\n\017SOURCE_TYPE_O" - "RG\020\001\022\030\n\024SOURCE_TYPE_FRAGMENT\020\0022\307\007\n\016Billi" - "ngService\022k\n\024GetCurrentMonthUsage\022(.viam" - ".app.v1.GetCurrentMonthUsageRequest\032).vi" - "am.app.v1.GetCurrentMonthUsageResponse\022w" - "\n\030GetOrgBillingInformation\022,.viam.app.v1" - ".GetOrgBillingInformationRequest\032-.viam." - "app.v1.GetOrgBillingInformationResponse\022" - "e\n\022GetInvoicesSummary\022&.viam.app.v1.GetI" - "nvoicesSummaryRequest\032\'.viam.app.v1.GetI" - "nvoicesSummaryResponse\022X\n\rGetInvoicePdf\022" - "!.viam.app.v1.GetInvoicePdfRequest\032\".via" - "m.app.v1.GetInvoicePdfResponse0\001\022w\n\030Send" - "PaymentRequiredEmail\022,.viam.app.v1.SendP" - "aymentRequiredEmailRequest\032-.viam.app.v1" - ".SendPaymentRequiredEmailResponse\022w\n\030Get" - "AvailableBillingTiers\022,.viam.app.v1.GetA" - "vailableBillingTiersRequest\032-.viam.app.v" - "1.GetAvailableBillingTiersResponse\022\206\001\n\035U" - "pdateOrganizationBillingTier\0221.viam.app." - "v1.UpdateOrganizationBillingTierRequest\032" - "2.viam.app.v1.UpdateOrganizationBillingT" - "ierResponse\022\222\001\n!CreateInvoiceAndChargeIm" - "mediately\0225.viam.app.v1.CreateInvoiceAnd" - "ChargeImmediatelyRequest\0326.viam.app.v1.C" - "reateInvoiceAndChargeImmediatelyResponse" - "B\030Z\026go.viam.com/api/app/v1b\006proto3" + "R\020orgIdForBranding\210\001\001\022#\n\rdisable_email\030\005" + " \001(\010R\014disableEmailB\016\n\014_descriptionB\026\n\024_o" + "rg_id_for_branding\"+\n)CreateInvoiceAndCh" + "argeImmediatelyResponse*}\n\021PaymentMethod" + "Type\022#\n\037PAYMENT_METHOD_TYPE_UNSPECIFIED\020" + "\000\022\034\n\030PAYMENT_METHOD_TYPE_CARD\020\001\022%\n!PAYME" + "NT_METHOD_TYPE_USBANKACCOUNT\020\002*\250\010\n\rUsage" + "CostType\022\037\n\033USAGE_COST_TYPE_UNSPECIFIED\020" + "\000\022#\n\033USAGE_COST_TYPE_DATA_UPLOAD\020\001\032\002\010\001\022#" + "\n\033USAGE_COST_TYPE_DATA_EGRESS\020\002\032\002\010\001\022\"\n\036U" + "SAGE_COST_TYPE_REMOTE_CONTROL\020\003\022$\n USAGE" + "_COST_TYPE_STANDARD_COMPUTE\020\004\022%\n\035USAGE_C" + "OST_TYPE_CLOUD_STORAGE\020\005\032\002\010\001\022-\n)USAGE_CO" + "ST_TYPE_BINARY_DATA_CLOUD_STORAGE\020\006\022+\n#U" + "SAGE_COST_TYPE_OTHER_CLOUD_STORAGE\020\007\032\002\010\001" + "\022\037\n\033USAGE_COST_TYPE_PER_MACHINE\020\010\022(\n$USA" + "GE_COST_TYPE_TRIGGER_NOTIFICATION\020\t\022.\n*U" + "SAGE_COST_TYPE_TABULAR_DATA_CLOUD_STORAG" + "E\020\n\0220\n,USAGE_COST_TYPE_CONFIG_HISTORY_CL" + "OUD_STORAGE\020\013\022&\n\"USAGE_COST_TYPE_LOGS_CL" + "OUD_STORAGE\020\014\022/\n+USAGE_COST_TYPE_TRAININ" + "G_LOGS_CLOUD_STORAGE\020\r\022*\n&USAGE_COST_TYP" + "E_PACKAGES_CLOUD_STORAGE\020\016\022&\n\"USAGE_COST" + "_TYPE_BINARY_DATA_UPLOAD\020\017\022\'\n#USAGE_COST" + "_TYPE_TABULAR_DATA_UPLOAD\020\020\022\037\n\033USAGE_COS" + "T_TYPE_LOGS_UPLOAD\020\021\022&\n\"USAGE_COST_TYPE_" + "BINARY_DATA_EGRESS\020\022\022\'\n#USAGE_COST_TYPE_" + "TABULAR_DATA_EGRESS\020\023\022\037\n\033USAGE_COST_TYPE" + "_LOGS_EGRESS\020\024\022(\n$USAGE_COST_TYPE_TRAINI" + "NG_LOGS_EGRESS\020\025\0227\n3USAGE_COST_TYPE_TABU" + "LAR_DATA_DATABASE_CLOUD_STORAGE\020\026\0221\n-USA" + "GE_COST_TYPE_TABULAR_DATA_DATABASE_COMPU" + "TE\020\027\0223\n/USAGE_COST_TYPE_BINARY_DATA_CROS" + "S_REGION_EGRESS\020\030*X\n\nSourceType\022\033\n\027SOURC" + "E_TYPE_UNSPECIFIED\020\000\022\023\n\017SOURCE_TYPE_ORG\020" + "\001\022\030\n\024SOURCE_TYPE_FRAGMENT\020\0022\307\007\n\016BillingS" + "ervice\022k\n\024GetCurrentMonthUsage\022(.viam.ap" + "p.v1.GetCurrentMonthUsageRequest\032).viam." + "app.v1.GetCurrentMonthUsageResponse\022w\n\030G" + "etOrgBillingInformation\022,.viam.app.v1.Ge" + "tOrgBillingInformationRequest\032-.viam.app" + ".v1.GetOrgBillingInformationResponse\022e\n\022" + "GetInvoicesSummary\022&.viam.app.v1.GetInvo" + "icesSummaryRequest\032\'.viam.app.v1.GetInvo" + "icesSummaryResponse\022X\n\rGetInvoicePdf\022!.v" + "iam.app.v1.GetInvoicePdfRequest\032\".viam.a" + "pp.v1.GetInvoicePdfResponse0\001\022w\n\030SendPay" + "mentRequiredEmail\022,.viam.app.v1.SendPaym" + "entRequiredEmailRequest\032-.viam.app.v1.Se" + "ndPaymentRequiredEmailResponse\022w\n\030GetAva" + "ilableBillingTiers\022,.viam.app.v1.GetAvai" + "lableBillingTiersRequest\032-.viam.app.v1.G" + "etAvailableBillingTiersResponse\022\206\001\n\035Upda" + "teOrganizationBillingTier\0221.viam.app.v1." + "UpdateOrganizationBillingTierRequest\0322.v" + "iam.app.v1.UpdateOrganizationBillingTier" + "Response\022\222\001\n!CreateInvoiceAndChargeImmed" + "iately\0225.viam.app.v1.CreateInvoiceAndCha" + "rgeImmediatelyRequest\0326.viam.app.v1.Crea" + "teInvoiceAndChargeImmediatelyResponseB\030Z" + "\026go.viam.com/api/app/v1b\006proto3" ; static const ::_pbi::DescriptorTable* const descriptor_table_app_2fv1_2fbilling_2eproto_deps[1] = { &::descriptor_table_google_2fprotobuf_2ftimestamp_2eproto, }; static ::_pbi::once_flag descriptor_table_app_2fv1_2fbilling_2eproto_once; const ::_pbi::DescriptorTable descriptor_table_app_2fv1_2fbilling_2eproto = { - false, false, 6114, descriptor_table_protodef_app_2fv1_2fbilling_2eproto, + false, false, 6151, descriptor_table_protodef_app_2fv1_2fbilling_2eproto, "app/v1/billing.proto", &descriptor_table_app_2fv1_2fbilling_2eproto_once, descriptor_table_app_2fv1_2fbilling_2eproto_deps, 1, 23, schemas, file_default_instances, TableStruct_app_2fv1_2fbilling_2eproto::offsets, @@ -6076,7 +6080,9 @@ CreateInvoiceAndChargeImmediatelyRequest::CreateInvoiceAndChargeImmediatelyReque org_id_for_branding_.Set(from._internal_org_id_for_branding(), GetArenaForAllocation()); } - amount_ = from.amount_; + ::memcpy(&amount_, &from.amount_, + static_cast(reinterpret_cast(&disable_email_) - + reinterpret_cast(&amount_)) + sizeof(disable_email_)); // @@protoc_insertion_point(copy_constructor:viam.app.v1.CreateInvoiceAndChargeImmediatelyRequest) } @@ -6093,7 +6099,10 @@ org_id_for_branding_.InitDefault(); #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING org_id_for_branding_.Set("", GetArenaForAllocation()); #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING -amount_ = 0; +::memset(reinterpret_cast(this) + static_cast( + reinterpret_cast(&amount_) - reinterpret_cast(this)), + 0, static_cast(reinterpret_cast(&disable_email_) - + reinterpret_cast(&amount_)) + sizeof(disable_email_)); } CreateInvoiceAndChargeImmediatelyRequest::~CreateInvoiceAndChargeImmediatelyRequest() { @@ -6132,7 +6141,9 @@ void CreateInvoiceAndChargeImmediatelyRequest::Clear() { org_id_for_branding_.ClearNonDefaultToEmpty(); } } - amount_ = 0; + ::memset(&amount_, 0, static_cast( + reinterpret_cast(&disable_email_) - + reinterpret_cast(&amount_)) + sizeof(disable_email_)); _has_bits_.Clear(); _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); } @@ -6182,6 +6193,14 @@ const char* CreateInvoiceAndChargeImmediatelyRequest::_InternalParse(const char* } else goto handle_unusual; continue; + // bool disable_email = 5 [json_name = "disableEmail"]; + case 5: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 40)) { + disable_email_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; default: goto handle_unusual; } // switch @@ -6252,6 +6271,12 @@ uint8_t* CreateInvoiceAndChargeImmediatelyRequest::_InternalSerialize( 4, this->_internal_org_id_for_branding(), target); } + // bool disable_email = 5 [json_name = "disableEmail"]; + if (this->_internal_disable_email() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray(5, this->_internal_disable_email(), target); + } + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); @@ -6301,6 +6326,11 @@ size_t CreateInvoiceAndChargeImmediatelyRequest::ByteSizeLong() const { total_size += 1 + 8; } + // bool disable_email = 5 [json_name = "disableEmail"]; + if (this->_internal_disable_email() != 0) { + total_size += 1 + 1; + } + return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); } @@ -6342,6 +6372,9 @@ void CreateInvoiceAndChargeImmediatelyRequest::MergeFrom(const CreateInvoiceAndC if (raw_amount != 0) { _internal_set_amount(from._internal_amount()); } + if (from._internal_disable_email() != 0) { + _internal_set_disable_email(from._internal_disable_email()); + } _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); } @@ -6374,7 +6407,12 @@ void CreateInvoiceAndChargeImmediatelyRequest::InternalSwap(CreateInvoiceAndChar &org_id_for_branding_, lhs_arena, &other->org_id_for_branding_, rhs_arena ); - swap(amount_, other->amount_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(CreateInvoiceAndChargeImmediatelyRequest, disable_email_) + + sizeof(CreateInvoiceAndChargeImmediatelyRequest::disable_email_) + - PROTOBUF_FIELD_OFFSET(CreateInvoiceAndChargeImmediatelyRequest, amount_)>( + reinterpret_cast(&amount_), + reinterpret_cast(&other->amount_)); } ::PROTOBUF_NAMESPACE_ID::Metadata CreateInvoiceAndChargeImmediatelyRequest::GetMetadata() const { diff --git a/src/viam/api/app/v1/billing.pb.h b/src/viam/api/app/v1/billing.pb.h index 656239f30..b8f4291f4 100644 --- a/src/viam/api/app/v1/billing.pb.h +++ b/src/viam/api/app/v1/billing.pb.h @@ -3966,6 +3966,7 @@ class CreateInvoiceAndChargeImmediatelyRequest final : kDescriptionFieldNumber = 3, kOrgIdForBrandingFieldNumber = 4, kAmountFieldNumber = 2, + kDisableEmailFieldNumber = 5, }; // string org_id_to_charge = 1 [json_name = "orgIdToCharge"]; void clear_org_id_to_charge(); @@ -4026,6 +4027,15 @@ class CreateInvoiceAndChargeImmediatelyRequest final : void _internal_set_amount(double value); public: + // bool disable_email = 5 [json_name = "disableEmail"]; + void clear_disable_email(); + bool disable_email() const; + void set_disable_email(bool value); + private: + bool _internal_disable_email() const; + void _internal_set_disable_email(bool value); + public: + // @@protoc_insertion_point(class_scope:viam.app.v1.CreateInvoiceAndChargeImmediatelyRequest) private: class _Internal; @@ -4039,6 +4049,7 @@ class CreateInvoiceAndChargeImmediatelyRequest final : ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr description_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr org_id_for_branding_; double amount_; + bool disable_email_; friend struct ::TableStruct_app_2fv1_2fbilling_2eproto; }; // ------------------------------------------------------------------- @@ -6996,6 +7007,26 @@ inline void CreateInvoiceAndChargeImmediatelyRequest::set_allocated_org_id_for_b // @@protoc_insertion_point(field_set_allocated:viam.app.v1.CreateInvoiceAndChargeImmediatelyRequest.org_id_for_branding) } +// bool disable_email = 5 [json_name = "disableEmail"]; +inline void CreateInvoiceAndChargeImmediatelyRequest::clear_disable_email() { + disable_email_ = false; +} +inline bool CreateInvoiceAndChargeImmediatelyRequest::_internal_disable_email() const { + return disable_email_; +} +inline bool CreateInvoiceAndChargeImmediatelyRequest::disable_email() const { + // @@protoc_insertion_point(field_get:viam.app.v1.CreateInvoiceAndChargeImmediatelyRequest.disable_email) + return _internal_disable_email(); +} +inline void CreateInvoiceAndChargeImmediatelyRequest::_internal_set_disable_email(bool value) { + + disable_email_ = value; +} +inline void CreateInvoiceAndChargeImmediatelyRequest::set_disable_email(bool value) { + _internal_set_disable_email(value); + // @@protoc_insertion_point(field_set:viam.app.v1.CreateInvoiceAndChargeImmediatelyRequest.disable_email) +} + // ------------------------------------------------------------------- // CreateInvoiceAndChargeImmediatelyResponse diff --git a/src/viam/api/buf.lock b/src/viam/api/buf.lock index 0bbd152ac..083332dff 100644 --- a/src/viam/api/buf.lock +++ b/src/viam/api/buf.lock @@ -4,11 +4,11 @@ deps: - remote: buf.build owner: googleapis repository: googleapis - commit: 61b203b9a9164be9a834f58c37be6f62 + commit: 72c8614f3bd0466ea67931ef2c43d608 - remote: buf.build owner: viamrobotics repository: api - commit: b97b7d252a80474bb3c350f7a97b5ada + commit: 864c0e91b6ec409490c4b6115d6b0505 - remote: buf.build owner: viamrobotics repository: goutils diff --git a/src/viam/api/common/v1/common.pb.cc b/src/viam/api/common/v1/common.pb.cc index 65c0ec4fa..6653bf81c 100644 --- a/src/viam/api/common/v1/common.pb.cc +++ b/src/viam/api/common/v1/common.pb.cc @@ -413,10 +413,51 @@ struct LogEntryDefaultTypeInternal { }; }; PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 LogEntryDefaultTypeInternal _LogEntry_default_instance_; +PROTOBUF_CONSTEXPR AudioInfo::AudioInfo( + ::_pbi::ConstantInitialized) + : codec_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}) + , sample_rate_hz_(0) + , num_channels_(0){} +struct AudioInfoDefaultTypeInternal { + PROTOBUF_CONSTEXPR AudioInfoDefaultTypeInternal() + : _instance(::_pbi::ConstantInitialized{}) {} + ~AudioInfoDefaultTypeInternal() {} + union { + AudioInfo _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 AudioInfoDefaultTypeInternal _AudioInfo_default_instance_; +PROTOBUF_CONSTEXPR GetPropertiesRequest::GetPropertiesRequest( + ::_pbi::ConstantInitialized) + : name_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}) + , extra_(nullptr){} +struct GetPropertiesRequestDefaultTypeInternal { + PROTOBUF_CONSTEXPR GetPropertiesRequestDefaultTypeInternal() + : _instance(::_pbi::ConstantInitialized{}) {} + ~GetPropertiesRequestDefaultTypeInternal() {} + union { + GetPropertiesRequest _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 GetPropertiesRequestDefaultTypeInternal _GetPropertiesRequest_default_instance_; +PROTOBUF_CONSTEXPR GetPropertiesResponse::GetPropertiesResponse( + ::_pbi::ConstantInitialized) + : supported_codecs_() + , sample_rate_hz_(0) + , num_channels_(0){} +struct GetPropertiesResponseDefaultTypeInternal { + PROTOBUF_CONSTEXPR GetPropertiesResponseDefaultTypeInternal() + : _instance(::_pbi::ConstantInitialized{}) {} + ~GetPropertiesResponseDefaultTypeInternal() {} + union { + GetPropertiesResponse _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 GetPropertiesResponseDefaultTypeInternal _GetPropertiesResponse_default_instance_; } // namespace v1 } // namespace common } // namespace viam -static ::_pb::Metadata file_level_metadata_common_2fv1_2fcommon_2eproto[29]; +static ::_pb::Metadata file_level_metadata_common_2fv1_2fcommon_2eproto[32]; static const ::_pb::EnumDescriptor* file_level_enum_descriptors_common_2fv1_2fcommon_2eproto[1]; static constexpr ::_pb::ServiceDescriptor const** file_level_service_descriptors_common_2fv1_2fcommon_2eproto = nullptr; @@ -680,6 +721,32 @@ const uint32_t TableStruct_common_2fv1_2fcommon_2eproto::offsets[] PROTOBUF_SECT PROTOBUF_FIELD_OFFSET(::viam::common::v1::LogEntry, caller_), PROTOBUF_FIELD_OFFSET(::viam::common::v1::LogEntry, stack_), PROTOBUF_FIELD_OFFSET(::viam::common::v1::LogEntry, fields_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::viam::common::v1::AudioInfo, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + PROTOBUF_FIELD_OFFSET(::viam::common::v1::AudioInfo, codec_), + PROTOBUF_FIELD_OFFSET(::viam::common::v1::AudioInfo, sample_rate_hz_), + PROTOBUF_FIELD_OFFSET(::viam::common::v1::AudioInfo, num_channels_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::viam::common::v1::GetPropertiesRequest, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + PROTOBUF_FIELD_OFFSET(::viam::common::v1::GetPropertiesRequest, name_), + PROTOBUF_FIELD_OFFSET(::viam::common::v1::GetPropertiesRequest, extra_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::viam::common::v1::GetPropertiesResponse, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + PROTOBUF_FIELD_OFFSET(::viam::common::v1::GetPropertiesResponse, supported_codecs_), + PROTOBUF_FIELD_OFFSET(::viam::common::v1::GetPropertiesResponse, sample_rate_hz_), + PROTOBUF_FIELD_OFFSET(::viam::common::v1::GetPropertiesResponse, num_channels_), }; static const ::_pbi::MigrationSchema schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { { 0, -1, -1, sizeof(::viam::common::v1::ResourceName)}, @@ -711,6 +778,9 @@ static const ::_pbi::MigrationSchema schemas[] PROTOBUF_SECTION_VARIABLE(protode { 228, 236, -1, sizeof(::viam::common::v1::GetReadingsResponse_ReadingsEntry_DoNotUse)}, { 238, -1, -1, sizeof(::viam::common::v1::GetReadingsResponse)}, { 245, -1, -1, sizeof(::viam::common::v1::LogEntry)}, + { 259, -1, -1, sizeof(::viam::common::v1::AudioInfo)}, + { 268, -1, -1, sizeof(::viam::common::v1::GetPropertiesRequest)}, + { 276, -1, -1, sizeof(::viam::common::v1::GetPropertiesResponse)}, }; static const ::_pb::Message* const file_default_instances[] = { @@ -743,6 +813,9 @@ static const ::_pb::Message* const file_default_instances[] = { &::viam::common::v1::_GetReadingsResponse_ReadingsEntry_DoNotUse_default_instance_._instance, &::viam::common::v1::_GetReadingsResponse_default_instance_._instance, &::viam::common::v1::_LogEntry_default_instance_._instance, + &::viam::common::v1::_AudioInfo_default_instance_._instance, + &::viam::common::v1::_GetPropertiesRequest_default_instance_._instance, + &::viam::common::v1::_GetPropertiesResponse_default_instance_._instance, }; const char descriptor_table_protodef_common_2fv1_2fcommon_2eproto[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = @@ -833,14 +906,22 @@ const char descriptor_table_protodef_common_2fv1_2fcommon_2eproto[] PROTOBUF_SEC "age\022/\n\006caller\030\006 \001(\0132\027.google.protobuf.St" "ructR\006caller\022\024\n\005stack\030\007 \001(\tR\005stack\022/\n\006fi" "elds\030\010 \003(\0132\027.google.protobuf.StructR\006fie" - "lds*\177\n\024KinematicsFileFormat\022&\n\"KINEMATIC" - "S_FILE_FORMAT_UNSPECIFIED\020\000\022\036\n\032KINEMATIC" - "S_FILE_FORMAT_SVA\020\001\022\037\n\033KINEMATICS_FILE_F" - "ORMAT_URDF\020\002:a\n\032safety_heartbeat_monitor" - "ed\022\036.google.protobuf.MethodOptions\030\244\222\005 \001" - "(\010R\030safetyHeartbeatMonitored\210\001\001B/\n\022com.v" - "iam.common.v1Z\031go.viam.com/api/common/v1" - "b\006proto3" + "lds\"j\n\tAudioInfo\022\024\n\005codec\030\001 \001(\tR\005codec\022$" + "\n\016sample_rate_hz\030\002 \001(\005R\014sampleRateHz\022!\n\014" + "num_channels\030\003 \001(\005R\013numChannels\"Y\n\024GetPr" + "opertiesRequest\022\022\n\004name\030\001 \001(\tR\004name\022-\n\005e" + "xtra\030c \001(\0132\027.google.protobuf.StructR\005ext" + "ra\"\213\001\n\025GetPropertiesResponse\022)\n\020supporte" + "d_codecs\030\001 \003(\tR\017supportedCodecs\022$\n\016sampl" + "e_rate_hz\030\002 \001(\005R\014sampleRateHz\022!\n\014num_cha" + "nnels\030\003 \001(\005R\013numChannels*\177\n\024KinematicsFi" + "leFormat\022&\n\"KINEMATICS_FILE_FORMAT_UNSPE" + "CIFIED\020\000\022\036\n\032KINEMATICS_FILE_FORMAT_SVA\020\001" + "\022\037\n\033KINEMATICS_FILE_FORMAT_URDF\020\002:a\n\032saf" + "ety_heartbeat_monitored\022\036.google.protobu" + "f.MethodOptions\030\244\222\005 \001(\010R\030safetyHeartbeat" + "Monitored\210\001\001B/\n\022com.viam.common.v1Z\031go.v" + "iam.com/api/common/v1b\006proto3" ; static const ::_pbi::DescriptorTable* const descriptor_table_common_2fv1_2fcommon_2eproto_deps[3] = { &::descriptor_table_google_2fprotobuf_2fdescriptor_2eproto, @@ -849,9 +930,9 @@ static const ::_pbi::DescriptorTable* const descriptor_table_common_2fv1_2fcommo }; static ::_pbi::once_flag descriptor_table_common_2fv1_2fcommon_2eproto_once; const ::_pbi::DescriptorTable descriptor_table_common_2fv1_2fcommon_2eproto = { - false, false, 3768, descriptor_table_protodef_common_2fv1_2fcommon_2eproto, + false, false, 4109, descriptor_table_protodef_common_2fv1_2fcommon_2eproto, "common/v1/common.proto", - &descriptor_table_common_2fv1_2fcommon_2eproto_once, descriptor_table_common_2fv1_2fcommon_2eproto_deps, 3, 29, + &descriptor_table_common_2fv1_2fcommon_2eproto_once, descriptor_table_common_2fv1_2fcommon_2eproto_deps, 3, 32, schemas, file_default_instances, TableStruct_common_2fv1_2fcommon_2eproto::offsets, file_level_metadata_common_2fv1_2fcommon_2eproto, file_level_enum_descriptors_common_2fv1_2fcommon_2eproto, file_level_service_descriptors_common_2fv1_2fcommon_2eproto, @@ -8276,90 +8357,831 @@ ::PROTOBUF_NAMESPACE_ID::Metadata LogEntry::GetMetadata() const { &descriptor_table_common_2fv1_2fcommon_2eproto_getter, &descriptor_table_common_2fv1_2fcommon_2eproto_once, file_level_metadata_common_2fv1_2fcommon_2eproto[28]); } -PROTOBUF_ATTRIBUTE_INIT_PRIORITY2 ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ::PROTOBUF_NAMESPACE_ID::MethodOptions, - ::PROTOBUF_NAMESPACE_ID::internal::PrimitiveTypeTraits< bool >, 8, false> - safety_heartbeat_monitored(kSafetyHeartbeatMonitoredFieldNumber, false, nullptr); -// @@protoc_insertion_point(namespace_scope) -} // namespace v1 -} // namespace common -} // namespace viam -PROTOBUF_NAMESPACE_OPEN -template<> PROTOBUF_NOINLINE ::viam::common::v1::ResourceName* -Arena::CreateMaybeMessage< ::viam::common::v1::ResourceName >(Arena* arena) { - return Arena::CreateMessageInternal< ::viam::common::v1::ResourceName >(arena); +// =================================================================== + +class AudioInfo::_Internal { + public: +}; + +AudioInfo::AudioInfo(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) { + SharedCtor(); + // @@protoc_insertion_point(arena_constructor:viam.common.v1.AudioInfo) } -template<> PROTOBUF_NOINLINE ::viam::common::v1::Pose* -Arena::CreateMaybeMessage< ::viam::common::v1::Pose >(Arena* arena) { - return Arena::CreateMessageInternal< ::viam::common::v1::Pose >(arena); +AudioInfo::AudioInfo(const AudioInfo& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + codec_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + codec_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_codec().empty()) { + codec_.Set(from._internal_codec(), + GetArenaForAllocation()); + } + ::memcpy(&sample_rate_hz_, &from.sample_rate_hz_, + static_cast(reinterpret_cast(&num_channels_) - + reinterpret_cast(&sample_rate_hz_)) + sizeof(num_channels_)); + // @@protoc_insertion_point(copy_constructor:viam.common.v1.AudioInfo) } -template<> PROTOBUF_NOINLINE ::viam::common::v1::Orientation* -Arena::CreateMaybeMessage< ::viam::common::v1::Orientation >(Arena* arena) { - return Arena::CreateMessageInternal< ::viam::common::v1::Orientation >(arena); + +inline void AudioInfo::SharedCtor() { +codec_.InitDefault(); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + codec_.Set("", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +::memset(reinterpret_cast(this) + static_cast( + reinterpret_cast(&sample_rate_hz_) - reinterpret_cast(this)), + 0, static_cast(reinterpret_cast(&num_channels_) - + reinterpret_cast(&sample_rate_hz_)) + sizeof(num_channels_)); } -template<> PROTOBUF_NOINLINE ::viam::common::v1::PoseInFrame* -Arena::CreateMaybeMessage< ::viam::common::v1::PoseInFrame >(Arena* arena) { - return Arena::CreateMessageInternal< ::viam::common::v1::PoseInFrame >(arena); + +AudioInfo::~AudioInfo() { + // @@protoc_insertion_point(destructor:viam.common.v1.AudioInfo) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); } -template<> PROTOBUF_NOINLINE ::viam::common::v1::Vector3* -Arena::CreateMaybeMessage< ::viam::common::v1::Vector3 >(Arena* arena) { - return Arena::CreateMessageInternal< ::viam::common::v1::Vector3 >(arena); + +inline void AudioInfo::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); + codec_.Destroy(); } -template<> PROTOBUF_NOINLINE ::viam::common::v1::Sphere* -Arena::CreateMaybeMessage< ::viam::common::v1::Sphere >(Arena* arena) { - return Arena::CreateMessageInternal< ::viam::common::v1::Sphere >(arena); + +void AudioInfo::SetCachedSize(int size) const { + _cached_size_.Set(size); } -template<> PROTOBUF_NOINLINE ::viam::common::v1::Capsule* -Arena::CreateMaybeMessage< ::viam::common::v1::Capsule >(Arena* arena) { - return Arena::CreateMessageInternal< ::viam::common::v1::Capsule >(arena); + +void AudioInfo::Clear() { +// @@protoc_insertion_point(message_clear_start:viam.common.v1.AudioInfo) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + codec_.ClearToEmpty(); + ::memset(&sample_rate_hz_, 0, static_cast( + reinterpret_cast(&num_channels_) - + reinterpret_cast(&sample_rate_hz_)) + sizeof(num_channels_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); } -template<> PROTOBUF_NOINLINE ::viam::common::v1::RectangularPrism* -Arena::CreateMaybeMessage< ::viam::common::v1::RectangularPrism >(Arena* arena) { - return Arena::CreateMessageInternal< ::viam::common::v1::RectangularPrism >(arena); + +const char* AudioInfo::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // string codec = 1 [json_name = "codec"]; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) { + auto str = _internal_mutable_codec(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "viam.common.v1.AudioInfo.codec")); + } else + goto handle_unusual; + continue; + // int32 sample_rate_hz = 2 [json_name = "sampleRateHz"]; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 16)) { + sample_rate_hz_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // int32 num_channels = 3 [json_name = "numChannels"]; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 24)) { + num_channels_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ } -template<> PROTOBUF_NOINLINE ::viam::common::v1::Mesh* -Arena::CreateMaybeMessage< ::viam::common::v1::Mesh >(Arena* arena) { - return Arena::CreateMessageInternal< ::viam::common::v1::Mesh >(arena); + +uint8_t* AudioInfo::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:viam.common.v1.AudioInfo) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // string codec = 1 [json_name = "codec"]; + if (!this->_internal_codec().empty()) { + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + this->_internal_codec().data(), static_cast(this->_internal_codec().length()), + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, + "viam.common.v1.AudioInfo.codec"); + target = stream->WriteStringMaybeAliased( + 1, this->_internal_codec(), target); + } + + // int32 sample_rate_hz = 2 [json_name = "sampleRateHz"]; + if (this->_internal_sample_rate_hz() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteInt32ToArray(2, this->_internal_sample_rate_hz(), target); + } + + // int32 num_channels = 3 [json_name = "numChannels"]; + if (this->_internal_num_channels() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteInt32ToArray(3, this->_internal_num_channels(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:viam.common.v1.AudioInfo) + return target; } -template<> PROTOBUF_NOINLINE ::viam::common::v1::PointCloud* -Arena::CreateMaybeMessage< ::viam::common::v1::PointCloud >(Arena* arena) { - return Arena::CreateMessageInternal< ::viam::common::v1::PointCloud >(arena); + +size_t AudioInfo::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:viam.common.v1.AudioInfo) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // string codec = 1 [json_name = "codec"]; + if (!this->_internal_codec().empty()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_codec()); + } + + // int32 sample_rate_hz = 2 [json_name = "sampleRateHz"]; + if (this->_internal_sample_rate_hz() != 0) { + total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_sample_rate_hz()); + } + + // int32 num_channels = 3 [json_name = "numChannels"]; + if (this->_internal_num_channels() != 0) { + total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_num_channels()); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); } -template<> PROTOBUF_NOINLINE ::viam::common::v1::Geometry* -Arena::CreateMaybeMessage< ::viam::common::v1::Geometry >(Arena* arena) { - return Arena::CreateMessageInternal< ::viam::common::v1::Geometry >(arena); + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData AudioInfo::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck, + AudioInfo::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*AudioInfo::GetClassData() const { return &_class_data_; } + +void AudioInfo::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, + const ::PROTOBUF_NAMESPACE_ID::Message& from) { + static_cast(to)->MergeFrom( + static_cast(from)); } -template<> PROTOBUF_NOINLINE ::viam::common::v1::GeometriesInFrame* -Arena::CreateMaybeMessage< ::viam::common::v1::GeometriesInFrame >(Arena* arena) { - return Arena::CreateMessageInternal< ::viam::common::v1::GeometriesInFrame >(arena); + + +void AudioInfo::MergeFrom(const AudioInfo& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:viam.common.v1.AudioInfo) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (!from._internal_codec().empty()) { + _internal_set_codec(from._internal_codec()); + } + if (from._internal_sample_rate_hz() != 0) { + _internal_set_sample_rate_hz(from._internal_sample_rate_hz()); + } + if (from._internal_num_channels() != 0) { + _internal_set_num_channels(from._internal_num_channels()); + } + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); } -template<> PROTOBUF_NOINLINE ::viam::common::v1::PointCloudObject* -Arena::CreateMaybeMessage< ::viam::common::v1::PointCloudObject >(Arena* arena) { - return Arena::CreateMessageInternal< ::viam::common::v1::PointCloudObject >(arena); + +void AudioInfo::CopyFrom(const AudioInfo& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:viam.common.v1.AudioInfo) + if (&from == this) return; + Clear(); + MergeFrom(from); } -template<> PROTOBUF_NOINLINE ::viam::common::v1::GeoPoint* -Arena::CreateMaybeMessage< ::viam::common::v1::GeoPoint >(Arena* arena) { - return Arena::CreateMessageInternal< ::viam::common::v1::GeoPoint >(arena); + +bool AudioInfo::IsInitialized() const { + return true; } -template<> PROTOBUF_NOINLINE ::viam::common::v1::GeoGeometry* -Arena::CreateMaybeMessage< ::viam::common::v1::GeoGeometry >(Arena* arena) { - return Arena::CreateMessageInternal< ::viam::common::v1::GeoGeometry >(arena); + +void AudioInfo::InternalSwap(AudioInfo* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &codec_, lhs_arena, + &other->codec_, rhs_arena + ); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(AudioInfo, num_channels_) + + sizeof(AudioInfo::num_channels_) + - PROTOBUF_FIELD_OFFSET(AudioInfo, sample_rate_hz_)>( + reinterpret_cast(&sample_rate_hz_), + reinterpret_cast(&other->sample_rate_hz_)); } -template<> PROTOBUF_NOINLINE ::viam::common::v1::Transform* -Arena::CreateMaybeMessage< ::viam::common::v1::Transform >(Arena* arena) { - return Arena::CreateMessageInternal< ::viam::common::v1::Transform >(arena); + +::PROTOBUF_NAMESPACE_ID::Metadata AudioInfo::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_common_2fv1_2fcommon_2eproto_getter, &descriptor_table_common_2fv1_2fcommon_2eproto_once, + file_level_metadata_common_2fv1_2fcommon_2eproto[29]); } -template<> PROTOBUF_NOINLINE ::viam::common::v1::WorldState* -Arena::CreateMaybeMessage< ::viam::common::v1::WorldState >(Arena* arena) { - return Arena::CreateMessageInternal< ::viam::common::v1::WorldState >(arena); + +// =================================================================== + +class GetPropertiesRequest::_Internal { + public: + static const ::PROTOBUF_NAMESPACE_ID::Struct& extra(const GetPropertiesRequest* msg); +}; + +const ::PROTOBUF_NAMESPACE_ID::Struct& +GetPropertiesRequest::_Internal::extra(const GetPropertiesRequest* msg) { + return *msg->extra_; } -template<> PROTOBUF_NOINLINE ::viam::common::v1::ActuatorStatus* -Arena::CreateMaybeMessage< ::viam::common::v1::ActuatorStatus >(Arena* arena) { - return Arena::CreateMessageInternal< ::viam::common::v1::ActuatorStatus >(arena); +void GetPropertiesRequest::clear_extra() { + if (GetArenaForAllocation() == nullptr && extra_ != nullptr) { + delete extra_; + } + extra_ = nullptr; } -template<> PROTOBUF_NOINLINE ::viam::common::v1::ResponseMetadata* -Arena::CreateMaybeMessage< ::viam::common::v1::ResponseMetadata >(Arena* arena) { - return Arena::CreateMessageInternal< ::viam::common::v1::ResponseMetadata >(arena); +GetPropertiesRequest::GetPropertiesRequest(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) { + SharedCtor(); + // @@protoc_insertion_point(arena_constructor:viam.common.v1.GetPropertiesRequest) +} +GetPropertiesRequest::GetPropertiesRequest(const GetPropertiesRequest& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + name_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + name_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_name().empty()) { + name_.Set(from._internal_name(), + GetArenaForAllocation()); + } + if (from._internal_has_extra()) { + extra_ = new ::PROTOBUF_NAMESPACE_ID::Struct(*from.extra_); + } else { + extra_ = nullptr; + } + // @@protoc_insertion_point(copy_constructor:viam.common.v1.GetPropertiesRequest) +} + +inline void GetPropertiesRequest::SharedCtor() { +name_.InitDefault(); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + name_.Set("", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +extra_ = nullptr; +} + +GetPropertiesRequest::~GetPropertiesRequest() { + // @@protoc_insertion_point(destructor:viam.common.v1.GetPropertiesRequest) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void GetPropertiesRequest::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); + name_.Destroy(); + if (this != internal_default_instance()) delete extra_; +} + +void GetPropertiesRequest::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void GetPropertiesRequest::Clear() { +// @@protoc_insertion_point(message_clear_start:viam.common.v1.GetPropertiesRequest) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + name_.ClearToEmpty(); + if (GetArenaForAllocation() == nullptr && extra_ != nullptr) { + delete extra_; + } + extra_ = nullptr; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* GetPropertiesRequest::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // string name = 1 [json_name = "name"]; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) { + auto str = _internal_mutable_name(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "viam.common.v1.GetPropertiesRequest.name")); + } else + goto handle_unusual; + continue; + // .google.protobuf.Struct extra = 99 [json_name = "extra"]; + case 99: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 26)) { + ptr = ctx->ParseMessage(_internal_mutable_extra(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* GetPropertiesRequest::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:viam.common.v1.GetPropertiesRequest) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // string name = 1 [json_name = "name"]; + if (!this->_internal_name().empty()) { + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + this->_internal_name().data(), static_cast(this->_internal_name().length()), + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, + "viam.common.v1.GetPropertiesRequest.name"); + target = stream->WriteStringMaybeAliased( + 1, this->_internal_name(), target); + } + + // .google.protobuf.Struct extra = 99 [json_name = "extra"]; + if (this->_internal_has_extra()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(99, _Internal::extra(this), + _Internal::extra(this).GetCachedSize(), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:viam.common.v1.GetPropertiesRequest) + return target; +} + +size_t GetPropertiesRequest::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:viam.common.v1.GetPropertiesRequest) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // string name = 1 [json_name = "name"]; + if (!this->_internal_name().empty()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_name()); + } + + // .google.protobuf.Struct extra = 99 [json_name = "extra"]; + if (this->_internal_has_extra()) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *extra_); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData GetPropertiesRequest::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck, + GetPropertiesRequest::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetPropertiesRequest::GetClassData() const { return &_class_data_; } + +void GetPropertiesRequest::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, + const ::PROTOBUF_NAMESPACE_ID::Message& from) { + static_cast(to)->MergeFrom( + static_cast(from)); +} + + +void GetPropertiesRequest::MergeFrom(const GetPropertiesRequest& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:viam.common.v1.GetPropertiesRequest) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (!from._internal_name().empty()) { + _internal_set_name(from._internal_name()); + } + if (from._internal_has_extra()) { + _internal_mutable_extra()->::PROTOBUF_NAMESPACE_ID::Struct::MergeFrom(from._internal_extra()); + } + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void GetPropertiesRequest::CopyFrom(const GetPropertiesRequest& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:viam.common.v1.GetPropertiesRequest) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool GetPropertiesRequest::IsInitialized() const { + return true; +} + +void GetPropertiesRequest::InternalSwap(GetPropertiesRequest* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &name_, lhs_arena, + &other->name_, rhs_arena + ); + swap(extra_, other->extra_); +} + +::PROTOBUF_NAMESPACE_ID::Metadata GetPropertiesRequest::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_common_2fv1_2fcommon_2eproto_getter, &descriptor_table_common_2fv1_2fcommon_2eproto_once, + file_level_metadata_common_2fv1_2fcommon_2eproto[30]); +} + +// =================================================================== + +class GetPropertiesResponse::_Internal { + public: +}; + +GetPropertiesResponse::GetPropertiesResponse(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned), + supported_codecs_(arena) { + SharedCtor(); + // @@protoc_insertion_point(arena_constructor:viam.common.v1.GetPropertiesResponse) +} +GetPropertiesResponse::GetPropertiesResponse(const GetPropertiesResponse& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), + supported_codecs_(from.supported_codecs_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + ::memcpy(&sample_rate_hz_, &from.sample_rate_hz_, + static_cast(reinterpret_cast(&num_channels_) - + reinterpret_cast(&sample_rate_hz_)) + sizeof(num_channels_)); + // @@protoc_insertion_point(copy_constructor:viam.common.v1.GetPropertiesResponse) +} + +inline void GetPropertiesResponse::SharedCtor() { +::memset(reinterpret_cast(this) + static_cast( + reinterpret_cast(&sample_rate_hz_) - reinterpret_cast(this)), + 0, static_cast(reinterpret_cast(&num_channels_) - + reinterpret_cast(&sample_rate_hz_)) + sizeof(num_channels_)); +} + +GetPropertiesResponse::~GetPropertiesResponse() { + // @@protoc_insertion_point(destructor:viam.common.v1.GetPropertiesResponse) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void GetPropertiesResponse::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); +} + +void GetPropertiesResponse::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void GetPropertiesResponse::Clear() { +// @@protoc_insertion_point(message_clear_start:viam.common.v1.GetPropertiesResponse) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + supported_codecs_.Clear(); + ::memset(&sample_rate_hz_, 0, static_cast( + reinterpret_cast(&num_channels_) - + reinterpret_cast(&sample_rate_hz_)) + sizeof(num_channels_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* GetPropertiesResponse::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // repeated string supported_codecs = 1 [json_name = "supportedCodecs"]; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) { + ptr -= 1; + do { + ptr += 1; + auto str = _internal_add_supported_codecs(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "viam.common.v1.GetPropertiesResponse.supported_codecs")); + if (!ctx->DataAvailable(ptr)) break; + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr)); + } else + goto handle_unusual; + continue; + // int32 sample_rate_hz = 2 [json_name = "sampleRateHz"]; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 16)) { + sample_rate_hz_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // int32 num_channels = 3 [json_name = "numChannels"]; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 24)) { + num_channels_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* GetPropertiesResponse::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:viam.common.v1.GetPropertiesResponse) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // repeated string supported_codecs = 1 [json_name = "supportedCodecs"]; + for (int i = 0, n = this->_internal_supported_codecs_size(); i < n; i++) { + const auto& s = this->_internal_supported_codecs(i); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + s.data(), static_cast(s.length()), + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, + "viam.common.v1.GetPropertiesResponse.supported_codecs"); + target = stream->WriteString(1, s, target); + } + + // int32 sample_rate_hz = 2 [json_name = "sampleRateHz"]; + if (this->_internal_sample_rate_hz() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteInt32ToArray(2, this->_internal_sample_rate_hz(), target); + } + + // int32 num_channels = 3 [json_name = "numChannels"]; + if (this->_internal_num_channels() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteInt32ToArray(3, this->_internal_num_channels(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:viam.common.v1.GetPropertiesResponse) + return target; +} + +size_t GetPropertiesResponse::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:viam.common.v1.GetPropertiesResponse) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // repeated string supported_codecs = 1 [json_name = "supportedCodecs"]; + total_size += 1 * + ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(supported_codecs_.size()); + for (int i = 0, n = supported_codecs_.size(); i < n; i++) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + supported_codecs_.Get(i)); + } + + // int32 sample_rate_hz = 2 [json_name = "sampleRateHz"]; + if (this->_internal_sample_rate_hz() != 0) { + total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_sample_rate_hz()); + } + + // int32 num_channels = 3 [json_name = "numChannels"]; + if (this->_internal_num_channels() != 0) { + total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_num_channels()); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData GetPropertiesResponse::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck, + GetPropertiesResponse::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetPropertiesResponse::GetClassData() const { return &_class_data_; } + +void GetPropertiesResponse::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, + const ::PROTOBUF_NAMESPACE_ID::Message& from) { + static_cast(to)->MergeFrom( + static_cast(from)); +} + + +void GetPropertiesResponse::MergeFrom(const GetPropertiesResponse& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:viam.common.v1.GetPropertiesResponse) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + supported_codecs_.MergeFrom(from.supported_codecs_); + if (from._internal_sample_rate_hz() != 0) { + _internal_set_sample_rate_hz(from._internal_sample_rate_hz()); + } + if (from._internal_num_channels() != 0) { + _internal_set_num_channels(from._internal_num_channels()); + } + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void GetPropertiesResponse::CopyFrom(const GetPropertiesResponse& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:viam.common.v1.GetPropertiesResponse) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool GetPropertiesResponse::IsInitialized() const { + return true; +} + +void GetPropertiesResponse::InternalSwap(GetPropertiesResponse* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + supported_codecs_.InternalSwap(&other->supported_codecs_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(GetPropertiesResponse, num_channels_) + + sizeof(GetPropertiesResponse::num_channels_) + - PROTOBUF_FIELD_OFFSET(GetPropertiesResponse, sample_rate_hz_)>( + reinterpret_cast(&sample_rate_hz_), + reinterpret_cast(&other->sample_rate_hz_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata GetPropertiesResponse::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_common_2fv1_2fcommon_2eproto_getter, &descriptor_table_common_2fv1_2fcommon_2eproto_once, + file_level_metadata_common_2fv1_2fcommon_2eproto[31]); +} +PROTOBUF_ATTRIBUTE_INIT_PRIORITY2 ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ::PROTOBUF_NAMESPACE_ID::MethodOptions, + ::PROTOBUF_NAMESPACE_ID::internal::PrimitiveTypeTraits< bool >, 8, false> + safety_heartbeat_monitored(kSafetyHeartbeatMonitoredFieldNumber, false, nullptr); + +// @@protoc_insertion_point(namespace_scope) +} // namespace v1 +} // namespace common +} // namespace viam +PROTOBUF_NAMESPACE_OPEN +template<> PROTOBUF_NOINLINE ::viam::common::v1::ResourceName* +Arena::CreateMaybeMessage< ::viam::common::v1::ResourceName >(Arena* arena) { + return Arena::CreateMessageInternal< ::viam::common::v1::ResourceName >(arena); +} +template<> PROTOBUF_NOINLINE ::viam::common::v1::Pose* +Arena::CreateMaybeMessage< ::viam::common::v1::Pose >(Arena* arena) { + return Arena::CreateMessageInternal< ::viam::common::v1::Pose >(arena); +} +template<> PROTOBUF_NOINLINE ::viam::common::v1::Orientation* +Arena::CreateMaybeMessage< ::viam::common::v1::Orientation >(Arena* arena) { + return Arena::CreateMessageInternal< ::viam::common::v1::Orientation >(arena); +} +template<> PROTOBUF_NOINLINE ::viam::common::v1::PoseInFrame* +Arena::CreateMaybeMessage< ::viam::common::v1::PoseInFrame >(Arena* arena) { + return Arena::CreateMessageInternal< ::viam::common::v1::PoseInFrame >(arena); +} +template<> PROTOBUF_NOINLINE ::viam::common::v1::Vector3* +Arena::CreateMaybeMessage< ::viam::common::v1::Vector3 >(Arena* arena) { + return Arena::CreateMessageInternal< ::viam::common::v1::Vector3 >(arena); +} +template<> PROTOBUF_NOINLINE ::viam::common::v1::Sphere* +Arena::CreateMaybeMessage< ::viam::common::v1::Sphere >(Arena* arena) { + return Arena::CreateMessageInternal< ::viam::common::v1::Sphere >(arena); +} +template<> PROTOBUF_NOINLINE ::viam::common::v1::Capsule* +Arena::CreateMaybeMessage< ::viam::common::v1::Capsule >(Arena* arena) { + return Arena::CreateMessageInternal< ::viam::common::v1::Capsule >(arena); +} +template<> PROTOBUF_NOINLINE ::viam::common::v1::RectangularPrism* +Arena::CreateMaybeMessage< ::viam::common::v1::RectangularPrism >(Arena* arena) { + return Arena::CreateMessageInternal< ::viam::common::v1::RectangularPrism >(arena); +} +template<> PROTOBUF_NOINLINE ::viam::common::v1::Mesh* +Arena::CreateMaybeMessage< ::viam::common::v1::Mesh >(Arena* arena) { + return Arena::CreateMessageInternal< ::viam::common::v1::Mesh >(arena); +} +template<> PROTOBUF_NOINLINE ::viam::common::v1::PointCloud* +Arena::CreateMaybeMessage< ::viam::common::v1::PointCloud >(Arena* arena) { + return Arena::CreateMessageInternal< ::viam::common::v1::PointCloud >(arena); +} +template<> PROTOBUF_NOINLINE ::viam::common::v1::Geometry* +Arena::CreateMaybeMessage< ::viam::common::v1::Geometry >(Arena* arena) { + return Arena::CreateMessageInternal< ::viam::common::v1::Geometry >(arena); +} +template<> PROTOBUF_NOINLINE ::viam::common::v1::GeometriesInFrame* +Arena::CreateMaybeMessage< ::viam::common::v1::GeometriesInFrame >(Arena* arena) { + return Arena::CreateMessageInternal< ::viam::common::v1::GeometriesInFrame >(arena); +} +template<> PROTOBUF_NOINLINE ::viam::common::v1::PointCloudObject* +Arena::CreateMaybeMessage< ::viam::common::v1::PointCloudObject >(Arena* arena) { + return Arena::CreateMessageInternal< ::viam::common::v1::PointCloudObject >(arena); +} +template<> PROTOBUF_NOINLINE ::viam::common::v1::GeoPoint* +Arena::CreateMaybeMessage< ::viam::common::v1::GeoPoint >(Arena* arena) { + return Arena::CreateMessageInternal< ::viam::common::v1::GeoPoint >(arena); +} +template<> PROTOBUF_NOINLINE ::viam::common::v1::GeoGeometry* +Arena::CreateMaybeMessage< ::viam::common::v1::GeoGeometry >(Arena* arena) { + return Arena::CreateMessageInternal< ::viam::common::v1::GeoGeometry >(arena); +} +template<> PROTOBUF_NOINLINE ::viam::common::v1::Transform* +Arena::CreateMaybeMessage< ::viam::common::v1::Transform >(Arena* arena) { + return Arena::CreateMessageInternal< ::viam::common::v1::Transform >(arena); +} +template<> PROTOBUF_NOINLINE ::viam::common::v1::WorldState* +Arena::CreateMaybeMessage< ::viam::common::v1::WorldState >(Arena* arena) { + return Arena::CreateMessageInternal< ::viam::common::v1::WorldState >(arena); +} +template<> PROTOBUF_NOINLINE ::viam::common::v1::ActuatorStatus* +Arena::CreateMaybeMessage< ::viam::common::v1::ActuatorStatus >(Arena* arena) { + return Arena::CreateMessageInternal< ::viam::common::v1::ActuatorStatus >(arena); +} +template<> PROTOBUF_NOINLINE ::viam::common::v1::ResponseMetadata* +Arena::CreateMaybeMessage< ::viam::common::v1::ResponseMetadata >(Arena* arena) { + return Arena::CreateMessageInternal< ::viam::common::v1::ResponseMetadata >(arena); } template<> PROTOBUF_NOINLINE ::viam::common::v1::DoCommandRequest* Arena::CreateMaybeMessage< ::viam::common::v1::DoCommandRequest >(Arena* arena) { @@ -8401,6 +9223,18 @@ template<> PROTOBUF_NOINLINE ::viam::common::v1::LogEntry* Arena::CreateMaybeMessage< ::viam::common::v1::LogEntry >(Arena* arena) { return Arena::CreateMessageInternal< ::viam::common::v1::LogEntry >(arena); } +template<> PROTOBUF_NOINLINE ::viam::common::v1::AudioInfo* +Arena::CreateMaybeMessage< ::viam::common::v1::AudioInfo >(Arena* arena) { + return Arena::CreateMessageInternal< ::viam::common::v1::AudioInfo >(arena); +} +template<> PROTOBUF_NOINLINE ::viam::common::v1::GetPropertiesRequest* +Arena::CreateMaybeMessage< ::viam::common::v1::GetPropertiesRequest >(Arena* arena) { + return Arena::CreateMessageInternal< ::viam::common::v1::GetPropertiesRequest >(arena); +} +template<> PROTOBUF_NOINLINE ::viam::common::v1::GetPropertiesResponse* +Arena::CreateMaybeMessage< ::viam::common::v1::GetPropertiesResponse >(Arena* arena) { + return Arena::CreateMessageInternal< ::viam::common::v1::GetPropertiesResponse >(arena); +} PROTOBUF_NAMESPACE_CLOSE // @@protoc_insertion_point(global_scope) diff --git a/src/viam/api/common/v1/common.pb.h b/src/viam/api/common/v1/common.pb.h index 8ea69ccad..46961aec6 100644 --- a/src/viam/api/common/v1/common.pb.h +++ b/src/viam/api/common/v1/common.pb.h @@ -57,6 +57,9 @@ namespace v1 { class ActuatorStatus; struct ActuatorStatusDefaultTypeInternal; extern ActuatorStatusDefaultTypeInternal _ActuatorStatus_default_instance_; +class AudioInfo; +struct AudioInfoDefaultTypeInternal; +extern AudioInfoDefaultTypeInternal _AudioInfo_default_instance_; class Capsule; struct CapsuleDefaultTypeInternal; extern CapsuleDefaultTypeInternal _Capsule_default_instance_; @@ -90,6 +93,12 @@ extern GetKinematicsRequestDefaultTypeInternal _GetKinematicsRequest_default_ins class GetKinematicsResponse; struct GetKinematicsResponseDefaultTypeInternal; extern GetKinematicsResponseDefaultTypeInternal _GetKinematicsResponse_default_instance_; +class GetPropertiesRequest; +struct GetPropertiesRequestDefaultTypeInternal; +extern GetPropertiesRequestDefaultTypeInternal _GetPropertiesRequest_default_instance_; +class GetPropertiesResponse; +struct GetPropertiesResponseDefaultTypeInternal; +extern GetPropertiesResponseDefaultTypeInternal _GetPropertiesResponse_default_instance_; class GetReadingsRequest; struct GetReadingsRequestDefaultTypeInternal; extern GetReadingsRequestDefaultTypeInternal _GetReadingsRequest_default_instance_; @@ -146,6 +155,7 @@ extern WorldStateDefaultTypeInternal _WorldState_default_instance_; } // namespace viam PROTOBUF_NAMESPACE_OPEN template<> ::viam::common::v1::ActuatorStatus* Arena::CreateMaybeMessage<::viam::common::v1::ActuatorStatus>(Arena*); +template<> ::viam::common::v1::AudioInfo* Arena::CreateMaybeMessage<::viam::common::v1::AudioInfo>(Arena*); template<> ::viam::common::v1::Capsule* Arena::CreateMaybeMessage<::viam::common::v1::Capsule>(Arena*); template<> ::viam::common::v1::DoCommandRequest* Arena::CreateMaybeMessage<::viam::common::v1::DoCommandRequest>(Arena*); template<> ::viam::common::v1::DoCommandResponse* Arena::CreateMaybeMessage<::viam::common::v1::DoCommandResponse>(Arena*); @@ -157,6 +167,8 @@ template<> ::viam::common::v1::GetGeometriesRequest* Arena::CreateMaybeMessage<: template<> ::viam::common::v1::GetGeometriesResponse* Arena::CreateMaybeMessage<::viam::common::v1::GetGeometriesResponse>(Arena*); template<> ::viam::common::v1::GetKinematicsRequest* Arena::CreateMaybeMessage<::viam::common::v1::GetKinematicsRequest>(Arena*); template<> ::viam::common::v1::GetKinematicsResponse* Arena::CreateMaybeMessage<::viam::common::v1::GetKinematicsResponse>(Arena*); +template<> ::viam::common::v1::GetPropertiesRequest* Arena::CreateMaybeMessage<::viam::common::v1::GetPropertiesRequest>(Arena*); +template<> ::viam::common::v1::GetPropertiesResponse* Arena::CreateMaybeMessage<::viam::common::v1::GetPropertiesResponse>(Arena*); template<> ::viam::common::v1::GetReadingsRequest* Arena::CreateMaybeMessage<::viam::common::v1::GetReadingsRequest>(Arena*); template<> ::viam::common::v1::GetReadingsResponse* Arena::CreateMaybeMessage<::viam::common::v1::GetReadingsResponse>(Arena*); template<> ::viam::common::v1::GetReadingsResponse_ReadingsEntry_DoNotUse* Arena::CreateMaybeMessage<::viam::common::v1::GetReadingsResponse_ReadingsEntry_DoNotUse>(Arena*); @@ -5161,6 +5173,524 @@ class LogEntry final : mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; friend struct ::TableStruct_common_2fv1_2fcommon_2eproto; }; +// ------------------------------------------------------------------- + +class AudioInfo final : + public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:viam.common.v1.AudioInfo) */ { + public: + inline AudioInfo() : AudioInfo(nullptr) {} + ~AudioInfo() override; + explicit PROTOBUF_CONSTEXPR AudioInfo(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + AudioInfo(const AudioInfo& from); + AudioInfo(AudioInfo&& from) noexcept + : AudioInfo() { + *this = ::std::move(from); + } + + inline AudioInfo& operator=(const AudioInfo& from) { + CopyFrom(from); + return *this; + } + inline AudioInfo& operator=(AudioInfo&& from) noexcept { + if (this == &from) return *this; + if (GetOwningArena() == from.GetOwningArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetOwningArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + return GetDescriptor(); + } + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; + } + static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const AudioInfo& default_instance() { + return *internal_default_instance(); + } + static inline const AudioInfo* internal_default_instance() { + return reinterpret_cast( + &_AudioInfo_default_instance_); + } + static constexpr int kIndexInFileMessages = + 29; + + friend void swap(AudioInfo& a, AudioInfo& b) { + a.Swap(&b); + } + inline void Swap(AudioInfo* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() != nullptr && + GetOwningArena() == other->GetOwningArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() == other->GetOwningArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(AudioInfo* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + AudioInfo* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; + void CopyFrom(const AudioInfo& from); + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + void MergeFrom(const AudioInfo& from); + private: + static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from); + public: + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; + uint8_t* _InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const final { return _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const final; + void InternalSwap(AudioInfo* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "viam.common.v1.AudioInfo"; + } + protected: + explicit AudioInfo(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + public: + + static const ClassData _class_data_; + const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; + + ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kCodecFieldNumber = 1, + kSampleRateHzFieldNumber = 2, + kNumChannelsFieldNumber = 3, + }; + // string codec = 1 [json_name = "codec"]; + void clear_codec(); + const std::string& codec() const; + template + void set_codec(ArgT0&& arg0, ArgT... args); + std::string* mutable_codec(); + PROTOBUF_NODISCARD std::string* release_codec(); + void set_allocated_codec(std::string* codec); + private: + const std::string& _internal_codec() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_codec(const std::string& value); + std::string* _internal_mutable_codec(); + public: + + // int32 sample_rate_hz = 2 [json_name = "sampleRateHz"]; + void clear_sample_rate_hz(); + int32_t sample_rate_hz() const; + void set_sample_rate_hz(int32_t value); + private: + int32_t _internal_sample_rate_hz() const; + void _internal_set_sample_rate_hz(int32_t value); + public: + + // int32 num_channels = 3 [json_name = "numChannels"]; + void clear_num_channels(); + int32_t num_channels() const; + void set_num_channels(int32_t value); + private: + int32_t _internal_num_channels() const; + void _internal_set_num_channels(int32_t value); + public: + + // @@protoc_insertion_point(class_scope:viam.common.v1.AudioInfo) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr codec_; + int32_t sample_rate_hz_; + int32_t num_channels_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend struct ::TableStruct_common_2fv1_2fcommon_2eproto; +}; +// ------------------------------------------------------------------- + +class GetPropertiesRequest final : + public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:viam.common.v1.GetPropertiesRequest) */ { + public: + inline GetPropertiesRequest() : GetPropertiesRequest(nullptr) {} + ~GetPropertiesRequest() override; + explicit PROTOBUF_CONSTEXPR GetPropertiesRequest(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + GetPropertiesRequest(const GetPropertiesRequest& from); + GetPropertiesRequest(GetPropertiesRequest&& from) noexcept + : GetPropertiesRequest() { + *this = ::std::move(from); + } + + inline GetPropertiesRequest& operator=(const GetPropertiesRequest& from) { + CopyFrom(from); + return *this; + } + inline GetPropertiesRequest& operator=(GetPropertiesRequest&& from) noexcept { + if (this == &from) return *this; + if (GetOwningArena() == from.GetOwningArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetOwningArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + return GetDescriptor(); + } + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; + } + static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const GetPropertiesRequest& default_instance() { + return *internal_default_instance(); + } + static inline const GetPropertiesRequest* internal_default_instance() { + return reinterpret_cast( + &_GetPropertiesRequest_default_instance_); + } + static constexpr int kIndexInFileMessages = + 30; + + friend void swap(GetPropertiesRequest& a, GetPropertiesRequest& b) { + a.Swap(&b); + } + inline void Swap(GetPropertiesRequest* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() != nullptr && + GetOwningArena() == other->GetOwningArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() == other->GetOwningArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(GetPropertiesRequest* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + GetPropertiesRequest* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; + void CopyFrom(const GetPropertiesRequest& from); + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + void MergeFrom(const GetPropertiesRequest& from); + private: + static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from); + public: + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; + uint8_t* _InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const final { return _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const final; + void InternalSwap(GetPropertiesRequest* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "viam.common.v1.GetPropertiesRequest"; + } + protected: + explicit GetPropertiesRequest(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + public: + + static const ClassData _class_data_; + const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; + + ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kNameFieldNumber = 1, + kExtraFieldNumber = 99, + }; + // string name = 1 [json_name = "name"]; + void clear_name(); + const std::string& name() const; + template + void set_name(ArgT0&& arg0, ArgT... args); + std::string* mutable_name(); + PROTOBUF_NODISCARD std::string* release_name(); + void set_allocated_name(std::string* name); + private: + const std::string& _internal_name() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_name(const std::string& value); + std::string* _internal_mutable_name(); + public: + + // .google.protobuf.Struct extra = 99 [json_name = "extra"]; + bool has_extra() const; + private: + bool _internal_has_extra() const; + public: + void clear_extra(); + const ::PROTOBUF_NAMESPACE_ID::Struct& extra() const; + PROTOBUF_NODISCARD ::PROTOBUF_NAMESPACE_ID::Struct* release_extra(); + ::PROTOBUF_NAMESPACE_ID::Struct* mutable_extra(); + void set_allocated_extra(::PROTOBUF_NAMESPACE_ID::Struct* extra); + private: + const ::PROTOBUF_NAMESPACE_ID::Struct& _internal_extra() const; + ::PROTOBUF_NAMESPACE_ID::Struct* _internal_mutable_extra(); + public: + void unsafe_arena_set_allocated_extra( + ::PROTOBUF_NAMESPACE_ID::Struct* extra); + ::PROTOBUF_NAMESPACE_ID::Struct* unsafe_arena_release_extra(); + + // @@protoc_insertion_point(class_scope:viam.common.v1.GetPropertiesRequest) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_; + ::PROTOBUF_NAMESPACE_ID::Struct* extra_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend struct ::TableStruct_common_2fv1_2fcommon_2eproto; +}; +// ------------------------------------------------------------------- + +class GetPropertiesResponse final : + public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:viam.common.v1.GetPropertiesResponse) */ { + public: + inline GetPropertiesResponse() : GetPropertiesResponse(nullptr) {} + ~GetPropertiesResponse() override; + explicit PROTOBUF_CONSTEXPR GetPropertiesResponse(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + GetPropertiesResponse(const GetPropertiesResponse& from); + GetPropertiesResponse(GetPropertiesResponse&& from) noexcept + : GetPropertiesResponse() { + *this = ::std::move(from); + } + + inline GetPropertiesResponse& operator=(const GetPropertiesResponse& from) { + CopyFrom(from); + return *this; + } + inline GetPropertiesResponse& operator=(GetPropertiesResponse&& from) noexcept { + if (this == &from) return *this; + if (GetOwningArena() == from.GetOwningArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetOwningArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + return GetDescriptor(); + } + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; + } + static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const GetPropertiesResponse& default_instance() { + return *internal_default_instance(); + } + static inline const GetPropertiesResponse* internal_default_instance() { + return reinterpret_cast( + &_GetPropertiesResponse_default_instance_); + } + static constexpr int kIndexInFileMessages = + 31; + + friend void swap(GetPropertiesResponse& a, GetPropertiesResponse& b) { + a.Swap(&b); + } + inline void Swap(GetPropertiesResponse* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() != nullptr && + GetOwningArena() == other->GetOwningArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() == other->GetOwningArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(GetPropertiesResponse* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + GetPropertiesResponse* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; + void CopyFrom(const GetPropertiesResponse& from); + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + void MergeFrom(const GetPropertiesResponse& from); + private: + static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from); + public: + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; + uint8_t* _InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const final { return _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const final; + void InternalSwap(GetPropertiesResponse* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "viam.common.v1.GetPropertiesResponse"; + } + protected: + explicit GetPropertiesResponse(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + public: + + static const ClassData _class_data_; + const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; + + ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kSupportedCodecsFieldNumber = 1, + kSampleRateHzFieldNumber = 2, + kNumChannelsFieldNumber = 3, + }; + // repeated string supported_codecs = 1 [json_name = "supportedCodecs"]; + int supported_codecs_size() const; + private: + int _internal_supported_codecs_size() const; + public: + void clear_supported_codecs(); + const std::string& supported_codecs(int index) const; + std::string* mutable_supported_codecs(int index); + void set_supported_codecs(int index, const std::string& value); + void set_supported_codecs(int index, std::string&& value); + void set_supported_codecs(int index, const char* value); + void set_supported_codecs(int index, const char* value, size_t size); + std::string* add_supported_codecs(); + void add_supported_codecs(const std::string& value); + void add_supported_codecs(std::string&& value); + void add_supported_codecs(const char* value); + void add_supported_codecs(const char* value, size_t size); + const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField& supported_codecs() const; + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField* mutable_supported_codecs(); + private: + const std::string& _internal_supported_codecs(int index) const; + std::string* _internal_add_supported_codecs(); + public: + + // int32 sample_rate_hz = 2 [json_name = "sampleRateHz"]; + void clear_sample_rate_hz(); + int32_t sample_rate_hz() const; + void set_sample_rate_hz(int32_t value); + private: + int32_t _internal_sample_rate_hz() const; + void _internal_set_sample_rate_hz(int32_t value); + public: + + // int32 num_channels = 3 [json_name = "numChannels"]; + void clear_num_channels(); + int32_t num_channels() const; + void set_num_channels(int32_t value); + private: + int32_t _internal_num_channels() const; + void _internal_set_num_channels(int32_t value); + public: + + // @@protoc_insertion_point(class_scope:viam.common.v1.GetPropertiesResponse) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField supported_codecs_; + int32_t sample_rate_hz_; + int32_t num_channels_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend struct ::TableStruct_common_2fv1_2fcommon_2eproto; +}; // =================================================================== static const int kSafetyHeartbeatMonitoredFieldNumber = 84260; @@ -9022,6 +9552,358 @@ LogEntry::fields() const { return fields_; } +// ------------------------------------------------------------------- + +// AudioInfo + +// string codec = 1 [json_name = "codec"]; +inline void AudioInfo::clear_codec() { + codec_.ClearToEmpty(); +} +inline const std::string& AudioInfo::codec() const { + // @@protoc_insertion_point(field_get:viam.common.v1.AudioInfo.codec) + return _internal_codec(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void AudioInfo::set_codec(ArgT0&& arg0, ArgT... args) { + + codec_.Set(static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:viam.common.v1.AudioInfo.codec) +} +inline std::string* AudioInfo::mutable_codec() { + std::string* _s = _internal_mutable_codec(); + // @@protoc_insertion_point(field_mutable:viam.common.v1.AudioInfo.codec) + return _s; +} +inline const std::string& AudioInfo::_internal_codec() const { + return codec_.Get(); +} +inline void AudioInfo::_internal_set_codec(const std::string& value) { + + codec_.Set(value, GetArenaForAllocation()); +} +inline std::string* AudioInfo::_internal_mutable_codec() { + + return codec_.Mutable(GetArenaForAllocation()); +} +inline std::string* AudioInfo::release_codec() { + // @@protoc_insertion_point(field_release:viam.common.v1.AudioInfo.codec) + return codec_.Release(); +} +inline void AudioInfo::set_allocated_codec(std::string* codec) { + if (codec != nullptr) { + + } else { + + } + codec_.SetAllocated(codec, GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (codec_.IsDefault()) { + codec_.Set("", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:viam.common.v1.AudioInfo.codec) +} + +// int32 sample_rate_hz = 2 [json_name = "sampleRateHz"]; +inline void AudioInfo::clear_sample_rate_hz() { + sample_rate_hz_ = 0; +} +inline int32_t AudioInfo::_internal_sample_rate_hz() const { + return sample_rate_hz_; +} +inline int32_t AudioInfo::sample_rate_hz() const { + // @@protoc_insertion_point(field_get:viam.common.v1.AudioInfo.sample_rate_hz) + return _internal_sample_rate_hz(); +} +inline void AudioInfo::_internal_set_sample_rate_hz(int32_t value) { + + sample_rate_hz_ = value; +} +inline void AudioInfo::set_sample_rate_hz(int32_t value) { + _internal_set_sample_rate_hz(value); + // @@protoc_insertion_point(field_set:viam.common.v1.AudioInfo.sample_rate_hz) +} + +// int32 num_channels = 3 [json_name = "numChannels"]; +inline void AudioInfo::clear_num_channels() { + num_channels_ = 0; +} +inline int32_t AudioInfo::_internal_num_channels() const { + return num_channels_; +} +inline int32_t AudioInfo::num_channels() const { + // @@protoc_insertion_point(field_get:viam.common.v1.AudioInfo.num_channels) + return _internal_num_channels(); +} +inline void AudioInfo::_internal_set_num_channels(int32_t value) { + + num_channels_ = value; +} +inline void AudioInfo::set_num_channels(int32_t value) { + _internal_set_num_channels(value); + // @@protoc_insertion_point(field_set:viam.common.v1.AudioInfo.num_channels) +} + +// ------------------------------------------------------------------- + +// GetPropertiesRequest + +// string name = 1 [json_name = "name"]; +inline void GetPropertiesRequest::clear_name() { + name_.ClearToEmpty(); +} +inline const std::string& GetPropertiesRequest::name() const { + // @@protoc_insertion_point(field_get:viam.common.v1.GetPropertiesRequest.name) + return _internal_name(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void GetPropertiesRequest::set_name(ArgT0&& arg0, ArgT... args) { + + name_.Set(static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:viam.common.v1.GetPropertiesRequest.name) +} +inline std::string* GetPropertiesRequest::mutable_name() { + std::string* _s = _internal_mutable_name(); + // @@protoc_insertion_point(field_mutable:viam.common.v1.GetPropertiesRequest.name) + return _s; +} +inline const std::string& GetPropertiesRequest::_internal_name() const { + return name_.Get(); +} +inline void GetPropertiesRequest::_internal_set_name(const std::string& value) { + + name_.Set(value, GetArenaForAllocation()); +} +inline std::string* GetPropertiesRequest::_internal_mutable_name() { + + return name_.Mutable(GetArenaForAllocation()); +} +inline std::string* GetPropertiesRequest::release_name() { + // @@protoc_insertion_point(field_release:viam.common.v1.GetPropertiesRequest.name) + return name_.Release(); +} +inline void GetPropertiesRequest::set_allocated_name(std::string* name) { + if (name != nullptr) { + + } else { + + } + name_.SetAllocated(name, GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (name_.IsDefault()) { + name_.Set("", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:viam.common.v1.GetPropertiesRequest.name) +} + +// .google.protobuf.Struct extra = 99 [json_name = "extra"]; +inline bool GetPropertiesRequest::_internal_has_extra() const { + return this != internal_default_instance() && extra_ != nullptr; +} +inline bool GetPropertiesRequest::has_extra() const { + return _internal_has_extra(); +} +inline const ::PROTOBUF_NAMESPACE_ID::Struct& GetPropertiesRequest::_internal_extra() const { + const ::PROTOBUF_NAMESPACE_ID::Struct* p = extra_; + return p != nullptr ? *p : reinterpret_cast( + ::PROTOBUF_NAMESPACE_ID::_Struct_default_instance_); +} +inline const ::PROTOBUF_NAMESPACE_ID::Struct& GetPropertiesRequest::extra() const { + // @@protoc_insertion_point(field_get:viam.common.v1.GetPropertiesRequest.extra) + return _internal_extra(); +} +inline void GetPropertiesRequest::unsafe_arena_set_allocated_extra( + ::PROTOBUF_NAMESPACE_ID::Struct* extra) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(extra_); + } + extra_ = extra; + if (extra) { + + } else { + + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:viam.common.v1.GetPropertiesRequest.extra) +} +inline ::PROTOBUF_NAMESPACE_ID::Struct* GetPropertiesRequest::release_extra() { + + ::PROTOBUF_NAMESPACE_ID::Struct* temp = extra_; + extra_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp); + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + if (GetArenaForAllocation() == nullptr) { delete old; } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArenaForAllocation() != nullptr) { + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + } +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return temp; +} +inline ::PROTOBUF_NAMESPACE_ID::Struct* GetPropertiesRequest::unsafe_arena_release_extra() { + // @@protoc_insertion_point(field_release:viam.common.v1.GetPropertiesRequest.extra) + + ::PROTOBUF_NAMESPACE_ID::Struct* temp = extra_; + extra_ = nullptr; + return temp; +} +inline ::PROTOBUF_NAMESPACE_ID::Struct* GetPropertiesRequest::_internal_mutable_extra() { + + if (extra_ == nullptr) { + auto* p = CreateMaybeMessage<::PROTOBUF_NAMESPACE_ID::Struct>(GetArenaForAllocation()); + extra_ = p; + } + return extra_; +} +inline ::PROTOBUF_NAMESPACE_ID::Struct* GetPropertiesRequest::mutable_extra() { + ::PROTOBUF_NAMESPACE_ID::Struct* _msg = _internal_mutable_extra(); + // @@protoc_insertion_point(field_mutable:viam.common.v1.GetPropertiesRequest.extra) + return _msg; +} +inline void GetPropertiesRequest::set_allocated_extra(::PROTOBUF_NAMESPACE_ID::Struct* extra) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(extra_); + } + if (extra) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena( + reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(extra)); + if (message_arena != submessage_arena) { + extra = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, extra, submessage_arena); + } + + } else { + + } + extra_ = extra; + // @@protoc_insertion_point(field_set_allocated:viam.common.v1.GetPropertiesRequest.extra) +} + +// ------------------------------------------------------------------- + +// GetPropertiesResponse + +// repeated string supported_codecs = 1 [json_name = "supportedCodecs"]; +inline int GetPropertiesResponse::_internal_supported_codecs_size() const { + return supported_codecs_.size(); +} +inline int GetPropertiesResponse::supported_codecs_size() const { + return _internal_supported_codecs_size(); +} +inline void GetPropertiesResponse::clear_supported_codecs() { + supported_codecs_.Clear(); +} +inline std::string* GetPropertiesResponse::add_supported_codecs() { + std::string* _s = _internal_add_supported_codecs(); + // @@protoc_insertion_point(field_add_mutable:viam.common.v1.GetPropertiesResponse.supported_codecs) + return _s; +} +inline const std::string& GetPropertiesResponse::_internal_supported_codecs(int index) const { + return supported_codecs_.Get(index); +} +inline const std::string& GetPropertiesResponse::supported_codecs(int index) const { + // @@protoc_insertion_point(field_get:viam.common.v1.GetPropertiesResponse.supported_codecs) + return _internal_supported_codecs(index); +} +inline std::string* GetPropertiesResponse::mutable_supported_codecs(int index) { + // @@protoc_insertion_point(field_mutable:viam.common.v1.GetPropertiesResponse.supported_codecs) + return supported_codecs_.Mutable(index); +} +inline void GetPropertiesResponse::set_supported_codecs(int index, const std::string& value) { + supported_codecs_.Mutable(index)->assign(value); + // @@protoc_insertion_point(field_set:viam.common.v1.GetPropertiesResponse.supported_codecs) +} +inline void GetPropertiesResponse::set_supported_codecs(int index, std::string&& value) { + supported_codecs_.Mutable(index)->assign(std::move(value)); + // @@protoc_insertion_point(field_set:viam.common.v1.GetPropertiesResponse.supported_codecs) +} +inline void GetPropertiesResponse::set_supported_codecs(int index, const char* value) { + GOOGLE_DCHECK(value != nullptr); + supported_codecs_.Mutable(index)->assign(value); + // @@protoc_insertion_point(field_set_char:viam.common.v1.GetPropertiesResponse.supported_codecs) +} +inline void GetPropertiesResponse::set_supported_codecs(int index, const char* value, size_t size) { + supported_codecs_.Mutable(index)->assign( + reinterpret_cast(value), size); + // @@protoc_insertion_point(field_set_pointer:viam.common.v1.GetPropertiesResponse.supported_codecs) +} +inline std::string* GetPropertiesResponse::_internal_add_supported_codecs() { + return supported_codecs_.Add(); +} +inline void GetPropertiesResponse::add_supported_codecs(const std::string& value) { + supported_codecs_.Add()->assign(value); + // @@protoc_insertion_point(field_add:viam.common.v1.GetPropertiesResponse.supported_codecs) +} +inline void GetPropertiesResponse::add_supported_codecs(std::string&& value) { + supported_codecs_.Add(std::move(value)); + // @@protoc_insertion_point(field_add:viam.common.v1.GetPropertiesResponse.supported_codecs) +} +inline void GetPropertiesResponse::add_supported_codecs(const char* value) { + GOOGLE_DCHECK(value != nullptr); + supported_codecs_.Add()->assign(value); + // @@protoc_insertion_point(field_add_char:viam.common.v1.GetPropertiesResponse.supported_codecs) +} +inline void GetPropertiesResponse::add_supported_codecs(const char* value, size_t size) { + supported_codecs_.Add()->assign(reinterpret_cast(value), size); + // @@protoc_insertion_point(field_add_pointer:viam.common.v1.GetPropertiesResponse.supported_codecs) +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField& +GetPropertiesResponse::supported_codecs() const { + // @@protoc_insertion_point(field_list:viam.common.v1.GetPropertiesResponse.supported_codecs) + return supported_codecs_; +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField* +GetPropertiesResponse::mutable_supported_codecs() { + // @@protoc_insertion_point(field_mutable_list:viam.common.v1.GetPropertiesResponse.supported_codecs) + return &supported_codecs_; +} + +// int32 sample_rate_hz = 2 [json_name = "sampleRateHz"]; +inline void GetPropertiesResponse::clear_sample_rate_hz() { + sample_rate_hz_ = 0; +} +inline int32_t GetPropertiesResponse::_internal_sample_rate_hz() const { + return sample_rate_hz_; +} +inline int32_t GetPropertiesResponse::sample_rate_hz() const { + // @@protoc_insertion_point(field_get:viam.common.v1.GetPropertiesResponse.sample_rate_hz) + return _internal_sample_rate_hz(); +} +inline void GetPropertiesResponse::_internal_set_sample_rate_hz(int32_t value) { + + sample_rate_hz_ = value; +} +inline void GetPropertiesResponse::set_sample_rate_hz(int32_t value) { + _internal_set_sample_rate_hz(value); + // @@protoc_insertion_point(field_set:viam.common.v1.GetPropertiesResponse.sample_rate_hz) +} + +// int32 num_channels = 3 [json_name = "numChannels"]; +inline void GetPropertiesResponse::clear_num_channels() { + num_channels_ = 0; +} +inline int32_t GetPropertiesResponse::_internal_num_channels() const { + return num_channels_; +} +inline int32_t GetPropertiesResponse::num_channels() const { + // @@protoc_insertion_point(field_get:viam.common.v1.GetPropertiesResponse.num_channels) + return _internal_num_channels(); +} +inline void GetPropertiesResponse::_internal_set_num_channels(int32_t value) { + + num_channels_ = value; +} +inline void GetPropertiesResponse::set_num_channels(int32_t value) { + _internal_set_num_channels(value); + // @@protoc_insertion_point(field_set:viam.common.v1.GetPropertiesResponse.num_channels) +} + #ifdef __GNUC__ #pragma GCC diagnostic pop #endif // __GNUC__ @@ -9081,6 +9963,12 @@ LogEntry::fields() const { // ------------------------------------------------------------------- +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + // @@protoc_insertion_point(namespace_scope) diff --git a/src/viam/api/component/audioin/v1/audioin.grpc.pb.cc b/src/viam/api/component/audioin/v1/audioin.grpc.pb.cc new file mode 100644 index 000000000..43513cf5f --- /dev/null +++ b/src/viam/api/component/audioin/v1/audioin.grpc.pb.cc @@ -0,0 +1,211 @@ +// Generated by the gRPC C++ plugin. +// If you make any local change, they will be lost. +// source: component/audioin/v1/audioin.proto + +#include "component/audioin/v1/audioin.pb.h" +#include "component/audioin/v1/audioin.grpc.pb.h" + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +namespace viam { +namespace component { +namespace audioin { +namespace v1 { + +static const char* AudioInService_method_names[] = { + "/viam.component.audioin.v1.AudioInService/GetAudio", + "/viam.component.audioin.v1.AudioInService/GetProperties", + "/viam.component.audioin.v1.AudioInService/DoCommand", + "/viam.component.audioin.v1.AudioInService/GetGeometries", +}; + +std::unique_ptr< AudioInService::Stub> AudioInService::NewStub(const std::shared_ptr< ::grpc::ChannelInterface>& channel, const ::grpc::StubOptions& options) { + (void)options; + std::unique_ptr< AudioInService::Stub> stub(new AudioInService::Stub(channel, options)); + return stub; +} + +AudioInService::Stub::Stub(const std::shared_ptr< ::grpc::ChannelInterface>& channel, const ::grpc::StubOptions& options) + : channel_(channel), rpcmethod_GetAudio_(AudioInService_method_names[0], options.suffix_for_stats(),::grpc::internal::RpcMethod::SERVER_STREAMING, channel) + , rpcmethod_GetProperties_(AudioInService_method_names[1], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel) + , rpcmethod_DoCommand_(AudioInService_method_names[2], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel) + , rpcmethod_GetGeometries_(AudioInService_method_names[3], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel) + {} + +::grpc::ClientReader< ::viam::component::audioin::v1::GetAudioResponse>* AudioInService::Stub::GetAudioRaw(::grpc::ClientContext* context, const ::viam::component::audioin::v1::GetAudioRequest& request) { + return ::grpc::internal::ClientReaderFactory< ::viam::component::audioin::v1::GetAudioResponse>::Create(channel_.get(), rpcmethod_GetAudio_, context, request); +} + +void AudioInService::Stub::async::GetAudio(::grpc::ClientContext* context, const ::viam::component::audioin::v1::GetAudioRequest* request, ::grpc::ClientReadReactor< ::viam::component::audioin::v1::GetAudioResponse>* reactor) { + ::grpc::internal::ClientCallbackReaderFactory< ::viam::component::audioin::v1::GetAudioResponse>::Create(stub_->channel_.get(), stub_->rpcmethod_GetAudio_, context, request, reactor); +} + +::grpc::ClientAsyncReader< ::viam::component::audioin::v1::GetAudioResponse>* AudioInService::Stub::AsyncGetAudioRaw(::grpc::ClientContext* context, const ::viam::component::audioin::v1::GetAudioRequest& request, ::grpc::CompletionQueue* cq, void* tag) { + return ::grpc::internal::ClientAsyncReaderFactory< ::viam::component::audioin::v1::GetAudioResponse>::Create(channel_.get(), cq, rpcmethod_GetAudio_, context, request, true, tag); +} + +::grpc::ClientAsyncReader< ::viam::component::audioin::v1::GetAudioResponse>* AudioInService::Stub::PrepareAsyncGetAudioRaw(::grpc::ClientContext* context, const ::viam::component::audioin::v1::GetAudioRequest& request, ::grpc::CompletionQueue* cq) { + return ::grpc::internal::ClientAsyncReaderFactory< ::viam::component::audioin::v1::GetAudioResponse>::Create(channel_.get(), cq, rpcmethod_GetAudio_, context, request, false, nullptr); +} + +::grpc::Status AudioInService::Stub::GetProperties(::grpc::ClientContext* context, const ::viam::common::v1::GetPropertiesRequest& request, ::viam::common::v1::GetPropertiesResponse* response) { + return ::grpc::internal::BlockingUnaryCall< ::viam::common::v1::GetPropertiesRequest, ::viam::common::v1::GetPropertiesResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_GetProperties_, context, request, response); +} + +void AudioInService::Stub::async::GetProperties(::grpc::ClientContext* context, const ::viam::common::v1::GetPropertiesRequest* request, ::viam::common::v1::GetPropertiesResponse* response, std::function f) { + ::grpc::internal::CallbackUnaryCall< ::viam::common::v1::GetPropertiesRequest, ::viam::common::v1::GetPropertiesResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_GetProperties_, context, request, response, std::move(f)); +} + +void AudioInService::Stub::async::GetProperties(::grpc::ClientContext* context, const ::viam::common::v1::GetPropertiesRequest* request, ::viam::common::v1::GetPropertiesResponse* response, ::grpc::ClientUnaryReactor* reactor) { + ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_GetProperties_, context, request, response, reactor); +} + +::grpc::ClientAsyncResponseReader< ::viam::common::v1::GetPropertiesResponse>* AudioInService::Stub::PrepareAsyncGetPropertiesRaw(::grpc::ClientContext* context, const ::viam::common::v1::GetPropertiesRequest& request, ::grpc::CompletionQueue* cq) { + return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::viam::common::v1::GetPropertiesResponse, ::viam::common::v1::GetPropertiesRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_GetProperties_, context, request); +} + +::grpc::ClientAsyncResponseReader< ::viam::common::v1::GetPropertiesResponse>* AudioInService::Stub::AsyncGetPropertiesRaw(::grpc::ClientContext* context, const ::viam::common::v1::GetPropertiesRequest& request, ::grpc::CompletionQueue* cq) { + auto* result = + this->PrepareAsyncGetPropertiesRaw(context, request, cq); + result->StartCall(); + return result; +} + +::grpc::Status AudioInService::Stub::DoCommand(::grpc::ClientContext* context, const ::viam::common::v1::DoCommandRequest& request, ::viam::common::v1::DoCommandResponse* response) { + return ::grpc::internal::BlockingUnaryCall< ::viam::common::v1::DoCommandRequest, ::viam::common::v1::DoCommandResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_DoCommand_, context, request, response); +} + +void AudioInService::Stub::async::DoCommand(::grpc::ClientContext* context, const ::viam::common::v1::DoCommandRequest* request, ::viam::common::v1::DoCommandResponse* response, std::function f) { + ::grpc::internal::CallbackUnaryCall< ::viam::common::v1::DoCommandRequest, ::viam::common::v1::DoCommandResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_DoCommand_, context, request, response, std::move(f)); +} + +void AudioInService::Stub::async::DoCommand(::grpc::ClientContext* context, const ::viam::common::v1::DoCommandRequest* request, ::viam::common::v1::DoCommandResponse* response, ::grpc::ClientUnaryReactor* reactor) { + ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_DoCommand_, context, request, response, reactor); +} + +::grpc::ClientAsyncResponseReader< ::viam::common::v1::DoCommandResponse>* AudioInService::Stub::PrepareAsyncDoCommandRaw(::grpc::ClientContext* context, const ::viam::common::v1::DoCommandRequest& request, ::grpc::CompletionQueue* cq) { + return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::viam::common::v1::DoCommandResponse, ::viam::common::v1::DoCommandRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_DoCommand_, context, request); +} + +::grpc::ClientAsyncResponseReader< ::viam::common::v1::DoCommandResponse>* AudioInService::Stub::AsyncDoCommandRaw(::grpc::ClientContext* context, const ::viam::common::v1::DoCommandRequest& request, ::grpc::CompletionQueue* cq) { + auto* result = + this->PrepareAsyncDoCommandRaw(context, request, cq); + result->StartCall(); + return result; +} + +::grpc::Status AudioInService::Stub::GetGeometries(::grpc::ClientContext* context, const ::viam::common::v1::GetGeometriesRequest& request, ::viam::common::v1::GetGeometriesResponse* response) { + return ::grpc::internal::BlockingUnaryCall< ::viam::common::v1::GetGeometriesRequest, ::viam::common::v1::GetGeometriesResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_GetGeometries_, context, request, response); +} + +void AudioInService::Stub::async::GetGeometries(::grpc::ClientContext* context, const ::viam::common::v1::GetGeometriesRequest* request, ::viam::common::v1::GetGeometriesResponse* response, std::function f) { + ::grpc::internal::CallbackUnaryCall< ::viam::common::v1::GetGeometriesRequest, ::viam::common::v1::GetGeometriesResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_GetGeometries_, context, request, response, std::move(f)); +} + +void AudioInService::Stub::async::GetGeometries(::grpc::ClientContext* context, const ::viam::common::v1::GetGeometriesRequest* request, ::viam::common::v1::GetGeometriesResponse* response, ::grpc::ClientUnaryReactor* reactor) { + ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_GetGeometries_, context, request, response, reactor); +} + +::grpc::ClientAsyncResponseReader< ::viam::common::v1::GetGeometriesResponse>* AudioInService::Stub::PrepareAsyncGetGeometriesRaw(::grpc::ClientContext* context, const ::viam::common::v1::GetGeometriesRequest& request, ::grpc::CompletionQueue* cq) { + return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::viam::common::v1::GetGeometriesResponse, ::viam::common::v1::GetGeometriesRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_GetGeometries_, context, request); +} + +::grpc::ClientAsyncResponseReader< ::viam::common::v1::GetGeometriesResponse>* AudioInService::Stub::AsyncGetGeometriesRaw(::grpc::ClientContext* context, const ::viam::common::v1::GetGeometriesRequest& request, ::grpc::CompletionQueue* cq) { + auto* result = + this->PrepareAsyncGetGeometriesRaw(context, request, cq); + result->StartCall(); + return result; +} + +AudioInService::Service::Service() { + AddMethod(new ::grpc::internal::RpcServiceMethod( + AudioInService_method_names[0], + ::grpc::internal::RpcMethod::SERVER_STREAMING, + new ::grpc::internal::ServerStreamingHandler< AudioInService::Service, ::viam::component::audioin::v1::GetAudioRequest, ::viam::component::audioin::v1::GetAudioResponse>( + [](AudioInService::Service* service, + ::grpc::ServerContext* ctx, + const ::viam::component::audioin::v1::GetAudioRequest* req, + ::grpc::ServerWriter<::viam::component::audioin::v1::GetAudioResponse>* writer) { + return service->GetAudio(ctx, req, writer); + }, this))); + AddMethod(new ::grpc::internal::RpcServiceMethod( + AudioInService_method_names[1], + ::grpc::internal::RpcMethod::NORMAL_RPC, + new ::grpc::internal::RpcMethodHandler< AudioInService::Service, ::viam::common::v1::GetPropertiesRequest, ::viam::common::v1::GetPropertiesResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>( + [](AudioInService::Service* service, + ::grpc::ServerContext* ctx, + const ::viam::common::v1::GetPropertiesRequest* req, + ::viam::common::v1::GetPropertiesResponse* resp) { + return service->GetProperties(ctx, req, resp); + }, this))); + AddMethod(new ::grpc::internal::RpcServiceMethod( + AudioInService_method_names[2], + ::grpc::internal::RpcMethod::NORMAL_RPC, + new ::grpc::internal::RpcMethodHandler< AudioInService::Service, ::viam::common::v1::DoCommandRequest, ::viam::common::v1::DoCommandResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>( + [](AudioInService::Service* service, + ::grpc::ServerContext* ctx, + const ::viam::common::v1::DoCommandRequest* req, + ::viam::common::v1::DoCommandResponse* resp) { + return service->DoCommand(ctx, req, resp); + }, this))); + AddMethod(new ::grpc::internal::RpcServiceMethod( + AudioInService_method_names[3], + ::grpc::internal::RpcMethod::NORMAL_RPC, + new ::grpc::internal::RpcMethodHandler< AudioInService::Service, ::viam::common::v1::GetGeometriesRequest, ::viam::common::v1::GetGeometriesResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>( + [](AudioInService::Service* service, + ::grpc::ServerContext* ctx, + const ::viam::common::v1::GetGeometriesRequest* req, + ::viam::common::v1::GetGeometriesResponse* resp) { + return service->GetGeometries(ctx, req, resp); + }, this))); +} + +AudioInService::Service::~Service() { +} + +::grpc::Status AudioInService::Service::GetAudio(::grpc::ServerContext* context, const ::viam::component::audioin::v1::GetAudioRequest* request, ::grpc::ServerWriter< ::viam::component::audioin::v1::GetAudioResponse>* writer) { + (void) context; + (void) request; + (void) writer; + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); +} + +::grpc::Status AudioInService::Service::GetProperties(::grpc::ServerContext* context, const ::viam::common::v1::GetPropertiesRequest* request, ::viam::common::v1::GetPropertiesResponse* response) { + (void) context; + (void) request; + (void) response; + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); +} + +::grpc::Status AudioInService::Service::DoCommand(::grpc::ServerContext* context, const ::viam::common::v1::DoCommandRequest* request, ::viam::common::v1::DoCommandResponse* response) { + (void) context; + (void) request; + (void) response; + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); +} + +::grpc::Status AudioInService::Service::GetGeometries(::grpc::ServerContext* context, const ::viam::common::v1::GetGeometriesRequest* request, ::viam::common::v1::GetGeometriesResponse* response) { + (void) context; + (void) request; + (void) response; + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); +} + + +} // namespace viam +} // namespace component +} // namespace audioin +} // namespace v1 + diff --git a/src/viam/api/component/audioin/v1/audioin.grpc.pb.h b/src/viam/api/component/audioin/v1/audioin.grpc.pb.h new file mode 100644 index 000000000..ef86d2d22 --- /dev/null +++ b/src/viam/api/component/audioin/v1/audioin.grpc.pb.h @@ -0,0 +1,729 @@ +// Generated by the gRPC C++ plugin. +// If you make any local change, they will be lost. +// source: component/audioin/v1/audioin.proto +#ifndef GRPC_component_2faudioin_2fv1_2faudioin_2eproto__INCLUDED +#define GRPC_component_2faudioin_2fv1_2faudioin_2eproto__INCLUDED + +#include "component/audioin/v1/audioin.pb.h" + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace viam { +namespace component { +namespace audioin { +namespace v1 { + +// An AudioInService services all audio inputss associated with a robot +class AudioInService final { + public: + static constexpr char const* service_full_name() { + return "viam.component.audioin.v1.AudioInService"; + } + class StubInterface { + public: + virtual ~StubInterface() {} + // GetAudio streams audio from the given audioin + std::unique_ptr< ::grpc::ClientReaderInterface< ::viam::component::audioin::v1::GetAudioResponse>> GetAudio(::grpc::ClientContext* context, const ::viam::component::audioin::v1::GetAudioRequest& request) { + return std::unique_ptr< ::grpc::ClientReaderInterface< ::viam::component::audioin::v1::GetAudioResponse>>(GetAudioRaw(context, request)); + } + std::unique_ptr< ::grpc::ClientAsyncReaderInterface< ::viam::component::audioin::v1::GetAudioResponse>> AsyncGetAudio(::grpc::ClientContext* context, const ::viam::component::audioin::v1::GetAudioRequest& request, ::grpc::CompletionQueue* cq, void* tag) { + return std::unique_ptr< ::grpc::ClientAsyncReaderInterface< ::viam::component::audioin::v1::GetAudioResponse>>(AsyncGetAudioRaw(context, request, cq, tag)); + } + std::unique_ptr< ::grpc::ClientAsyncReaderInterface< ::viam::component::audioin::v1::GetAudioResponse>> PrepareAsyncGetAudio(::grpc::ClientContext* context, const ::viam::component::audioin::v1::GetAudioRequest& request, ::grpc::CompletionQueue* cq) { + return std::unique_ptr< ::grpc::ClientAsyncReaderInterface< ::viam::component::audioin::v1::GetAudioResponse>>(PrepareAsyncGetAudioRaw(context, request, cq)); + } + // GetProperties returns the properties of the audioin + virtual ::grpc::Status GetProperties(::grpc::ClientContext* context, const ::viam::common::v1::GetPropertiesRequest& request, ::viam::common::v1::GetPropertiesResponse* response) = 0; + std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::viam::common::v1::GetPropertiesResponse>> AsyncGetProperties(::grpc::ClientContext* context, const ::viam::common::v1::GetPropertiesRequest& request, ::grpc::CompletionQueue* cq) { + return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::viam::common::v1::GetPropertiesResponse>>(AsyncGetPropertiesRaw(context, request, cq)); + } + std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::viam::common::v1::GetPropertiesResponse>> PrepareAsyncGetProperties(::grpc::ClientContext* context, const ::viam::common::v1::GetPropertiesRequest& request, ::grpc::CompletionQueue* cq) { + return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::viam::common::v1::GetPropertiesResponse>>(PrepareAsyncGetPropertiesRaw(context, request, cq)); + } + // DoCommand sends/receives arbitrary commands + virtual ::grpc::Status DoCommand(::grpc::ClientContext* context, const ::viam::common::v1::DoCommandRequest& request, ::viam::common::v1::DoCommandResponse* response) = 0; + std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::viam::common::v1::DoCommandResponse>> AsyncDoCommand(::grpc::ClientContext* context, const ::viam::common::v1::DoCommandRequest& request, ::grpc::CompletionQueue* cq) { + return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::viam::common::v1::DoCommandResponse>>(AsyncDoCommandRaw(context, request, cq)); + } + std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::viam::common::v1::DoCommandResponse>> PrepareAsyncDoCommand(::grpc::ClientContext* context, const ::viam::common::v1::DoCommandRequest& request, ::grpc::CompletionQueue* cq) { + return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::viam::common::v1::DoCommandResponse>>(PrepareAsyncDoCommandRaw(context, request, cq)); + } + // GetGeometries returns the geometries of the component in their current configuration + virtual ::grpc::Status GetGeometries(::grpc::ClientContext* context, const ::viam::common::v1::GetGeometriesRequest& request, ::viam::common::v1::GetGeometriesResponse* response) = 0; + std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::viam::common::v1::GetGeometriesResponse>> AsyncGetGeometries(::grpc::ClientContext* context, const ::viam::common::v1::GetGeometriesRequest& request, ::grpc::CompletionQueue* cq) { + return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::viam::common::v1::GetGeometriesResponse>>(AsyncGetGeometriesRaw(context, request, cq)); + } + std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::viam::common::v1::GetGeometriesResponse>> PrepareAsyncGetGeometries(::grpc::ClientContext* context, const ::viam::common::v1::GetGeometriesRequest& request, ::grpc::CompletionQueue* cq) { + return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::viam::common::v1::GetGeometriesResponse>>(PrepareAsyncGetGeometriesRaw(context, request, cq)); + } + class async_interface { + public: + virtual ~async_interface() {} + // GetAudio streams audio from the given audioin + virtual void GetAudio(::grpc::ClientContext* context, const ::viam::component::audioin::v1::GetAudioRequest* request, ::grpc::ClientReadReactor< ::viam::component::audioin::v1::GetAudioResponse>* reactor) = 0; + // GetProperties returns the properties of the audioin + virtual void GetProperties(::grpc::ClientContext* context, const ::viam::common::v1::GetPropertiesRequest* request, ::viam::common::v1::GetPropertiesResponse* response, std::function) = 0; + virtual void GetProperties(::grpc::ClientContext* context, const ::viam::common::v1::GetPropertiesRequest* request, ::viam::common::v1::GetPropertiesResponse* response, ::grpc::ClientUnaryReactor* reactor) = 0; + // DoCommand sends/receives arbitrary commands + virtual void DoCommand(::grpc::ClientContext* context, const ::viam::common::v1::DoCommandRequest* request, ::viam::common::v1::DoCommandResponse* response, std::function) = 0; + virtual void DoCommand(::grpc::ClientContext* context, const ::viam::common::v1::DoCommandRequest* request, ::viam::common::v1::DoCommandResponse* response, ::grpc::ClientUnaryReactor* reactor) = 0; + // GetGeometries returns the geometries of the component in their current configuration + virtual void GetGeometries(::grpc::ClientContext* context, const ::viam::common::v1::GetGeometriesRequest* request, ::viam::common::v1::GetGeometriesResponse* response, std::function) = 0; + virtual void GetGeometries(::grpc::ClientContext* context, const ::viam::common::v1::GetGeometriesRequest* request, ::viam::common::v1::GetGeometriesResponse* response, ::grpc::ClientUnaryReactor* reactor) = 0; + }; + typedef class async_interface experimental_async_interface; + virtual class async_interface* async() { return nullptr; } + class async_interface* experimental_async() { return async(); } + private: + virtual ::grpc::ClientReaderInterface< ::viam::component::audioin::v1::GetAudioResponse>* GetAudioRaw(::grpc::ClientContext* context, const ::viam::component::audioin::v1::GetAudioRequest& request) = 0; + virtual ::grpc::ClientAsyncReaderInterface< ::viam::component::audioin::v1::GetAudioResponse>* AsyncGetAudioRaw(::grpc::ClientContext* context, const ::viam::component::audioin::v1::GetAudioRequest& request, ::grpc::CompletionQueue* cq, void* tag) = 0; + virtual ::grpc::ClientAsyncReaderInterface< ::viam::component::audioin::v1::GetAudioResponse>* PrepareAsyncGetAudioRaw(::grpc::ClientContext* context, const ::viam::component::audioin::v1::GetAudioRequest& request, ::grpc::CompletionQueue* cq) = 0; + virtual ::grpc::ClientAsyncResponseReaderInterface< ::viam::common::v1::GetPropertiesResponse>* AsyncGetPropertiesRaw(::grpc::ClientContext* context, const ::viam::common::v1::GetPropertiesRequest& request, ::grpc::CompletionQueue* cq) = 0; + virtual ::grpc::ClientAsyncResponseReaderInterface< ::viam::common::v1::GetPropertiesResponse>* PrepareAsyncGetPropertiesRaw(::grpc::ClientContext* context, const ::viam::common::v1::GetPropertiesRequest& request, ::grpc::CompletionQueue* cq) = 0; + virtual ::grpc::ClientAsyncResponseReaderInterface< ::viam::common::v1::DoCommandResponse>* AsyncDoCommandRaw(::grpc::ClientContext* context, const ::viam::common::v1::DoCommandRequest& request, ::grpc::CompletionQueue* cq) = 0; + virtual ::grpc::ClientAsyncResponseReaderInterface< ::viam::common::v1::DoCommandResponse>* PrepareAsyncDoCommandRaw(::grpc::ClientContext* context, const ::viam::common::v1::DoCommandRequest& request, ::grpc::CompletionQueue* cq) = 0; + virtual ::grpc::ClientAsyncResponseReaderInterface< ::viam::common::v1::GetGeometriesResponse>* AsyncGetGeometriesRaw(::grpc::ClientContext* context, const ::viam::common::v1::GetGeometriesRequest& request, ::grpc::CompletionQueue* cq) = 0; + virtual ::grpc::ClientAsyncResponseReaderInterface< ::viam::common::v1::GetGeometriesResponse>* PrepareAsyncGetGeometriesRaw(::grpc::ClientContext* context, const ::viam::common::v1::GetGeometriesRequest& request, ::grpc::CompletionQueue* cq) = 0; + }; + class Stub final : public StubInterface { + public: + Stub(const std::shared_ptr< ::grpc::ChannelInterface>& channel, const ::grpc::StubOptions& options = ::grpc::StubOptions()); + std::unique_ptr< ::grpc::ClientReader< ::viam::component::audioin::v1::GetAudioResponse>> GetAudio(::grpc::ClientContext* context, const ::viam::component::audioin::v1::GetAudioRequest& request) { + return std::unique_ptr< ::grpc::ClientReader< ::viam::component::audioin::v1::GetAudioResponse>>(GetAudioRaw(context, request)); + } + std::unique_ptr< ::grpc::ClientAsyncReader< ::viam::component::audioin::v1::GetAudioResponse>> AsyncGetAudio(::grpc::ClientContext* context, const ::viam::component::audioin::v1::GetAudioRequest& request, ::grpc::CompletionQueue* cq, void* tag) { + return std::unique_ptr< ::grpc::ClientAsyncReader< ::viam::component::audioin::v1::GetAudioResponse>>(AsyncGetAudioRaw(context, request, cq, tag)); + } + std::unique_ptr< ::grpc::ClientAsyncReader< ::viam::component::audioin::v1::GetAudioResponse>> PrepareAsyncGetAudio(::grpc::ClientContext* context, const ::viam::component::audioin::v1::GetAudioRequest& request, ::grpc::CompletionQueue* cq) { + return std::unique_ptr< ::grpc::ClientAsyncReader< ::viam::component::audioin::v1::GetAudioResponse>>(PrepareAsyncGetAudioRaw(context, request, cq)); + } + ::grpc::Status GetProperties(::grpc::ClientContext* context, const ::viam::common::v1::GetPropertiesRequest& request, ::viam::common::v1::GetPropertiesResponse* response) override; + std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::viam::common::v1::GetPropertiesResponse>> AsyncGetProperties(::grpc::ClientContext* context, const ::viam::common::v1::GetPropertiesRequest& request, ::grpc::CompletionQueue* cq) { + return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::viam::common::v1::GetPropertiesResponse>>(AsyncGetPropertiesRaw(context, request, cq)); + } + std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::viam::common::v1::GetPropertiesResponse>> PrepareAsyncGetProperties(::grpc::ClientContext* context, const ::viam::common::v1::GetPropertiesRequest& request, ::grpc::CompletionQueue* cq) { + return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::viam::common::v1::GetPropertiesResponse>>(PrepareAsyncGetPropertiesRaw(context, request, cq)); + } + ::grpc::Status DoCommand(::grpc::ClientContext* context, const ::viam::common::v1::DoCommandRequest& request, ::viam::common::v1::DoCommandResponse* response) override; + std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::viam::common::v1::DoCommandResponse>> AsyncDoCommand(::grpc::ClientContext* context, const ::viam::common::v1::DoCommandRequest& request, ::grpc::CompletionQueue* cq) { + return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::viam::common::v1::DoCommandResponse>>(AsyncDoCommandRaw(context, request, cq)); + } + std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::viam::common::v1::DoCommandResponse>> PrepareAsyncDoCommand(::grpc::ClientContext* context, const ::viam::common::v1::DoCommandRequest& request, ::grpc::CompletionQueue* cq) { + return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::viam::common::v1::DoCommandResponse>>(PrepareAsyncDoCommandRaw(context, request, cq)); + } + ::grpc::Status GetGeometries(::grpc::ClientContext* context, const ::viam::common::v1::GetGeometriesRequest& request, ::viam::common::v1::GetGeometriesResponse* response) override; + std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::viam::common::v1::GetGeometriesResponse>> AsyncGetGeometries(::grpc::ClientContext* context, const ::viam::common::v1::GetGeometriesRequest& request, ::grpc::CompletionQueue* cq) { + return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::viam::common::v1::GetGeometriesResponse>>(AsyncGetGeometriesRaw(context, request, cq)); + } + std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::viam::common::v1::GetGeometriesResponse>> PrepareAsyncGetGeometries(::grpc::ClientContext* context, const ::viam::common::v1::GetGeometriesRequest& request, ::grpc::CompletionQueue* cq) { + return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::viam::common::v1::GetGeometriesResponse>>(PrepareAsyncGetGeometriesRaw(context, request, cq)); + } + class async final : + public StubInterface::async_interface { + public: + void GetAudio(::grpc::ClientContext* context, const ::viam::component::audioin::v1::GetAudioRequest* request, ::grpc::ClientReadReactor< ::viam::component::audioin::v1::GetAudioResponse>* reactor) override; + void GetProperties(::grpc::ClientContext* context, const ::viam::common::v1::GetPropertiesRequest* request, ::viam::common::v1::GetPropertiesResponse* response, std::function) override; + void GetProperties(::grpc::ClientContext* context, const ::viam::common::v1::GetPropertiesRequest* request, ::viam::common::v1::GetPropertiesResponse* response, ::grpc::ClientUnaryReactor* reactor) override; + void DoCommand(::grpc::ClientContext* context, const ::viam::common::v1::DoCommandRequest* request, ::viam::common::v1::DoCommandResponse* response, std::function) override; + void DoCommand(::grpc::ClientContext* context, const ::viam::common::v1::DoCommandRequest* request, ::viam::common::v1::DoCommandResponse* response, ::grpc::ClientUnaryReactor* reactor) override; + void GetGeometries(::grpc::ClientContext* context, const ::viam::common::v1::GetGeometriesRequest* request, ::viam::common::v1::GetGeometriesResponse* response, std::function) override; + void GetGeometries(::grpc::ClientContext* context, const ::viam::common::v1::GetGeometriesRequest* request, ::viam::common::v1::GetGeometriesResponse* response, ::grpc::ClientUnaryReactor* reactor) override; + private: + friend class Stub; + explicit async(Stub* stub): stub_(stub) { } + Stub* stub() { return stub_; } + Stub* stub_; + }; + class async* async() override { return &async_stub_; } + + private: + std::shared_ptr< ::grpc::ChannelInterface> channel_; + class async async_stub_{this}; + ::grpc::ClientReader< ::viam::component::audioin::v1::GetAudioResponse>* GetAudioRaw(::grpc::ClientContext* context, const ::viam::component::audioin::v1::GetAudioRequest& request) override; + ::grpc::ClientAsyncReader< ::viam::component::audioin::v1::GetAudioResponse>* AsyncGetAudioRaw(::grpc::ClientContext* context, const ::viam::component::audioin::v1::GetAudioRequest& request, ::grpc::CompletionQueue* cq, void* tag) override; + ::grpc::ClientAsyncReader< ::viam::component::audioin::v1::GetAudioResponse>* PrepareAsyncGetAudioRaw(::grpc::ClientContext* context, const ::viam::component::audioin::v1::GetAudioRequest& request, ::grpc::CompletionQueue* cq) override; + ::grpc::ClientAsyncResponseReader< ::viam::common::v1::GetPropertiesResponse>* AsyncGetPropertiesRaw(::grpc::ClientContext* context, const ::viam::common::v1::GetPropertiesRequest& request, ::grpc::CompletionQueue* cq) override; + ::grpc::ClientAsyncResponseReader< ::viam::common::v1::GetPropertiesResponse>* PrepareAsyncGetPropertiesRaw(::grpc::ClientContext* context, const ::viam::common::v1::GetPropertiesRequest& request, ::grpc::CompletionQueue* cq) override; + ::grpc::ClientAsyncResponseReader< ::viam::common::v1::DoCommandResponse>* AsyncDoCommandRaw(::grpc::ClientContext* context, const ::viam::common::v1::DoCommandRequest& request, ::grpc::CompletionQueue* cq) override; + ::grpc::ClientAsyncResponseReader< ::viam::common::v1::DoCommandResponse>* PrepareAsyncDoCommandRaw(::grpc::ClientContext* context, const ::viam::common::v1::DoCommandRequest& request, ::grpc::CompletionQueue* cq) override; + ::grpc::ClientAsyncResponseReader< ::viam::common::v1::GetGeometriesResponse>* AsyncGetGeometriesRaw(::grpc::ClientContext* context, const ::viam::common::v1::GetGeometriesRequest& request, ::grpc::CompletionQueue* cq) override; + ::grpc::ClientAsyncResponseReader< ::viam::common::v1::GetGeometriesResponse>* PrepareAsyncGetGeometriesRaw(::grpc::ClientContext* context, const ::viam::common::v1::GetGeometriesRequest& request, ::grpc::CompletionQueue* cq) override; + const ::grpc::internal::RpcMethod rpcmethod_GetAudio_; + const ::grpc::internal::RpcMethod rpcmethod_GetProperties_; + const ::grpc::internal::RpcMethod rpcmethod_DoCommand_; + const ::grpc::internal::RpcMethod rpcmethod_GetGeometries_; + }; + static std::unique_ptr NewStub(const std::shared_ptr< ::grpc::ChannelInterface>& channel, const ::grpc::StubOptions& options = ::grpc::StubOptions()); + + class Service : public ::grpc::Service { + public: + Service(); + virtual ~Service(); + // GetAudio streams audio from the given audioin + virtual ::grpc::Status GetAudio(::grpc::ServerContext* context, const ::viam::component::audioin::v1::GetAudioRequest* request, ::grpc::ServerWriter< ::viam::component::audioin::v1::GetAudioResponse>* writer); + // GetProperties returns the properties of the audioin + virtual ::grpc::Status GetProperties(::grpc::ServerContext* context, const ::viam::common::v1::GetPropertiesRequest* request, ::viam::common::v1::GetPropertiesResponse* response); + // DoCommand sends/receives arbitrary commands + virtual ::grpc::Status DoCommand(::grpc::ServerContext* context, const ::viam::common::v1::DoCommandRequest* request, ::viam::common::v1::DoCommandResponse* response); + // GetGeometries returns the geometries of the component in their current configuration + virtual ::grpc::Status GetGeometries(::grpc::ServerContext* context, const ::viam::common::v1::GetGeometriesRequest* request, ::viam::common::v1::GetGeometriesResponse* response); + }; + template + class WithAsyncMethod_GetAudio : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} + public: + WithAsyncMethod_GetAudio() { + ::grpc::Service::MarkMethodAsync(0); + } + ~WithAsyncMethod_GetAudio() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status GetAudio(::grpc::ServerContext* /*context*/, const ::viam::component::audioin::v1::GetAudioRequest* /*request*/, ::grpc::ServerWriter< ::viam::component::audioin::v1::GetAudioResponse>* /*writer*/) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + void RequestGetAudio(::grpc::ServerContext* context, ::viam::component::audioin::v1::GetAudioRequest* request, ::grpc::ServerAsyncWriter< ::viam::component::audioin::v1::GetAudioResponse>* writer, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { + ::grpc::Service::RequestAsyncServerStreaming(0, context, request, writer, new_call_cq, notification_cq, tag); + } + }; + template + class WithAsyncMethod_GetProperties : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} + public: + WithAsyncMethod_GetProperties() { + ::grpc::Service::MarkMethodAsync(1); + } + ~WithAsyncMethod_GetProperties() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status GetProperties(::grpc::ServerContext* /*context*/, const ::viam::common::v1::GetPropertiesRequest* /*request*/, ::viam::common::v1::GetPropertiesResponse* /*response*/) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + void RequestGetProperties(::grpc::ServerContext* context, ::viam::common::v1::GetPropertiesRequest* request, ::grpc::ServerAsyncResponseWriter< ::viam::common::v1::GetPropertiesResponse>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { + ::grpc::Service::RequestAsyncUnary(1, context, request, response, new_call_cq, notification_cq, tag); + } + }; + template + class WithAsyncMethod_DoCommand : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} + public: + WithAsyncMethod_DoCommand() { + ::grpc::Service::MarkMethodAsync(2); + } + ~WithAsyncMethod_DoCommand() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status DoCommand(::grpc::ServerContext* /*context*/, const ::viam::common::v1::DoCommandRequest* /*request*/, ::viam::common::v1::DoCommandResponse* /*response*/) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + void RequestDoCommand(::grpc::ServerContext* context, ::viam::common::v1::DoCommandRequest* request, ::grpc::ServerAsyncResponseWriter< ::viam::common::v1::DoCommandResponse>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { + ::grpc::Service::RequestAsyncUnary(2, context, request, response, new_call_cq, notification_cq, tag); + } + }; + template + class WithAsyncMethod_GetGeometries : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} + public: + WithAsyncMethod_GetGeometries() { + ::grpc::Service::MarkMethodAsync(3); + } + ~WithAsyncMethod_GetGeometries() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status GetGeometries(::grpc::ServerContext* /*context*/, const ::viam::common::v1::GetGeometriesRequest* /*request*/, ::viam::common::v1::GetGeometriesResponse* /*response*/) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + void RequestGetGeometries(::grpc::ServerContext* context, ::viam::common::v1::GetGeometriesRequest* request, ::grpc::ServerAsyncResponseWriter< ::viam::common::v1::GetGeometriesResponse>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { + ::grpc::Service::RequestAsyncUnary(3, context, request, response, new_call_cq, notification_cq, tag); + } + }; + typedef WithAsyncMethod_GetAudio > > > AsyncService; + template + class WithCallbackMethod_GetAudio : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} + public: + WithCallbackMethod_GetAudio() { + ::grpc::Service::MarkMethodCallback(0, + new ::grpc::internal::CallbackServerStreamingHandler< ::viam::component::audioin::v1::GetAudioRequest, ::viam::component::audioin::v1::GetAudioResponse>( + [this]( + ::grpc::CallbackServerContext* context, const ::viam::component::audioin::v1::GetAudioRequest* request) { return this->GetAudio(context, request); })); + } + ~WithCallbackMethod_GetAudio() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status GetAudio(::grpc::ServerContext* /*context*/, const ::viam::component::audioin::v1::GetAudioRequest* /*request*/, ::grpc::ServerWriter< ::viam::component::audioin::v1::GetAudioResponse>* /*writer*/) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + virtual ::grpc::ServerWriteReactor< ::viam::component::audioin::v1::GetAudioResponse>* GetAudio( + ::grpc::CallbackServerContext* /*context*/, const ::viam::component::audioin::v1::GetAudioRequest* /*request*/) { return nullptr; } + }; + template + class WithCallbackMethod_GetProperties : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} + public: + WithCallbackMethod_GetProperties() { + ::grpc::Service::MarkMethodCallback(1, + new ::grpc::internal::CallbackUnaryHandler< ::viam::common::v1::GetPropertiesRequest, ::viam::common::v1::GetPropertiesResponse>( + [this]( + ::grpc::CallbackServerContext* context, const ::viam::common::v1::GetPropertiesRequest* request, ::viam::common::v1::GetPropertiesResponse* response) { return this->GetProperties(context, request, response); }));} + void SetMessageAllocatorFor_GetProperties( + ::grpc::MessageAllocator< ::viam::common::v1::GetPropertiesRequest, ::viam::common::v1::GetPropertiesResponse>* allocator) { + ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(1); + static_cast<::grpc::internal::CallbackUnaryHandler< ::viam::common::v1::GetPropertiesRequest, ::viam::common::v1::GetPropertiesResponse>*>(handler) + ->SetMessageAllocator(allocator); + } + ~WithCallbackMethod_GetProperties() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status GetProperties(::grpc::ServerContext* /*context*/, const ::viam::common::v1::GetPropertiesRequest* /*request*/, ::viam::common::v1::GetPropertiesResponse* /*response*/) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + virtual ::grpc::ServerUnaryReactor* GetProperties( + ::grpc::CallbackServerContext* /*context*/, const ::viam::common::v1::GetPropertiesRequest* /*request*/, ::viam::common::v1::GetPropertiesResponse* /*response*/) { return nullptr; } + }; + template + class WithCallbackMethod_DoCommand : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} + public: + WithCallbackMethod_DoCommand() { + ::grpc::Service::MarkMethodCallback(2, + new ::grpc::internal::CallbackUnaryHandler< ::viam::common::v1::DoCommandRequest, ::viam::common::v1::DoCommandResponse>( + [this]( + ::grpc::CallbackServerContext* context, const ::viam::common::v1::DoCommandRequest* request, ::viam::common::v1::DoCommandResponse* response) { return this->DoCommand(context, request, response); }));} + void SetMessageAllocatorFor_DoCommand( + ::grpc::MessageAllocator< ::viam::common::v1::DoCommandRequest, ::viam::common::v1::DoCommandResponse>* allocator) { + ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(2); + static_cast<::grpc::internal::CallbackUnaryHandler< ::viam::common::v1::DoCommandRequest, ::viam::common::v1::DoCommandResponse>*>(handler) + ->SetMessageAllocator(allocator); + } + ~WithCallbackMethod_DoCommand() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status DoCommand(::grpc::ServerContext* /*context*/, const ::viam::common::v1::DoCommandRequest* /*request*/, ::viam::common::v1::DoCommandResponse* /*response*/) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + virtual ::grpc::ServerUnaryReactor* DoCommand( + ::grpc::CallbackServerContext* /*context*/, const ::viam::common::v1::DoCommandRequest* /*request*/, ::viam::common::v1::DoCommandResponse* /*response*/) { return nullptr; } + }; + template + class WithCallbackMethod_GetGeometries : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} + public: + WithCallbackMethod_GetGeometries() { + ::grpc::Service::MarkMethodCallback(3, + new ::grpc::internal::CallbackUnaryHandler< ::viam::common::v1::GetGeometriesRequest, ::viam::common::v1::GetGeometriesResponse>( + [this]( + ::grpc::CallbackServerContext* context, const ::viam::common::v1::GetGeometriesRequest* request, ::viam::common::v1::GetGeometriesResponse* response) { return this->GetGeometries(context, request, response); }));} + void SetMessageAllocatorFor_GetGeometries( + ::grpc::MessageAllocator< ::viam::common::v1::GetGeometriesRequest, ::viam::common::v1::GetGeometriesResponse>* allocator) { + ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(3); + static_cast<::grpc::internal::CallbackUnaryHandler< ::viam::common::v1::GetGeometriesRequest, ::viam::common::v1::GetGeometriesResponse>*>(handler) + ->SetMessageAllocator(allocator); + } + ~WithCallbackMethod_GetGeometries() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status GetGeometries(::grpc::ServerContext* /*context*/, const ::viam::common::v1::GetGeometriesRequest* /*request*/, ::viam::common::v1::GetGeometriesResponse* /*response*/) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + virtual ::grpc::ServerUnaryReactor* GetGeometries( + ::grpc::CallbackServerContext* /*context*/, const ::viam::common::v1::GetGeometriesRequest* /*request*/, ::viam::common::v1::GetGeometriesResponse* /*response*/) { return nullptr; } + }; + typedef WithCallbackMethod_GetAudio > > > CallbackService; + typedef CallbackService ExperimentalCallbackService; + template + class WithGenericMethod_GetAudio : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} + public: + WithGenericMethod_GetAudio() { + ::grpc::Service::MarkMethodGeneric(0); + } + ~WithGenericMethod_GetAudio() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status GetAudio(::grpc::ServerContext* /*context*/, const ::viam::component::audioin::v1::GetAudioRequest* /*request*/, ::grpc::ServerWriter< ::viam::component::audioin::v1::GetAudioResponse>* /*writer*/) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + }; + template + class WithGenericMethod_GetProperties : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} + public: + WithGenericMethod_GetProperties() { + ::grpc::Service::MarkMethodGeneric(1); + } + ~WithGenericMethod_GetProperties() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status GetProperties(::grpc::ServerContext* /*context*/, const ::viam::common::v1::GetPropertiesRequest* /*request*/, ::viam::common::v1::GetPropertiesResponse* /*response*/) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + }; + template + class WithGenericMethod_DoCommand : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} + public: + WithGenericMethod_DoCommand() { + ::grpc::Service::MarkMethodGeneric(2); + } + ~WithGenericMethod_DoCommand() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status DoCommand(::grpc::ServerContext* /*context*/, const ::viam::common::v1::DoCommandRequest* /*request*/, ::viam::common::v1::DoCommandResponse* /*response*/) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + }; + template + class WithGenericMethod_GetGeometries : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} + public: + WithGenericMethod_GetGeometries() { + ::grpc::Service::MarkMethodGeneric(3); + } + ~WithGenericMethod_GetGeometries() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status GetGeometries(::grpc::ServerContext* /*context*/, const ::viam::common::v1::GetGeometriesRequest* /*request*/, ::viam::common::v1::GetGeometriesResponse* /*response*/) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + }; + template + class WithRawMethod_GetAudio : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} + public: + WithRawMethod_GetAudio() { + ::grpc::Service::MarkMethodRaw(0); + } + ~WithRawMethod_GetAudio() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status GetAudio(::grpc::ServerContext* /*context*/, const ::viam::component::audioin::v1::GetAudioRequest* /*request*/, ::grpc::ServerWriter< ::viam::component::audioin::v1::GetAudioResponse>* /*writer*/) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + void RequestGetAudio(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncWriter< ::grpc::ByteBuffer>* writer, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { + ::grpc::Service::RequestAsyncServerStreaming(0, context, request, writer, new_call_cq, notification_cq, tag); + } + }; + template + class WithRawMethod_GetProperties : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} + public: + WithRawMethod_GetProperties() { + ::grpc::Service::MarkMethodRaw(1); + } + ~WithRawMethod_GetProperties() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status GetProperties(::grpc::ServerContext* /*context*/, const ::viam::common::v1::GetPropertiesRequest* /*request*/, ::viam::common::v1::GetPropertiesResponse* /*response*/) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + void RequestGetProperties(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { + ::grpc::Service::RequestAsyncUnary(1, context, request, response, new_call_cq, notification_cq, tag); + } + }; + template + class WithRawMethod_DoCommand : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} + public: + WithRawMethod_DoCommand() { + ::grpc::Service::MarkMethodRaw(2); + } + ~WithRawMethod_DoCommand() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status DoCommand(::grpc::ServerContext* /*context*/, const ::viam::common::v1::DoCommandRequest* /*request*/, ::viam::common::v1::DoCommandResponse* /*response*/) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + void RequestDoCommand(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { + ::grpc::Service::RequestAsyncUnary(2, context, request, response, new_call_cq, notification_cq, tag); + } + }; + template + class WithRawMethod_GetGeometries : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} + public: + WithRawMethod_GetGeometries() { + ::grpc::Service::MarkMethodRaw(3); + } + ~WithRawMethod_GetGeometries() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status GetGeometries(::grpc::ServerContext* /*context*/, const ::viam::common::v1::GetGeometriesRequest* /*request*/, ::viam::common::v1::GetGeometriesResponse* /*response*/) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + void RequestGetGeometries(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { + ::grpc::Service::RequestAsyncUnary(3, context, request, response, new_call_cq, notification_cq, tag); + } + }; + template + class WithRawCallbackMethod_GetAudio : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} + public: + WithRawCallbackMethod_GetAudio() { + ::grpc::Service::MarkMethodRawCallback(0, + new ::grpc::internal::CallbackServerStreamingHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( + [this]( + ::grpc::CallbackServerContext* context, const::grpc::ByteBuffer* request) { return this->GetAudio(context, request); })); + } + ~WithRawCallbackMethod_GetAudio() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status GetAudio(::grpc::ServerContext* /*context*/, const ::viam::component::audioin::v1::GetAudioRequest* /*request*/, ::grpc::ServerWriter< ::viam::component::audioin::v1::GetAudioResponse>* /*writer*/) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + virtual ::grpc::ServerWriteReactor< ::grpc::ByteBuffer>* GetAudio( + ::grpc::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/) { return nullptr; } + }; + template + class WithRawCallbackMethod_GetProperties : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} + public: + WithRawCallbackMethod_GetProperties() { + ::grpc::Service::MarkMethodRawCallback(1, + new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( + [this]( + ::grpc::CallbackServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response) { return this->GetProperties(context, request, response); })); + } + ~WithRawCallbackMethod_GetProperties() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status GetProperties(::grpc::ServerContext* /*context*/, const ::viam::common::v1::GetPropertiesRequest* /*request*/, ::viam::common::v1::GetPropertiesResponse* /*response*/) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + virtual ::grpc::ServerUnaryReactor* GetProperties( + ::grpc::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/) { return nullptr; } + }; + template + class WithRawCallbackMethod_DoCommand : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} + public: + WithRawCallbackMethod_DoCommand() { + ::grpc::Service::MarkMethodRawCallback(2, + new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( + [this]( + ::grpc::CallbackServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response) { return this->DoCommand(context, request, response); })); + } + ~WithRawCallbackMethod_DoCommand() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status DoCommand(::grpc::ServerContext* /*context*/, const ::viam::common::v1::DoCommandRequest* /*request*/, ::viam::common::v1::DoCommandResponse* /*response*/) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + virtual ::grpc::ServerUnaryReactor* DoCommand( + ::grpc::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/) { return nullptr; } + }; + template + class WithRawCallbackMethod_GetGeometries : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} + public: + WithRawCallbackMethod_GetGeometries() { + ::grpc::Service::MarkMethodRawCallback(3, + new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( + [this]( + ::grpc::CallbackServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response) { return this->GetGeometries(context, request, response); })); + } + ~WithRawCallbackMethod_GetGeometries() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status GetGeometries(::grpc::ServerContext* /*context*/, const ::viam::common::v1::GetGeometriesRequest* /*request*/, ::viam::common::v1::GetGeometriesResponse* /*response*/) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + virtual ::grpc::ServerUnaryReactor* GetGeometries( + ::grpc::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/) { return nullptr; } + }; + template + class WithStreamedUnaryMethod_GetProperties : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} + public: + WithStreamedUnaryMethod_GetProperties() { + ::grpc::Service::MarkMethodStreamed(1, + new ::grpc::internal::StreamedUnaryHandler< + ::viam::common::v1::GetPropertiesRequest, ::viam::common::v1::GetPropertiesResponse>( + [this](::grpc::ServerContext* context, + ::grpc::ServerUnaryStreamer< + ::viam::common::v1::GetPropertiesRequest, ::viam::common::v1::GetPropertiesResponse>* streamer) { + return this->StreamedGetProperties(context, + streamer); + })); + } + ~WithStreamedUnaryMethod_GetProperties() override { + BaseClassMustBeDerivedFromService(this); + } + // disable regular version of this method + ::grpc::Status GetProperties(::grpc::ServerContext* /*context*/, const ::viam::common::v1::GetPropertiesRequest* /*request*/, ::viam::common::v1::GetPropertiesResponse* /*response*/) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + // replace default version of method with streamed unary + virtual ::grpc::Status StreamedGetProperties(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::viam::common::v1::GetPropertiesRequest,::viam::common::v1::GetPropertiesResponse>* server_unary_streamer) = 0; + }; + template + class WithStreamedUnaryMethod_DoCommand : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} + public: + WithStreamedUnaryMethod_DoCommand() { + ::grpc::Service::MarkMethodStreamed(2, + new ::grpc::internal::StreamedUnaryHandler< + ::viam::common::v1::DoCommandRequest, ::viam::common::v1::DoCommandResponse>( + [this](::grpc::ServerContext* context, + ::grpc::ServerUnaryStreamer< + ::viam::common::v1::DoCommandRequest, ::viam::common::v1::DoCommandResponse>* streamer) { + return this->StreamedDoCommand(context, + streamer); + })); + } + ~WithStreamedUnaryMethod_DoCommand() override { + BaseClassMustBeDerivedFromService(this); + } + // disable regular version of this method + ::grpc::Status DoCommand(::grpc::ServerContext* /*context*/, const ::viam::common::v1::DoCommandRequest* /*request*/, ::viam::common::v1::DoCommandResponse* /*response*/) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + // replace default version of method with streamed unary + virtual ::grpc::Status StreamedDoCommand(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::viam::common::v1::DoCommandRequest,::viam::common::v1::DoCommandResponse>* server_unary_streamer) = 0; + }; + template + class WithStreamedUnaryMethod_GetGeometries : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} + public: + WithStreamedUnaryMethod_GetGeometries() { + ::grpc::Service::MarkMethodStreamed(3, + new ::grpc::internal::StreamedUnaryHandler< + ::viam::common::v1::GetGeometriesRequest, ::viam::common::v1::GetGeometriesResponse>( + [this](::grpc::ServerContext* context, + ::grpc::ServerUnaryStreamer< + ::viam::common::v1::GetGeometriesRequest, ::viam::common::v1::GetGeometriesResponse>* streamer) { + return this->StreamedGetGeometries(context, + streamer); + })); + } + ~WithStreamedUnaryMethod_GetGeometries() override { + BaseClassMustBeDerivedFromService(this); + } + // disable regular version of this method + ::grpc::Status GetGeometries(::grpc::ServerContext* /*context*/, const ::viam::common::v1::GetGeometriesRequest* /*request*/, ::viam::common::v1::GetGeometriesResponse* /*response*/) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + // replace default version of method with streamed unary + virtual ::grpc::Status StreamedGetGeometries(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::viam::common::v1::GetGeometriesRequest,::viam::common::v1::GetGeometriesResponse>* server_unary_streamer) = 0; + }; + typedef WithStreamedUnaryMethod_GetProperties > > StreamedUnaryService; + template + class WithSplitStreamingMethod_GetAudio : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} + public: + WithSplitStreamingMethod_GetAudio() { + ::grpc::Service::MarkMethodStreamed(0, + new ::grpc::internal::SplitServerStreamingHandler< + ::viam::component::audioin::v1::GetAudioRequest, ::viam::component::audioin::v1::GetAudioResponse>( + [this](::grpc::ServerContext* context, + ::grpc::ServerSplitStreamer< + ::viam::component::audioin::v1::GetAudioRequest, ::viam::component::audioin::v1::GetAudioResponse>* streamer) { + return this->StreamedGetAudio(context, + streamer); + })); + } + ~WithSplitStreamingMethod_GetAudio() override { + BaseClassMustBeDerivedFromService(this); + } + // disable regular version of this method + ::grpc::Status GetAudio(::grpc::ServerContext* /*context*/, const ::viam::component::audioin::v1::GetAudioRequest* /*request*/, ::grpc::ServerWriter< ::viam::component::audioin::v1::GetAudioResponse>* /*writer*/) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + // replace default version of method with split streamed + virtual ::grpc::Status StreamedGetAudio(::grpc::ServerContext* context, ::grpc::ServerSplitStreamer< ::viam::component::audioin::v1::GetAudioRequest,::viam::component::audioin::v1::GetAudioResponse>* server_split_streamer) = 0; + }; + typedef WithSplitStreamingMethod_GetAudio SplitStreamedService; + typedef WithSplitStreamingMethod_GetAudio > > > StreamedService; +}; + +} // namespace v1 +} // namespace audioin +} // namespace component +} // namespace viam + + +#endif // GRPC_component_2faudioin_2fv1_2faudioin_2eproto__INCLUDED diff --git a/src/viam/api/component/audioin/v1/audioin.pb.cc b/src/viam/api/component/audioin/v1/audioin.pb.cc new file mode 100644 index 000000000..e8fdbf8e6 --- /dev/null +++ b/src/viam/api/component/audioin/v1/audioin.pb.cc @@ -0,0 +1,1175 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: component/audioin/v1/audioin.proto + +#include "component/audioin/v1/audioin.pb.h" + +#include + +#include +#include +#include +#include +#include +#include +#include +// @@protoc_insertion_point(includes) +#include + +PROTOBUF_PRAGMA_INIT_SEG + +namespace _pb = ::PROTOBUF_NAMESPACE_ID; +namespace _pbi = _pb::internal; + +namespace viam { +namespace component { +namespace audioin { +namespace v1 { +PROTOBUF_CONSTEXPR GetAudioRequest::GetAudioRequest( + ::_pbi::ConstantInitialized) + : name_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}) + , codec_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}) + , request_id_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}) + , extra_(nullptr) + , previous_timestamp_nanoseconds_(int64_t{0}) + , duration_seconds_(0){} +struct GetAudioRequestDefaultTypeInternal { + PROTOBUF_CONSTEXPR GetAudioRequestDefaultTypeInternal() + : _instance(::_pbi::ConstantInitialized{}) {} + ~GetAudioRequestDefaultTypeInternal() {} + union { + GetAudioRequest _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 GetAudioRequestDefaultTypeInternal _GetAudioRequest_default_instance_; +PROTOBUF_CONSTEXPR GetAudioResponse::GetAudioResponse( + ::_pbi::ConstantInitialized) + : request_id_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}) + , audio_(nullptr){} +struct GetAudioResponseDefaultTypeInternal { + PROTOBUF_CONSTEXPR GetAudioResponseDefaultTypeInternal() + : _instance(::_pbi::ConstantInitialized{}) {} + ~GetAudioResponseDefaultTypeInternal() {} + union { + GetAudioResponse _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 GetAudioResponseDefaultTypeInternal _GetAudioResponse_default_instance_; +PROTOBUF_CONSTEXPR AudioChunk::AudioChunk( + ::_pbi::ConstantInitialized) + : audio_data_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}) + , audio_info_(nullptr) + , start_timestamp_nanoseconds_(int64_t{0}) + , end_timestamp_nanoseconds_(int64_t{0}) + , sequence_(0){} +struct AudioChunkDefaultTypeInternal { + PROTOBUF_CONSTEXPR AudioChunkDefaultTypeInternal() + : _instance(::_pbi::ConstantInitialized{}) {} + ~AudioChunkDefaultTypeInternal() {} + union { + AudioChunk _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 AudioChunkDefaultTypeInternal _AudioChunk_default_instance_; +} // namespace v1 +} // namespace audioin +} // namespace component +} // namespace viam +static ::_pb::Metadata file_level_metadata_component_2faudioin_2fv1_2faudioin_2eproto[3]; +static constexpr ::_pb::EnumDescriptor const** file_level_enum_descriptors_component_2faudioin_2fv1_2faudioin_2eproto = nullptr; +static constexpr ::_pb::ServiceDescriptor const** file_level_service_descriptors_component_2faudioin_2fv1_2faudioin_2eproto = nullptr; + +const uint32_t TableStruct_component_2faudioin_2fv1_2faudioin_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::viam::component::audioin::v1::GetAudioRequest, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + PROTOBUF_FIELD_OFFSET(::viam::component::audioin::v1::GetAudioRequest, name_), + PROTOBUF_FIELD_OFFSET(::viam::component::audioin::v1::GetAudioRequest, duration_seconds_), + PROTOBUF_FIELD_OFFSET(::viam::component::audioin::v1::GetAudioRequest, codec_), + PROTOBUF_FIELD_OFFSET(::viam::component::audioin::v1::GetAudioRequest, request_id_), + PROTOBUF_FIELD_OFFSET(::viam::component::audioin::v1::GetAudioRequest, previous_timestamp_nanoseconds_), + PROTOBUF_FIELD_OFFSET(::viam::component::audioin::v1::GetAudioRequest, extra_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::viam::component::audioin::v1::GetAudioResponse, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + PROTOBUF_FIELD_OFFSET(::viam::component::audioin::v1::GetAudioResponse, audio_), + PROTOBUF_FIELD_OFFSET(::viam::component::audioin::v1::GetAudioResponse, request_id_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::viam::component::audioin::v1::AudioChunk, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + PROTOBUF_FIELD_OFFSET(::viam::component::audioin::v1::AudioChunk, audio_data_), + PROTOBUF_FIELD_OFFSET(::viam::component::audioin::v1::AudioChunk, audio_info_), + PROTOBUF_FIELD_OFFSET(::viam::component::audioin::v1::AudioChunk, start_timestamp_nanoseconds_), + PROTOBUF_FIELD_OFFSET(::viam::component::audioin::v1::AudioChunk, end_timestamp_nanoseconds_), + PROTOBUF_FIELD_OFFSET(::viam::component::audioin::v1::AudioChunk, sequence_), +}; +static const ::_pbi::MigrationSchema schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { + { 0, -1, -1, sizeof(::viam::component::audioin::v1::GetAudioRequest)}, + { 12, -1, -1, sizeof(::viam::component::audioin::v1::GetAudioResponse)}, + { 20, -1, -1, sizeof(::viam::component::audioin::v1::AudioChunk)}, +}; + +static const ::_pb::Message* const file_default_instances[] = { + &::viam::component::audioin::v1::_GetAudioRequest_default_instance_._instance, + &::viam::component::audioin::v1::_GetAudioResponse_default_instance_._instance, + &::viam::component::audioin::v1::_AudioChunk_default_instance_._instance, +}; + +const char descriptor_table_protodef_component_2faudioin_2fv1_2faudioin_2eproto[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = + "\n\"component/audioin/v1/audioin.proto\022\031vi" + "am.component.audioin.v1\032\026common/v1/commo" + "n.proto\032\034google/api/annotations.proto\032\034g" + "oogle/protobuf/struct.proto\"\372\001\n\017GetAudio" + "Request\022\022\n\004name\030\001 \001(\tR\004name\022)\n\020duration_" + "seconds\030\002 \001(\002R\017durationSeconds\022\024\n\005codec\030" + "\003 \001(\tR\005codec\022\035\n\nrequest_id\030\004 \001(\tR\treques" + "tId\022D\n\036previous_timestamp_nanoseconds\030\005 " + "\001(\003R\034previousTimestampNanoseconds\022-\n\005ext" + "ra\030c \001(\0132\027.google.protobuf.StructR\005extra" + "\"n\n\020GetAudioResponse\022;\n\005audio\030\001 \001(\0132%.vi" + "am.component.audioin.v1.AudioChunkR\005audi" + "o\022\035\n\nrequest_id\030\002 \001(\tR\trequestId\"\375\001\n\nAud" + "ioChunk\022\035\n\naudio_data\030\001 \001(\014R\taudioData\0228" + "\n\naudio_info\030\002 \001(\0132\031.viam.common.v1.Audi" + "oInfoR\taudioInfo\022>\n\033start_timestamp_nano" + "seconds\030\003 \001(\003R\031startTimestampNanoseconds" + "\022:\n\031end_timestamp_nanoseconds\030\004 \001(\003R\027end" + "TimestampNanoseconds\022\032\n\010sequence\030\005 \001(\005R\010" + "sequence2\356\004\n\016AudioInService\022\236\001\n\010GetAudio" + "\022*.viam.component.audioin.v1.GetAudioReq" + "uest\032+.viam.component.audioin.v1.GetAudi" + "oResponse\"7\202\323\344\223\0021\022//viam/api/v1/componen" + "t/audioin/{name}/get_audio0\001\022\226\001\n\rGetProp" + "erties\022$.viam.common.v1.GetPropertiesReq" + "uest\032%.viam.common.v1.GetPropertiesRespo" + "nse\"8\202\323\344\223\0022\0220/viam/api/v1/component/audi" + "oin/{name}/properties\022\210\001\n\tDoCommand\022 .vi" + "am.common.v1.DoCommandRequest\032!.viam.com" + "mon.v1.DoCommandResponse\"6\202\323\344\223\0020\"./viam/" + "api/v1/service/audioin/{name}/do_command" + "\022\226\001\n\rGetGeometries\022$.viam.common.v1.GetG" + "eometriesRequest\032%.viam.common.v1.GetGeo" + "metriesResponse\"8\202\323\344\223\0022\0220/viam/api/v1/co" + "mponent/audioin/{name}/geometriesBE\n\035com" + ".viam.component.audioin.v1Z$go.viam.com/" + "api/component/audioin/v1b\006proto3" + ; +static const ::_pbi::DescriptorTable* const descriptor_table_component_2faudioin_2fv1_2faudioin_2eproto_deps[3] = { + &::descriptor_table_common_2fv1_2fcommon_2eproto, + &::descriptor_table_google_2fapi_2fannotations_2eproto, + &::descriptor_table_google_2fprotobuf_2fstruct_2eproto, +}; +static ::_pbi::once_flag descriptor_table_component_2faudioin_2fv1_2faudioin_2eproto_once; +const ::_pbi::DescriptorTable descriptor_table_component_2faudioin_2fv1_2faudioin_2eproto = { + false, false, 1472, descriptor_table_protodef_component_2faudioin_2fv1_2faudioin_2eproto, + "component/audioin/v1/audioin.proto", + &descriptor_table_component_2faudioin_2fv1_2faudioin_2eproto_once, descriptor_table_component_2faudioin_2fv1_2faudioin_2eproto_deps, 3, 3, + schemas, file_default_instances, TableStruct_component_2faudioin_2fv1_2faudioin_2eproto::offsets, + file_level_metadata_component_2faudioin_2fv1_2faudioin_2eproto, file_level_enum_descriptors_component_2faudioin_2fv1_2faudioin_2eproto, + file_level_service_descriptors_component_2faudioin_2fv1_2faudioin_2eproto, +}; +PROTOBUF_ATTRIBUTE_WEAK const ::_pbi::DescriptorTable* descriptor_table_component_2faudioin_2fv1_2faudioin_2eproto_getter() { + return &descriptor_table_component_2faudioin_2fv1_2faudioin_2eproto; +} + +// Force running AddDescriptors() at dynamic initialization time. +PROTOBUF_ATTRIBUTE_INIT_PRIORITY2 static ::_pbi::AddDescriptorsRunner dynamic_init_dummy_component_2faudioin_2fv1_2faudioin_2eproto(&descriptor_table_component_2faudioin_2fv1_2faudioin_2eproto); +namespace viam { +namespace component { +namespace audioin { +namespace v1 { + +// =================================================================== + +class GetAudioRequest::_Internal { + public: + static const ::PROTOBUF_NAMESPACE_ID::Struct& extra(const GetAudioRequest* msg); +}; + +const ::PROTOBUF_NAMESPACE_ID::Struct& +GetAudioRequest::_Internal::extra(const GetAudioRequest* msg) { + return *msg->extra_; +} +void GetAudioRequest::clear_extra() { + if (GetArenaForAllocation() == nullptr && extra_ != nullptr) { + delete extra_; + } + extra_ = nullptr; +} +GetAudioRequest::GetAudioRequest(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) { + SharedCtor(); + // @@protoc_insertion_point(arena_constructor:viam.component.audioin.v1.GetAudioRequest) +} +GetAudioRequest::GetAudioRequest(const GetAudioRequest& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + name_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + name_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_name().empty()) { + name_.Set(from._internal_name(), + GetArenaForAllocation()); + } + codec_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + codec_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_codec().empty()) { + codec_.Set(from._internal_codec(), + GetArenaForAllocation()); + } + request_id_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + request_id_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_request_id().empty()) { + request_id_.Set(from._internal_request_id(), + GetArenaForAllocation()); + } + if (from._internal_has_extra()) { + extra_ = new ::PROTOBUF_NAMESPACE_ID::Struct(*from.extra_); + } else { + extra_ = nullptr; + } + ::memcpy(&previous_timestamp_nanoseconds_, &from.previous_timestamp_nanoseconds_, + static_cast(reinterpret_cast(&duration_seconds_) - + reinterpret_cast(&previous_timestamp_nanoseconds_)) + sizeof(duration_seconds_)); + // @@protoc_insertion_point(copy_constructor:viam.component.audioin.v1.GetAudioRequest) +} + +inline void GetAudioRequest::SharedCtor() { +name_.InitDefault(); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + name_.Set("", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +codec_.InitDefault(); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + codec_.Set("", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +request_id_.InitDefault(); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + request_id_.Set("", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +::memset(reinterpret_cast(this) + static_cast( + reinterpret_cast(&extra_) - reinterpret_cast(this)), + 0, static_cast(reinterpret_cast(&duration_seconds_) - + reinterpret_cast(&extra_)) + sizeof(duration_seconds_)); +} + +GetAudioRequest::~GetAudioRequest() { + // @@protoc_insertion_point(destructor:viam.component.audioin.v1.GetAudioRequest) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void GetAudioRequest::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); + name_.Destroy(); + codec_.Destroy(); + request_id_.Destroy(); + if (this != internal_default_instance()) delete extra_; +} + +void GetAudioRequest::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void GetAudioRequest::Clear() { +// @@protoc_insertion_point(message_clear_start:viam.component.audioin.v1.GetAudioRequest) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + name_.ClearToEmpty(); + codec_.ClearToEmpty(); + request_id_.ClearToEmpty(); + if (GetArenaForAllocation() == nullptr && extra_ != nullptr) { + delete extra_; + } + extra_ = nullptr; + ::memset(&previous_timestamp_nanoseconds_, 0, static_cast( + reinterpret_cast(&duration_seconds_) - + reinterpret_cast(&previous_timestamp_nanoseconds_)) + sizeof(duration_seconds_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* GetAudioRequest::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // string name = 1 [json_name = "name"]; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) { + auto str = _internal_mutable_name(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "viam.component.audioin.v1.GetAudioRequest.name")); + } else + goto handle_unusual; + continue; + // float duration_seconds = 2 [json_name = "durationSeconds"]; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 21)) { + duration_seconds_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else + goto handle_unusual; + continue; + // string codec = 3 [json_name = "codec"]; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 26)) { + auto str = _internal_mutable_codec(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "viam.component.audioin.v1.GetAudioRequest.codec")); + } else + goto handle_unusual; + continue; + // string request_id = 4 [json_name = "requestId"]; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 34)) { + auto str = _internal_mutable_request_id(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "viam.component.audioin.v1.GetAudioRequest.request_id")); + } else + goto handle_unusual; + continue; + // int64 previous_timestamp_nanoseconds = 5 [json_name = "previousTimestampNanoseconds"]; + case 5: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 40)) { + previous_timestamp_nanoseconds_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // .google.protobuf.Struct extra = 99 [json_name = "extra"]; + case 99: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 26)) { + ptr = ctx->ParseMessage(_internal_mutable_extra(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* GetAudioRequest::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:viam.component.audioin.v1.GetAudioRequest) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // string name = 1 [json_name = "name"]; + if (!this->_internal_name().empty()) { + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + this->_internal_name().data(), static_cast(this->_internal_name().length()), + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, + "viam.component.audioin.v1.GetAudioRequest.name"); + target = stream->WriteStringMaybeAliased( + 1, this->_internal_name(), target); + } + + // float duration_seconds = 2 [json_name = "durationSeconds"]; + static_assert(sizeof(uint32_t) == sizeof(float), "Code assumes uint32_t and float are the same size."); + float tmp_duration_seconds = this->_internal_duration_seconds(); + uint32_t raw_duration_seconds; + memcpy(&raw_duration_seconds, &tmp_duration_seconds, sizeof(tmp_duration_seconds)); + if (raw_duration_seconds != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray(2, this->_internal_duration_seconds(), target); + } + + // string codec = 3 [json_name = "codec"]; + if (!this->_internal_codec().empty()) { + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + this->_internal_codec().data(), static_cast(this->_internal_codec().length()), + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, + "viam.component.audioin.v1.GetAudioRequest.codec"); + target = stream->WriteStringMaybeAliased( + 3, this->_internal_codec(), target); + } + + // string request_id = 4 [json_name = "requestId"]; + if (!this->_internal_request_id().empty()) { + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + this->_internal_request_id().data(), static_cast(this->_internal_request_id().length()), + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, + "viam.component.audioin.v1.GetAudioRequest.request_id"); + target = stream->WriteStringMaybeAliased( + 4, this->_internal_request_id(), target); + } + + // int64 previous_timestamp_nanoseconds = 5 [json_name = "previousTimestampNanoseconds"]; + if (this->_internal_previous_timestamp_nanoseconds() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteInt64ToArray(5, this->_internal_previous_timestamp_nanoseconds(), target); + } + + // .google.protobuf.Struct extra = 99 [json_name = "extra"]; + if (this->_internal_has_extra()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(99, _Internal::extra(this), + _Internal::extra(this).GetCachedSize(), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:viam.component.audioin.v1.GetAudioRequest) + return target; +} + +size_t GetAudioRequest::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:viam.component.audioin.v1.GetAudioRequest) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // string name = 1 [json_name = "name"]; + if (!this->_internal_name().empty()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_name()); + } + + // string codec = 3 [json_name = "codec"]; + if (!this->_internal_codec().empty()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_codec()); + } + + // string request_id = 4 [json_name = "requestId"]; + if (!this->_internal_request_id().empty()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_request_id()); + } + + // .google.protobuf.Struct extra = 99 [json_name = "extra"]; + if (this->_internal_has_extra()) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *extra_); + } + + // int64 previous_timestamp_nanoseconds = 5 [json_name = "previousTimestampNanoseconds"]; + if (this->_internal_previous_timestamp_nanoseconds() != 0) { + total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(this->_internal_previous_timestamp_nanoseconds()); + } + + // float duration_seconds = 2 [json_name = "durationSeconds"]; + static_assert(sizeof(uint32_t) == sizeof(float), "Code assumes uint32_t and float are the same size."); + float tmp_duration_seconds = this->_internal_duration_seconds(); + uint32_t raw_duration_seconds; + memcpy(&raw_duration_seconds, &tmp_duration_seconds, sizeof(tmp_duration_seconds)); + if (raw_duration_seconds != 0) { + total_size += 1 + 4; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData GetAudioRequest::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck, + GetAudioRequest::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetAudioRequest::GetClassData() const { return &_class_data_; } + +void GetAudioRequest::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, + const ::PROTOBUF_NAMESPACE_ID::Message& from) { + static_cast(to)->MergeFrom( + static_cast(from)); +} + + +void GetAudioRequest::MergeFrom(const GetAudioRequest& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:viam.component.audioin.v1.GetAudioRequest) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (!from._internal_name().empty()) { + _internal_set_name(from._internal_name()); + } + if (!from._internal_codec().empty()) { + _internal_set_codec(from._internal_codec()); + } + if (!from._internal_request_id().empty()) { + _internal_set_request_id(from._internal_request_id()); + } + if (from._internal_has_extra()) { + _internal_mutable_extra()->::PROTOBUF_NAMESPACE_ID::Struct::MergeFrom(from._internal_extra()); + } + if (from._internal_previous_timestamp_nanoseconds() != 0) { + _internal_set_previous_timestamp_nanoseconds(from._internal_previous_timestamp_nanoseconds()); + } + static_assert(sizeof(uint32_t) == sizeof(float), "Code assumes uint32_t and float are the same size."); + float tmp_duration_seconds = from._internal_duration_seconds(); + uint32_t raw_duration_seconds; + memcpy(&raw_duration_seconds, &tmp_duration_seconds, sizeof(tmp_duration_seconds)); + if (raw_duration_seconds != 0) { + _internal_set_duration_seconds(from._internal_duration_seconds()); + } + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void GetAudioRequest::CopyFrom(const GetAudioRequest& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:viam.component.audioin.v1.GetAudioRequest) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool GetAudioRequest::IsInitialized() const { + return true; +} + +void GetAudioRequest::InternalSwap(GetAudioRequest* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &name_, lhs_arena, + &other->name_, rhs_arena + ); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &codec_, lhs_arena, + &other->codec_, rhs_arena + ); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &request_id_, lhs_arena, + &other->request_id_, rhs_arena + ); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(GetAudioRequest, duration_seconds_) + + sizeof(GetAudioRequest::duration_seconds_) + - PROTOBUF_FIELD_OFFSET(GetAudioRequest, extra_)>( + reinterpret_cast(&extra_), + reinterpret_cast(&other->extra_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata GetAudioRequest::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_component_2faudioin_2fv1_2faudioin_2eproto_getter, &descriptor_table_component_2faudioin_2fv1_2faudioin_2eproto_once, + file_level_metadata_component_2faudioin_2fv1_2faudioin_2eproto[0]); +} + +// =================================================================== + +class GetAudioResponse::_Internal { + public: + static const ::viam::component::audioin::v1::AudioChunk& audio(const GetAudioResponse* msg); +}; + +const ::viam::component::audioin::v1::AudioChunk& +GetAudioResponse::_Internal::audio(const GetAudioResponse* msg) { + return *msg->audio_; +} +GetAudioResponse::GetAudioResponse(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) { + SharedCtor(); + // @@protoc_insertion_point(arena_constructor:viam.component.audioin.v1.GetAudioResponse) +} +GetAudioResponse::GetAudioResponse(const GetAudioResponse& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + request_id_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + request_id_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_request_id().empty()) { + request_id_.Set(from._internal_request_id(), + GetArenaForAllocation()); + } + if (from._internal_has_audio()) { + audio_ = new ::viam::component::audioin::v1::AudioChunk(*from.audio_); + } else { + audio_ = nullptr; + } + // @@protoc_insertion_point(copy_constructor:viam.component.audioin.v1.GetAudioResponse) +} + +inline void GetAudioResponse::SharedCtor() { +request_id_.InitDefault(); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + request_id_.Set("", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +audio_ = nullptr; +} + +GetAudioResponse::~GetAudioResponse() { + // @@protoc_insertion_point(destructor:viam.component.audioin.v1.GetAudioResponse) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void GetAudioResponse::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); + request_id_.Destroy(); + if (this != internal_default_instance()) delete audio_; +} + +void GetAudioResponse::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void GetAudioResponse::Clear() { +// @@protoc_insertion_point(message_clear_start:viam.component.audioin.v1.GetAudioResponse) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + request_id_.ClearToEmpty(); + if (GetArenaForAllocation() == nullptr && audio_ != nullptr) { + delete audio_; + } + audio_ = nullptr; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* GetAudioResponse::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // .viam.component.audioin.v1.AudioChunk audio = 1 [json_name = "audio"]; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) { + ptr = ctx->ParseMessage(_internal_mutable_audio(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // string request_id = 2 [json_name = "requestId"]; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 18)) { + auto str = _internal_mutable_request_id(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "viam.component.audioin.v1.GetAudioResponse.request_id")); + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* GetAudioResponse::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:viam.component.audioin.v1.GetAudioResponse) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // .viam.component.audioin.v1.AudioChunk audio = 1 [json_name = "audio"]; + if (this->_internal_has_audio()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(1, _Internal::audio(this), + _Internal::audio(this).GetCachedSize(), target, stream); + } + + // string request_id = 2 [json_name = "requestId"]; + if (!this->_internal_request_id().empty()) { + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + this->_internal_request_id().data(), static_cast(this->_internal_request_id().length()), + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, + "viam.component.audioin.v1.GetAudioResponse.request_id"); + target = stream->WriteStringMaybeAliased( + 2, this->_internal_request_id(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:viam.component.audioin.v1.GetAudioResponse) + return target; +} + +size_t GetAudioResponse::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:viam.component.audioin.v1.GetAudioResponse) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // string request_id = 2 [json_name = "requestId"]; + if (!this->_internal_request_id().empty()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_request_id()); + } + + // .viam.component.audioin.v1.AudioChunk audio = 1 [json_name = "audio"]; + if (this->_internal_has_audio()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *audio_); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData GetAudioResponse::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck, + GetAudioResponse::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetAudioResponse::GetClassData() const { return &_class_data_; } + +void GetAudioResponse::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, + const ::PROTOBUF_NAMESPACE_ID::Message& from) { + static_cast(to)->MergeFrom( + static_cast(from)); +} + + +void GetAudioResponse::MergeFrom(const GetAudioResponse& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:viam.component.audioin.v1.GetAudioResponse) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (!from._internal_request_id().empty()) { + _internal_set_request_id(from._internal_request_id()); + } + if (from._internal_has_audio()) { + _internal_mutable_audio()->::viam::component::audioin::v1::AudioChunk::MergeFrom(from._internal_audio()); + } + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void GetAudioResponse::CopyFrom(const GetAudioResponse& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:viam.component.audioin.v1.GetAudioResponse) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool GetAudioResponse::IsInitialized() const { + return true; +} + +void GetAudioResponse::InternalSwap(GetAudioResponse* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &request_id_, lhs_arena, + &other->request_id_, rhs_arena + ); + swap(audio_, other->audio_); +} + +::PROTOBUF_NAMESPACE_ID::Metadata GetAudioResponse::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_component_2faudioin_2fv1_2faudioin_2eproto_getter, &descriptor_table_component_2faudioin_2fv1_2faudioin_2eproto_once, + file_level_metadata_component_2faudioin_2fv1_2faudioin_2eproto[1]); +} + +// =================================================================== + +class AudioChunk::_Internal { + public: + static const ::viam::common::v1::AudioInfo& audio_info(const AudioChunk* msg); +}; + +const ::viam::common::v1::AudioInfo& +AudioChunk::_Internal::audio_info(const AudioChunk* msg) { + return *msg->audio_info_; +} +void AudioChunk::clear_audio_info() { + if (GetArenaForAllocation() == nullptr && audio_info_ != nullptr) { + delete audio_info_; + } + audio_info_ = nullptr; +} +AudioChunk::AudioChunk(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) { + SharedCtor(); + // @@protoc_insertion_point(arena_constructor:viam.component.audioin.v1.AudioChunk) +} +AudioChunk::AudioChunk(const AudioChunk& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + audio_data_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + audio_data_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_audio_data().empty()) { + audio_data_.Set(from._internal_audio_data(), + GetArenaForAllocation()); + } + if (from._internal_has_audio_info()) { + audio_info_ = new ::viam::common::v1::AudioInfo(*from.audio_info_); + } else { + audio_info_ = nullptr; + } + ::memcpy(&start_timestamp_nanoseconds_, &from.start_timestamp_nanoseconds_, + static_cast(reinterpret_cast(&sequence_) - + reinterpret_cast(&start_timestamp_nanoseconds_)) + sizeof(sequence_)); + // @@protoc_insertion_point(copy_constructor:viam.component.audioin.v1.AudioChunk) +} + +inline void AudioChunk::SharedCtor() { +audio_data_.InitDefault(); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + audio_data_.Set("", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +::memset(reinterpret_cast(this) + static_cast( + reinterpret_cast(&audio_info_) - reinterpret_cast(this)), + 0, static_cast(reinterpret_cast(&sequence_) - + reinterpret_cast(&audio_info_)) + sizeof(sequence_)); +} + +AudioChunk::~AudioChunk() { + // @@protoc_insertion_point(destructor:viam.component.audioin.v1.AudioChunk) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void AudioChunk::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); + audio_data_.Destroy(); + if (this != internal_default_instance()) delete audio_info_; +} + +void AudioChunk::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void AudioChunk::Clear() { +// @@protoc_insertion_point(message_clear_start:viam.component.audioin.v1.AudioChunk) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + audio_data_.ClearToEmpty(); + if (GetArenaForAllocation() == nullptr && audio_info_ != nullptr) { + delete audio_info_; + } + audio_info_ = nullptr; + ::memset(&start_timestamp_nanoseconds_, 0, static_cast( + reinterpret_cast(&sequence_) - + reinterpret_cast(&start_timestamp_nanoseconds_)) + sizeof(sequence_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* AudioChunk::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // bytes audio_data = 1 [json_name = "audioData"]; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) { + auto str = _internal_mutable_audio_data(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // .viam.common.v1.AudioInfo audio_info = 2 [json_name = "audioInfo"]; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 18)) { + ptr = ctx->ParseMessage(_internal_mutable_audio_info(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // int64 start_timestamp_nanoseconds = 3 [json_name = "startTimestampNanoseconds"]; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 24)) { + start_timestamp_nanoseconds_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // int64 end_timestamp_nanoseconds = 4 [json_name = "endTimestampNanoseconds"]; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 32)) { + end_timestamp_nanoseconds_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // int32 sequence = 5 [json_name = "sequence"]; + case 5: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 40)) { + sequence_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* AudioChunk::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:viam.component.audioin.v1.AudioChunk) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // bytes audio_data = 1 [json_name = "audioData"]; + if (!this->_internal_audio_data().empty()) { + target = stream->WriteBytesMaybeAliased( + 1, this->_internal_audio_data(), target); + } + + // .viam.common.v1.AudioInfo audio_info = 2 [json_name = "audioInfo"]; + if (this->_internal_has_audio_info()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(2, _Internal::audio_info(this), + _Internal::audio_info(this).GetCachedSize(), target, stream); + } + + // int64 start_timestamp_nanoseconds = 3 [json_name = "startTimestampNanoseconds"]; + if (this->_internal_start_timestamp_nanoseconds() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteInt64ToArray(3, this->_internal_start_timestamp_nanoseconds(), target); + } + + // int64 end_timestamp_nanoseconds = 4 [json_name = "endTimestampNanoseconds"]; + if (this->_internal_end_timestamp_nanoseconds() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteInt64ToArray(4, this->_internal_end_timestamp_nanoseconds(), target); + } + + // int32 sequence = 5 [json_name = "sequence"]; + if (this->_internal_sequence() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteInt32ToArray(5, this->_internal_sequence(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:viam.component.audioin.v1.AudioChunk) + return target; +} + +size_t AudioChunk::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:viam.component.audioin.v1.AudioChunk) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // bytes audio_data = 1 [json_name = "audioData"]; + if (!this->_internal_audio_data().empty()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::BytesSize( + this->_internal_audio_data()); + } + + // .viam.common.v1.AudioInfo audio_info = 2 [json_name = "audioInfo"]; + if (this->_internal_has_audio_info()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *audio_info_); + } + + // int64 start_timestamp_nanoseconds = 3 [json_name = "startTimestampNanoseconds"]; + if (this->_internal_start_timestamp_nanoseconds() != 0) { + total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(this->_internal_start_timestamp_nanoseconds()); + } + + // int64 end_timestamp_nanoseconds = 4 [json_name = "endTimestampNanoseconds"]; + if (this->_internal_end_timestamp_nanoseconds() != 0) { + total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(this->_internal_end_timestamp_nanoseconds()); + } + + // int32 sequence = 5 [json_name = "sequence"]; + if (this->_internal_sequence() != 0) { + total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_sequence()); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData AudioChunk::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck, + AudioChunk::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*AudioChunk::GetClassData() const { return &_class_data_; } + +void AudioChunk::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, + const ::PROTOBUF_NAMESPACE_ID::Message& from) { + static_cast(to)->MergeFrom( + static_cast(from)); +} + + +void AudioChunk::MergeFrom(const AudioChunk& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:viam.component.audioin.v1.AudioChunk) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (!from._internal_audio_data().empty()) { + _internal_set_audio_data(from._internal_audio_data()); + } + if (from._internal_has_audio_info()) { + _internal_mutable_audio_info()->::viam::common::v1::AudioInfo::MergeFrom(from._internal_audio_info()); + } + if (from._internal_start_timestamp_nanoseconds() != 0) { + _internal_set_start_timestamp_nanoseconds(from._internal_start_timestamp_nanoseconds()); + } + if (from._internal_end_timestamp_nanoseconds() != 0) { + _internal_set_end_timestamp_nanoseconds(from._internal_end_timestamp_nanoseconds()); + } + if (from._internal_sequence() != 0) { + _internal_set_sequence(from._internal_sequence()); + } + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void AudioChunk::CopyFrom(const AudioChunk& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:viam.component.audioin.v1.AudioChunk) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool AudioChunk::IsInitialized() const { + return true; +} + +void AudioChunk::InternalSwap(AudioChunk* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &audio_data_, lhs_arena, + &other->audio_data_, rhs_arena + ); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(AudioChunk, sequence_) + + sizeof(AudioChunk::sequence_) + - PROTOBUF_FIELD_OFFSET(AudioChunk, audio_info_)>( + reinterpret_cast(&audio_info_), + reinterpret_cast(&other->audio_info_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata AudioChunk::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_component_2faudioin_2fv1_2faudioin_2eproto_getter, &descriptor_table_component_2faudioin_2fv1_2faudioin_2eproto_once, + file_level_metadata_component_2faudioin_2fv1_2faudioin_2eproto[2]); +} + +// @@protoc_insertion_point(namespace_scope) +} // namespace v1 +} // namespace audioin +} // namespace component +} // namespace viam +PROTOBUF_NAMESPACE_OPEN +template<> PROTOBUF_NOINLINE ::viam::component::audioin::v1::GetAudioRequest* +Arena::CreateMaybeMessage< ::viam::component::audioin::v1::GetAudioRequest >(Arena* arena) { + return Arena::CreateMessageInternal< ::viam::component::audioin::v1::GetAudioRequest >(arena); +} +template<> PROTOBUF_NOINLINE ::viam::component::audioin::v1::GetAudioResponse* +Arena::CreateMaybeMessage< ::viam::component::audioin::v1::GetAudioResponse >(Arena* arena) { + return Arena::CreateMessageInternal< ::viam::component::audioin::v1::GetAudioResponse >(arena); +} +template<> PROTOBUF_NOINLINE ::viam::component::audioin::v1::AudioChunk* +Arena::CreateMaybeMessage< ::viam::component::audioin::v1::AudioChunk >(Arena* arena) { + return Arena::CreateMessageInternal< ::viam::component::audioin::v1::AudioChunk >(arena); +} +PROTOBUF_NAMESPACE_CLOSE + +// @@protoc_insertion_point(global_scope) +#include diff --git a/src/viam/api/component/audioin/v1/audioin.pb.h b/src/viam/api/component/audioin/v1/audioin.pb.h new file mode 100644 index 000000000..e750f8ea6 --- /dev/null +++ b/src/viam/api/component/audioin/v1/audioin.pb.h @@ -0,0 +1,1315 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: component/audioin/v1/audioin.proto + +#ifndef GOOGLE_PROTOBUF_INCLUDED_component_2faudioin_2fv1_2faudioin_2eproto +#define GOOGLE_PROTOBUF_INCLUDED_component_2faudioin_2fv1_2faudioin_2eproto + +#include +#include + +#include +#if PROTOBUF_VERSION < 3020000 +#error This file was generated by a newer version of protoc which is +#error incompatible with your Protocol Buffer headers. Please update +#error your headers. +#endif +#if 3020003 < PROTOBUF_MIN_PROTOC_VERSION +#error This file was generated by an older version of protoc which is +#error incompatible with your Protocol Buffer headers. Please +#error regenerate this file with a newer version of protoc. +#endif + +#include +#include +#include +#include +#include +#include +#include +#include +#include // IWYU pragma: export +#include // IWYU pragma: export +#include +#include "common/v1/common.pb.h" +#include "google/api/annotations.pb.h" +#include +// @@protoc_insertion_point(includes) +#include +#define PROTOBUF_INTERNAL_EXPORT_component_2faudioin_2fv1_2faudioin_2eproto +PROTOBUF_NAMESPACE_OPEN +namespace internal { +class AnyMetadata; +} // namespace internal +PROTOBUF_NAMESPACE_CLOSE + +// Internal implementation detail -- do not use these members. +struct TableStruct_component_2faudioin_2fv1_2faudioin_2eproto { + static const uint32_t offsets[]; +}; +extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_component_2faudioin_2fv1_2faudioin_2eproto; +namespace viam { +namespace component { +namespace audioin { +namespace v1 { +class AudioChunk; +struct AudioChunkDefaultTypeInternal; +extern AudioChunkDefaultTypeInternal _AudioChunk_default_instance_; +class GetAudioRequest; +struct GetAudioRequestDefaultTypeInternal; +extern GetAudioRequestDefaultTypeInternal _GetAudioRequest_default_instance_; +class GetAudioResponse; +struct GetAudioResponseDefaultTypeInternal; +extern GetAudioResponseDefaultTypeInternal _GetAudioResponse_default_instance_; +} // namespace v1 +} // namespace audioin +} // namespace component +} // namespace viam +PROTOBUF_NAMESPACE_OPEN +template<> ::viam::component::audioin::v1::AudioChunk* Arena::CreateMaybeMessage<::viam::component::audioin::v1::AudioChunk>(Arena*); +template<> ::viam::component::audioin::v1::GetAudioRequest* Arena::CreateMaybeMessage<::viam::component::audioin::v1::GetAudioRequest>(Arena*); +template<> ::viam::component::audioin::v1::GetAudioResponse* Arena::CreateMaybeMessage<::viam::component::audioin::v1::GetAudioResponse>(Arena*); +PROTOBUF_NAMESPACE_CLOSE +namespace viam { +namespace component { +namespace audioin { +namespace v1 { + +// =================================================================== + +class GetAudioRequest final : + public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:viam.component.audioin.v1.GetAudioRequest) */ { + public: + inline GetAudioRequest() : GetAudioRequest(nullptr) {} + ~GetAudioRequest() override; + explicit PROTOBUF_CONSTEXPR GetAudioRequest(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + GetAudioRequest(const GetAudioRequest& from); + GetAudioRequest(GetAudioRequest&& from) noexcept + : GetAudioRequest() { + *this = ::std::move(from); + } + + inline GetAudioRequest& operator=(const GetAudioRequest& from) { + CopyFrom(from); + return *this; + } + inline GetAudioRequest& operator=(GetAudioRequest&& from) noexcept { + if (this == &from) return *this; + if (GetOwningArena() == from.GetOwningArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetOwningArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + return GetDescriptor(); + } + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; + } + static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const GetAudioRequest& default_instance() { + return *internal_default_instance(); + } + static inline const GetAudioRequest* internal_default_instance() { + return reinterpret_cast( + &_GetAudioRequest_default_instance_); + } + static constexpr int kIndexInFileMessages = + 0; + + friend void swap(GetAudioRequest& a, GetAudioRequest& b) { + a.Swap(&b); + } + inline void Swap(GetAudioRequest* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() != nullptr && + GetOwningArena() == other->GetOwningArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() == other->GetOwningArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(GetAudioRequest* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + GetAudioRequest* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; + void CopyFrom(const GetAudioRequest& from); + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + void MergeFrom(const GetAudioRequest& from); + private: + static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from); + public: + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; + uint8_t* _InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const final { return _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const final; + void InternalSwap(GetAudioRequest* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "viam.component.audioin.v1.GetAudioRequest"; + } + protected: + explicit GetAudioRequest(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + public: + + static const ClassData _class_data_; + const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; + + ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kNameFieldNumber = 1, + kCodecFieldNumber = 3, + kRequestIdFieldNumber = 4, + kExtraFieldNumber = 99, + kPreviousTimestampNanosecondsFieldNumber = 5, + kDurationSecondsFieldNumber = 2, + }; + // string name = 1 [json_name = "name"]; + void clear_name(); + const std::string& name() const; + template + void set_name(ArgT0&& arg0, ArgT... args); + std::string* mutable_name(); + PROTOBUF_NODISCARD std::string* release_name(); + void set_allocated_name(std::string* name); + private: + const std::string& _internal_name() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_name(const std::string& value); + std::string* _internal_mutable_name(); + public: + + // string codec = 3 [json_name = "codec"]; + void clear_codec(); + const std::string& codec() const; + template + void set_codec(ArgT0&& arg0, ArgT... args); + std::string* mutable_codec(); + PROTOBUF_NODISCARD std::string* release_codec(); + void set_allocated_codec(std::string* codec); + private: + const std::string& _internal_codec() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_codec(const std::string& value); + std::string* _internal_mutable_codec(); + public: + + // string request_id = 4 [json_name = "requestId"]; + void clear_request_id(); + const std::string& request_id() const; + template + void set_request_id(ArgT0&& arg0, ArgT... args); + std::string* mutable_request_id(); + PROTOBUF_NODISCARD std::string* release_request_id(); + void set_allocated_request_id(std::string* request_id); + private: + const std::string& _internal_request_id() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_request_id(const std::string& value); + std::string* _internal_mutable_request_id(); + public: + + // .google.protobuf.Struct extra = 99 [json_name = "extra"]; + bool has_extra() const; + private: + bool _internal_has_extra() const; + public: + void clear_extra(); + const ::PROTOBUF_NAMESPACE_ID::Struct& extra() const; + PROTOBUF_NODISCARD ::PROTOBUF_NAMESPACE_ID::Struct* release_extra(); + ::PROTOBUF_NAMESPACE_ID::Struct* mutable_extra(); + void set_allocated_extra(::PROTOBUF_NAMESPACE_ID::Struct* extra); + private: + const ::PROTOBUF_NAMESPACE_ID::Struct& _internal_extra() const; + ::PROTOBUF_NAMESPACE_ID::Struct* _internal_mutable_extra(); + public: + void unsafe_arena_set_allocated_extra( + ::PROTOBUF_NAMESPACE_ID::Struct* extra); + ::PROTOBUF_NAMESPACE_ID::Struct* unsafe_arena_release_extra(); + + // int64 previous_timestamp_nanoseconds = 5 [json_name = "previousTimestampNanoseconds"]; + void clear_previous_timestamp_nanoseconds(); + int64_t previous_timestamp_nanoseconds() const; + void set_previous_timestamp_nanoseconds(int64_t value); + private: + int64_t _internal_previous_timestamp_nanoseconds() const; + void _internal_set_previous_timestamp_nanoseconds(int64_t value); + public: + + // float duration_seconds = 2 [json_name = "durationSeconds"]; + void clear_duration_seconds(); + float duration_seconds() const; + void set_duration_seconds(float value); + private: + float _internal_duration_seconds() const; + void _internal_set_duration_seconds(float value); + public: + + // @@protoc_insertion_point(class_scope:viam.component.audioin.v1.GetAudioRequest) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr codec_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr request_id_; + ::PROTOBUF_NAMESPACE_ID::Struct* extra_; + int64_t previous_timestamp_nanoseconds_; + float duration_seconds_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend struct ::TableStruct_component_2faudioin_2fv1_2faudioin_2eproto; +}; +// ------------------------------------------------------------------- + +class GetAudioResponse final : + public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:viam.component.audioin.v1.GetAudioResponse) */ { + public: + inline GetAudioResponse() : GetAudioResponse(nullptr) {} + ~GetAudioResponse() override; + explicit PROTOBUF_CONSTEXPR GetAudioResponse(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + GetAudioResponse(const GetAudioResponse& from); + GetAudioResponse(GetAudioResponse&& from) noexcept + : GetAudioResponse() { + *this = ::std::move(from); + } + + inline GetAudioResponse& operator=(const GetAudioResponse& from) { + CopyFrom(from); + return *this; + } + inline GetAudioResponse& operator=(GetAudioResponse&& from) noexcept { + if (this == &from) return *this; + if (GetOwningArena() == from.GetOwningArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetOwningArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + return GetDescriptor(); + } + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; + } + static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const GetAudioResponse& default_instance() { + return *internal_default_instance(); + } + static inline const GetAudioResponse* internal_default_instance() { + return reinterpret_cast( + &_GetAudioResponse_default_instance_); + } + static constexpr int kIndexInFileMessages = + 1; + + friend void swap(GetAudioResponse& a, GetAudioResponse& b) { + a.Swap(&b); + } + inline void Swap(GetAudioResponse* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() != nullptr && + GetOwningArena() == other->GetOwningArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() == other->GetOwningArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(GetAudioResponse* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + GetAudioResponse* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; + void CopyFrom(const GetAudioResponse& from); + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + void MergeFrom(const GetAudioResponse& from); + private: + static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from); + public: + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; + uint8_t* _InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const final { return _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const final; + void InternalSwap(GetAudioResponse* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "viam.component.audioin.v1.GetAudioResponse"; + } + protected: + explicit GetAudioResponse(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + public: + + static const ClassData _class_data_; + const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; + + ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kRequestIdFieldNumber = 2, + kAudioFieldNumber = 1, + }; + // string request_id = 2 [json_name = "requestId"]; + void clear_request_id(); + const std::string& request_id() const; + template + void set_request_id(ArgT0&& arg0, ArgT... args); + std::string* mutable_request_id(); + PROTOBUF_NODISCARD std::string* release_request_id(); + void set_allocated_request_id(std::string* request_id); + private: + const std::string& _internal_request_id() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_request_id(const std::string& value); + std::string* _internal_mutable_request_id(); + public: + + // .viam.component.audioin.v1.AudioChunk audio = 1 [json_name = "audio"]; + bool has_audio() const; + private: + bool _internal_has_audio() const; + public: + void clear_audio(); + const ::viam::component::audioin::v1::AudioChunk& audio() const; + PROTOBUF_NODISCARD ::viam::component::audioin::v1::AudioChunk* release_audio(); + ::viam::component::audioin::v1::AudioChunk* mutable_audio(); + void set_allocated_audio(::viam::component::audioin::v1::AudioChunk* audio); + private: + const ::viam::component::audioin::v1::AudioChunk& _internal_audio() const; + ::viam::component::audioin::v1::AudioChunk* _internal_mutable_audio(); + public: + void unsafe_arena_set_allocated_audio( + ::viam::component::audioin::v1::AudioChunk* audio); + ::viam::component::audioin::v1::AudioChunk* unsafe_arena_release_audio(); + + // @@protoc_insertion_point(class_scope:viam.component.audioin.v1.GetAudioResponse) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr request_id_; + ::viam::component::audioin::v1::AudioChunk* audio_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend struct ::TableStruct_component_2faudioin_2fv1_2faudioin_2eproto; +}; +// ------------------------------------------------------------------- + +class AudioChunk final : + public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:viam.component.audioin.v1.AudioChunk) */ { + public: + inline AudioChunk() : AudioChunk(nullptr) {} + ~AudioChunk() override; + explicit PROTOBUF_CONSTEXPR AudioChunk(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + AudioChunk(const AudioChunk& from); + AudioChunk(AudioChunk&& from) noexcept + : AudioChunk() { + *this = ::std::move(from); + } + + inline AudioChunk& operator=(const AudioChunk& from) { + CopyFrom(from); + return *this; + } + inline AudioChunk& operator=(AudioChunk&& from) noexcept { + if (this == &from) return *this; + if (GetOwningArena() == from.GetOwningArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetOwningArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + return GetDescriptor(); + } + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; + } + static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const AudioChunk& default_instance() { + return *internal_default_instance(); + } + static inline const AudioChunk* internal_default_instance() { + return reinterpret_cast( + &_AudioChunk_default_instance_); + } + static constexpr int kIndexInFileMessages = + 2; + + friend void swap(AudioChunk& a, AudioChunk& b) { + a.Swap(&b); + } + inline void Swap(AudioChunk* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() != nullptr && + GetOwningArena() == other->GetOwningArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() == other->GetOwningArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(AudioChunk* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + AudioChunk* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; + void CopyFrom(const AudioChunk& from); + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + void MergeFrom(const AudioChunk& from); + private: + static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from); + public: + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; + uint8_t* _InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const final { return _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const final; + void InternalSwap(AudioChunk* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "viam.component.audioin.v1.AudioChunk"; + } + protected: + explicit AudioChunk(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + public: + + static const ClassData _class_data_; + const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; + + ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kAudioDataFieldNumber = 1, + kAudioInfoFieldNumber = 2, + kStartTimestampNanosecondsFieldNumber = 3, + kEndTimestampNanosecondsFieldNumber = 4, + kSequenceFieldNumber = 5, + }; + // bytes audio_data = 1 [json_name = "audioData"]; + void clear_audio_data(); + const std::string& audio_data() const; + template + void set_audio_data(ArgT0&& arg0, ArgT... args); + std::string* mutable_audio_data(); + PROTOBUF_NODISCARD std::string* release_audio_data(); + void set_allocated_audio_data(std::string* audio_data); + private: + const std::string& _internal_audio_data() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_audio_data(const std::string& value); + std::string* _internal_mutable_audio_data(); + public: + + // .viam.common.v1.AudioInfo audio_info = 2 [json_name = "audioInfo"]; + bool has_audio_info() const; + private: + bool _internal_has_audio_info() const; + public: + void clear_audio_info(); + const ::viam::common::v1::AudioInfo& audio_info() const; + PROTOBUF_NODISCARD ::viam::common::v1::AudioInfo* release_audio_info(); + ::viam::common::v1::AudioInfo* mutable_audio_info(); + void set_allocated_audio_info(::viam::common::v1::AudioInfo* audio_info); + private: + const ::viam::common::v1::AudioInfo& _internal_audio_info() const; + ::viam::common::v1::AudioInfo* _internal_mutable_audio_info(); + public: + void unsafe_arena_set_allocated_audio_info( + ::viam::common::v1::AudioInfo* audio_info); + ::viam::common::v1::AudioInfo* unsafe_arena_release_audio_info(); + + // int64 start_timestamp_nanoseconds = 3 [json_name = "startTimestampNanoseconds"]; + void clear_start_timestamp_nanoseconds(); + int64_t start_timestamp_nanoseconds() const; + void set_start_timestamp_nanoseconds(int64_t value); + private: + int64_t _internal_start_timestamp_nanoseconds() const; + void _internal_set_start_timestamp_nanoseconds(int64_t value); + public: + + // int64 end_timestamp_nanoseconds = 4 [json_name = "endTimestampNanoseconds"]; + void clear_end_timestamp_nanoseconds(); + int64_t end_timestamp_nanoseconds() const; + void set_end_timestamp_nanoseconds(int64_t value); + private: + int64_t _internal_end_timestamp_nanoseconds() const; + void _internal_set_end_timestamp_nanoseconds(int64_t value); + public: + + // int32 sequence = 5 [json_name = "sequence"]; + void clear_sequence(); + int32_t sequence() const; + void set_sequence(int32_t value); + private: + int32_t _internal_sequence() const; + void _internal_set_sequence(int32_t value); + public: + + // @@protoc_insertion_point(class_scope:viam.component.audioin.v1.AudioChunk) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr audio_data_; + ::viam::common::v1::AudioInfo* audio_info_; + int64_t start_timestamp_nanoseconds_; + int64_t end_timestamp_nanoseconds_; + int32_t sequence_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend struct ::TableStruct_component_2faudioin_2fv1_2faudioin_2eproto; +}; +// =================================================================== + + +// =================================================================== + +#ifdef __GNUC__ + #pragma GCC diagnostic push + #pragma GCC diagnostic ignored "-Wstrict-aliasing" +#endif // __GNUC__ +// GetAudioRequest + +// string name = 1 [json_name = "name"]; +inline void GetAudioRequest::clear_name() { + name_.ClearToEmpty(); +} +inline const std::string& GetAudioRequest::name() const { + // @@protoc_insertion_point(field_get:viam.component.audioin.v1.GetAudioRequest.name) + return _internal_name(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void GetAudioRequest::set_name(ArgT0&& arg0, ArgT... args) { + + name_.Set(static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:viam.component.audioin.v1.GetAudioRequest.name) +} +inline std::string* GetAudioRequest::mutable_name() { + std::string* _s = _internal_mutable_name(); + // @@protoc_insertion_point(field_mutable:viam.component.audioin.v1.GetAudioRequest.name) + return _s; +} +inline const std::string& GetAudioRequest::_internal_name() const { + return name_.Get(); +} +inline void GetAudioRequest::_internal_set_name(const std::string& value) { + + name_.Set(value, GetArenaForAllocation()); +} +inline std::string* GetAudioRequest::_internal_mutable_name() { + + return name_.Mutable(GetArenaForAllocation()); +} +inline std::string* GetAudioRequest::release_name() { + // @@protoc_insertion_point(field_release:viam.component.audioin.v1.GetAudioRequest.name) + return name_.Release(); +} +inline void GetAudioRequest::set_allocated_name(std::string* name) { + if (name != nullptr) { + + } else { + + } + name_.SetAllocated(name, GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (name_.IsDefault()) { + name_.Set("", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:viam.component.audioin.v1.GetAudioRequest.name) +} + +// float duration_seconds = 2 [json_name = "durationSeconds"]; +inline void GetAudioRequest::clear_duration_seconds() { + duration_seconds_ = 0; +} +inline float GetAudioRequest::_internal_duration_seconds() const { + return duration_seconds_; +} +inline float GetAudioRequest::duration_seconds() const { + // @@protoc_insertion_point(field_get:viam.component.audioin.v1.GetAudioRequest.duration_seconds) + return _internal_duration_seconds(); +} +inline void GetAudioRequest::_internal_set_duration_seconds(float value) { + + duration_seconds_ = value; +} +inline void GetAudioRequest::set_duration_seconds(float value) { + _internal_set_duration_seconds(value); + // @@protoc_insertion_point(field_set:viam.component.audioin.v1.GetAudioRequest.duration_seconds) +} + +// string codec = 3 [json_name = "codec"]; +inline void GetAudioRequest::clear_codec() { + codec_.ClearToEmpty(); +} +inline const std::string& GetAudioRequest::codec() const { + // @@protoc_insertion_point(field_get:viam.component.audioin.v1.GetAudioRequest.codec) + return _internal_codec(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void GetAudioRequest::set_codec(ArgT0&& arg0, ArgT... args) { + + codec_.Set(static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:viam.component.audioin.v1.GetAudioRequest.codec) +} +inline std::string* GetAudioRequest::mutable_codec() { + std::string* _s = _internal_mutable_codec(); + // @@protoc_insertion_point(field_mutable:viam.component.audioin.v1.GetAudioRequest.codec) + return _s; +} +inline const std::string& GetAudioRequest::_internal_codec() const { + return codec_.Get(); +} +inline void GetAudioRequest::_internal_set_codec(const std::string& value) { + + codec_.Set(value, GetArenaForAllocation()); +} +inline std::string* GetAudioRequest::_internal_mutable_codec() { + + return codec_.Mutable(GetArenaForAllocation()); +} +inline std::string* GetAudioRequest::release_codec() { + // @@protoc_insertion_point(field_release:viam.component.audioin.v1.GetAudioRequest.codec) + return codec_.Release(); +} +inline void GetAudioRequest::set_allocated_codec(std::string* codec) { + if (codec != nullptr) { + + } else { + + } + codec_.SetAllocated(codec, GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (codec_.IsDefault()) { + codec_.Set("", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:viam.component.audioin.v1.GetAudioRequest.codec) +} + +// string request_id = 4 [json_name = "requestId"]; +inline void GetAudioRequest::clear_request_id() { + request_id_.ClearToEmpty(); +} +inline const std::string& GetAudioRequest::request_id() const { + // @@protoc_insertion_point(field_get:viam.component.audioin.v1.GetAudioRequest.request_id) + return _internal_request_id(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void GetAudioRequest::set_request_id(ArgT0&& arg0, ArgT... args) { + + request_id_.Set(static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:viam.component.audioin.v1.GetAudioRequest.request_id) +} +inline std::string* GetAudioRequest::mutable_request_id() { + std::string* _s = _internal_mutable_request_id(); + // @@protoc_insertion_point(field_mutable:viam.component.audioin.v1.GetAudioRequest.request_id) + return _s; +} +inline const std::string& GetAudioRequest::_internal_request_id() const { + return request_id_.Get(); +} +inline void GetAudioRequest::_internal_set_request_id(const std::string& value) { + + request_id_.Set(value, GetArenaForAllocation()); +} +inline std::string* GetAudioRequest::_internal_mutable_request_id() { + + return request_id_.Mutable(GetArenaForAllocation()); +} +inline std::string* GetAudioRequest::release_request_id() { + // @@protoc_insertion_point(field_release:viam.component.audioin.v1.GetAudioRequest.request_id) + return request_id_.Release(); +} +inline void GetAudioRequest::set_allocated_request_id(std::string* request_id) { + if (request_id != nullptr) { + + } else { + + } + request_id_.SetAllocated(request_id, GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (request_id_.IsDefault()) { + request_id_.Set("", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:viam.component.audioin.v1.GetAudioRequest.request_id) +} + +// int64 previous_timestamp_nanoseconds = 5 [json_name = "previousTimestampNanoseconds"]; +inline void GetAudioRequest::clear_previous_timestamp_nanoseconds() { + previous_timestamp_nanoseconds_ = int64_t{0}; +} +inline int64_t GetAudioRequest::_internal_previous_timestamp_nanoseconds() const { + return previous_timestamp_nanoseconds_; +} +inline int64_t GetAudioRequest::previous_timestamp_nanoseconds() const { + // @@protoc_insertion_point(field_get:viam.component.audioin.v1.GetAudioRequest.previous_timestamp_nanoseconds) + return _internal_previous_timestamp_nanoseconds(); +} +inline void GetAudioRequest::_internal_set_previous_timestamp_nanoseconds(int64_t value) { + + previous_timestamp_nanoseconds_ = value; +} +inline void GetAudioRequest::set_previous_timestamp_nanoseconds(int64_t value) { + _internal_set_previous_timestamp_nanoseconds(value); + // @@protoc_insertion_point(field_set:viam.component.audioin.v1.GetAudioRequest.previous_timestamp_nanoseconds) +} + +// .google.protobuf.Struct extra = 99 [json_name = "extra"]; +inline bool GetAudioRequest::_internal_has_extra() const { + return this != internal_default_instance() && extra_ != nullptr; +} +inline bool GetAudioRequest::has_extra() const { + return _internal_has_extra(); +} +inline const ::PROTOBUF_NAMESPACE_ID::Struct& GetAudioRequest::_internal_extra() const { + const ::PROTOBUF_NAMESPACE_ID::Struct* p = extra_; + return p != nullptr ? *p : reinterpret_cast( + ::PROTOBUF_NAMESPACE_ID::_Struct_default_instance_); +} +inline const ::PROTOBUF_NAMESPACE_ID::Struct& GetAudioRequest::extra() const { + // @@protoc_insertion_point(field_get:viam.component.audioin.v1.GetAudioRequest.extra) + return _internal_extra(); +} +inline void GetAudioRequest::unsafe_arena_set_allocated_extra( + ::PROTOBUF_NAMESPACE_ID::Struct* extra) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(extra_); + } + extra_ = extra; + if (extra) { + + } else { + + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:viam.component.audioin.v1.GetAudioRequest.extra) +} +inline ::PROTOBUF_NAMESPACE_ID::Struct* GetAudioRequest::release_extra() { + + ::PROTOBUF_NAMESPACE_ID::Struct* temp = extra_; + extra_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp); + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + if (GetArenaForAllocation() == nullptr) { delete old; } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArenaForAllocation() != nullptr) { + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + } +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return temp; +} +inline ::PROTOBUF_NAMESPACE_ID::Struct* GetAudioRequest::unsafe_arena_release_extra() { + // @@protoc_insertion_point(field_release:viam.component.audioin.v1.GetAudioRequest.extra) + + ::PROTOBUF_NAMESPACE_ID::Struct* temp = extra_; + extra_ = nullptr; + return temp; +} +inline ::PROTOBUF_NAMESPACE_ID::Struct* GetAudioRequest::_internal_mutable_extra() { + + if (extra_ == nullptr) { + auto* p = CreateMaybeMessage<::PROTOBUF_NAMESPACE_ID::Struct>(GetArenaForAllocation()); + extra_ = p; + } + return extra_; +} +inline ::PROTOBUF_NAMESPACE_ID::Struct* GetAudioRequest::mutable_extra() { + ::PROTOBUF_NAMESPACE_ID::Struct* _msg = _internal_mutable_extra(); + // @@protoc_insertion_point(field_mutable:viam.component.audioin.v1.GetAudioRequest.extra) + return _msg; +} +inline void GetAudioRequest::set_allocated_extra(::PROTOBUF_NAMESPACE_ID::Struct* extra) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(extra_); + } + if (extra) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena( + reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(extra)); + if (message_arena != submessage_arena) { + extra = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, extra, submessage_arena); + } + + } else { + + } + extra_ = extra; + // @@protoc_insertion_point(field_set_allocated:viam.component.audioin.v1.GetAudioRequest.extra) +} + +// ------------------------------------------------------------------- + +// GetAudioResponse + +// .viam.component.audioin.v1.AudioChunk audio = 1 [json_name = "audio"]; +inline bool GetAudioResponse::_internal_has_audio() const { + return this != internal_default_instance() && audio_ != nullptr; +} +inline bool GetAudioResponse::has_audio() const { + return _internal_has_audio(); +} +inline void GetAudioResponse::clear_audio() { + if (GetArenaForAllocation() == nullptr && audio_ != nullptr) { + delete audio_; + } + audio_ = nullptr; +} +inline const ::viam::component::audioin::v1::AudioChunk& GetAudioResponse::_internal_audio() const { + const ::viam::component::audioin::v1::AudioChunk* p = audio_; + return p != nullptr ? *p : reinterpret_cast( + ::viam::component::audioin::v1::_AudioChunk_default_instance_); +} +inline const ::viam::component::audioin::v1::AudioChunk& GetAudioResponse::audio() const { + // @@protoc_insertion_point(field_get:viam.component.audioin.v1.GetAudioResponse.audio) + return _internal_audio(); +} +inline void GetAudioResponse::unsafe_arena_set_allocated_audio( + ::viam::component::audioin::v1::AudioChunk* audio) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(audio_); + } + audio_ = audio; + if (audio) { + + } else { + + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:viam.component.audioin.v1.GetAudioResponse.audio) +} +inline ::viam::component::audioin::v1::AudioChunk* GetAudioResponse::release_audio() { + + ::viam::component::audioin::v1::AudioChunk* temp = audio_; + audio_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp); + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + if (GetArenaForAllocation() == nullptr) { delete old; } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArenaForAllocation() != nullptr) { + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + } +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return temp; +} +inline ::viam::component::audioin::v1::AudioChunk* GetAudioResponse::unsafe_arena_release_audio() { + // @@protoc_insertion_point(field_release:viam.component.audioin.v1.GetAudioResponse.audio) + + ::viam::component::audioin::v1::AudioChunk* temp = audio_; + audio_ = nullptr; + return temp; +} +inline ::viam::component::audioin::v1::AudioChunk* GetAudioResponse::_internal_mutable_audio() { + + if (audio_ == nullptr) { + auto* p = CreateMaybeMessage<::viam::component::audioin::v1::AudioChunk>(GetArenaForAllocation()); + audio_ = p; + } + return audio_; +} +inline ::viam::component::audioin::v1::AudioChunk* GetAudioResponse::mutable_audio() { + ::viam::component::audioin::v1::AudioChunk* _msg = _internal_mutable_audio(); + // @@protoc_insertion_point(field_mutable:viam.component.audioin.v1.GetAudioResponse.audio) + return _msg; +} +inline void GetAudioResponse::set_allocated_audio(::viam::component::audioin::v1::AudioChunk* audio) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete audio_; + } + if (audio) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(audio); + if (message_arena != submessage_arena) { + audio = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, audio, submessage_arena); + } + + } else { + + } + audio_ = audio; + // @@protoc_insertion_point(field_set_allocated:viam.component.audioin.v1.GetAudioResponse.audio) +} + +// string request_id = 2 [json_name = "requestId"]; +inline void GetAudioResponse::clear_request_id() { + request_id_.ClearToEmpty(); +} +inline const std::string& GetAudioResponse::request_id() const { + // @@protoc_insertion_point(field_get:viam.component.audioin.v1.GetAudioResponse.request_id) + return _internal_request_id(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void GetAudioResponse::set_request_id(ArgT0&& arg0, ArgT... args) { + + request_id_.Set(static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:viam.component.audioin.v1.GetAudioResponse.request_id) +} +inline std::string* GetAudioResponse::mutable_request_id() { + std::string* _s = _internal_mutable_request_id(); + // @@protoc_insertion_point(field_mutable:viam.component.audioin.v1.GetAudioResponse.request_id) + return _s; +} +inline const std::string& GetAudioResponse::_internal_request_id() const { + return request_id_.Get(); +} +inline void GetAudioResponse::_internal_set_request_id(const std::string& value) { + + request_id_.Set(value, GetArenaForAllocation()); +} +inline std::string* GetAudioResponse::_internal_mutable_request_id() { + + return request_id_.Mutable(GetArenaForAllocation()); +} +inline std::string* GetAudioResponse::release_request_id() { + // @@protoc_insertion_point(field_release:viam.component.audioin.v1.GetAudioResponse.request_id) + return request_id_.Release(); +} +inline void GetAudioResponse::set_allocated_request_id(std::string* request_id) { + if (request_id != nullptr) { + + } else { + + } + request_id_.SetAllocated(request_id, GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (request_id_.IsDefault()) { + request_id_.Set("", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:viam.component.audioin.v1.GetAudioResponse.request_id) +} + +// ------------------------------------------------------------------- + +// AudioChunk + +// bytes audio_data = 1 [json_name = "audioData"]; +inline void AudioChunk::clear_audio_data() { + audio_data_.ClearToEmpty(); +} +inline const std::string& AudioChunk::audio_data() const { + // @@protoc_insertion_point(field_get:viam.component.audioin.v1.AudioChunk.audio_data) + return _internal_audio_data(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void AudioChunk::set_audio_data(ArgT0&& arg0, ArgT... args) { + + audio_data_.SetBytes(static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:viam.component.audioin.v1.AudioChunk.audio_data) +} +inline std::string* AudioChunk::mutable_audio_data() { + std::string* _s = _internal_mutable_audio_data(); + // @@protoc_insertion_point(field_mutable:viam.component.audioin.v1.AudioChunk.audio_data) + return _s; +} +inline const std::string& AudioChunk::_internal_audio_data() const { + return audio_data_.Get(); +} +inline void AudioChunk::_internal_set_audio_data(const std::string& value) { + + audio_data_.Set(value, GetArenaForAllocation()); +} +inline std::string* AudioChunk::_internal_mutable_audio_data() { + + return audio_data_.Mutable(GetArenaForAllocation()); +} +inline std::string* AudioChunk::release_audio_data() { + // @@protoc_insertion_point(field_release:viam.component.audioin.v1.AudioChunk.audio_data) + return audio_data_.Release(); +} +inline void AudioChunk::set_allocated_audio_data(std::string* audio_data) { + if (audio_data != nullptr) { + + } else { + + } + audio_data_.SetAllocated(audio_data, GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (audio_data_.IsDefault()) { + audio_data_.Set("", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:viam.component.audioin.v1.AudioChunk.audio_data) +} + +// .viam.common.v1.AudioInfo audio_info = 2 [json_name = "audioInfo"]; +inline bool AudioChunk::_internal_has_audio_info() const { + return this != internal_default_instance() && audio_info_ != nullptr; +} +inline bool AudioChunk::has_audio_info() const { + return _internal_has_audio_info(); +} +inline const ::viam::common::v1::AudioInfo& AudioChunk::_internal_audio_info() const { + const ::viam::common::v1::AudioInfo* p = audio_info_; + return p != nullptr ? *p : reinterpret_cast( + ::viam::common::v1::_AudioInfo_default_instance_); +} +inline const ::viam::common::v1::AudioInfo& AudioChunk::audio_info() const { + // @@protoc_insertion_point(field_get:viam.component.audioin.v1.AudioChunk.audio_info) + return _internal_audio_info(); +} +inline void AudioChunk::unsafe_arena_set_allocated_audio_info( + ::viam::common::v1::AudioInfo* audio_info) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(audio_info_); + } + audio_info_ = audio_info; + if (audio_info) { + + } else { + + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:viam.component.audioin.v1.AudioChunk.audio_info) +} +inline ::viam::common::v1::AudioInfo* AudioChunk::release_audio_info() { + + ::viam::common::v1::AudioInfo* temp = audio_info_; + audio_info_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp); + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + if (GetArenaForAllocation() == nullptr) { delete old; } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArenaForAllocation() != nullptr) { + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + } +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return temp; +} +inline ::viam::common::v1::AudioInfo* AudioChunk::unsafe_arena_release_audio_info() { + // @@protoc_insertion_point(field_release:viam.component.audioin.v1.AudioChunk.audio_info) + + ::viam::common::v1::AudioInfo* temp = audio_info_; + audio_info_ = nullptr; + return temp; +} +inline ::viam::common::v1::AudioInfo* AudioChunk::_internal_mutable_audio_info() { + + if (audio_info_ == nullptr) { + auto* p = CreateMaybeMessage<::viam::common::v1::AudioInfo>(GetArenaForAllocation()); + audio_info_ = p; + } + return audio_info_; +} +inline ::viam::common::v1::AudioInfo* AudioChunk::mutable_audio_info() { + ::viam::common::v1::AudioInfo* _msg = _internal_mutable_audio_info(); + // @@protoc_insertion_point(field_mutable:viam.component.audioin.v1.AudioChunk.audio_info) + return _msg; +} +inline void AudioChunk::set_allocated_audio_info(::viam::common::v1::AudioInfo* audio_info) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(audio_info_); + } + if (audio_info) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena( + reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(audio_info)); + if (message_arena != submessage_arena) { + audio_info = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, audio_info, submessage_arena); + } + + } else { + + } + audio_info_ = audio_info; + // @@protoc_insertion_point(field_set_allocated:viam.component.audioin.v1.AudioChunk.audio_info) +} + +// int64 start_timestamp_nanoseconds = 3 [json_name = "startTimestampNanoseconds"]; +inline void AudioChunk::clear_start_timestamp_nanoseconds() { + start_timestamp_nanoseconds_ = int64_t{0}; +} +inline int64_t AudioChunk::_internal_start_timestamp_nanoseconds() const { + return start_timestamp_nanoseconds_; +} +inline int64_t AudioChunk::start_timestamp_nanoseconds() const { + // @@protoc_insertion_point(field_get:viam.component.audioin.v1.AudioChunk.start_timestamp_nanoseconds) + return _internal_start_timestamp_nanoseconds(); +} +inline void AudioChunk::_internal_set_start_timestamp_nanoseconds(int64_t value) { + + start_timestamp_nanoseconds_ = value; +} +inline void AudioChunk::set_start_timestamp_nanoseconds(int64_t value) { + _internal_set_start_timestamp_nanoseconds(value); + // @@protoc_insertion_point(field_set:viam.component.audioin.v1.AudioChunk.start_timestamp_nanoseconds) +} + +// int64 end_timestamp_nanoseconds = 4 [json_name = "endTimestampNanoseconds"]; +inline void AudioChunk::clear_end_timestamp_nanoseconds() { + end_timestamp_nanoseconds_ = int64_t{0}; +} +inline int64_t AudioChunk::_internal_end_timestamp_nanoseconds() const { + return end_timestamp_nanoseconds_; +} +inline int64_t AudioChunk::end_timestamp_nanoseconds() const { + // @@protoc_insertion_point(field_get:viam.component.audioin.v1.AudioChunk.end_timestamp_nanoseconds) + return _internal_end_timestamp_nanoseconds(); +} +inline void AudioChunk::_internal_set_end_timestamp_nanoseconds(int64_t value) { + + end_timestamp_nanoseconds_ = value; +} +inline void AudioChunk::set_end_timestamp_nanoseconds(int64_t value) { + _internal_set_end_timestamp_nanoseconds(value); + // @@protoc_insertion_point(field_set:viam.component.audioin.v1.AudioChunk.end_timestamp_nanoseconds) +} + +// int32 sequence = 5 [json_name = "sequence"]; +inline void AudioChunk::clear_sequence() { + sequence_ = 0; +} +inline int32_t AudioChunk::_internal_sequence() const { + return sequence_; +} +inline int32_t AudioChunk::sequence() const { + // @@protoc_insertion_point(field_get:viam.component.audioin.v1.AudioChunk.sequence) + return _internal_sequence(); +} +inline void AudioChunk::_internal_set_sequence(int32_t value) { + + sequence_ = value; +} +inline void AudioChunk::set_sequence(int32_t value) { + _internal_set_sequence(value); + // @@protoc_insertion_point(field_set:viam.component.audioin.v1.AudioChunk.sequence) +} + +#ifdef __GNUC__ + #pragma GCC diagnostic pop +#endif // __GNUC__ +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + + +// @@protoc_insertion_point(namespace_scope) + +} // namespace v1 +} // namespace audioin +} // namespace component +} // namespace viam + +// @@protoc_insertion_point(global_scope) + +#include +#endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_component_2faudioin_2fv1_2faudioin_2eproto diff --git a/src/viam/api/component/audioout/v1/audioout.grpc.pb.cc b/src/viam/api/component/audioout/v1/audioout.grpc.pb.cc new file mode 100644 index 000000000..f436dc2bf --- /dev/null +++ b/src/viam/api/component/audioout/v1/audioout.grpc.pb.cc @@ -0,0 +1,218 @@ +// Generated by the gRPC C++ plugin. +// If you make any local change, they will be lost. +// source: component/audioout/v1/audioout.proto + +#include "component/audioout/v1/audioout.pb.h" +#include "component/audioout/v1/audioout.grpc.pb.h" + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +namespace viam { +namespace component { +namespace audioout { +namespace v1 { + +static const char* AudioOutService_method_names[] = { + "/viam.component.audioout.v1.AudioOutService/Play", + "/viam.component.audioout.v1.AudioOutService/GetProperties", + "/viam.component.audioout.v1.AudioOutService/DoCommand", + "/viam.component.audioout.v1.AudioOutService/GetGeometries", +}; + +std::unique_ptr< AudioOutService::Stub> AudioOutService::NewStub(const std::shared_ptr< ::grpc::ChannelInterface>& channel, const ::grpc::StubOptions& options) { + (void)options; + std::unique_ptr< AudioOutService::Stub> stub(new AudioOutService::Stub(channel, options)); + return stub; +} + +AudioOutService::Stub::Stub(const std::shared_ptr< ::grpc::ChannelInterface>& channel, const ::grpc::StubOptions& options) + : channel_(channel), rpcmethod_Play_(AudioOutService_method_names[0], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel) + , rpcmethod_GetProperties_(AudioOutService_method_names[1], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel) + , rpcmethod_DoCommand_(AudioOutService_method_names[2], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel) + , rpcmethod_GetGeometries_(AudioOutService_method_names[3], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel) + {} + +::grpc::Status AudioOutService::Stub::Play(::grpc::ClientContext* context, const ::viam::component::audioout::v1::PlayRequest& request, ::viam::component::audioout::v1::PlayResponse* response) { + return ::grpc::internal::BlockingUnaryCall< ::viam::component::audioout::v1::PlayRequest, ::viam::component::audioout::v1::PlayResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_Play_, context, request, response); +} + +void AudioOutService::Stub::async::Play(::grpc::ClientContext* context, const ::viam::component::audioout::v1::PlayRequest* request, ::viam::component::audioout::v1::PlayResponse* response, std::function f) { + ::grpc::internal::CallbackUnaryCall< ::viam::component::audioout::v1::PlayRequest, ::viam::component::audioout::v1::PlayResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_Play_, context, request, response, std::move(f)); +} + +void AudioOutService::Stub::async::Play(::grpc::ClientContext* context, const ::viam::component::audioout::v1::PlayRequest* request, ::viam::component::audioout::v1::PlayResponse* response, ::grpc::ClientUnaryReactor* reactor) { + ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_Play_, context, request, response, reactor); +} + +::grpc::ClientAsyncResponseReader< ::viam::component::audioout::v1::PlayResponse>* AudioOutService::Stub::PrepareAsyncPlayRaw(::grpc::ClientContext* context, const ::viam::component::audioout::v1::PlayRequest& request, ::grpc::CompletionQueue* cq) { + return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::viam::component::audioout::v1::PlayResponse, ::viam::component::audioout::v1::PlayRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_Play_, context, request); +} + +::grpc::ClientAsyncResponseReader< ::viam::component::audioout::v1::PlayResponse>* AudioOutService::Stub::AsyncPlayRaw(::grpc::ClientContext* context, const ::viam::component::audioout::v1::PlayRequest& request, ::grpc::CompletionQueue* cq) { + auto* result = + this->PrepareAsyncPlayRaw(context, request, cq); + result->StartCall(); + return result; +} + +::grpc::Status AudioOutService::Stub::GetProperties(::grpc::ClientContext* context, const ::viam::common::v1::GetPropertiesRequest& request, ::viam::common::v1::GetPropertiesResponse* response) { + return ::grpc::internal::BlockingUnaryCall< ::viam::common::v1::GetPropertiesRequest, ::viam::common::v1::GetPropertiesResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_GetProperties_, context, request, response); +} + +void AudioOutService::Stub::async::GetProperties(::grpc::ClientContext* context, const ::viam::common::v1::GetPropertiesRequest* request, ::viam::common::v1::GetPropertiesResponse* response, std::function f) { + ::grpc::internal::CallbackUnaryCall< ::viam::common::v1::GetPropertiesRequest, ::viam::common::v1::GetPropertiesResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_GetProperties_, context, request, response, std::move(f)); +} + +void AudioOutService::Stub::async::GetProperties(::grpc::ClientContext* context, const ::viam::common::v1::GetPropertiesRequest* request, ::viam::common::v1::GetPropertiesResponse* response, ::grpc::ClientUnaryReactor* reactor) { + ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_GetProperties_, context, request, response, reactor); +} + +::grpc::ClientAsyncResponseReader< ::viam::common::v1::GetPropertiesResponse>* AudioOutService::Stub::PrepareAsyncGetPropertiesRaw(::grpc::ClientContext* context, const ::viam::common::v1::GetPropertiesRequest& request, ::grpc::CompletionQueue* cq) { + return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::viam::common::v1::GetPropertiesResponse, ::viam::common::v1::GetPropertiesRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_GetProperties_, context, request); +} + +::grpc::ClientAsyncResponseReader< ::viam::common::v1::GetPropertiesResponse>* AudioOutService::Stub::AsyncGetPropertiesRaw(::grpc::ClientContext* context, const ::viam::common::v1::GetPropertiesRequest& request, ::grpc::CompletionQueue* cq) { + auto* result = + this->PrepareAsyncGetPropertiesRaw(context, request, cq); + result->StartCall(); + return result; +} + +::grpc::Status AudioOutService::Stub::DoCommand(::grpc::ClientContext* context, const ::viam::common::v1::DoCommandRequest& request, ::viam::common::v1::DoCommandResponse* response) { + return ::grpc::internal::BlockingUnaryCall< ::viam::common::v1::DoCommandRequest, ::viam::common::v1::DoCommandResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_DoCommand_, context, request, response); +} + +void AudioOutService::Stub::async::DoCommand(::grpc::ClientContext* context, const ::viam::common::v1::DoCommandRequest* request, ::viam::common::v1::DoCommandResponse* response, std::function f) { + ::grpc::internal::CallbackUnaryCall< ::viam::common::v1::DoCommandRequest, ::viam::common::v1::DoCommandResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_DoCommand_, context, request, response, std::move(f)); +} + +void AudioOutService::Stub::async::DoCommand(::grpc::ClientContext* context, const ::viam::common::v1::DoCommandRequest* request, ::viam::common::v1::DoCommandResponse* response, ::grpc::ClientUnaryReactor* reactor) { + ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_DoCommand_, context, request, response, reactor); +} + +::grpc::ClientAsyncResponseReader< ::viam::common::v1::DoCommandResponse>* AudioOutService::Stub::PrepareAsyncDoCommandRaw(::grpc::ClientContext* context, const ::viam::common::v1::DoCommandRequest& request, ::grpc::CompletionQueue* cq) { + return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::viam::common::v1::DoCommandResponse, ::viam::common::v1::DoCommandRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_DoCommand_, context, request); +} + +::grpc::ClientAsyncResponseReader< ::viam::common::v1::DoCommandResponse>* AudioOutService::Stub::AsyncDoCommandRaw(::grpc::ClientContext* context, const ::viam::common::v1::DoCommandRequest& request, ::grpc::CompletionQueue* cq) { + auto* result = + this->PrepareAsyncDoCommandRaw(context, request, cq); + result->StartCall(); + return result; +} + +::grpc::Status AudioOutService::Stub::GetGeometries(::grpc::ClientContext* context, const ::viam::common::v1::GetGeometriesRequest& request, ::viam::common::v1::GetGeometriesResponse* response) { + return ::grpc::internal::BlockingUnaryCall< ::viam::common::v1::GetGeometriesRequest, ::viam::common::v1::GetGeometriesResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_GetGeometries_, context, request, response); +} + +void AudioOutService::Stub::async::GetGeometries(::grpc::ClientContext* context, const ::viam::common::v1::GetGeometriesRequest* request, ::viam::common::v1::GetGeometriesResponse* response, std::function f) { + ::grpc::internal::CallbackUnaryCall< ::viam::common::v1::GetGeometriesRequest, ::viam::common::v1::GetGeometriesResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_GetGeometries_, context, request, response, std::move(f)); +} + +void AudioOutService::Stub::async::GetGeometries(::grpc::ClientContext* context, const ::viam::common::v1::GetGeometriesRequest* request, ::viam::common::v1::GetGeometriesResponse* response, ::grpc::ClientUnaryReactor* reactor) { + ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_GetGeometries_, context, request, response, reactor); +} + +::grpc::ClientAsyncResponseReader< ::viam::common::v1::GetGeometriesResponse>* AudioOutService::Stub::PrepareAsyncGetGeometriesRaw(::grpc::ClientContext* context, const ::viam::common::v1::GetGeometriesRequest& request, ::grpc::CompletionQueue* cq) { + return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::viam::common::v1::GetGeometriesResponse, ::viam::common::v1::GetGeometriesRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_GetGeometries_, context, request); +} + +::grpc::ClientAsyncResponseReader< ::viam::common::v1::GetGeometriesResponse>* AudioOutService::Stub::AsyncGetGeometriesRaw(::grpc::ClientContext* context, const ::viam::common::v1::GetGeometriesRequest& request, ::grpc::CompletionQueue* cq) { + auto* result = + this->PrepareAsyncGetGeometriesRaw(context, request, cq); + result->StartCall(); + return result; +} + +AudioOutService::Service::Service() { + AddMethod(new ::grpc::internal::RpcServiceMethod( + AudioOutService_method_names[0], + ::grpc::internal::RpcMethod::NORMAL_RPC, + new ::grpc::internal::RpcMethodHandler< AudioOutService::Service, ::viam::component::audioout::v1::PlayRequest, ::viam::component::audioout::v1::PlayResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>( + [](AudioOutService::Service* service, + ::grpc::ServerContext* ctx, + const ::viam::component::audioout::v1::PlayRequest* req, + ::viam::component::audioout::v1::PlayResponse* resp) { + return service->Play(ctx, req, resp); + }, this))); + AddMethod(new ::grpc::internal::RpcServiceMethod( + AudioOutService_method_names[1], + ::grpc::internal::RpcMethod::NORMAL_RPC, + new ::grpc::internal::RpcMethodHandler< AudioOutService::Service, ::viam::common::v1::GetPropertiesRequest, ::viam::common::v1::GetPropertiesResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>( + [](AudioOutService::Service* service, + ::grpc::ServerContext* ctx, + const ::viam::common::v1::GetPropertiesRequest* req, + ::viam::common::v1::GetPropertiesResponse* resp) { + return service->GetProperties(ctx, req, resp); + }, this))); + AddMethod(new ::grpc::internal::RpcServiceMethod( + AudioOutService_method_names[2], + ::grpc::internal::RpcMethod::NORMAL_RPC, + new ::grpc::internal::RpcMethodHandler< AudioOutService::Service, ::viam::common::v1::DoCommandRequest, ::viam::common::v1::DoCommandResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>( + [](AudioOutService::Service* service, + ::grpc::ServerContext* ctx, + const ::viam::common::v1::DoCommandRequest* req, + ::viam::common::v1::DoCommandResponse* resp) { + return service->DoCommand(ctx, req, resp); + }, this))); + AddMethod(new ::grpc::internal::RpcServiceMethod( + AudioOutService_method_names[3], + ::grpc::internal::RpcMethod::NORMAL_RPC, + new ::grpc::internal::RpcMethodHandler< AudioOutService::Service, ::viam::common::v1::GetGeometriesRequest, ::viam::common::v1::GetGeometriesResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>( + [](AudioOutService::Service* service, + ::grpc::ServerContext* ctx, + const ::viam::common::v1::GetGeometriesRequest* req, + ::viam::common::v1::GetGeometriesResponse* resp) { + return service->GetGeometries(ctx, req, resp); + }, this))); +} + +AudioOutService::Service::~Service() { +} + +::grpc::Status AudioOutService::Service::Play(::grpc::ServerContext* context, const ::viam::component::audioout::v1::PlayRequest* request, ::viam::component::audioout::v1::PlayResponse* response) { + (void) context; + (void) request; + (void) response; + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); +} + +::grpc::Status AudioOutService::Service::GetProperties(::grpc::ServerContext* context, const ::viam::common::v1::GetPropertiesRequest* request, ::viam::common::v1::GetPropertiesResponse* response) { + (void) context; + (void) request; + (void) response; + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); +} + +::grpc::Status AudioOutService::Service::DoCommand(::grpc::ServerContext* context, const ::viam::common::v1::DoCommandRequest* request, ::viam::common::v1::DoCommandResponse* response) { + (void) context; + (void) request; + (void) response; + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); +} + +::grpc::Status AudioOutService::Service::GetGeometries(::grpc::ServerContext* context, const ::viam::common::v1::GetGeometriesRequest* request, ::viam::common::v1::GetGeometriesResponse* response) { + (void) context; + (void) request; + (void) response; + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); +} + + +} // namespace viam +} // namespace component +} // namespace audioout +} // namespace v1 + diff --git a/src/viam/api/component/audioout/v1/audioout.grpc.pb.h b/src/viam/api/component/audioout/v1/audioout.grpc.pb.h new file mode 100644 index 000000000..06b0eb953 --- /dev/null +++ b/src/viam/api/component/audioout/v1/audioout.grpc.pb.h @@ -0,0 +1,730 @@ +// Generated by the gRPC C++ plugin. +// If you make any local change, they will be lost. +// source: component/audioout/v1/audioout.proto +#ifndef GRPC_component_2faudioout_2fv1_2faudioout_2eproto__INCLUDED +#define GRPC_component_2faudioout_2fv1_2faudioout_2eproto__INCLUDED + +#include "component/audioout/v1/audioout.pb.h" + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace viam { +namespace component { +namespace audioout { +namespace v1 { + +// An AudioOutService services all audio outputs associated with a robot +class AudioOutService final { + public: + static constexpr char const* service_full_name() { + return "viam.component.audioout.v1.AudioOutService"; + } + class StubInterface { + public: + virtual ~StubInterface() {} + // Play plays audio from the audioout component. + virtual ::grpc::Status Play(::grpc::ClientContext* context, const ::viam::component::audioout::v1::PlayRequest& request, ::viam::component::audioout::v1::PlayResponse* response) = 0; + std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::viam::component::audioout::v1::PlayResponse>> AsyncPlay(::grpc::ClientContext* context, const ::viam::component::audioout::v1::PlayRequest& request, ::grpc::CompletionQueue* cq) { + return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::viam::component::audioout::v1::PlayResponse>>(AsyncPlayRaw(context, request, cq)); + } + std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::viam::component::audioout::v1::PlayResponse>> PrepareAsyncPlay(::grpc::ClientContext* context, const ::viam::component::audioout::v1::PlayRequest& request, ::grpc::CompletionQueue* cq) { + return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::viam::component::audioout::v1::PlayResponse>>(PrepareAsyncPlayRaw(context, request, cq)); + } + // GetProperties returns the properties of the audioout. + virtual ::grpc::Status GetProperties(::grpc::ClientContext* context, const ::viam::common::v1::GetPropertiesRequest& request, ::viam::common::v1::GetPropertiesResponse* response) = 0; + std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::viam::common::v1::GetPropertiesResponse>> AsyncGetProperties(::grpc::ClientContext* context, const ::viam::common::v1::GetPropertiesRequest& request, ::grpc::CompletionQueue* cq) { + return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::viam::common::v1::GetPropertiesResponse>>(AsyncGetPropertiesRaw(context, request, cq)); + } + std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::viam::common::v1::GetPropertiesResponse>> PrepareAsyncGetProperties(::grpc::ClientContext* context, const ::viam::common::v1::GetPropertiesRequest& request, ::grpc::CompletionQueue* cq) { + return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::viam::common::v1::GetPropertiesResponse>>(PrepareAsyncGetPropertiesRaw(context, request, cq)); + } + // DoCommand sends/receives arbitrary commands + virtual ::grpc::Status DoCommand(::grpc::ClientContext* context, const ::viam::common::v1::DoCommandRequest& request, ::viam::common::v1::DoCommandResponse* response) = 0; + std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::viam::common::v1::DoCommandResponse>> AsyncDoCommand(::grpc::ClientContext* context, const ::viam::common::v1::DoCommandRequest& request, ::grpc::CompletionQueue* cq) { + return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::viam::common::v1::DoCommandResponse>>(AsyncDoCommandRaw(context, request, cq)); + } + std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::viam::common::v1::DoCommandResponse>> PrepareAsyncDoCommand(::grpc::ClientContext* context, const ::viam::common::v1::DoCommandRequest& request, ::grpc::CompletionQueue* cq) { + return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::viam::common::v1::DoCommandResponse>>(PrepareAsyncDoCommandRaw(context, request, cq)); + } + // GetGeometries returns the geometries of the component in their current configuration + virtual ::grpc::Status GetGeometries(::grpc::ClientContext* context, const ::viam::common::v1::GetGeometriesRequest& request, ::viam::common::v1::GetGeometriesResponse* response) = 0; + std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::viam::common::v1::GetGeometriesResponse>> AsyncGetGeometries(::grpc::ClientContext* context, const ::viam::common::v1::GetGeometriesRequest& request, ::grpc::CompletionQueue* cq) { + return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::viam::common::v1::GetGeometriesResponse>>(AsyncGetGeometriesRaw(context, request, cq)); + } + std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::viam::common::v1::GetGeometriesResponse>> PrepareAsyncGetGeometries(::grpc::ClientContext* context, const ::viam::common::v1::GetGeometriesRequest& request, ::grpc::CompletionQueue* cq) { + return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::viam::common::v1::GetGeometriesResponse>>(PrepareAsyncGetGeometriesRaw(context, request, cq)); + } + class async_interface { + public: + virtual ~async_interface() {} + // Play plays audio from the audioout component. + virtual void Play(::grpc::ClientContext* context, const ::viam::component::audioout::v1::PlayRequest* request, ::viam::component::audioout::v1::PlayResponse* response, std::function) = 0; + virtual void Play(::grpc::ClientContext* context, const ::viam::component::audioout::v1::PlayRequest* request, ::viam::component::audioout::v1::PlayResponse* response, ::grpc::ClientUnaryReactor* reactor) = 0; + // GetProperties returns the properties of the audioout. + virtual void GetProperties(::grpc::ClientContext* context, const ::viam::common::v1::GetPropertiesRequest* request, ::viam::common::v1::GetPropertiesResponse* response, std::function) = 0; + virtual void GetProperties(::grpc::ClientContext* context, const ::viam::common::v1::GetPropertiesRequest* request, ::viam::common::v1::GetPropertiesResponse* response, ::grpc::ClientUnaryReactor* reactor) = 0; + // DoCommand sends/receives arbitrary commands + virtual void DoCommand(::grpc::ClientContext* context, const ::viam::common::v1::DoCommandRequest* request, ::viam::common::v1::DoCommandResponse* response, std::function) = 0; + virtual void DoCommand(::grpc::ClientContext* context, const ::viam::common::v1::DoCommandRequest* request, ::viam::common::v1::DoCommandResponse* response, ::grpc::ClientUnaryReactor* reactor) = 0; + // GetGeometries returns the geometries of the component in their current configuration + virtual void GetGeometries(::grpc::ClientContext* context, const ::viam::common::v1::GetGeometriesRequest* request, ::viam::common::v1::GetGeometriesResponse* response, std::function) = 0; + virtual void GetGeometries(::grpc::ClientContext* context, const ::viam::common::v1::GetGeometriesRequest* request, ::viam::common::v1::GetGeometriesResponse* response, ::grpc::ClientUnaryReactor* reactor) = 0; + }; + typedef class async_interface experimental_async_interface; + virtual class async_interface* async() { return nullptr; } + class async_interface* experimental_async() { return async(); } + private: + virtual ::grpc::ClientAsyncResponseReaderInterface< ::viam::component::audioout::v1::PlayResponse>* AsyncPlayRaw(::grpc::ClientContext* context, const ::viam::component::audioout::v1::PlayRequest& request, ::grpc::CompletionQueue* cq) = 0; + virtual ::grpc::ClientAsyncResponseReaderInterface< ::viam::component::audioout::v1::PlayResponse>* PrepareAsyncPlayRaw(::grpc::ClientContext* context, const ::viam::component::audioout::v1::PlayRequest& request, ::grpc::CompletionQueue* cq) = 0; + virtual ::grpc::ClientAsyncResponseReaderInterface< ::viam::common::v1::GetPropertiesResponse>* AsyncGetPropertiesRaw(::grpc::ClientContext* context, const ::viam::common::v1::GetPropertiesRequest& request, ::grpc::CompletionQueue* cq) = 0; + virtual ::grpc::ClientAsyncResponseReaderInterface< ::viam::common::v1::GetPropertiesResponse>* PrepareAsyncGetPropertiesRaw(::grpc::ClientContext* context, const ::viam::common::v1::GetPropertiesRequest& request, ::grpc::CompletionQueue* cq) = 0; + virtual ::grpc::ClientAsyncResponseReaderInterface< ::viam::common::v1::DoCommandResponse>* AsyncDoCommandRaw(::grpc::ClientContext* context, const ::viam::common::v1::DoCommandRequest& request, ::grpc::CompletionQueue* cq) = 0; + virtual ::grpc::ClientAsyncResponseReaderInterface< ::viam::common::v1::DoCommandResponse>* PrepareAsyncDoCommandRaw(::grpc::ClientContext* context, const ::viam::common::v1::DoCommandRequest& request, ::grpc::CompletionQueue* cq) = 0; + virtual ::grpc::ClientAsyncResponseReaderInterface< ::viam::common::v1::GetGeometriesResponse>* AsyncGetGeometriesRaw(::grpc::ClientContext* context, const ::viam::common::v1::GetGeometriesRequest& request, ::grpc::CompletionQueue* cq) = 0; + virtual ::grpc::ClientAsyncResponseReaderInterface< ::viam::common::v1::GetGeometriesResponse>* PrepareAsyncGetGeometriesRaw(::grpc::ClientContext* context, const ::viam::common::v1::GetGeometriesRequest& request, ::grpc::CompletionQueue* cq) = 0; + }; + class Stub final : public StubInterface { + public: + Stub(const std::shared_ptr< ::grpc::ChannelInterface>& channel, const ::grpc::StubOptions& options = ::grpc::StubOptions()); + ::grpc::Status Play(::grpc::ClientContext* context, const ::viam::component::audioout::v1::PlayRequest& request, ::viam::component::audioout::v1::PlayResponse* response) override; + std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::viam::component::audioout::v1::PlayResponse>> AsyncPlay(::grpc::ClientContext* context, const ::viam::component::audioout::v1::PlayRequest& request, ::grpc::CompletionQueue* cq) { + return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::viam::component::audioout::v1::PlayResponse>>(AsyncPlayRaw(context, request, cq)); + } + std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::viam::component::audioout::v1::PlayResponse>> PrepareAsyncPlay(::grpc::ClientContext* context, const ::viam::component::audioout::v1::PlayRequest& request, ::grpc::CompletionQueue* cq) { + return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::viam::component::audioout::v1::PlayResponse>>(PrepareAsyncPlayRaw(context, request, cq)); + } + ::grpc::Status GetProperties(::grpc::ClientContext* context, const ::viam::common::v1::GetPropertiesRequest& request, ::viam::common::v1::GetPropertiesResponse* response) override; + std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::viam::common::v1::GetPropertiesResponse>> AsyncGetProperties(::grpc::ClientContext* context, const ::viam::common::v1::GetPropertiesRequest& request, ::grpc::CompletionQueue* cq) { + return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::viam::common::v1::GetPropertiesResponse>>(AsyncGetPropertiesRaw(context, request, cq)); + } + std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::viam::common::v1::GetPropertiesResponse>> PrepareAsyncGetProperties(::grpc::ClientContext* context, const ::viam::common::v1::GetPropertiesRequest& request, ::grpc::CompletionQueue* cq) { + return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::viam::common::v1::GetPropertiesResponse>>(PrepareAsyncGetPropertiesRaw(context, request, cq)); + } + ::grpc::Status DoCommand(::grpc::ClientContext* context, const ::viam::common::v1::DoCommandRequest& request, ::viam::common::v1::DoCommandResponse* response) override; + std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::viam::common::v1::DoCommandResponse>> AsyncDoCommand(::grpc::ClientContext* context, const ::viam::common::v1::DoCommandRequest& request, ::grpc::CompletionQueue* cq) { + return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::viam::common::v1::DoCommandResponse>>(AsyncDoCommandRaw(context, request, cq)); + } + std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::viam::common::v1::DoCommandResponse>> PrepareAsyncDoCommand(::grpc::ClientContext* context, const ::viam::common::v1::DoCommandRequest& request, ::grpc::CompletionQueue* cq) { + return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::viam::common::v1::DoCommandResponse>>(PrepareAsyncDoCommandRaw(context, request, cq)); + } + ::grpc::Status GetGeometries(::grpc::ClientContext* context, const ::viam::common::v1::GetGeometriesRequest& request, ::viam::common::v1::GetGeometriesResponse* response) override; + std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::viam::common::v1::GetGeometriesResponse>> AsyncGetGeometries(::grpc::ClientContext* context, const ::viam::common::v1::GetGeometriesRequest& request, ::grpc::CompletionQueue* cq) { + return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::viam::common::v1::GetGeometriesResponse>>(AsyncGetGeometriesRaw(context, request, cq)); + } + std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::viam::common::v1::GetGeometriesResponse>> PrepareAsyncGetGeometries(::grpc::ClientContext* context, const ::viam::common::v1::GetGeometriesRequest& request, ::grpc::CompletionQueue* cq) { + return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::viam::common::v1::GetGeometriesResponse>>(PrepareAsyncGetGeometriesRaw(context, request, cq)); + } + class async final : + public StubInterface::async_interface { + public: + void Play(::grpc::ClientContext* context, const ::viam::component::audioout::v1::PlayRequest* request, ::viam::component::audioout::v1::PlayResponse* response, std::function) override; + void Play(::grpc::ClientContext* context, const ::viam::component::audioout::v1::PlayRequest* request, ::viam::component::audioout::v1::PlayResponse* response, ::grpc::ClientUnaryReactor* reactor) override; + void GetProperties(::grpc::ClientContext* context, const ::viam::common::v1::GetPropertiesRequest* request, ::viam::common::v1::GetPropertiesResponse* response, std::function) override; + void GetProperties(::grpc::ClientContext* context, const ::viam::common::v1::GetPropertiesRequest* request, ::viam::common::v1::GetPropertiesResponse* response, ::grpc::ClientUnaryReactor* reactor) override; + void DoCommand(::grpc::ClientContext* context, const ::viam::common::v1::DoCommandRequest* request, ::viam::common::v1::DoCommandResponse* response, std::function) override; + void DoCommand(::grpc::ClientContext* context, const ::viam::common::v1::DoCommandRequest* request, ::viam::common::v1::DoCommandResponse* response, ::grpc::ClientUnaryReactor* reactor) override; + void GetGeometries(::grpc::ClientContext* context, const ::viam::common::v1::GetGeometriesRequest* request, ::viam::common::v1::GetGeometriesResponse* response, std::function) override; + void GetGeometries(::grpc::ClientContext* context, const ::viam::common::v1::GetGeometriesRequest* request, ::viam::common::v1::GetGeometriesResponse* response, ::grpc::ClientUnaryReactor* reactor) override; + private: + friend class Stub; + explicit async(Stub* stub): stub_(stub) { } + Stub* stub() { return stub_; } + Stub* stub_; + }; + class async* async() override { return &async_stub_; } + + private: + std::shared_ptr< ::grpc::ChannelInterface> channel_; + class async async_stub_{this}; + ::grpc::ClientAsyncResponseReader< ::viam::component::audioout::v1::PlayResponse>* AsyncPlayRaw(::grpc::ClientContext* context, const ::viam::component::audioout::v1::PlayRequest& request, ::grpc::CompletionQueue* cq) override; + ::grpc::ClientAsyncResponseReader< ::viam::component::audioout::v1::PlayResponse>* PrepareAsyncPlayRaw(::grpc::ClientContext* context, const ::viam::component::audioout::v1::PlayRequest& request, ::grpc::CompletionQueue* cq) override; + ::grpc::ClientAsyncResponseReader< ::viam::common::v1::GetPropertiesResponse>* AsyncGetPropertiesRaw(::grpc::ClientContext* context, const ::viam::common::v1::GetPropertiesRequest& request, ::grpc::CompletionQueue* cq) override; + ::grpc::ClientAsyncResponseReader< ::viam::common::v1::GetPropertiesResponse>* PrepareAsyncGetPropertiesRaw(::grpc::ClientContext* context, const ::viam::common::v1::GetPropertiesRequest& request, ::grpc::CompletionQueue* cq) override; + ::grpc::ClientAsyncResponseReader< ::viam::common::v1::DoCommandResponse>* AsyncDoCommandRaw(::grpc::ClientContext* context, const ::viam::common::v1::DoCommandRequest& request, ::grpc::CompletionQueue* cq) override; + ::grpc::ClientAsyncResponseReader< ::viam::common::v1::DoCommandResponse>* PrepareAsyncDoCommandRaw(::grpc::ClientContext* context, const ::viam::common::v1::DoCommandRequest& request, ::grpc::CompletionQueue* cq) override; + ::grpc::ClientAsyncResponseReader< ::viam::common::v1::GetGeometriesResponse>* AsyncGetGeometriesRaw(::grpc::ClientContext* context, const ::viam::common::v1::GetGeometriesRequest& request, ::grpc::CompletionQueue* cq) override; + ::grpc::ClientAsyncResponseReader< ::viam::common::v1::GetGeometriesResponse>* PrepareAsyncGetGeometriesRaw(::grpc::ClientContext* context, const ::viam::common::v1::GetGeometriesRequest& request, ::grpc::CompletionQueue* cq) override; + const ::grpc::internal::RpcMethod rpcmethod_Play_; + const ::grpc::internal::RpcMethod rpcmethod_GetProperties_; + const ::grpc::internal::RpcMethod rpcmethod_DoCommand_; + const ::grpc::internal::RpcMethod rpcmethod_GetGeometries_; + }; + static std::unique_ptr NewStub(const std::shared_ptr< ::grpc::ChannelInterface>& channel, const ::grpc::StubOptions& options = ::grpc::StubOptions()); + + class Service : public ::grpc::Service { + public: + Service(); + virtual ~Service(); + // Play plays audio from the audioout component. + virtual ::grpc::Status Play(::grpc::ServerContext* context, const ::viam::component::audioout::v1::PlayRequest* request, ::viam::component::audioout::v1::PlayResponse* response); + // GetProperties returns the properties of the audioout. + virtual ::grpc::Status GetProperties(::grpc::ServerContext* context, const ::viam::common::v1::GetPropertiesRequest* request, ::viam::common::v1::GetPropertiesResponse* response); + // DoCommand sends/receives arbitrary commands + virtual ::grpc::Status DoCommand(::grpc::ServerContext* context, const ::viam::common::v1::DoCommandRequest* request, ::viam::common::v1::DoCommandResponse* response); + // GetGeometries returns the geometries of the component in their current configuration + virtual ::grpc::Status GetGeometries(::grpc::ServerContext* context, const ::viam::common::v1::GetGeometriesRequest* request, ::viam::common::v1::GetGeometriesResponse* response); + }; + template + class WithAsyncMethod_Play : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} + public: + WithAsyncMethod_Play() { + ::grpc::Service::MarkMethodAsync(0); + } + ~WithAsyncMethod_Play() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status Play(::grpc::ServerContext* /*context*/, const ::viam::component::audioout::v1::PlayRequest* /*request*/, ::viam::component::audioout::v1::PlayResponse* /*response*/) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + void RequestPlay(::grpc::ServerContext* context, ::viam::component::audioout::v1::PlayRequest* request, ::grpc::ServerAsyncResponseWriter< ::viam::component::audioout::v1::PlayResponse>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { + ::grpc::Service::RequestAsyncUnary(0, context, request, response, new_call_cq, notification_cq, tag); + } + }; + template + class WithAsyncMethod_GetProperties : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} + public: + WithAsyncMethod_GetProperties() { + ::grpc::Service::MarkMethodAsync(1); + } + ~WithAsyncMethod_GetProperties() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status GetProperties(::grpc::ServerContext* /*context*/, const ::viam::common::v1::GetPropertiesRequest* /*request*/, ::viam::common::v1::GetPropertiesResponse* /*response*/) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + void RequestGetProperties(::grpc::ServerContext* context, ::viam::common::v1::GetPropertiesRequest* request, ::grpc::ServerAsyncResponseWriter< ::viam::common::v1::GetPropertiesResponse>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { + ::grpc::Service::RequestAsyncUnary(1, context, request, response, new_call_cq, notification_cq, tag); + } + }; + template + class WithAsyncMethod_DoCommand : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} + public: + WithAsyncMethod_DoCommand() { + ::grpc::Service::MarkMethodAsync(2); + } + ~WithAsyncMethod_DoCommand() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status DoCommand(::grpc::ServerContext* /*context*/, const ::viam::common::v1::DoCommandRequest* /*request*/, ::viam::common::v1::DoCommandResponse* /*response*/) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + void RequestDoCommand(::grpc::ServerContext* context, ::viam::common::v1::DoCommandRequest* request, ::grpc::ServerAsyncResponseWriter< ::viam::common::v1::DoCommandResponse>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { + ::grpc::Service::RequestAsyncUnary(2, context, request, response, new_call_cq, notification_cq, tag); + } + }; + template + class WithAsyncMethod_GetGeometries : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} + public: + WithAsyncMethod_GetGeometries() { + ::grpc::Service::MarkMethodAsync(3); + } + ~WithAsyncMethod_GetGeometries() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status GetGeometries(::grpc::ServerContext* /*context*/, const ::viam::common::v1::GetGeometriesRequest* /*request*/, ::viam::common::v1::GetGeometriesResponse* /*response*/) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + void RequestGetGeometries(::grpc::ServerContext* context, ::viam::common::v1::GetGeometriesRequest* request, ::grpc::ServerAsyncResponseWriter< ::viam::common::v1::GetGeometriesResponse>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { + ::grpc::Service::RequestAsyncUnary(3, context, request, response, new_call_cq, notification_cq, tag); + } + }; + typedef WithAsyncMethod_Play > > > AsyncService; + template + class WithCallbackMethod_Play : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} + public: + WithCallbackMethod_Play() { + ::grpc::Service::MarkMethodCallback(0, + new ::grpc::internal::CallbackUnaryHandler< ::viam::component::audioout::v1::PlayRequest, ::viam::component::audioout::v1::PlayResponse>( + [this]( + ::grpc::CallbackServerContext* context, const ::viam::component::audioout::v1::PlayRequest* request, ::viam::component::audioout::v1::PlayResponse* response) { return this->Play(context, request, response); }));} + void SetMessageAllocatorFor_Play( + ::grpc::MessageAllocator< ::viam::component::audioout::v1::PlayRequest, ::viam::component::audioout::v1::PlayResponse>* allocator) { + ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(0); + static_cast<::grpc::internal::CallbackUnaryHandler< ::viam::component::audioout::v1::PlayRequest, ::viam::component::audioout::v1::PlayResponse>*>(handler) + ->SetMessageAllocator(allocator); + } + ~WithCallbackMethod_Play() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status Play(::grpc::ServerContext* /*context*/, const ::viam::component::audioout::v1::PlayRequest* /*request*/, ::viam::component::audioout::v1::PlayResponse* /*response*/) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + virtual ::grpc::ServerUnaryReactor* Play( + ::grpc::CallbackServerContext* /*context*/, const ::viam::component::audioout::v1::PlayRequest* /*request*/, ::viam::component::audioout::v1::PlayResponse* /*response*/) { return nullptr; } + }; + template + class WithCallbackMethod_GetProperties : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} + public: + WithCallbackMethod_GetProperties() { + ::grpc::Service::MarkMethodCallback(1, + new ::grpc::internal::CallbackUnaryHandler< ::viam::common::v1::GetPropertiesRequest, ::viam::common::v1::GetPropertiesResponse>( + [this]( + ::grpc::CallbackServerContext* context, const ::viam::common::v1::GetPropertiesRequest* request, ::viam::common::v1::GetPropertiesResponse* response) { return this->GetProperties(context, request, response); }));} + void SetMessageAllocatorFor_GetProperties( + ::grpc::MessageAllocator< ::viam::common::v1::GetPropertiesRequest, ::viam::common::v1::GetPropertiesResponse>* allocator) { + ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(1); + static_cast<::grpc::internal::CallbackUnaryHandler< ::viam::common::v1::GetPropertiesRequest, ::viam::common::v1::GetPropertiesResponse>*>(handler) + ->SetMessageAllocator(allocator); + } + ~WithCallbackMethod_GetProperties() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status GetProperties(::grpc::ServerContext* /*context*/, const ::viam::common::v1::GetPropertiesRequest* /*request*/, ::viam::common::v1::GetPropertiesResponse* /*response*/) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + virtual ::grpc::ServerUnaryReactor* GetProperties( + ::grpc::CallbackServerContext* /*context*/, const ::viam::common::v1::GetPropertiesRequest* /*request*/, ::viam::common::v1::GetPropertiesResponse* /*response*/) { return nullptr; } + }; + template + class WithCallbackMethod_DoCommand : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} + public: + WithCallbackMethod_DoCommand() { + ::grpc::Service::MarkMethodCallback(2, + new ::grpc::internal::CallbackUnaryHandler< ::viam::common::v1::DoCommandRequest, ::viam::common::v1::DoCommandResponse>( + [this]( + ::grpc::CallbackServerContext* context, const ::viam::common::v1::DoCommandRequest* request, ::viam::common::v1::DoCommandResponse* response) { return this->DoCommand(context, request, response); }));} + void SetMessageAllocatorFor_DoCommand( + ::grpc::MessageAllocator< ::viam::common::v1::DoCommandRequest, ::viam::common::v1::DoCommandResponse>* allocator) { + ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(2); + static_cast<::grpc::internal::CallbackUnaryHandler< ::viam::common::v1::DoCommandRequest, ::viam::common::v1::DoCommandResponse>*>(handler) + ->SetMessageAllocator(allocator); + } + ~WithCallbackMethod_DoCommand() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status DoCommand(::grpc::ServerContext* /*context*/, const ::viam::common::v1::DoCommandRequest* /*request*/, ::viam::common::v1::DoCommandResponse* /*response*/) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + virtual ::grpc::ServerUnaryReactor* DoCommand( + ::grpc::CallbackServerContext* /*context*/, const ::viam::common::v1::DoCommandRequest* /*request*/, ::viam::common::v1::DoCommandResponse* /*response*/) { return nullptr; } + }; + template + class WithCallbackMethod_GetGeometries : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} + public: + WithCallbackMethod_GetGeometries() { + ::grpc::Service::MarkMethodCallback(3, + new ::grpc::internal::CallbackUnaryHandler< ::viam::common::v1::GetGeometriesRequest, ::viam::common::v1::GetGeometriesResponse>( + [this]( + ::grpc::CallbackServerContext* context, const ::viam::common::v1::GetGeometriesRequest* request, ::viam::common::v1::GetGeometriesResponse* response) { return this->GetGeometries(context, request, response); }));} + void SetMessageAllocatorFor_GetGeometries( + ::grpc::MessageAllocator< ::viam::common::v1::GetGeometriesRequest, ::viam::common::v1::GetGeometriesResponse>* allocator) { + ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(3); + static_cast<::grpc::internal::CallbackUnaryHandler< ::viam::common::v1::GetGeometriesRequest, ::viam::common::v1::GetGeometriesResponse>*>(handler) + ->SetMessageAllocator(allocator); + } + ~WithCallbackMethod_GetGeometries() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status GetGeometries(::grpc::ServerContext* /*context*/, const ::viam::common::v1::GetGeometriesRequest* /*request*/, ::viam::common::v1::GetGeometriesResponse* /*response*/) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + virtual ::grpc::ServerUnaryReactor* GetGeometries( + ::grpc::CallbackServerContext* /*context*/, const ::viam::common::v1::GetGeometriesRequest* /*request*/, ::viam::common::v1::GetGeometriesResponse* /*response*/) { return nullptr; } + }; + typedef WithCallbackMethod_Play > > > CallbackService; + typedef CallbackService ExperimentalCallbackService; + template + class WithGenericMethod_Play : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} + public: + WithGenericMethod_Play() { + ::grpc::Service::MarkMethodGeneric(0); + } + ~WithGenericMethod_Play() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status Play(::grpc::ServerContext* /*context*/, const ::viam::component::audioout::v1::PlayRequest* /*request*/, ::viam::component::audioout::v1::PlayResponse* /*response*/) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + }; + template + class WithGenericMethod_GetProperties : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} + public: + WithGenericMethod_GetProperties() { + ::grpc::Service::MarkMethodGeneric(1); + } + ~WithGenericMethod_GetProperties() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status GetProperties(::grpc::ServerContext* /*context*/, const ::viam::common::v1::GetPropertiesRequest* /*request*/, ::viam::common::v1::GetPropertiesResponse* /*response*/) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + }; + template + class WithGenericMethod_DoCommand : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} + public: + WithGenericMethod_DoCommand() { + ::grpc::Service::MarkMethodGeneric(2); + } + ~WithGenericMethod_DoCommand() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status DoCommand(::grpc::ServerContext* /*context*/, const ::viam::common::v1::DoCommandRequest* /*request*/, ::viam::common::v1::DoCommandResponse* /*response*/) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + }; + template + class WithGenericMethod_GetGeometries : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} + public: + WithGenericMethod_GetGeometries() { + ::grpc::Service::MarkMethodGeneric(3); + } + ~WithGenericMethod_GetGeometries() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status GetGeometries(::grpc::ServerContext* /*context*/, const ::viam::common::v1::GetGeometriesRequest* /*request*/, ::viam::common::v1::GetGeometriesResponse* /*response*/) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + }; + template + class WithRawMethod_Play : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} + public: + WithRawMethod_Play() { + ::grpc::Service::MarkMethodRaw(0); + } + ~WithRawMethod_Play() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status Play(::grpc::ServerContext* /*context*/, const ::viam::component::audioout::v1::PlayRequest* /*request*/, ::viam::component::audioout::v1::PlayResponse* /*response*/) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + void RequestPlay(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { + ::grpc::Service::RequestAsyncUnary(0, context, request, response, new_call_cq, notification_cq, tag); + } + }; + template + class WithRawMethod_GetProperties : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} + public: + WithRawMethod_GetProperties() { + ::grpc::Service::MarkMethodRaw(1); + } + ~WithRawMethod_GetProperties() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status GetProperties(::grpc::ServerContext* /*context*/, const ::viam::common::v1::GetPropertiesRequest* /*request*/, ::viam::common::v1::GetPropertiesResponse* /*response*/) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + void RequestGetProperties(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { + ::grpc::Service::RequestAsyncUnary(1, context, request, response, new_call_cq, notification_cq, tag); + } + }; + template + class WithRawMethod_DoCommand : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} + public: + WithRawMethod_DoCommand() { + ::grpc::Service::MarkMethodRaw(2); + } + ~WithRawMethod_DoCommand() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status DoCommand(::grpc::ServerContext* /*context*/, const ::viam::common::v1::DoCommandRequest* /*request*/, ::viam::common::v1::DoCommandResponse* /*response*/) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + void RequestDoCommand(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { + ::grpc::Service::RequestAsyncUnary(2, context, request, response, new_call_cq, notification_cq, tag); + } + }; + template + class WithRawMethod_GetGeometries : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} + public: + WithRawMethod_GetGeometries() { + ::grpc::Service::MarkMethodRaw(3); + } + ~WithRawMethod_GetGeometries() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status GetGeometries(::grpc::ServerContext* /*context*/, const ::viam::common::v1::GetGeometriesRequest* /*request*/, ::viam::common::v1::GetGeometriesResponse* /*response*/) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + void RequestGetGeometries(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { + ::grpc::Service::RequestAsyncUnary(3, context, request, response, new_call_cq, notification_cq, tag); + } + }; + template + class WithRawCallbackMethod_Play : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} + public: + WithRawCallbackMethod_Play() { + ::grpc::Service::MarkMethodRawCallback(0, + new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( + [this]( + ::grpc::CallbackServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response) { return this->Play(context, request, response); })); + } + ~WithRawCallbackMethod_Play() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status Play(::grpc::ServerContext* /*context*/, const ::viam::component::audioout::v1::PlayRequest* /*request*/, ::viam::component::audioout::v1::PlayResponse* /*response*/) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + virtual ::grpc::ServerUnaryReactor* Play( + ::grpc::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/) { return nullptr; } + }; + template + class WithRawCallbackMethod_GetProperties : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} + public: + WithRawCallbackMethod_GetProperties() { + ::grpc::Service::MarkMethodRawCallback(1, + new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( + [this]( + ::grpc::CallbackServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response) { return this->GetProperties(context, request, response); })); + } + ~WithRawCallbackMethod_GetProperties() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status GetProperties(::grpc::ServerContext* /*context*/, const ::viam::common::v1::GetPropertiesRequest* /*request*/, ::viam::common::v1::GetPropertiesResponse* /*response*/) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + virtual ::grpc::ServerUnaryReactor* GetProperties( + ::grpc::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/) { return nullptr; } + }; + template + class WithRawCallbackMethod_DoCommand : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} + public: + WithRawCallbackMethod_DoCommand() { + ::grpc::Service::MarkMethodRawCallback(2, + new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( + [this]( + ::grpc::CallbackServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response) { return this->DoCommand(context, request, response); })); + } + ~WithRawCallbackMethod_DoCommand() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status DoCommand(::grpc::ServerContext* /*context*/, const ::viam::common::v1::DoCommandRequest* /*request*/, ::viam::common::v1::DoCommandResponse* /*response*/) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + virtual ::grpc::ServerUnaryReactor* DoCommand( + ::grpc::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/) { return nullptr; } + }; + template + class WithRawCallbackMethod_GetGeometries : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} + public: + WithRawCallbackMethod_GetGeometries() { + ::grpc::Service::MarkMethodRawCallback(3, + new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( + [this]( + ::grpc::CallbackServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response) { return this->GetGeometries(context, request, response); })); + } + ~WithRawCallbackMethod_GetGeometries() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status GetGeometries(::grpc::ServerContext* /*context*/, const ::viam::common::v1::GetGeometriesRequest* /*request*/, ::viam::common::v1::GetGeometriesResponse* /*response*/) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + virtual ::grpc::ServerUnaryReactor* GetGeometries( + ::grpc::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/) { return nullptr; } + }; + template + class WithStreamedUnaryMethod_Play : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} + public: + WithStreamedUnaryMethod_Play() { + ::grpc::Service::MarkMethodStreamed(0, + new ::grpc::internal::StreamedUnaryHandler< + ::viam::component::audioout::v1::PlayRequest, ::viam::component::audioout::v1::PlayResponse>( + [this](::grpc::ServerContext* context, + ::grpc::ServerUnaryStreamer< + ::viam::component::audioout::v1::PlayRequest, ::viam::component::audioout::v1::PlayResponse>* streamer) { + return this->StreamedPlay(context, + streamer); + })); + } + ~WithStreamedUnaryMethod_Play() override { + BaseClassMustBeDerivedFromService(this); + } + // disable regular version of this method + ::grpc::Status Play(::grpc::ServerContext* /*context*/, const ::viam::component::audioout::v1::PlayRequest* /*request*/, ::viam::component::audioout::v1::PlayResponse* /*response*/) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + // replace default version of method with streamed unary + virtual ::grpc::Status StreamedPlay(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::viam::component::audioout::v1::PlayRequest,::viam::component::audioout::v1::PlayResponse>* server_unary_streamer) = 0; + }; + template + class WithStreamedUnaryMethod_GetProperties : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} + public: + WithStreamedUnaryMethod_GetProperties() { + ::grpc::Service::MarkMethodStreamed(1, + new ::grpc::internal::StreamedUnaryHandler< + ::viam::common::v1::GetPropertiesRequest, ::viam::common::v1::GetPropertiesResponse>( + [this](::grpc::ServerContext* context, + ::grpc::ServerUnaryStreamer< + ::viam::common::v1::GetPropertiesRequest, ::viam::common::v1::GetPropertiesResponse>* streamer) { + return this->StreamedGetProperties(context, + streamer); + })); + } + ~WithStreamedUnaryMethod_GetProperties() override { + BaseClassMustBeDerivedFromService(this); + } + // disable regular version of this method + ::grpc::Status GetProperties(::grpc::ServerContext* /*context*/, const ::viam::common::v1::GetPropertiesRequest* /*request*/, ::viam::common::v1::GetPropertiesResponse* /*response*/) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + // replace default version of method with streamed unary + virtual ::grpc::Status StreamedGetProperties(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::viam::common::v1::GetPropertiesRequest,::viam::common::v1::GetPropertiesResponse>* server_unary_streamer) = 0; + }; + template + class WithStreamedUnaryMethod_DoCommand : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} + public: + WithStreamedUnaryMethod_DoCommand() { + ::grpc::Service::MarkMethodStreamed(2, + new ::grpc::internal::StreamedUnaryHandler< + ::viam::common::v1::DoCommandRequest, ::viam::common::v1::DoCommandResponse>( + [this](::grpc::ServerContext* context, + ::grpc::ServerUnaryStreamer< + ::viam::common::v1::DoCommandRequest, ::viam::common::v1::DoCommandResponse>* streamer) { + return this->StreamedDoCommand(context, + streamer); + })); + } + ~WithStreamedUnaryMethod_DoCommand() override { + BaseClassMustBeDerivedFromService(this); + } + // disable regular version of this method + ::grpc::Status DoCommand(::grpc::ServerContext* /*context*/, const ::viam::common::v1::DoCommandRequest* /*request*/, ::viam::common::v1::DoCommandResponse* /*response*/) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + // replace default version of method with streamed unary + virtual ::grpc::Status StreamedDoCommand(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::viam::common::v1::DoCommandRequest,::viam::common::v1::DoCommandResponse>* server_unary_streamer) = 0; + }; + template + class WithStreamedUnaryMethod_GetGeometries : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} + public: + WithStreamedUnaryMethod_GetGeometries() { + ::grpc::Service::MarkMethodStreamed(3, + new ::grpc::internal::StreamedUnaryHandler< + ::viam::common::v1::GetGeometriesRequest, ::viam::common::v1::GetGeometriesResponse>( + [this](::grpc::ServerContext* context, + ::grpc::ServerUnaryStreamer< + ::viam::common::v1::GetGeometriesRequest, ::viam::common::v1::GetGeometriesResponse>* streamer) { + return this->StreamedGetGeometries(context, + streamer); + })); + } + ~WithStreamedUnaryMethod_GetGeometries() override { + BaseClassMustBeDerivedFromService(this); + } + // disable regular version of this method + ::grpc::Status GetGeometries(::grpc::ServerContext* /*context*/, const ::viam::common::v1::GetGeometriesRequest* /*request*/, ::viam::common::v1::GetGeometriesResponse* /*response*/) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + // replace default version of method with streamed unary + virtual ::grpc::Status StreamedGetGeometries(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::viam::common::v1::GetGeometriesRequest,::viam::common::v1::GetGeometriesResponse>* server_unary_streamer) = 0; + }; + typedef WithStreamedUnaryMethod_Play > > > StreamedUnaryService; + typedef Service SplitStreamedService; + typedef WithStreamedUnaryMethod_Play > > > StreamedService; +}; + +} // namespace v1 +} // namespace audioout +} // namespace component +} // namespace viam + + +#endif // GRPC_component_2faudioout_2fv1_2faudioout_2eproto__INCLUDED diff --git a/src/viam/api/component/audioout/v1/audioout.pb.cc b/src/viam/api/component/audioout/v1/audioout.pb.cc new file mode 100644 index 000000000..e55ff0a1e --- /dev/null +++ b/src/viam/api/component/audioout/v1/audioout.pb.cc @@ -0,0 +1,538 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: component/audioout/v1/audioout.proto + +#include "component/audioout/v1/audioout.pb.h" + +#include + +#include +#include +#include +#include +#include +#include +#include +// @@protoc_insertion_point(includes) +#include + +PROTOBUF_PRAGMA_INIT_SEG + +namespace _pb = ::PROTOBUF_NAMESPACE_ID; +namespace _pbi = _pb::internal; + +namespace viam { +namespace component { +namespace audioout { +namespace v1 { +PROTOBUF_CONSTEXPR PlayRequest::PlayRequest( + ::_pbi::ConstantInitialized) + : name_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}) + , audio_data_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}) + , audio_info_(nullptr) + , extra_(nullptr){} +struct PlayRequestDefaultTypeInternal { + PROTOBUF_CONSTEXPR PlayRequestDefaultTypeInternal() + : _instance(::_pbi::ConstantInitialized{}) {} + ~PlayRequestDefaultTypeInternal() {} + union { + PlayRequest _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PlayRequestDefaultTypeInternal _PlayRequest_default_instance_; +PROTOBUF_CONSTEXPR PlayResponse::PlayResponse( + ::_pbi::ConstantInitialized){} +struct PlayResponseDefaultTypeInternal { + PROTOBUF_CONSTEXPR PlayResponseDefaultTypeInternal() + : _instance(::_pbi::ConstantInitialized{}) {} + ~PlayResponseDefaultTypeInternal() {} + union { + PlayResponse _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PlayResponseDefaultTypeInternal _PlayResponse_default_instance_; +} // namespace v1 +} // namespace audioout +} // namespace component +} // namespace viam +static ::_pb::Metadata file_level_metadata_component_2faudioout_2fv1_2faudioout_2eproto[2]; +static constexpr ::_pb::EnumDescriptor const** file_level_enum_descriptors_component_2faudioout_2fv1_2faudioout_2eproto = nullptr; +static constexpr ::_pb::ServiceDescriptor const** file_level_service_descriptors_component_2faudioout_2fv1_2faudioout_2eproto = nullptr; + +const uint32_t TableStruct_component_2faudioout_2fv1_2faudioout_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::viam::component::audioout::v1::PlayRequest, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + PROTOBUF_FIELD_OFFSET(::viam::component::audioout::v1::PlayRequest, name_), + PROTOBUF_FIELD_OFFSET(::viam::component::audioout::v1::PlayRequest, audio_data_), + PROTOBUF_FIELD_OFFSET(::viam::component::audioout::v1::PlayRequest, audio_info_), + PROTOBUF_FIELD_OFFSET(::viam::component::audioout::v1::PlayRequest, extra_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::viam::component::audioout::v1::PlayResponse, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ +}; +static const ::_pbi::MigrationSchema schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { + { 0, -1, -1, sizeof(::viam::component::audioout::v1::PlayRequest)}, + { 10, -1, -1, sizeof(::viam::component::audioout::v1::PlayResponse)}, +}; + +static const ::_pb::Message* const file_default_instances[] = { + &::viam::component::audioout::v1::_PlayRequest_default_instance_._instance, + &::viam::component::audioout::v1::_PlayResponse_default_instance_._instance, +}; + +const char descriptor_table_protodef_component_2faudioout_2fv1_2faudioout_2eproto[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = + "\n$component/audioout/v1/audioout.proto\022\032" + "viam.component.audioout.v1\032\026common/v1/co" + "mmon.proto\032\034google/api/annotations.proto" + "\032\034google/protobuf/struct.proto\"\251\001\n\013PlayR" + "equest\022\022\n\004name\030\001 \001(\tR\004name\022\035\n\naudio_data" + "\030\002 \001(\014R\taudioData\0228\n\naudio_info\030\003 \001(\0132\031." + "viam.common.v1.AudioInfoR\taudioInfo\022-\n\005e" + "xtra\030c \001(\0132\027.google.protobuf.StructR\005ext" + "ra\"\016\n\014PlayResponse2\342\004\n\017AudioOutService\022\216" + "\001\n\004Play\022\'.viam.component.audioout.v1.Pla" + "yRequest\032(.viam.component.audioout.v1.Pl" + "ayResponse\"3\202\323\344\223\002-\"+/viam/api/v1/compone" + "nt/audioout/{name}/play\022\227\001\n\rGetPropertie" + "s\022$.viam.common.v1.GetPropertiesRequest\032" + "%.viam.common.v1.GetPropertiesResponse\"9" + "\202\323\344\223\0023\0221/viam/api/v1/component/audioout/" + "{name}/properties\022\211\001\n\tDoCommand\022 .viam.c" + "ommon.v1.DoCommandRequest\032!.viam.common." + "v1.DoCommandResponse\"7\202\323\344\223\0021\"//viam/api/" + "v1/service/audioout/{name}/do_command\022\227\001" + "\n\rGetGeometries\022$.viam.common.v1.GetGeom" + "etriesRequest\032%.viam.common.v1.GetGeomet" + "riesResponse\"9\202\323\344\223\0023\0221/viam/api/v1/compo" + "nent/audioout/{name}/geometriesBG\n\036com.v" + "iam.component.audioout.v1Z%go.viam.com/a" + "pi/component/audioout/v1b\006proto3" + ; +static const ::_pbi::DescriptorTable* const descriptor_table_component_2faudioout_2fv1_2faudioout_2eproto_deps[3] = { + &::descriptor_table_common_2fv1_2fcommon_2eproto, + &::descriptor_table_google_2fapi_2fannotations_2eproto, + &::descriptor_table_google_2fprotobuf_2fstruct_2eproto, +}; +static ::_pbi::once_flag descriptor_table_component_2faudioout_2fv1_2faudioout_2eproto_once; +const ::_pbi::DescriptorTable descriptor_table_component_2faudioout_2fv1_2faudioout_2eproto = { + false, false, 1032, descriptor_table_protodef_component_2faudioout_2fv1_2faudioout_2eproto, + "component/audioout/v1/audioout.proto", + &descriptor_table_component_2faudioout_2fv1_2faudioout_2eproto_once, descriptor_table_component_2faudioout_2fv1_2faudioout_2eproto_deps, 3, 2, + schemas, file_default_instances, TableStruct_component_2faudioout_2fv1_2faudioout_2eproto::offsets, + file_level_metadata_component_2faudioout_2fv1_2faudioout_2eproto, file_level_enum_descriptors_component_2faudioout_2fv1_2faudioout_2eproto, + file_level_service_descriptors_component_2faudioout_2fv1_2faudioout_2eproto, +}; +PROTOBUF_ATTRIBUTE_WEAK const ::_pbi::DescriptorTable* descriptor_table_component_2faudioout_2fv1_2faudioout_2eproto_getter() { + return &descriptor_table_component_2faudioout_2fv1_2faudioout_2eproto; +} + +// Force running AddDescriptors() at dynamic initialization time. +PROTOBUF_ATTRIBUTE_INIT_PRIORITY2 static ::_pbi::AddDescriptorsRunner dynamic_init_dummy_component_2faudioout_2fv1_2faudioout_2eproto(&descriptor_table_component_2faudioout_2fv1_2faudioout_2eproto); +namespace viam { +namespace component { +namespace audioout { +namespace v1 { + +// =================================================================== + +class PlayRequest::_Internal { + public: + static const ::viam::common::v1::AudioInfo& audio_info(const PlayRequest* msg); + static const ::PROTOBUF_NAMESPACE_ID::Struct& extra(const PlayRequest* msg); +}; + +const ::viam::common::v1::AudioInfo& +PlayRequest::_Internal::audio_info(const PlayRequest* msg) { + return *msg->audio_info_; +} +const ::PROTOBUF_NAMESPACE_ID::Struct& +PlayRequest::_Internal::extra(const PlayRequest* msg) { + return *msg->extra_; +} +void PlayRequest::clear_audio_info() { + if (GetArenaForAllocation() == nullptr && audio_info_ != nullptr) { + delete audio_info_; + } + audio_info_ = nullptr; +} +void PlayRequest::clear_extra() { + if (GetArenaForAllocation() == nullptr && extra_ != nullptr) { + delete extra_; + } + extra_ = nullptr; +} +PlayRequest::PlayRequest(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) { + SharedCtor(); + // @@protoc_insertion_point(arena_constructor:viam.component.audioout.v1.PlayRequest) +} +PlayRequest::PlayRequest(const PlayRequest& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + name_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + name_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_name().empty()) { + name_.Set(from._internal_name(), + GetArenaForAllocation()); + } + audio_data_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + audio_data_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_audio_data().empty()) { + audio_data_.Set(from._internal_audio_data(), + GetArenaForAllocation()); + } + if (from._internal_has_audio_info()) { + audio_info_ = new ::viam::common::v1::AudioInfo(*from.audio_info_); + } else { + audio_info_ = nullptr; + } + if (from._internal_has_extra()) { + extra_ = new ::PROTOBUF_NAMESPACE_ID::Struct(*from.extra_); + } else { + extra_ = nullptr; + } + // @@protoc_insertion_point(copy_constructor:viam.component.audioout.v1.PlayRequest) +} + +inline void PlayRequest::SharedCtor() { +name_.InitDefault(); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + name_.Set("", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +audio_data_.InitDefault(); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + audio_data_.Set("", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +::memset(reinterpret_cast(this) + static_cast( + reinterpret_cast(&audio_info_) - reinterpret_cast(this)), + 0, static_cast(reinterpret_cast(&extra_) - + reinterpret_cast(&audio_info_)) + sizeof(extra_)); +} + +PlayRequest::~PlayRequest() { + // @@protoc_insertion_point(destructor:viam.component.audioout.v1.PlayRequest) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void PlayRequest::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); + name_.Destroy(); + audio_data_.Destroy(); + if (this != internal_default_instance()) delete audio_info_; + if (this != internal_default_instance()) delete extra_; +} + +void PlayRequest::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void PlayRequest::Clear() { +// @@protoc_insertion_point(message_clear_start:viam.component.audioout.v1.PlayRequest) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + name_.ClearToEmpty(); + audio_data_.ClearToEmpty(); + if (GetArenaForAllocation() == nullptr && audio_info_ != nullptr) { + delete audio_info_; + } + audio_info_ = nullptr; + if (GetArenaForAllocation() == nullptr && extra_ != nullptr) { + delete extra_; + } + extra_ = nullptr; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* PlayRequest::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // string name = 1 [json_name = "name"]; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) { + auto str = _internal_mutable_name(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "viam.component.audioout.v1.PlayRequest.name")); + } else + goto handle_unusual; + continue; + // bytes audio_data = 2 [json_name = "audioData"]; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 18)) { + auto str = _internal_mutable_audio_data(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // .viam.common.v1.AudioInfo audio_info = 3 [json_name = "audioInfo"]; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 26)) { + ptr = ctx->ParseMessage(_internal_mutable_audio_info(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // .google.protobuf.Struct extra = 99 [json_name = "extra"]; + case 99: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 26)) { + ptr = ctx->ParseMessage(_internal_mutable_extra(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* PlayRequest::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:viam.component.audioout.v1.PlayRequest) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // string name = 1 [json_name = "name"]; + if (!this->_internal_name().empty()) { + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + this->_internal_name().data(), static_cast(this->_internal_name().length()), + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, + "viam.component.audioout.v1.PlayRequest.name"); + target = stream->WriteStringMaybeAliased( + 1, this->_internal_name(), target); + } + + // bytes audio_data = 2 [json_name = "audioData"]; + if (!this->_internal_audio_data().empty()) { + target = stream->WriteBytesMaybeAliased( + 2, this->_internal_audio_data(), target); + } + + // .viam.common.v1.AudioInfo audio_info = 3 [json_name = "audioInfo"]; + if (this->_internal_has_audio_info()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(3, _Internal::audio_info(this), + _Internal::audio_info(this).GetCachedSize(), target, stream); + } + + // .google.protobuf.Struct extra = 99 [json_name = "extra"]; + if (this->_internal_has_extra()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(99, _Internal::extra(this), + _Internal::extra(this).GetCachedSize(), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:viam.component.audioout.v1.PlayRequest) + return target; +} + +size_t PlayRequest::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:viam.component.audioout.v1.PlayRequest) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // string name = 1 [json_name = "name"]; + if (!this->_internal_name().empty()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_name()); + } + + // bytes audio_data = 2 [json_name = "audioData"]; + if (!this->_internal_audio_data().empty()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::BytesSize( + this->_internal_audio_data()); + } + + // .viam.common.v1.AudioInfo audio_info = 3 [json_name = "audioInfo"]; + if (this->_internal_has_audio_info()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *audio_info_); + } + + // .google.protobuf.Struct extra = 99 [json_name = "extra"]; + if (this->_internal_has_extra()) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *extra_); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData PlayRequest::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck, + PlayRequest::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*PlayRequest::GetClassData() const { return &_class_data_; } + +void PlayRequest::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, + const ::PROTOBUF_NAMESPACE_ID::Message& from) { + static_cast(to)->MergeFrom( + static_cast(from)); +} + + +void PlayRequest::MergeFrom(const PlayRequest& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:viam.component.audioout.v1.PlayRequest) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (!from._internal_name().empty()) { + _internal_set_name(from._internal_name()); + } + if (!from._internal_audio_data().empty()) { + _internal_set_audio_data(from._internal_audio_data()); + } + if (from._internal_has_audio_info()) { + _internal_mutable_audio_info()->::viam::common::v1::AudioInfo::MergeFrom(from._internal_audio_info()); + } + if (from._internal_has_extra()) { + _internal_mutable_extra()->::PROTOBUF_NAMESPACE_ID::Struct::MergeFrom(from._internal_extra()); + } + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void PlayRequest::CopyFrom(const PlayRequest& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:viam.component.audioout.v1.PlayRequest) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool PlayRequest::IsInitialized() const { + return true; +} + +void PlayRequest::InternalSwap(PlayRequest* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &name_, lhs_arena, + &other->name_, rhs_arena + ); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &audio_data_, lhs_arena, + &other->audio_data_, rhs_arena + ); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(PlayRequest, extra_) + + sizeof(PlayRequest::extra_) + - PROTOBUF_FIELD_OFFSET(PlayRequest, audio_info_)>( + reinterpret_cast(&audio_info_), + reinterpret_cast(&other->audio_info_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata PlayRequest::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_component_2faudioout_2fv1_2faudioout_2eproto_getter, &descriptor_table_component_2faudioout_2fv1_2faudioout_2eproto_once, + file_level_metadata_component_2faudioout_2fv1_2faudioout_2eproto[0]); +} + +// =================================================================== + +class PlayResponse::_Internal { + public: +}; + +PlayResponse::PlayResponse(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase(arena, is_message_owned) { + // @@protoc_insertion_point(arena_constructor:viam.component.audioout.v1.PlayResponse) +} +PlayResponse::PlayResponse(const PlayResponse& from) + : ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase() { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:viam.component.audioout.v1.PlayResponse) +} + + + + + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData PlayResponse::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::CopyImpl, + ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::MergeImpl, +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*PlayResponse::GetClassData() const { return &_class_data_; } + + + + + + + +::PROTOBUF_NAMESPACE_ID::Metadata PlayResponse::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_component_2faudioout_2fv1_2faudioout_2eproto_getter, &descriptor_table_component_2faudioout_2fv1_2faudioout_2eproto_once, + file_level_metadata_component_2faudioout_2fv1_2faudioout_2eproto[1]); +} + +// @@protoc_insertion_point(namespace_scope) +} // namespace v1 +} // namespace audioout +} // namespace component +} // namespace viam +PROTOBUF_NAMESPACE_OPEN +template<> PROTOBUF_NOINLINE ::viam::component::audioout::v1::PlayRequest* +Arena::CreateMaybeMessage< ::viam::component::audioout::v1::PlayRequest >(Arena* arena) { + return Arena::CreateMessageInternal< ::viam::component::audioout::v1::PlayRequest >(arena); +} +template<> PROTOBUF_NOINLINE ::viam::component::audioout::v1::PlayResponse* +Arena::CreateMaybeMessage< ::viam::component::audioout::v1::PlayResponse >(Arena* arena) { + return Arena::CreateMessageInternal< ::viam::component::audioout::v1::PlayResponse >(arena); +} +PROTOBUF_NAMESPACE_CLOSE + +// @@protoc_insertion_point(global_scope) +#include diff --git a/src/viam/api/component/audioout/v1/audioout.pb.h b/src/viam/api/component/audioout/v1/audioout.pb.h new file mode 100644 index 000000000..1495e8f45 --- /dev/null +++ b/src/viam/api/component/audioout/v1/audioout.pb.h @@ -0,0 +1,695 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: component/audioout/v1/audioout.proto + +#ifndef GOOGLE_PROTOBUF_INCLUDED_component_2faudioout_2fv1_2faudioout_2eproto +#define GOOGLE_PROTOBUF_INCLUDED_component_2faudioout_2fv1_2faudioout_2eproto + +#include +#include + +#include +#if PROTOBUF_VERSION < 3020000 +#error This file was generated by a newer version of protoc which is +#error incompatible with your Protocol Buffer headers. Please update +#error your headers. +#endif +#if 3020003 < PROTOBUF_MIN_PROTOC_VERSION +#error This file was generated by an older version of protoc which is +#error incompatible with your Protocol Buffer headers. Please +#error regenerate this file with a newer version of protoc. +#endif + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include // IWYU pragma: export +#include // IWYU pragma: export +#include +#include "common/v1/common.pb.h" +#include "google/api/annotations.pb.h" +#include +// @@protoc_insertion_point(includes) +#include +#define PROTOBUF_INTERNAL_EXPORT_component_2faudioout_2fv1_2faudioout_2eproto +PROTOBUF_NAMESPACE_OPEN +namespace internal { +class AnyMetadata; +} // namespace internal +PROTOBUF_NAMESPACE_CLOSE + +// Internal implementation detail -- do not use these members. +struct TableStruct_component_2faudioout_2fv1_2faudioout_2eproto { + static const uint32_t offsets[]; +}; +extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_component_2faudioout_2fv1_2faudioout_2eproto; +namespace viam { +namespace component { +namespace audioout { +namespace v1 { +class PlayRequest; +struct PlayRequestDefaultTypeInternal; +extern PlayRequestDefaultTypeInternal _PlayRequest_default_instance_; +class PlayResponse; +struct PlayResponseDefaultTypeInternal; +extern PlayResponseDefaultTypeInternal _PlayResponse_default_instance_; +} // namespace v1 +} // namespace audioout +} // namespace component +} // namespace viam +PROTOBUF_NAMESPACE_OPEN +template<> ::viam::component::audioout::v1::PlayRequest* Arena::CreateMaybeMessage<::viam::component::audioout::v1::PlayRequest>(Arena*); +template<> ::viam::component::audioout::v1::PlayResponse* Arena::CreateMaybeMessage<::viam::component::audioout::v1::PlayResponse>(Arena*); +PROTOBUF_NAMESPACE_CLOSE +namespace viam { +namespace component { +namespace audioout { +namespace v1 { + +// =================================================================== + +class PlayRequest final : + public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:viam.component.audioout.v1.PlayRequest) */ { + public: + inline PlayRequest() : PlayRequest(nullptr) {} + ~PlayRequest() override; + explicit PROTOBUF_CONSTEXPR PlayRequest(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + PlayRequest(const PlayRequest& from); + PlayRequest(PlayRequest&& from) noexcept + : PlayRequest() { + *this = ::std::move(from); + } + + inline PlayRequest& operator=(const PlayRequest& from) { + CopyFrom(from); + return *this; + } + inline PlayRequest& operator=(PlayRequest&& from) noexcept { + if (this == &from) return *this; + if (GetOwningArena() == from.GetOwningArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetOwningArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + return GetDescriptor(); + } + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; + } + static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const PlayRequest& default_instance() { + return *internal_default_instance(); + } + static inline const PlayRequest* internal_default_instance() { + return reinterpret_cast( + &_PlayRequest_default_instance_); + } + static constexpr int kIndexInFileMessages = + 0; + + friend void swap(PlayRequest& a, PlayRequest& b) { + a.Swap(&b); + } + inline void Swap(PlayRequest* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() != nullptr && + GetOwningArena() == other->GetOwningArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() == other->GetOwningArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(PlayRequest* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + PlayRequest* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; + void CopyFrom(const PlayRequest& from); + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + void MergeFrom(const PlayRequest& from); + private: + static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from); + public: + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; + uint8_t* _InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const final { return _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const final; + void InternalSwap(PlayRequest* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "viam.component.audioout.v1.PlayRequest"; + } + protected: + explicit PlayRequest(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + public: + + static const ClassData _class_data_; + const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; + + ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kNameFieldNumber = 1, + kAudioDataFieldNumber = 2, + kAudioInfoFieldNumber = 3, + kExtraFieldNumber = 99, + }; + // string name = 1 [json_name = "name"]; + void clear_name(); + const std::string& name() const; + template + void set_name(ArgT0&& arg0, ArgT... args); + std::string* mutable_name(); + PROTOBUF_NODISCARD std::string* release_name(); + void set_allocated_name(std::string* name); + private: + const std::string& _internal_name() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_name(const std::string& value); + std::string* _internal_mutable_name(); + public: + + // bytes audio_data = 2 [json_name = "audioData"]; + void clear_audio_data(); + const std::string& audio_data() const; + template + void set_audio_data(ArgT0&& arg0, ArgT... args); + std::string* mutable_audio_data(); + PROTOBUF_NODISCARD std::string* release_audio_data(); + void set_allocated_audio_data(std::string* audio_data); + private: + const std::string& _internal_audio_data() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_audio_data(const std::string& value); + std::string* _internal_mutable_audio_data(); + public: + + // .viam.common.v1.AudioInfo audio_info = 3 [json_name = "audioInfo"]; + bool has_audio_info() const; + private: + bool _internal_has_audio_info() const; + public: + void clear_audio_info(); + const ::viam::common::v1::AudioInfo& audio_info() const; + PROTOBUF_NODISCARD ::viam::common::v1::AudioInfo* release_audio_info(); + ::viam::common::v1::AudioInfo* mutable_audio_info(); + void set_allocated_audio_info(::viam::common::v1::AudioInfo* audio_info); + private: + const ::viam::common::v1::AudioInfo& _internal_audio_info() const; + ::viam::common::v1::AudioInfo* _internal_mutable_audio_info(); + public: + void unsafe_arena_set_allocated_audio_info( + ::viam::common::v1::AudioInfo* audio_info); + ::viam::common::v1::AudioInfo* unsafe_arena_release_audio_info(); + + // .google.protobuf.Struct extra = 99 [json_name = "extra"]; + bool has_extra() const; + private: + bool _internal_has_extra() const; + public: + void clear_extra(); + const ::PROTOBUF_NAMESPACE_ID::Struct& extra() const; + PROTOBUF_NODISCARD ::PROTOBUF_NAMESPACE_ID::Struct* release_extra(); + ::PROTOBUF_NAMESPACE_ID::Struct* mutable_extra(); + void set_allocated_extra(::PROTOBUF_NAMESPACE_ID::Struct* extra); + private: + const ::PROTOBUF_NAMESPACE_ID::Struct& _internal_extra() const; + ::PROTOBUF_NAMESPACE_ID::Struct* _internal_mutable_extra(); + public: + void unsafe_arena_set_allocated_extra( + ::PROTOBUF_NAMESPACE_ID::Struct* extra); + ::PROTOBUF_NAMESPACE_ID::Struct* unsafe_arena_release_extra(); + + // @@protoc_insertion_point(class_scope:viam.component.audioout.v1.PlayRequest) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr audio_data_; + ::viam::common::v1::AudioInfo* audio_info_; + ::PROTOBUF_NAMESPACE_ID::Struct* extra_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend struct ::TableStruct_component_2faudioout_2fv1_2faudioout_2eproto; +}; +// ------------------------------------------------------------------- + +class PlayResponse final : + public ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase /* @@protoc_insertion_point(class_definition:viam.component.audioout.v1.PlayResponse) */ { + public: + inline PlayResponse() : PlayResponse(nullptr) {} + explicit PROTOBUF_CONSTEXPR PlayResponse(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + PlayResponse(const PlayResponse& from); + PlayResponse(PlayResponse&& from) noexcept + : PlayResponse() { + *this = ::std::move(from); + } + + inline PlayResponse& operator=(const PlayResponse& from) { + CopyFrom(from); + return *this; + } + inline PlayResponse& operator=(PlayResponse&& from) noexcept { + if (this == &from) return *this; + if (GetOwningArena() == from.GetOwningArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetOwningArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + return GetDescriptor(); + } + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; + } + static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const PlayResponse& default_instance() { + return *internal_default_instance(); + } + static inline const PlayResponse* internal_default_instance() { + return reinterpret_cast( + &_PlayResponse_default_instance_); + } + static constexpr int kIndexInFileMessages = + 1; + + friend void swap(PlayResponse& a, PlayResponse& b) { + a.Swap(&b); + } + inline void Swap(PlayResponse* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() != nullptr && + GetOwningArena() == other->GetOwningArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() == other->GetOwningArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(PlayResponse* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + PlayResponse* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + using ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::CopyFrom; + inline void CopyFrom(const PlayResponse& from) { + ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::CopyImpl(this, from); + } + using ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::MergeFrom; + void MergeFrom(const PlayResponse& from) { + ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::MergeImpl(this, from); + } + public: + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "viam.component.audioout.v1.PlayResponse"; + } + protected: + explicit PlayResponse(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + public: + + static const ClassData _class_data_; + const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; + + ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + // @@protoc_insertion_point(class_scope:viam.component.audioout.v1.PlayResponse) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + friend struct ::TableStruct_component_2faudioout_2fv1_2faudioout_2eproto; +}; +// =================================================================== + + +// =================================================================== + +#ifdef __GNUC__ + #pragma GCC diagnostic push + #pragma GCC diagnostic ignored "-Wstrict-aliasing" +#endif // __GNUC__ +// PlayRequest + +// string name = 1 [json_name = "name"]; +inline void PlayRequest::clear_name() { + name_.ClearToEmpty(); +} +inline const std::string& PlayRequest::name() const { + // @@protoc_insertion_point(field_get:viam.component.audioout.v1.PlayRequest.name) + return _internal_name(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void PlayRequest::set_name(ArgT0&& arg0, ArgT... args) { + + name_.Set(static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:viam.component.audioout.v1.PlayRequest.name) +} +inline std::string* PlayRequest::mutable_name() { + std::string* _s = _internal_mutable_name(); + // @@protoc_insertion_point(field_mutable:viam.component.audioout.v1.PlayRequest.name) + return _s; +} +inline const std::string& PlayRequest::_internal_name() const { + return name_.Get(); +} +inline void PlayRequest::_internal_set_name(const std::string& value) { + + name_.Set(value, GetArenaForAllocation()); +} +inline std::string* PlayRequest::_internal_mutable_name() { + + return name_.Mutable(GetArenaForAllocation()); +} +inline std::string* PlayRequest::release_name() { + // @@protoc_insertion_point(field_release:viam.component.audioout.v1.PlayRequest.name) + return name_.Release(); +} +inline void PlayRequest::set_allocated_name(std::string* name) { + if (name != nullptr) { + + } else { + + } + name_.SetAllocated(name, GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (name_.IsDefault()) { + name_.Set("", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:viam.component.audioout.v1.PlayRequest.name) +} + +// bytes audio_data = 2 [json_name = "audioData"]; +inline void PlayRequest::clear_audio_data() { + audio_data_.ClearToEmpty(); +} +inline const std::string& PlayRequest::audio_data() const { + // @@protoc_insertion_point(field_get:viam.component.audioout.v1.PlayRequest.audio_data) + return _internal_audio_data(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void PlayRequest::set_audio_data(ArgT0&& arg0, ArgT... args) { + + audio_data_.SetBytes(static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:viam.component.audioout.v1.PlayRequest.audio_data) +} +inline std::string* PlayRequest::mutable_audio_data() { + std::string* _s = _internal_mutable_audio_data(); + // @@protoc_insertion_point(field_mutable:viam.component.audioout.v1.PlayRequest.audio_data) + return _s; +} +inline const std::string& PlayRequest::_internal_audio_data() const { + return audio_data_.Get(); +} +inline void PlayRequest::_internal_set_audio_data(const std::string& value) { + + audio_data_.Set(value, GetArenaForAllocation()); +} +inline std::string* PlayRequest::_internal_mutable_audio_data() { + + return audio_data_.Mutable(GetArenaForAllocation()); +} +inline std::string* PlayRequest::release_audio_data() { + // @@protoc_insertion_point(field_release:viam.component.audioout.v1.PlayRequest.audio_data) + return audio_data_.Release(); +} +inline void PlayRequest::set_allocated_audio_data(std::string* audio_data) { + if (audio_data != nullptr) { + + } else { + + } + audio_data_.SetAllocated(audio_data, GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (audio_data_.IsDefault()) { + audio_data_.Set("", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:viam.component.audioout.v1.PlayRequest.audio_data) +} + +// .viam.common.v1.AudioInfo audio_info = 3 [json_name = "audioInfo"]; +inline bool PlayRequest::_internal_has_audio_info() const { + return this != internal_default_instance() && audio_info_ != nullptr; +} +inline bool PlayRequest::has_audio_info() const { + return _internal_has_audio_info(); +} +inline const ::viam::common::v1::AudioInfo& PlayRequest::_internal_audio_info() const { + const ::viam::common::v1::AudioInfo* p = audio_info_; + return p != nullptr ? *p : reinterpret_cast( + ::viam::common::v1::_AudioInfo_default_instance_); +} +inline const ::viam::common::v1::AudioInfo& PlayRequest::audio_info() const { + // @@protoc_insertion_point(field_get:viam.component.audioout.v1.PlayRequest.audio_info) + return _internal_audio_info(); +} +inline void PlayRequest::unsafe_arena_set_allocated_audio_info( + ::viam::common::v1::AudioInfo* audio_info) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(audio_info_); + } + audio_info_ = audio_info; + if (audio_info) { + + } else { + + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:viam.component.audioout.v1.PlayRequest.audio_info) +} +inline ::viam::common::v1::AudioInfo* PlayRequest::release_audio_info() { + + ::viam::common::v1::AudioInfo* temp = audio_info_; + audio_info_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp); + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + if (GetArenaForAllocation() == nullptr) { delete old; } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArenaForAllocation() != nullptr) { + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + } +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return temp; +} +inline ::viam::common::v1::AudioInfo* PlayRequest::unsafe_arena_release_audio_info() { + // @@protoc_insertion_point(field_release:viam.component.audioout.v1.PlayRequest.audio_info) + + ::viam::common::v1::AudioInfo* temp = audio_info_; + audio_info_ = nullptr; + return temp; +} +inline ::viam::common::v1::AudioInfo* PlayRequest::_internal_mutable_audio_info() { + + if (audio_info_ == nullptr) { + auto* p = CreateMaybeMessage<::viam::common::v1::AudioInfo>(GetArenaForAllocation()); + audio_info_ = p; + } + return audio_info_; +} +inline ::viam::common::v1::AudioInfo* PlayRequest::mutable_audio_info() { + ::viam::common::v1::AudioInfo* _msg = _internal_mutable_audio_info(); + // @@protoc_insertion_point(field_mutable:viam.component.audioout.v1.PlayRequest.audio_info) + return _msg; +} +inline void PlayRequest::set_allocated_audio_info(::viam::common::v1::AudioInfo* audio_info) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(audio_info_); + } + if (audio_info) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena( + reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(audio_info)); + if (message_arena != submessage_arena) { + audio_info = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, audio_info, submessage_arena); + } + + } else { + + } + audio_info_ = audio_info; + // @@protoc_insertion_point(field_set_allocated:viam.component.audioout.v1.PlayRequest.audio_info) +} + +// .google.protobuf.Struct extra = 99 [json_name = "extra"]; +inline bool PlayRequest::_internal_has_extra() const { + return this != internal_default_instance() && extra_ != nullptr; +} +inline bool PlayRequest::has_extra() const { + return _internal_has_extra(); +} +inline const ::PROTOBUF_NAMESPACE_ID::Struct& PlayRequest::_internal_extra() const { + const ::PROTOBUF_NAMESPACE_ID::Struct* p = extra_; + return p != nullptr ? *p : reinterpret_cast( + ::PROTOBUF_NAMESPACE_ID::_Struct_default_instance_); +} +inline const ::PROTOBUF_NAMESPACE_ID::Struct& PlayRequest::extra() const { + // @@protoc_insertion_point(field_get:viam.component.audioout.v1.PlayRequest.extra) + return _internal_extra(); +} +inline void PlayRequest::unsafe_arena_set_allocated_extra( + ::PROTOBUF_NAMESPACE_ID::Struct* extra) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(extra_); + } + extra_ = extra; + if (extra) { + + } else { + + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:viam.component.audioout.v1.PlayRequest.extra) +} +inline ::PROTOBUF_NAMESPACE_ID::Struct* PlayRequest::release_extra() { + + ::PROTOBUF_NAMESPACE_ID::Struct* temp = extra_; + extra_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp); + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + if (GetArenaForAllocation() == nullptr) { delete old; } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArenaForAllocation() != nullptr) { + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + } +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return temp; +} +inline ::PROTOBUF_NAMESPACE_ID::Struct* PlayRequest::unsafe_arena_release_extra() { + // @@protoc_insertion_point(field_release:viam.component.audioout.v1.PlayRequest.extra) + + ::PROTOBUF_NAMESPACE_ID::Struct* temp = extra_; + extra_ = nullptr; + return temp; +} +inline ::PROTOBUF_NAMESPACE_ID::Struct* PlayRequest::_internal_mutable_extra() { + + if (extra_ == nullptr) { + auto* p = CreateMaybeMessage<::PROTOBUF_NAMESPACE_ID::Struct>(GetArenaForAllocation()); + extra_ = p; + } + return extra_; +} +inline ::PROTOBUF_NAMESPACE_ID::Struct* PlayRequest::mutable_extra() { + ::PROTOBUF_NAMESPACE_ID::Struct* _msg = _internal_mutable_extra(); + // @@protoc_insertion_point(field_mutable:viam.component.audioout.v1.PlayRequest.extra) + return _msg; +} +inline void PlayRequest::set_allocated_extra(::PROTOBUF_NAMESPACE_ID::Struct* extra) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(extra_); + } + if (extra) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena( + reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(extra)); + if (message_arena != submessage_arena) { + extra = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, extra, submessage_arena); + } + + } else { + + } + extra_ = extra; + // @@protoc_insertion_point(field_set_allocated:viam.component.audioout.v1.PlayRequest.extra) +} + +// ------------------------------------------------------------------- + +// PlayResponse + +#ifdef __GNUC__ + #pragma GCC diagnostic pop +#endif // __GNUC__ +// ------------------------------------------------------------------- + + +// @@protoc_insertion_point(namespace_scope) + +} // namespace v1 +} // namespace audioout +} // namespace component +} // namespace viam + +// @@protoc_insertion_point(global_scope) + +#include +#endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_component_2faudioout_2fv1_2faudioout_2eproto From 572f247abe6e9525aff385cc8f5a02bdc82eaa94 Mon Sep 17 00:00:00 2001 From: oliviamiller <106617921+oliviamiller@users.noreply.github.com> Date: Mon, 20 Oct 2025 11:40:54 -0500 Subject: [PATCH 02/27] audio in wrapper --- src/viam/api/CMakeLists.txt | 8 ++ src/viam/sdk/CMakeLists.txt | 3 + src/viam/sdk/components/audio_in.cpp | 30 +++++ src/viam/sdk/components/audio_in.hpp | 118 ++++++++++++++++++ .../components/private/audio_in_client.cpp | 96 ++++++++++++++ .../components/private/audio_in_client.hpp | 55 ++++++++ .../components/private/audio_in_server.cpp | 90 +++++++++++++ .../components/private/audio_in_server.hpp | 47 +++++++ src/viam/sdk/registry/registry.cpp | 3 + src/viam/sdk/tests/CMakeLists.txt | 2 + src/viam/sdk/tests/mocks/mock_audio_in.hpp | 43 +++++++ src/viam/sdk/tests/test_audio_in.cpp | 81 ++++++++++++ 12 files changed, 576 insertions(+) create mode 100644 src/viam/sdk/components/audio_in.cpp create mode 100644 src/viam/sdk/components/audio_in.hpp create mode 100644 src/viam/sdk/components/private/audio_in_client.cpp create mode 100644 src/viam/sdk/components/private/audio_in_client.hpp create mode 100644 src/viam/sdk/components/private/audio_in_server.cpp create mode 100644 src/viam/sdk/components/private/audio_in_server.hpp create mode 100644 src/viam/sdk/tests/mocks/mock_audio_in.hpp create mode 100644 src/viam/sdk/tests/test_audio_in.cpp diff --git a/src/viam/api/CMakeLists.txt b/src/viam/api/CMakeLists.txt index 88328b802..e5a19201e 100644 --- a/src/viam/api/CMakeLists.txt +++ b/src/viam/api/CMakeLists.txt @@ -132,6 +132,10 @@ if (VIAMCPPSDK_USE_DYNAMIC_PROTOS) ${PROTO_GEN_DIR}/component/arm/v1/arm.grpc.pb.h ${PROTO_GEN_DIR}/component/arm/v1/arm.pb.cc ${PROTO_GEN_DIR}/component/arm/v1/arm.pb.h + ${PROTO_GEN_DIR}/component/audioin/v1/audioin.grpc.pb.cc + ${PROTO_GEN_DIR}/component/audioin/v1/audioin.grpc.pb.h + ${PROTO_GEN_DIR}/component/audioin/v1/audioin.pb.cc + ${PROTO_GEN_DIR}/component/audioin/v1/audioin.pb.h ${PROTO_GEN_DIR}/component/base/v1/base.grpc.pb.cc ${PROTO_GEN_DIR}/component/base/v1/base.grpc.pb.h ${PROTO_GEN_DIR}/component/base/v1/base.pb.cc @@ -294,6 +298,8 @@ target_sources(viamapi ${PROTO_GEN_DIR}/common/v1/common.pb.cc ${PROTO_GEN_DIR}/component/arm/v1/arm.grpc.pb.cc ${PROTO_GEN_DIR}/component/arm/v1/arm.pb.cc + ${PROTO_GEN_DIR}/component/audioin/v1/audioin.grpc.pb.cc + ${PROTO_GEN_DIR}/component/audioin/v1/audioin.pb.cc ${PROTO_GEN_DIR}/component/base/v1/base.grpc.pb.cc ${PROTO_GEN_DIR}/component/base/v1/base.pb.cc ${PROTO_GEN_DIR}/component/board/v1/board.grpc.pb.cc @@ -358,6 +364,8 @@ target_sources(viamapi ${PROTO_GEN_DIR}/../../viam/api/common/v1/common.pb.h ${PROTO_GEN_DIR}/../../viam/api/component/arm/v1/arm.grpc.pb.h ${PROTO_GEN_DIR}/../../viam/api/component/arm/v1/arm.pb.h + ${PROTO_GEN_DIR}/../../viam/api/component/audioin/v1/audioin.grpc.pb.h + ${PROTO_GEN_DIR}/../../viam/api/component/audioin/v1/audioin.pb.h ${PROTO_GEN_DIR}/../../viam/api/component/base/v1/base.grpc.pb.h ${PROTO_GEN_DIR}/../../viam/api/component/base/v1/base.pb.h ${PROTO_GEN_DIR}/../../viam/api/component/board/v1/board.grpc.pb.h diff --git a/src/viam/sdk/CMakeLists.txt b/src/viam/sdk/CMakeLists.txt index b9af46039..5a0cddddf 100644 --- a/src/viam/sdk/CMakeLists.txt +++ b/src/viam/sdk/CMakeLists.txt @@ -71,6 +71,7 @@ target_sources(viamsdk common/world_state.cpp common/private/service_helper.cpp components/arm.cpp + components/audio_in.cpp components/base.cpp components/board.cpp components/button.cpp @@ -86,6 +87,8 @@ target_sources(viamsdk components/power_sensor.cpp components/private/arm_client.cpp components/private/arm_server.cpp + components/private/audio_in_server.cpp + components/private/audio_in_client.cpp components/private/base_client.cpp components/private/base_server.cpp components/private/board_client.cpp diff --git a/src/viam/sdk/components/audio_in.cpp b/src/viam/sdk/components/audio_in.cpp new file mode 100644 index 000000000..0152ae4da --- /dev/null +++ b/src/viam/sdk/components/audio_in.cpp @@ -0,0 +1,30 @@ +#include + +#include +#include +#include + +namespace viam { +namespace sdk { + +API AudioIn::api() const { + return API::get(); +} + +API API::traits::api() { + return {kRDK, kComponent, "audio_in"}; +} + +AudioIn::AudioIn(std::string name) : Component(std::move(name)) {} + + + +bool operator==(const AudioIn::properties& lhs, const AudioIn::properties& rhs) { + return lhs.supported_codecs == rhs.supported_codecs && + lhs.sample_rate_hz == rhs.sample_rate_hz && + lhs.sample_rate_hz == rhs.sample_rate_hz; +} + + +} // namespace sdk +} // namespace viam diff --git a/src/viam/sdk/components/audio_in.hpp b/src/viam/sdk/components/audio_in.hpp new file mode 100644 index 000000000..5fe66f951 --- /dev/null +++ b/src/viam/sdk/components/audio_in.hpp @@ -0,0 +1,118 @@ +/// @file components/audio_in.hpp +/// +/// @brief Defines a `AudioIn` component. +#pragma once + +#include + +#include +#include +#include + + +namespace viam { +namespace sdk { + +/// @defgroup Base Classes related to the AudioIn component. + +/// @class AudioIn audio_in.hpp "components/audio_in.hpp" +/// @brief An `AudioIn` is a deivce that can take audio input. +/// @ingroup AudioIn +/// +/// This acts as an abstract parent class to be inherited from by any drivers representing +/// specific AudioIn implementations. This class cannot be used on its own. +class AudioIn : public Component { + public: + /// @struct properties + /// @brief Information about the AudioIn component + struct properties { + std::vector supported_codecs; + int sample_rate_hz; + int num_channels; + }; + + + // AudioInfo describes information about a piece of audio data + struct AudioInfo { + std::string codec; + int sample_rate_hz; + int num_channels; + }; + + + struct AudioChunk { + std::vector audio_data; + AudioInfo audio_info; + int start_timestamp_ns; + int end_timestamp_ns; + int sequence; + std::string request_id; + }; + + /// @brief Get a stream of audio from the device + /// until completed or cancelled + /// @param codec requested codec of the audio data + /// @param chunk_handler callback function to call when an audio response is received. + /// For an infinite stream this should return true to keep streaming audio and false to indicate that the stream should terminate. + /// The callback function should not be blocking. + /// @param duration_seconds duration of audio stream. If not set, stream duration is indefinite. + /// @param previous_timestamp timestamp to start the audio stream from for continuity between multiple calls. If not set, will stream data + // starting from the time the request was received by the server. + inline void get_audio(std::string const& codec, + std::function const& chunk_handler, + double const& duration_seconds, + int64_t const& previous_timestamp) { + return get_audio(codec, chunk_handler, duration_seconds, previous_timestamp, {}); + } + + + /// @brief Get a stream of audio from the device + /// until completed or cancelled + /// @param codec requested codec of the audio data + /// @param chunk_handler callback function to call when an audio response is received. + /// For an infinite stream this should return true to keep streaming audio and false to indicate that the stream should terminate. + /// The callback function should not be blocking. + /// @param duration_seconds duration of audio stream. If zero, stream duration is indefinite. + /// @param previous_timestamp timestamp to start the audio stream from for continuity between multiple calls. If zero, will stream data + //starting from the time the request was received by the server. + /// @param extra Any additional arguments to the method + virtual void get_audio(std::string const& codec, + std::function const& chunk_handler, + double const& duration_seconds, + int64_t const& previous_timestamp, + const ProtoStruct& extra) = 0; + + /// @brief Returns properties of the audio in device (supported codecs, sample rate, number of channels) + inline properties get_properties() { + return get_properties({}); + } + + /// @brief Returns properties of the audio in device (supported codecs, sample rate, number of channels) + /// @param extra Any additional arguments to the method + virtual properties get_properties(const ProtoStruct& extra) = 0; + + // @brief Send/receive arbitrary commands to the resource. + /// @param Command the command to execute. + /// @return The result of the executed command. + virtual ProtoStruct do_command(const ProtoStruct& command) = 0; + + API api() const override; + + protected: + explicit AudioIn(std::string name); + + }; + + + template <> + struct API::traits { + static API api(); + }; + + bool operator==(const AudioIn::properties& lhs, const AudioIn::properties& rhs); + + + +} // namespace sdk +} // namespace viam + diff --git a/src/viam/sdk/components/private/audio_in_client.cpp b/src/viam/sdk/components/private/audio_in_client.cpp new file mode 100644 index 000000000..51385b5d4 --- /dev/null +++ b/src/viam/sdk/components/private/audio_in_client.cpp @@ -0,0 +1,96 @@ +#include + +#include +#include +#include +#include + +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include + +namespace viam { +namespace sdk { +namespace impl { + + + +AudioInClient::AudioInClient(std::string name, std::shared_ptr channel) + : AudioIn(std::move(name)), + stub_(viam::component::audioin::v1::AudioInService::NewStub(channel)), + channel_(std::move(channel)) {} + + +void AudioInClient::get_audio(std::string const& codec, + std::function const& chunk_handler, + double const& duration_seconds, + int64_t const& previous_timestamp, + const ProtoStruct& extra) { + return make_client_helper(this, *stub_, &StubType::GetAudio) + .with(extra, + [&](auto& request) { + request.set_codec(codec); + request.set_duration_seconds(duration_seconds); + request.set_previous_timestamp_nanoseconds(previous_timestamp); + }) + .invoke_stream([&](auto& response) { + + // Create AudioChunk from response + AudioChunk chunk; + + // Convert audio_data from string to std::vector + const std::string& audio_data_str = response.audio().audio_data(); + chunk.audio_data.reserve(audio_data_str.size()); + for (char c : audio_data_str) { + chunk.audio_data.push_back(static_cast(c)); + } + + chunk.sequence = response.audio().sequence(); + chunk.request_id = response.request_id(); + + if (response.audio().has_audio_info()) { + chunk.audio_info.codec = response.audio().audio_info().codec(); + chunk.audio_info.sample_rate_hz = response.audio().audio_info().sample_rate_hz(); + chunk.audio_info.num_channels = response.audio().audio_info().num_channels(); + } + return chunk_handler(std::move(chunk)); + }); + +} + +AudioIn::properties AudioInClient::get_properties(const ProtoStruct& extra) { + return make_client_helper(this, *stub_, &StubType::GetProperties) + .with(extra) + .invoke([](auto& response) { + // Convert repeated field to vector + std::vector codecs; + codecs.reserve(response.supported_codecs_size()); + for (const auto& codec : response.supported_codecs()) { + codecs.push_back(codec); + } + + return properties{std::move(codecs), + response.sample_rate_hz(), + response.num_channels()}; + }); +} + +ProtoStruct AudioInClient::do_command(const ProtoStruct& command) { + return make_client_helper(this, *stub_, &StubType::DoCommand) + .with([&](auto& request) { *request.mutable_command() = to_proto(command); }) + .invoke([](auto& response) { return from_proto(response.result()); }); +} + + + +} // namespace impl +} // namespace sdk +} // namespace viam diff --git a/src/viam/sdk/components/private/audio_in_client.hpp b/src/viam/sdk/components/private/audio_in_client.hpp new file mode 100644 index 000000000..8bd7bfcd2 --- /dev/null +++ b/src/viam/sdk/components/private/audio_in_client.hpp @@ -0,0 +1,55 @@ +/// @file components/private/audio_in_client.hpp +/// +/// @brief Implements a gRPC client for the `AudioIn` component +#pragma once + +#include + +#include + +#include + +namespace viam { +namespace sdk { +namespace impl { + +/// @class AudioInClient +/// @brief gRPC client implementation of a `AudioIn` component. +/// @ingroup AudioIn +class AudioInClient : public AudioIn { + public: + using interface_type = AudioIn; + AudioInClient(std::string name, std::shared_ptr channel); + + void get_audio(std::string const& codec, + std::function const& chunk_handler, + double const& duration_seconds, + int64_t const& previous_timestamp, + const ProtoStruct& extra) override; + + properties get_properties(const ProtoStruct& extra) override; + ProtoStruct do_command(const ProtoStruct& command) override; + + + // the `extra` param is frequently unnecessary but needs to be supported. Ideally, we'd + // like to live in a world where implementers of derived classes don't need to go out of + // their way to support two versions of a method (an `extra` version and a non-`extra` + // version), and users don't need to pass an unnecessary parameters to all method calls. + // + // To do this, we define in the parent resource class a non-virtual version of the methods + // that calls the virtual method and passes a `nullptr` by default in place of the `extra` + // param. In order to access these versions of the methods within the client code, however, + // we need to include these `using` lines. + // using AudioIn::get_geometries; + using AudioIn::get_audio; + + private: + + using StubType = viam::component::audioin::v1::AudioInService::StubInterface; + std::unique_ptr stub_; + std::shared_ptr channel_; +}; + +} // namespace impl +} // namespace sdk +} // namespace viam diff --git a/src/viam/sdk/components/private/audio_in_server.cpp b/src/viam/sdk/components/private/audio_in_server.cpp new file mode 100644 index 000000000..5016439d3 --- /dev/null +++ b/src/viam/sdk/components/private/audio_in_server.cpp @@ -0,0 +1,90 @@ +#include +#include +#include + #include + +#include + +namespace viam { +namespace sdk { +namespace impl { + +AudioInServer::AudioInServer(std::shared_ptr manager) + : ResourceServer(std::move(manager)) {} + + + ::grpc::Status AudioInServer::GetAudio( + ::grpc::ServerContext* context, + const ::viam::component::audioin::v1::GetAudioRequest* request, + ::grpc::ServerWriter<::viam::component::audioin::v1::GetAudioResponse>* writer) noexcept { + make_service_helper( + "AudioInServer::GetAudio", this, request)([&](auto& helper, auto& audio_in) { + std::string request_id = boost::uuids::to_string(boost::uuids::random_generator()()); + auto writeChunk = [writer, context, request_id](AudioIn::AudioChunk && chunk) { + if (context->IsCancelled()) { + // send bool to tell the resource to stop calling the callback function. + return false; + } + ::viam::component::audioin::v1::GetAudioResponse response; + auto* audio_chunk = response.mutable_audio(); + + // Convert audio_data from std::vector to string + std::string audio_data_str; + audio_data_str.reserve(chunk.audio_data.size()); + for (const auto& byte : chunk.audio_data) { + audio_data_str.push_back(static_cast(byte)); + } + audio_chunk->set_audio_data(std::move(audio_data_str)); + + // Set audio_info fields + auto* audio_info = audio_chunk->mutable_audio_info(); + audio_info->set_codec(std::move(chunk.audio_info.codec)); + audio_info->set_sample_rate_hz(chunk.audio_info.sample_rate_hz); + audio_info->set_num_channels(chunk.audio_info.num_channels); + + audio_chunk->set_start_timestamp_nanoseconds(chunk.start_timestamp_ns); + audio_chunk->set_end_timestamp_nanoseconds(chunk.end_timestamp_ns); + audio_chunk->set_sequence(chunk.sequence); + response.set_request_id(request_id); + writer->Write(response); + return true; + }; + audio_in->get_audio(request->codec(), writeChunk, request->duration_seconds(), request->previous_timestamp_nanoseconds(), helper.getExtra()); + }); + + return ::grpc::Status(); + } + + + + ::grpc::Status AudioInServer::DoCommand(::grpc::ServerContext*, + const ::viam::common::v1::DoCommandRequest* request, + ::viam::common::v1::DoCommandResponse* response) noexcept { + return make_service_helper("AudioInServer::DoCommand", this, request)([&](auto&, auto& audio_in) { + const ProtoStruct result = audio_in->do_command(from_proto(request->command())); + *response->mutable_result() = to_proto(result); + }); +} + + + ::grpc::Status AudioInServer::GetProperties( + grpc::ServerContext*, + const viam::common::v1::GetPropertiesRequest* request, + viam::common::v1::GetPropertiesResponse* response) noexcept { + return make_service_helper( + "AudioInServer::GetProperties", this, request)([&](auto& helper, auto& audio_in) { + const AudioIn::properties result = audio_in->get_properties(helper.getExtra()); + for (const auto& codec : result.supported_codecs) { + response->add_supported_codecs(codec); + } + + response->set_sample_rate_hz(result.sample_rate_hz); + response->set_num_channels(result.num_channels); + }); +} + + + +} // namespace impl +} // namespace sdk +} // namespace viam diff --git a/src/viam/sdk/components/private/audio_in_server.hpp b/src/viam/sdk/components/private/audio_in_server.hpp new file mode 100644 index 000000000..4b58c46d0 --- /dev/null +++ b/src/viam/sdk/components/private/audio_in_server.hpp @@ -0,0 +1,47 @@ +/// @file components/private/audio_in_server.hpp +/// +/// @brief Implements a gRPC server for the `AudioIn` component +#pragma once + +#include +#include + +#include +#include +#include + +namespace viam { +namespace sdk { +namespace impl { + +/// @class AudioInServer +/// @brief gRPC server implementation of an `AudioIn` component. +/// @ingroup Arm + +class AudioInServer : public ResourceServer, public viam::component::audioin::v1::AudioInService::Service { + public: + using interface_type = AudioIn; + using service_type = component::audioin::v1::AudioInService; + + explicit AudioInServer(std::shared_ptr manager); + + ::grpc::Status GetAudio(::grpc::ServerContext* context, + const ::viam::component::audioin::v1::GetAudioRequest*, + ::grpc::ServerWriter<::viam::component::audioin::v1::GetAudioResponse>* writer + ) noexcept override; + + ::grpc::Status DoCommand(::grpc::ServerContext* context, + const ::viam::common::v1::DoCommandRequest* request, + ::viam::common::v1::DoCommandResponse* response) noexcept override; + + + ::grpc::Status GetProperties( + ::grpc::ServerContext* context, + const ::viam::common::v1::GetPropertiesRequest* request, + ::viam::common::v1::GetPropertiesResponse* response) noexcept override; + }; + + +} // namespace impl +} // namespace sdk +} // namespace viam diff --git a/src/viam/sdk/registry/registry.cpp b/src/viam/sdk/registry/registry.cpp index 792ceb0fe..d689707a2 100644 --- a/src/viam/sdk/registry/registry.cpp +++ b/src/viam/sdk/registry/registry.cpp @@ -14,6 +14,8 @@ #include #include #include +#include +#include #include #include #include @@ -201,6 +203,7 @@ const google::protobuf::ServiceDescriptor* ResourceServerRegistration::service_d void Registry::register_resources() { // Register all components register_resource(); + register_resource(); register_resource(); register_resource(); register_resource(); diff --git a/src/viam/sdk/tests/CMakeLists.txt b/src/viam/sdk/tests/CMakeLists.txt index a054ed5b4..ce59a75c6 100644 --- a/src/viam/sdk/tests/CMakeLists.txt +++ b/src/viam/sdk/tests/CMakeLists.txt @@ -22,6 +22,7 @@ target_sources(viamsdk_test mocks/generic_mocks.cpp mocks/mlmodel_mocks.cpp mocks/mock_arm.cpp + mocks/mock_audio_in.cpp mocks/mock_base.cpp mocks/mock_board.cpp mocks/mock_button.cpp @@ -55,6 +56,7 @@ target_link_libraries(viamsdk_test viamcppsdk_link_viam_api(viamsdk_test PUBLIC) viamcppsdk_add_boost_test(test_arm.cpp) +viamcppsdk_add_boost_test(test_audio_in.cpp) viamcppsdk_add_boost_test(test_base.cpp) viamcppsdk_add_boost_test(test_board.cpp) viamcppsdk_add_boost_test(test_button.cpp) diff --git a/src/viam/sdk/tests/mocks/mock_audio_in.hpp b/src/viam/sdk/tests/mocks/mock_audio_in.hpp new file mode 100644 index 000000000..3be82520d --- /dev/null +++ b/src/viam/sdk/tests/mocks/mock_audio_in.hpp @@ -0,0 +1,43 @@ +#pragma once + +#include +#include +#include + +namespace viam { +namespace sdktests { +namespace audioin { + +using viam::sdk::AudioIn; + +class MockAudioIn : public AudioIn { +public: + void get_audio(std::string const& codec, + std::function const& chunk_handler, + double const& duration_seconds, + int64_t const& previous_timestamp, + const sdk::ProtoStruct& extra) override; + + AudioIn::properties get_properties(const sdk::ProtoStruct& extra) override; + + viam::sdk::ProtoStruct do_command(const viam::sdk::ProtoStruct& command) override; + + static std::shared_ptr get_mock_audio_in(); + + MockAudioIn(std::string name) : AudioIn(std::move(name)) {} + + using AudioIn::get_audio; + using AudioIn::get_properties; + +private: + AudioIn::properties properties_; + viam::sdk::ProtoStruct map_; + std::vector mock_chunks_; +}; + +AudioIn::properties fake_properties(); +std::vector fake_audio_chunks(); + +} // namespace audioin +} // namespace sdktests +} // namespace viam diff --git a/src/viam/sdk/tests/test_audio_in.cpp b/src/viam/sdk/tests/test_audio_in.cpp new file mode 100644 index 000000000..c1bb3602a --- /dev/null +++ b/src/viam/sdk/tests/test_audio_in.cpp @@ -0,0 +1,81 @@ +#define BOOST_TEST_MODULE test module test_audio_in +#include +#include +#include +#include +#include +#include + +namespace viam { +namespace sdktests { + +using namespace audioin; + +using namespace viam::sdk; + +BOOST_AUTO_TEST_SUITE(test_audio_in) + +BOOST_AUTO_TEST_CASE(mock_get_api) { + const MockAudioIn audio_in("mock_audio_in"); + auto api = audio_in.api(); + auto static_api = API::get(); + + BOOST_CHECK_EQUAL(api, static_api); + BOOST_CHECK_EQUAL(static_api.resource_subtype(), "audio_in"); +} + +BOOST_AUTO_TEST_CASE(test_get_audio) { + std::shared_ptr mock = MockAudioIn::get_mock_audio_in(); + + client_to_mock_pipeline(mock, [&](AudioIn& client) { + std::vector received_chunks; + + // Test streaming for 1 second + client.get_audio("pcm16", + [&](AudioIn::AudioChunk&& chunk) -> bool { + received_chunks.push_back(std::move(chunk)); + return received_chunks.size() < 3; // Stop stream after 3 chunks + }, + 1.0, // 1 second duration + 0 // No previous timestamp + ); + + BOOST_CHECK_EQUAL(received_chunks.size(), 3); + + // Verify chunk properties + for (const auto& chunk : received_chunks) { + BOOST_CHECK_GT(chunk.audio_data.size(), 0); + BOOST_CHECK_EQUAL(chunk.audio_info.codec, "pcm16"); + BOOST_CHECK_EQUAL(chunk.audio_info.sample_rate_hz, 48000); + BOOST_CHECK_EQUAL(chunk.audio_info.num_channels, 1); + } + }); +} + +BOOST_AUTO_TEST_CASE(test_do_command) { + std::shared_ptr mock = MockAudioIn::get_mock_audio_in(); + client_to_mock_pipeline(mock, [](AudioIn& client) { + ProtoStruct expected = fake_map(); + + ProtoStruct command = fake_map(); + ProtoStruct result_map = client.do_command(command); + + BOOST_CHECK(result_map.at("test") == expected.at("test")); + }); +} + +BOOST_AUTO_TEST_CASE(test_get_properties) { + std::shared_ptr mock = MockAudioIn::get_mock_audio_in(); + client_to_mock_pipeline(mock, [](AudioIn& client) { + AudioIn::properties props = client.get_properties(); + AudioIn::properties expected = fake_properties(); + + BOOST_CHECK(expected == props); + }); +} + +BOOST_AUTO_TEST_SUITE_END() + + +} // namespace sdktests +} //namespace viam From 8a7b9805b8eed3b8ba025d013faff9e5496bdbef Mon Sep 17 00:00:00 2001 From: oliviamiller <106617921+oliviamiller@users.noreply.github.com> Date: Mon, 20 Oct 2025 11:42:25 -0500 Subject: [PATCH 03/27] cleanup --- src/viam/api/CMakeLists.txt | 8 - src/viam/api/api_proto_tag.lock | 2 +- src/viam/api/app/v1/billing.pb.cc | 176 ++--- src/viam/api/app/v1/billing.pb.h | 31 - src/viam/api/buf.lock | 4 +- src/viam/api/common/v1/common.pb.cc | 980 +++------------------------- src/viam/api/common/v1/common.pb.h | 888 ------------------------- 7 files changed, 145 insertions(+), 1944 deletions(-) diff --git a/src/viam/api/CMakeLists.txt b/src/viam/api/CMakeLists.txt index e5a19201e..88328b802 100644 --- a/src/viam/api/CMakeLists.txt +++ b/src/viam/api/CMakeLists.txt @@ -132,10 +132,6 @@ if (VIAMCPPSDK_USE_DYNAMIC_PROTOS) ${PROTO_GEN_DIR}/component/arm/v1/arm.grpc.pb.h ${PROTO_GEN_DIR}/component/arm/v1/arm.pb.cc ${PROTO_GEN_DIR}/component/arm/v1/arm.pb.h - ${PROTO_GEN_DIR}/component/audioin/v1/audioin.grpc.pb.cc - ${PROTO_GEN_DIR}/component/audioin/v1/audioin.grpc.pb.h - ${PROTO_GEN_DIR}/component/audioin/v1/audioin.pb.cc - ${PROTO_GEN_DIR}/component/audioin/v1/audioin.pb.h ${PROTO_GEN_DIR}/component/base/v1/base.grpc.pb.cc ${PROTO_GEN_DIR}/component/base/v1/base.grpc.pb.h ${PROTO_GEN_DIR}/component/base/v1/base.pb.cc @@ -298,8 +294,6 @@ target_sources(viamapi ${PROTO_GEN_DIR}/common/v1/common.pb.cc ${PROTO_GEN_DIR}/component/arm/v1/arm.grpc.pb.cc ${PROTO_GEN_DIR}/component/arm/v1/arm.pb.cc - ${PROTO_GEN_DIR}/component/audioin/v1/audioin.grpc.pb.cc - ${PROTO_GEN_DIR}/component/audioin/v1/audioin.pb.cc ${PROTO_GEN_DIR}/component/base/v1/base.grpc.pb.cc ${PROTO_GEN_DIR}/component/base/v1/base.pb.cc ${PROTO_GEN_DIR}/component/board/v1/board.grpc.pb.cc @@ -364,8 +358,6 @@ target_sources(viamapi ${PROTO_GEN_DIR}/../../viam/api/common/v1/common.pb.h ${PROTO_GEN_DIR}/../../viam/api/component/arm/v1/arm.grpc.pb.h ${PROTO_GEN_DIR}/../../viam/api/component/arm/v1/arm.pb.h - ${PROTO_GEN_DIR}/../../viam/api/component/audioin/v1/audioin.grpc.pb.h - ${PROTO_GEN_DIR}/../../viam/api/component/audioin/v1/audioin.pb.h ${PROTO_GEN_DIR}/../../viam/api/component/base/v1/base.grpc.pb.h ${PROTO_GEN_DIR}/../../viam/api/component/base/v1/base.pb.h ${PROTO_GEN_DIR}/../../viam/api/component/board/v1/board.grpc.pb.h diff --git a/src/viam/api/api_proto_tag.lock b/src/viam/api/api_proto_tag.lock index 1ff579f21..2ceb5845d 100644 --- a/src/viam/api/api_proto_tag.lock +++ b/src/viam/api/api_proto_tag.lock @@ -1 +1 @@ -v0.1.482 +v0.1.479 diff --git a/src/viam/api/app/v1/billing.pb.cc b/src/viam/api/app/v1/billing.pb.cc index 055656cc0..2e5edb49e 100644 --- a/src/viam/api/app/v1/billing.pb.cc +++ b/src/viam/api/app/v1/billing.pb.cc @@ -319,8 +319,7 @@ PROTOBUF_CONSTEXPR CreateInvoiceAndChargeImmediatelyRequest::CreateInvoiceAndCha : org_id_to_charge_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}) , description_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}) , org_id_for_branding_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}) - , amount_(0) - , disable_email_(false){} + , amount_(0){} struct CreateInvoiceAndChargeImmediatelyRequestDefaultTypeInternal { PROTOBUF_CONSTEXPR CreateInvoiceAndChargeImmediatelyRequestDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} @@ -552,12 +551,10 @@ const uint32_t TableStruct_app_2fv1_2fbilling_2eproto::offsets[] PROTOBUF_SECTIO PROTOBUF_FIELD_OFFSET(::viam::app::v1::CreateInvoiceAndChargeImmediatelyRequest, amount_), PROTOBUF_FIELD_OFFSET(::viam::app::v1::CreateInvoiceAndChargeImmediatelyRequest, description_), PROTOBUF_FIELD_OFFSET(::viam::app::v1::CreateInvoiceAndChargeImmediatelyRequest, org_id_for_branding_), - PROTOBUF_FIELD_OFFSET(::viam::app::v1::CreateInvoiceAndChargeImmediatelyRequest, disable_email_), ~0u, ~0u, 0, 1, - ~0u, ~0u, // no _has_bits_ PROTOBUF_FIELD_OFFSET(::viam::app::v1::CreateInvoiceAndChargeImmediatelyResponse, _internal_metadata_), ~0u, // no _extensions_ @@ -587,8 +584,8 @@ static const ::_pbi::MigrationSchema schemas[] PROTOBUF_SECTION_VARIABLE(protode { 172, -1, -1, sizeof(::viam::app::v1::GetAvailableBillingTiersResponse)}, { 179, -1, -1, sizeof(::viam::app::v1::UpdateOrganizationBillingTierRequest)}, { 187, -1, -1, sizeof(::viam::app::v1::UpdateOrganizationBillingTierResponse)}, - { 193, 204, -1, sizeof(::viam::app::v1::CreateInvoiceAndChargeImmediatelyRequest)}, - { 209, -1, -1, sizeof(::viam::app::v1::CreateInvoiceAndChargeImmediatelyResponse)}, + { 193, 203, -1, sizeof(::viam::app::v1::CreateInvoiceAndChargeImmediatelyRequest)}, + { 207, -1, -1, sizeof(::viam::app::v1::CreateInvoiceAndChargeImmediatelyResponse)}, }; static const ::_pb::Message* const file_default_instances[] = { @@ -706,79 +703,78 @@ const char descriptor_table_protodef_app_2fv1_2fbilling_2eproto[] PROTOBUF_SECTI "ationBillingTierRequest\022\'\n\017organization_" "id\030\001 \001(\tR\016organizationId\022!\n\014billing_tier" "\030\002 \001(\tR\013billingTier\"\'\n%UpdateOrganizatio" - "nBillingTierResponse\"\223\002\n(CreateInvoiceAn" + "nBillingTierResponse\"\356\001\n(CreateInvoiceAn" "dChargeImmediatelyRequest\022\'\n\020org_id_to_c" "harge\030\001 \001(\tR\rorgIdToCharge\022\026\n\006amount\030\002 \001" "(\001R\006amount\022%\n\013description\030\003 \001(\tH\000R\013descr" "iption\210\001\001\0222\n\023org_id_for_branding\030\004 \001(\tH\001" - "R\020orgIdForBranding\210\001\001\022#\n\rdisable_email\030\005" - " \001(\010R\014disableEmailB\016\n\014_descriptionB\026\n\024_o" - "rg_id_for_branding\"+\n)CreateInvoiceAndCh" - "argeImmediatelyResponse*}\n\021PaymentMethod" - "Type\022#\n\037PAYMENT_METHOD_TYPE_UNSPECIFIED\020" - "\000\022\034\n\030PAYMENT_METHOD_TYPE_CARD\020\001\022%\n!PAYME" - "NT_METHOD_TYPE_USBANKACCOUNT\020\002*\250\010\n\rUsage" - "CostType\022\037\n\033USAGE_COST_TYPE_UNSPECIFIED\020" - "\000\022#\n\033USAGE_COST_TYPE_DATA_UPLOAD\020\001\032\002\010\001\022#" - "\n\033USAGE_COST_TYPE_DATA_EGRESS\020\002\032\002\010\001\022\"\n\036U" - "SAGE_COST_TYPE_REMOTE_CONTROL\020\003\022$\n USAGE" - "_COST_TYPE_STANDARD_COMPUTE\020\004\022%\n\035USAGE_C" - "OST_TYPE_CLOUD_STORAGE\020\005\032\002\010\001\022-\n)USAGE_CO" - "ST_TYPE_BINARY_DATA_CLOUD_STORAGE\020\006\022+\n#U" - "SAGE_COST_TYPE_OTHER_CLOUD_STORAGE\020\007\032\002\010\001" - "\022\037\n\033USAGE_COST_TYPE_PER_MACHINE\020\010\022(\n$USA" - "GE_COST_TYPE_TRIGGER_NOTIFICATION\020\t\022.\n*U" - "SAGE_COST_TYPE_TABULAR_DATA_CLOUD_STORAG" - "E\020\n\0220\n,USAGE_COST_TYPE_CONFIG_HISTORY_CL" - "OUD_STORAGE\020\013\022&\n\"USAGE_COST_TYPE_LOGS_CL" - "OUD_STORAGE\020\014\022/\n+USAGE_COST_TYPE_TRAININ" - "G_LOGS_CLOUD_STORAGE\020\r\022*\n&USAGE_COST_TYP" - "E_PACKAGES_CLOUD_STORAGE\020\016\022&\n\"USAGE_COST" - "_TYPE_BINARY_DATA_UPLOAD\020\017\022\'\n#USAGE_COST" - "_TYPE_TABULAR_DATA_UPLOAD\020\020\022\037\n\033USAGE_COS" - "T_TYPE_LOGS_UPLOAD\020\021\022&\n\"USAGE_COST_TYPE_" - "BINARY_DATA_EGRESS\020\022\022\'\n#USAGE_COST_TYPE_" - "TABULAR_DATA_EGRESS\020\023\022\037\n\033USAGE_COST_TYPE" - "_LOGS_EGRESS\020\024\022(\n$USAGE_COST_TYPE_TRAINI" - "NG_LOGS_EGRESS\020\025\0227\n3USAGE_COST_TYPE_TABU" - "LAR_DATA_DATABASE_CLOUD_STORAGE\020\026\0221\n-USA" - "GE_COST_TYPE_TABULAR_DATA_DATABASE_COMPU" - "TE\020\027\0223\n/USAGE_COST_TYPE_BINARY_DATA_CROS" - "S_REGION_EGRESS\020\030*X\n\nSourceType\022\033\n\027SOURC" - "E_TYPE_UNSPECIFIED\020\000\022\023\n\017SOURCE_TYPE_ORG\020" - "\001\022\030\n\024SOURCE_TYPE_FRAGMENT\020\0022\307\007\n\016BillingS" - "ervice\022k\n\024GetCurrentMonthUsage\022(.viam.ap" - "p.v1.GetCurrentMonthUsageRequest\032).viam." - "app.v1.GetCurrentMonthUsageResponse\022w\n\030G" - "etOrgBillingInformation\022,.viam.app.v1.Ge" - "tOrgBillingInformationRequest\032-.viam.app" - ".v1.GetOrgBillingInformationResponse\022e\n\022" - "GetInvoicesSummary\022&.viam.app.v1.GetInvo" - "icesSummaryRequest\032\'.viam.app.v1.GetInvo" - "icesSummaryResponse\022X\n\rGetInvoicePdf\022!.v" - "iam.app.v1.GetInvoicePdfRequest\032\".viam.a" - "pp.v1.GetInvoicePdfResponse0\001\022w\n\030SendPay" - "mentRequiredEmail\022,.viam.app.v1.SendPaym" - "entRequiredEmailRequest\032-.viam.app.v1.Se" - "ndPaymentRequiredEmailResponse\022w\n\030GetAva" - "ilableBillingTiers\022,.viam.app.v1.GetAvai" - "lableBillingTiersRequest\032-.viam.app.v1.G" - "etAvailableBillingTiersResponse\022\206\001\n\035Upda" - "teOrganizationBillingTier\0221.viam.app.v1." - "UpdateOrganizationBillingTierRequest\0322.v" - "iam.app.v1.UpdateOrganizationBillingTier" - "Response\022\222\001\n!CreateInvoiceAndChargeImmed" - "iately\0225.viam.app.v1.CreateInvoiceAndCha" - "rgeImmediatelyRequest\0326.viam.app.v1.Crea" - "teInvoiceAndChargeImmediatelyResponseB\030Z" - "\026go.viam.com/api/app/v1b\006proto3" + "R\020orgIdForBranding\210\001\001B\016\n\014_descriptionB\026\n" + "\024_org_id_for_branding\"+\n)CreateInvoiceAn" + "dChargeImmediatelyResponse*}\n\021PaymentMet" + "hodType\022#\n\037PAYMENT_METHOD_TYPE_UNSPECIFI" + "ED\020\000\022\034\n\030PAYMENT_METHOD_TYPE_CARD\020\001\022%\n!PA" + "YMENT_METHOD_TYPE_USBANKACCOUNT\020\002*\250\010\n\rUs" + "ageCostType\022\037\n\033USAGE_COST_TYPE_UNSPECIFI" + "ED\020\000\022#\n\033USAGE_COST_TYPE_DATA_UPLOAD\020\001\032\002\010" + "\001\022#\n\033USAGE_COST_TYPE_DATA_EGRESS\020\002\032\002\010\001\022\"" + "\n\036USAGE_COST_TYPE_REMOTE_CONTROL\020\003\022$\n US" + "AGE_COST_TYPE_STANDARD_COMPUTE\020\004\022%\n\035USAG" + "E_COST_TYPE_CLOUD_STORAGE\020\005\032\002\010\001\022-\n)USAGE" + "_COST_TYPE_BINARY_DATA_CLOUD_STORAGE\020\006\022+" + "\n#USAGE_COST_TYPE_OTHER_CLOUD_STORAGE\020\007\032" + "\002\010\001\022\037\n\033USAGE_COST_TYPE_PER_MACHINE\020\010\022(\n$" + "USAGE_COST_TYPE_TRIGGER_NOTIFICATION\020\t\022." + "\n*USAGE_COST_TYPE_TABULAR_DATA_CLOUD_STO" + "RAGE\020\n\0220\n,USAGE_COST_TYPE_CONFIG_HISTORY" + "_CLOUD_STORAGE\020\013\022&\n\"USAGE_COST_TYPE_LOGS" + "_CLOUD_STORAGE\020\014\022/\n+USAGE_COST_TYPE_TRAI" + "NING_LOGS_CLOUD_STORAGE\020\r\022*\n&USAGE_COST_" + "TYPE_PACKAGES_CLOUD_STORAGE\020\016\022&\n\"USAGE_C" + "OST_TYPE_BINARY_DATA_UPLOAD\020\017\022\'\n#USAGE_C" + "OST_TYPE_TABULAR_DATA_UPLOAD\020\020\022\037\n\033USAGE_" + "COST_TYPE_LOGS_UPLOAD\020\021\022&\n\"USAGE_COST_TY" + "PE_BINARY_DATA_EGRESS\020\022\022\'\n#USAGE_COST_TY" + "PE_TABULAR_DATA_EGRESS\020\023\022\037\n\033USAGE_COST_T" + "YPE_LOGS_EGRESS\020\024\022(\n$USAGE_COST_TYPE_TRA" + "INING_LOGS_EGRESS\020\025\0227\n3USAGE_COST_TYPE_T" + "ABULAR_DATA_DATABASE_CLOUD_STORAGE\020\026\0221\n-" + "USAGE_COST_TYPE_TABULAR_DATA_DATABASE_CO" + "MPUTE\020\027\0223\n/USAGE_COST_TYPE_BINARY_DATA_C" + "ROSS_REGION_EGRESS\020\030*X\n\nSourceType\022\033\n\027SO" + "URCE_TYPE_UNSPECIFIED\020\000\022\023\n\017SOURCE_TYPE_O" + "RG\020\001\022\030\n\024SOURCE_TYPE_FRAGMENT\020\0022\307\007\n\016Billi" + "ngService\022k\n\024GetCurrentMonthUsage\022(.viam" + ".app.v1.GetCurrentMonthUsageRequest\032).vi" + "am.app.v1.GetCurrentMonthUsageResponse\022w" + "\n\030GetOrgBillingInformation\022,.viam.app.v1" + ".GetOrgBillingInformationRequest\032-.viam." + "app.v1.GetOrgBillingInformationResponse\022" + "e\n\022GetInvoicesSummary\022&.viam.app.v1.GetI" + "nvoicesSummaryRequest\032\'.viam.app.v1.GetI" + "nvoicesSummaryResponse\022X\n\rGetInvoicePdf\022" + "!.viam.app.v1.GetInvoicePdfRequest\032\".via" + "m.app.v1.GetInvoicePdfResponse0\001\022w\n\030Send" + "PaymentRequiredEmail\022,.viam.app.v1.SendP" + "aymentRequiredEmailRequest\032-.viam.app.v1" + ".SendPaymentRequiredEmailResponse\022w\n\030Get" + "AvailableBillingTiers\022,.viam.app.v1.GetA" + "vailableBillingTiersRequest\032-.viam.app.v" + "1.GetAvailableBillingTiersResponse\022\206\001\n\035U" + "pdateOrganizationBillingTier\0221.viam.app." + "v1.UpdateOrganizationBillingTierRequest\032" + "2.viam.app.v1.UpdateOrganizationBillingT" + "ierResponse\022\222\001\n!CreateInvoiceAndChargeIm" + "mediately\0225.viam.app.v1.CreateInvoiceAnd" + "ChargeImmediatelyRequest\0326.viam.app.v1.C" + "reateInvoiceAndChargeImmediatelyResponse" + "B\030Z\026go.viam.com/api/app/v1b\006proto3" ; static const ::_pbi::DescriptorTable* const descriptor_table_app_2fv1_2fbilling_2eproto_deps[1] = { &::descriptor_table_google_2fprotobuf_2ftimestamp_2eproto, }; static ::_pbi::once_flag descriptor_table_app_2fv1_2fbilling_2eproto_once; const ::_pbi::DescriptorTable descriptor_table_app_2fv1_2fbilling_2eproto = { - false, false, 6151, descriptor_table_protodef_app_2fv1_2fbilling_2eproto, + false, false, 6114, descriptor_table_protodef_app_2fv1_2fbilling_2eproto, "app/v1/billing.proto", &descriptor_table_app_2fv1_2fbilling_2eproto_once, descriptor_table_app_2fv1_2fbilling_2eproto_deps, 1, 23, schemas, file_default_instances, TableStruct_app_2fv1_2fbilling_2eproto::offsets, @@ -6080,9 +6076,7 @@ CreateInvoiceAndChargeImmediatelyRequest::CreateInvoiceAndChargeImmediatelyReque org_id_for_branding_.Set(from._internal_org_id_for_branding(), GetArenaForAllocation()); } - ::memcpy(&amount_, &from.amount_, - static_cast(reinterpret_cast(&disable_email_) - - reinterpret_cast(&amount_)) + sizeof(disable_email_)); + amount_ = from.amount_; // @@protoc_insertion_point(copy_constructor:viam.app.v1.CreateInvoiceAndChargeImmediatelyRequest) } @@ -6099,10 +6093,7 @@ org_id_for_branding_.InitDefault(); #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING org_id_for_branding_.Set("", GetArenaForAllocation()); #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING -::memset(reinterpret_cast(this) + static_cast( - reinterpret_cast(&amount_) - reinterpret_cast(this)), - 0, static_cast(reinterpret_cast(&disable_email_) - - reinterpret_cast(&amount_)) + sizeof(disable_email_)); +amount_ = 0; } CreateInvoiceAndChargeImmediatelyRequest::~CreateInvoiceAndChargeImmediatelyRequest() { @@ -6141,9 +6132,7 @@ void CreateInvoiceAndChargeImmediatelyRequest::Clear() { org_id_for_branding_.ClearNonDefaultToEmpty(); } } - ::memset(&amount_, 0, static_cast( - reinterpret_cast(&disable_email_) - - reinterpret_cast(&amount_)) + sizeof(disable_email_)); + amount_ = 0; _has_bits_.Clear(); _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); } @@ -6193,14 +6182,6 @@ const char* CreateInvoiceAndChargeImmediatelyRequest::_InternalParse(const char* } else goto handle_unusual; continue; - // bool disable_email = 5 [json_name = "disableEmail"]; - case 5: - if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 40)) { - disable_email_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); - CHK_(ptr); - } else - goto handle_unusual; - continue; default: goto handle_unusual; } // switch @@ -6271,12 +6252,6 @@ uint8_t* CreateInvoiceAndChargeImmediatelyRequest::_InternalSerialize( 4, this->_internal_org_id_for_branding(), target); } - // bool disable_email = 5 [json_name = "disableEmail"]; - if (this->_internal_disable_email() != 0) { - target = stream->EnsureSpace(target); - target = ::_pbi::WireFormatLite::WriteBoolToArray(5, this->_internal_disable_email(), target); - } - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); @@ -6326,11 +6301,6 @@ size_t CreateInvoiceAndChargeImmediatelyRequest::ByteSizeLong() const { total_size += 1 + 8; } - // bool disable_email = 5 [json_name = "disableEmail"]; - if (this->_internal_disable_email() != 0) { - total_size += 1 + 1; - } - return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); } @@ -6372,9 +6342,6 @@ void CreateInvoiceAndChargeImmediatelyRequest::MergeFrom(const CreateInvoiceAndC if (raw_amount != 0) { _internal_set_amount(from._internal_amount()); } - if (from._internal_disable_email() != 0) { - _internal_set_disable_email(from._internal_disable_email()); - } _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); } @@ -6407,12 +6374,7 @@ void CreateInvoiceAndChargeImmediatelyRequest::InternalSwap(CreateInvoiceAndChar &org_id_for_branding_, lhs_arena, &other->org_id_for_branding_, rhs_arena ); - ::PROTOBUF_NAMESPACE_ID::internal::memswap< - PROTOBUF_FIELD_OFFSET(CreateInvoiceAndChargeImmediatelyRequest, disable_email_) - + sizeof(CreateInvoiceAndChargeImmediatelyRequest::disable_email_) - - PROTOBUF_FIELD_OFFSET(CreateInvoiceAndChargeImmediatelyRequest, amount_)>( - reinterpret_cast(&amount_), - reinterpret_cast(&other->amount_)); + swap(amount_, other->amount_); } ::PROTOBUF_NAMESPACE_ID::Metadata CreateInvoiceAndChargeImmediatelyRequest::GetMetadata() const { diff --git a/src/viam/api/app/v1/billing.pb.h b/src/viam/api/app/v1/billing.pb.h index b8f4291f4..656239f30 100644 --- a/src/viam/api/app/v1/billing.pb.h +++ b/src/viam/api/app/v1/billing.pb.h @@ -3966,7 +3966,6 @@ class CreateInvoiceAndChargeImmediatelyRequest final : kDescriptionFieldNumber = 3, kOrgIdForBrandingFieldNumber = 4, kAmountFieldNumber = 2, - kDisableEmailFieldNumber = 5, }; // string org_id_to_charge = 1 [json_name = "orgIdToCharge"]; void clear_org_id_to_charge(); @@ -4027,15 +4026,6 @@ class CreateInvoiceAndChargeImmediatelyRequest final : void _internal_set_amount(double value); public: - // bool disable_email = 5 [json_name = "disableEmail"]; - void clear_disable_email(); - bool disable_email() const; - void set_disable_email(bool value); - private: - bool _internal_disable_email() const; - void _internal_set_disable_email(bool value); - public: - // @@protoc_insertion_point(class_scope:viam.app.v1.CreateInvoiceAndChargeImmediatelyRequest) private: class _Internal; @@ -4049,7 +4039,6 @@ class CreateInvoiceAndChargeImmediatelyRequest final : ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr description_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr org_id_for_branding_; double amount_; - bool disable_email_; friend struct ::TableStruct_app_2fv1_2fbilling_2eproto; }; // ------------------------------------------------------------------- @@ -7007,26 +6996,6 @@ inline void CreateInvoiceAndChargeImmediatelyRequest::set_allocated_org_id_for_b // @@protoc_insertion_point(field_set_allocated:viam.app.v1.CreateInvoiceAndChargeImmediatelyRequest.org_id_for_branding) } -// bool disable_email = 5 [json_name = "disableEmail"]; -inline void CreateInvoiceAndChargeImmediatelyRequest::clear_disable_email() { - disable_email_ = false; -} -inline bool CreateInvoiceAndChargeImmediatelyRequest::_internal_disable_email() const { - return disable_email_; -} -inline bool CreateInvoiceAndChargeImmediatelyRequest::disable_email() const { - // @@protoc_insertion_point(field_get:viam.app.v1.CreateInvoiceAndChargeImmediatelyRequest.disable_email) - return _internal_disable_email(); -} -inline void CreateInvoiceAndChargeImmediatelyRequest::_internal_set_disable_email(bool value) { - - disable_email_ = value; -} -inline void CreateInvoiceAndChargeImmediatelyRequest::set_disable_email(bool value) { - _internal_set_disable_email(value); - // @@protoc_insertion_point(field_set:viam.app.v1.CreateInvoiceAndChargeImmediatelyRequest.disable_email) -} - // ------------------------------------------------------------------- // CreateInvoiceAndChargeImmediatelyResponse diff --git a/src/viam/api/buf.lock b/src/viam/api/buf.lock index 083332dff..0bbd152ac 100644 --- a/src/viam/api/buf.lock +++ b/src/viam/api/buf.lock @@ -4,11 +4,11 @@ deps: - remote: buf.build owner: googleapis repository: googleapis - commit: 72c8614f3bd0466ea67931ef2c43d608 + commit: 61b203b9a9164be9a834f58c37be6f62 - remote: buf.build owner: viamrobotics repository: api - commit: 864c0e91b6ec409490c4b6115d6b0505 + commit: b97b7d252a80474bb3c350f7a97b5ada - remote: buf.build owner: viamrobotics repository: goutils diff --git a/src/viam/api/common/v1/common.pb.cc b/src/viam/api/common/v1/common.pb.cc index 6653bf81c..65c0ec4fa 100644 --- a/src/viam/api/common/v1/common.pb.cc +++ b/src/viam/api/common/v1/common.pb.cc @@ -413,51 +413,10 @@ struct LogEntryDefaultTypeInternal { }; }; PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 LogEntryDefaultTypeInternal _LogEntry_default_instance_; -PROTOBUF_CONSTEXPR AudioInfo::AudioInfo( - ::_pbi::ConstantInitialized) - : codec_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}) - , sample_rate_hz_(0) - , num_channels_(0){} -struct AudioInfoDefaultTypeInternal { - PROTOBUF_CONSTEXPR AudioInfoDefaultTypeInternal() - : _instance(::_pbi::ConstantInitialized{}) {} - ~AudioInfoDefaultTypeInternal() {} - union { - AudioInfo _instance; - }; -}; -PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 AudioInfoDefaultTypeInternal _AudioInfo_default_instance_; -PROTOBUF_CONSTEXPR GetPropertiesRequest::GetPropertiesRequest( - ::_pbi::ConstantInitialized) - : name_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}) - , extra_(nullptr){} -struct GetPropertiesRequestDefaultTypeInternal { - PROTOBUF_CONSTEXPR GetPropertiesRequestDefaultTypeInternal() - : _instance(::_pbi::ConstantInitialized{}) {} - ~GetPropertiesRequestDefaultTypeInternal() {} - union { - GetPropertiesRequest _instance; - }; -}; -PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 GetPropertiesRequestDefaultTypeInternal _GetPropertiesRequest_default_instance_; -PROTOBUF_CONSTEXPR GetPropertiesResponse::GetPropertiesResponse( - ::_pbi::ConstantInitialized) - : supported_codecs_() - , sample_rate_hz_(0) - , num_channels_(0){} -struct GetPropertiesResponseDefaultTypeInternal { - PROTOBUF_CONSTEXPR GetPropertiesResponseDefaultTypeInternal() - : _instance(::_pbi::ConstantInitialized{}) {} - ~GetPropertiesResponseDefaultTypeInternal() {} - union { - GetPropertiesResponse _instance; - }; -}; -PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 GetPropertiesResponseDefaultTypeInternal _GetPropertiesResponse_default_instance_; } // namespace v1 } // namespace common } // namespace viam -static ::_pb::Metadata file_level_metadata_common_2fv1_2fcommon_2eproto[32]; +static ::_pb::Metadata file_level_metadata_common_2fv1_2fcommon_2eproto[29]; static const ::_pb::EnumDescriptor* file_level_enum_descriptors_common_2fv1_2fcommon_2eproto[1]; static constexpr ::_pb::ServiceDescriptor const** file_level_service_descriptors_common_2fv1_2fcommon_2eproto = nullptr; @@ -721,32 +680,6 @@ const uint32_t TableStruct_common_2fv1_2fcommon_2eproto::offsets[] PROTOBUF_SECT PROTOBUF_FIELD_OFFSET(::viam::common::v1::LogEntry, caller_), PROTOBUF_FIELD_OFFSET(::viam::common::v1::LogEntry, stack_), PROTOBUF_FIELD_OFFSET(::viam::common::v1::LogEntry, fields_), - ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::viam::common::v1::AudioInfo, _internal_metadata_), - ~0u, // no _extensions_ - ~0u, // no _oneof_case_ - ~0u, // no _weak_field_map_ - ~0u, // no _inlined_string_donated_ - PROTOBUF_FIELD_OFFSET(::viam::common::v1::AudioInfo, codec_), - PROTOBUF_FIELD_OFFSET(::viam::common::v1::AudioInfo, sample_rate_hz_), - PROTOBUF_FIELD_OFFSET(::viam::common::v1::AudioInfo, num_channels_), - ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::viam::common::v1::GetPropertiesRequest, _internal_metadata_), - ~0u, // no _extensions_ - ~0u, // no _oneof_case_ - ~0u, // no _weak_field_map_ - ~0u, // no _inlined_string_donated_ - PROTOBUF_FIELD_OFFSET(::viam::common::v1::GetPropertiesRequest, name_), - PROTOBUF_FIELD_OFFSET(::viam::common::v1::GetPropertiesRequest, extra_), - ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::viam::common::v1::GetPropertiesResponse, _internal_metadata_), - ~0u, // no _extensions_ - ~0u, // no _oneof_case_ - ~0u, // no _weak_field_map_ - ~0u, // no _inlined_string_donated_ - PROTOBUF_FIELD_OFFSET(::viam::common::v1::GetPropertiesResponse, supported_codecs_), - PROTOBUF_FIELD_OFFSET(::viam::common::v1::GetPropertiesResponse, sample_rate_hz_), - PROTOBUF_FIELD_OFFSET(::viam::common::v1::GetPropertiesResponse, num_channels_), }; static const ::_pbi::MigrationSchema schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { { 0, -1, -1, sizeof(::viam::common::v1::ResourceName)}, @@ -778,9 +711,6 @@ static const ::_pbi::MigrationSchema schemas[] PROTOBUF_SECTION_VARIABLE(protode { 228, 236, -1, sizeof(::viam::common::v1::GetReadingsResponse_ReadingsEntry_DoNotUse)}, { 238, -1, -1, sizeof(::viam::common::v1::GetReadingsResponse)}, { 245, -1, -1, sizeof(::viam::common::v1::LogEntry)}, - { 259, -1, -1, sizeof(::viam::common::v1::AudioInfo)}, - { 268, -1, -1, sizeof(::viam::common::v1::GetPropertiesRequest)}, - { 276, -1, -1, sizeof(::viam::common::v1::GetPropertiesResponse)}, }; static const ::_pb::Message* const file_default_instances[] = { @@ -813,9 +743,6 @@ static const ::_pb::Message* const file_default_instances[] = { &::viam::common::v1::_GetReadingsResponse_ReadingsEntry_DoNotUse_default_instance_._instance, &::viam::common::v1::_GetReadingsResponse_default_instance_._instance, &::viam::common::v1::_LogEntry_default_instance_._instance, - &::viam::common::v1::_AudioInfo_default_instance_._instance, - &::viam::common::v1::_GetPropertiesRequest_default_instance_._instance, - &::viam::common::v1::_GetPropertiesResponse_default_instance_._instance, }; const char descriptor_table_protodef_common_2fv1_2fcommon_2eproto[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = @@ -906,22 +833,14 @@ const char descriptor_table_protodef_common_2fv1_2fcommon_2eproto[] PROTOBUF_SEC "age\022/\n\006caller\030\006 \001(\0132\027.google.protobuf.St" "ructR\006caller\022\024\n\005stack\030\007 \001(\tR\005stack\022/\n\006fi" "elds\030\010 \003(\0132\027.google.protobuf.StructR\006fie" - "lds\"j\n\tAudioInfo\022\024\n\005codec\030\001 \001(\tR\005codec\022$" - "\n\016sample_rate_hz\030\002 \001(\005R\014sampleRateHz\022!\n\014" - "num_channels\030\003 \001(\005R\013numChannels\"Y\n\024GetPr" - "opertiesRequest\022\022\n\004name\030\001 \001(\tR\004name\022-\n\005e" - "xtra\030c \001(\0132\027.google.protobuf.StructR\005ext" - "ra\"\213\001\n\025GetPropertiesResponse\022)\n\020supporte" - "d_codecs\030\001 \003(\tR\017supportedCodecs\022$\n\016sampl" - "e_rate_hz\030\002 \001(\005R\014sampleRateHz\022!\n\014num_cha" - "nnels\030\003 \001(\005R\013numChannels*\177\n\024KinematicsFi" - "leFormat\022&\n\"KINEMATICS_FILE_FORMAT_UNSPE" - "CIFIED\020\000\022\036\n\032KINEMATICS_FILE_FORMAT_SVA\020\001" - "\022\037\n\033KINEMATICS_FILE_FORMAT_URDF\020\002:a\n\032saf" - "ety_heartbeat_monitored\022\036.google.protobu" - "f.MethodOptions\030\244\222\005 \001(\010R\030safetyHeartbeat" - "Monitored\210\001\001B/\n\022com.viam.common.v1Z\031go.v" - "iam.com/api/common/v1b\006proto3" + "lds*\177\n\024KinematicsFileFormat\022&\n\"KINEMATIC" + "S_FILE_FORMAT_UNSPECIFIED\020\000\022\036\n\032KINEMATIC" + "S_FILE_FORMAT_SVA\020\001\022\037\n\033KINEMATICS_FILE_F" + "ORMAT_URDF\020\002:a\n\032safety_heartbeat_monitor" + "ed\022\036.google.protobuf.MethodOptions\030\244\222\005 \001" + "(\010R\030safetyHeartbeatMonitored\210\001\001B/\n\022com.v" + "iam.common.v1Z\031go.viam.com/api/common/v1" + "b\006proto3" ; static const ::_pbi::DescriptorTable* const descriptor_table_common_2fv1_2fcommon_2eproto_deps[3] = { &::descriptor_table_google_2fprotobuf_2fdescriptor_2eproto, @@ -930,9 +849,9 @@ static const ::_pbi::DescriptorTable* const descriptor_table_common_2fv1_2fcommo }; static ::_pbi::once_flag descriptor_table_common_2fv1_2fcommon_2eproto_once; const ::_pbi::DescriptorTable descriptor_table_common_2fv1_2fcommon_2eproto = { - false, false, 4109, descriptor_table_protodef_common_2fv1_2fcommon_2eproto, + false, false, 3768, descriptor_table_protodef_common_2fv1_2fcommon_2eproto, "common/v1/common.proto", - &descriptor_table_common_2fv1_2fcommon_2eproto_once, descriptor_table_common_2fv1_2fcommon_2eproto_deps, 3, 32, + &descriptor_table_common_2fv1_2fcommon_2eproto_once, descriptor_table_common_2fv1_2fcommon_2eproto_deps, 3, 29, schemas, file_default_instances, TableStruct_common_2fv1_2fcommon_2eproto::offsets, file_level_metadata_common_2fv1_2fcommon_2eproto, file_level_enum_descriptors_common_2fv1_2fcommon_2eproto, file_level_service_descriptors_common_2fv1_2fcommon_2eproto, @@ -8357,827 +8276,86 @@ ::PROTOBUF_NAMESPACE_ID::Metadata LogEntry::GetMetadata() const { &descriptor_table_common_2fv1_2fcommon_2eproto_getter, &descriptor_table_common_2fv1_2fcommon_2eproto_once, file_level_metadata_common_2fv1_2fcommon_2eproto[28]); } +PROTOBUF_ATTRIBUTE_INIT_PRIORITY2 ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ::PROTOBUF_NAMESPACE_ID::MethodOptions, + ::PROTOBUF_NAMESPACE_ID::internal::PrimitiveTypeTraits< bool >, 8, false> + safety_heartbeat_monitored(kSafetyHeartbeatMonitoredFieldNumber, false, nullptr); -// =================================================================== - -class AudioInfo::_Internal { - public: -}; - -AudioInfo::AudioInfo(::PROTOBUF_NAMESPACE_ID::Arena* arena, - bool is_message_owned) - : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) { - SharedCtor(); - // @@protoc_insertion_point(arena_constructor:viam.common.v1.AudioInfo) +// @@protoc_insertion_point(namespace_scope) +} // namespace v1 +} // namespace common +} // namespace viam +PROTOBUF_NAMESPACE_OPEN +template<> PROTOBUF_NOINLINE ::viam::common::v1::ResourceName* +Arena::CreateMaybeMessage< ::viam::common::v1::ResourceName >(Arena* arena) { + return Arena::CreateMessageInternal< ::viam::common::v1::ResourceName >(arena); } -AudioInfo::AudioInfo(const AudioInfo& from) - : ::PROTOBUF_NAMESPACE_ID::Message() { - _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); - codec_.InitDefault(); - #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - codec_.Set("", GetArenaForAllocation()); - #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING - if (!from._internal_codec().empty()) { - codec_.Set(from._internal_codec(), - GetArenaForAllocation()); - } - ::memcpy(&sample_rate_hz_, &from.sample_rate_hz_, - static_cast(reinterpret_cast(&num_channels_) - - reinterpret_cast(&sample_rate_hz_)) + sizeof(num_channels_)); - // @@protoc_insertion_point(copy_constructor:viam.common.v1.AudioInfo) +template<> PROTOBUF_NOINLINE ::viam::common::v1::Pose* +Arena::CreateMaybeMessage< ::viam::common::v1::Pose >(Arena* arena) { + return Arena::CreateMessageInternal< ::viam::common::v1::Pose >(arena); } - -inline void AudioInfo::SharedCtor() { -codec_.InitDefault(); -#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - codec_.Set("", GetArenaForAllocation()); -#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING -::memset(reinterpret_cast(this) + static_cast( - reinterpret_cast(&sample_rate_hz_) - reinterpret_cast(this)), - 0, static_cast(reinterpret_cast(&num_channels_) - - reinterpret_cast(&sample_rate_hz_)) + sizeof(num_channels_)); +template<> PROTOBUF_NOINLINE ::viam::common::v1::Orientation* +Arena::CreateMaybeMessage< ::viam::common::v1::Orientation >(Arena* arena) { + return Arena::CreateMessageInternal< ::viam::common::v1::Orientation >(arena); } - -AudioInfo::~AudioInfo() { - // @@protoc_insertion_point(destructor:viam.common.v1.AudioInfo) - if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { - (void)arena; - return; - } - SharedDtor(); +template<> PROTOBUF_NOINLINE ::viam::common::v1::PoseInFrame* +Arena::CreateMaybeMessage< ::viam::common::v1::PoseInFrame >(Arena* arena) { + return Arena::CreateMessageInternal< ::viam::common::v1::PoseInFrame >(arena); } - -inline void AudioInfo::SharedDtor() { - GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); - codec_.Destroy(); +template<> PROTOBUF_NOINLINE ::viam::common::v1::Vector3* +Arena::CreateMaybeMessage< ::viam::common::v1::Vector3 >(Arena* arena) { + return Arena::CreateMessageInternal< ::viam::common::v1::Vector3 >(arena); } - -void AudioInfo::SetCachedSize(int size) const { - _cached_size_.Set(size); +template<> PROTOBUF_NOINLINE ::viam::common::v1::Sphere* +Arena::CreateMaybeMessage< ::viam::common::v1::Sphere >(Arena* arena) { + return Arena::CreateMessageInternal< ::viam::common::v1::Sphere >(arena); } - -void AudioInfo::Clear() { -// @@protoc_insertion_point(message_clear_start:viam.common.v1.AudioInfo) - uint32_t cached_has_bits = 0; - // Prevent compiler warnings about cached_has_bits being unused - (void) cached_has_bits; - - codec_.ClearToEmpty(); - ::memset(&sample_rate_hz_, 0, static_cast( - reinterpret_cast(&num_channels_) - - reinterpret_cast(&sample_rate_hz_)) + sizeof(num_channels_)); - _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +template<> PROTOBUF_NOINLINE ::viam::common::v1::Capsule* +Arena::CreateMaybeMessage< ::viam::common::v1::Capsule >(Arena* arena) { + return Arena::CreateMessageInternal< ::viam::common::v1::Capsule >(arena); } - -const char* AudioInfo::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { -#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure - while (!ctx->Done(&ptr)) { - uint32_t tag; - ptr = ::_pbi::ReadTag(ptr, &tag); - switch (tag >> 3) { - // string codec = 1 [json_name = "codec"]; - case 1: - if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) { - auto str = _internal_mutable_codec(); - ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); - CHK_(ptr); - CHK_(::_pbi::VerifyUTF8(str, "viam.common.v1.AudioInfo.codec")); - } else - goto handle_unusual; - continue; - // int32 sample_rate_hz = 2 [json_name = "sampleRateHz"]; - case 2: - if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 16)) { - sample_rate_hz_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); - CHK_(ptr); - } else - goto handle_unusual; - continue; - // int32 num_channels = 3 [json_name = "numChannels"]; - case 3: - if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 24)) { - num_channels_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); - CHK_(ptr); - } else - goto handle_unusual; - continue; - default: - goto handle_unusual; - } // switch - handle_unusual: - if ((tag == 0) || ((tag & 7) == 4)) { - CHK_(ptr); - ctx->SetLastTag(tag); - goto message_done; - } - ptr = UnknownFieldParse( - tag, - _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), - ptr, ctx); - CHK_(ptr != nullptr); - } // while -message_done: - return ptr; -failure: - ptr = nullptr; - goto message_done; -#undef CHK_ +template<> PROTOBUF_NOINLINE ::viam::common::v1::RectangularPrism* +Arena::CreateMaybeMessage< ::viam::common::v1::RectangularPrism >(Arena* arena) { + return Arena::CreateMessageInternal< ::viam::common::v1::RectangularPrism >(arena); } - -uint8_t* AudioInfo::_InternalSerialize( - uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { - // @@protoc_insertion_point(serialize_to_array_start:viam.common.v1.AudioInfo) - uint32_t cached_has_bits = 0; - (void) cached_has_bits; - - // string codec = 1 [json_name = "codec"]; - if (!this->_internal_codec().empty()) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( - this->_internal_codec().data(), static_cast(this->_internal_codec().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, - "viam.common.v1.AudioInfo.codec"); - target = stream->WriteStringMaybeAliased( - 1, this->_internal_codec(), target); - } - - // int32 sample_rate_hz = 2 [json_name = "sampleRateHz"]; - if (this->_internal_sample_rate_hz() != 0) { - target = stream->EnsureSpace(target); - target = ::_pbi::WireFormatLite::WriteInt32ToArray(2, this->_internal_sample_rate_hz(), target); - } - - // int32 num_channels = 3 [json_name = "numChannels"]; - if (this->_internal_num_channels() != 0) { - target = stream->EnsureSpace(target); - target = ::_pbi::WireFormatLite::WriteInt32ToArray(3, this->_internal_num_channels(), target); - } - - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); - } - // @@protoc_insertion_point(serialize_to_array_end:viam.common.v1.AudioInfo) - return target; +template<> PROTOBUF_NOINLINE ::viam::common::v1::Mesh* +Arena::CreateMaybeMessage< ::viam::common::v1::Mesh >(Arena* arena) { + return Arena::CreateMessageInternal< ::viam::common::v1::Mesh >(arena); } - -size_t AudioInfo::ByteSizeLong() const { -// @@protoc_insertion_point(message_byte_size_start:viam.common.v1.AudioInfo) - size_t total_size = 0; - - uint32_t cached_has_bits = 0; - // Prevent compiler warnings about cached_has_bits being unused - (void) cached_has_bits; - - // string codec = 1 [json_name = "codec"]; - if (!this->_internal_codec().empty()) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( - this->_internal_codec()); - } - - // int32 sample_rate_hz = 2 [json_name = "sampleRateHz"]; - if (this->_internal_sample_rate_hz() != 0) { - total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_sample_rate_hz()); - } - - // int32 num_channels = 3 [json_name = "numChannels"]; - if (this->_internal_num_channels() != 0) { - total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_num_channels()); - } - - return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); +template<> PROTOBUF_NOINLINE ::viam::common::v1::PointCloud* +Arena::CreateMaybeMessage< ::viam::common::v1::PointCloud >(Arena* arena) { + return Arena::CreateMessageInternal< ::viam::common::v1::PointCloud >(arena); } - -const ::PROTOBUF_NAMESPACE_ID::Message::ClassData AudioInfo::_class_data_ = { - ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck, - AudioInfo::MergeImpl -}; -const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*AudioInfo::GetClassData() const { return &_class_data_; } - -void AudioInfo::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, - const ::PROTOBUF_NAMESPACE_ID::Message& from) { - static_cast(to)->MergeFrom( - static_cast(from)); +template<> PROTOBUF_NOINLINE ::viam::common::v1::Geometry* +Arena::CreateMaybeMessage< ::viam::common::v1::Geometry >(Arena* arena) { + return Arena::CreateMessageInternal< ::viam::common::v1::Geometry >(arena); } - - -void AudioInfo::MergeFrom(const AudioInfo& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:viam.common.v1.AudioInfo) - GOOGLE_DCHECK_NE(&from, this); - uint32_t cached_has_bits = 0; - (void) cached_has_bits; - - if (!from._internal_codec().empty()) { - _internal_set_codec(from._internal_codec()); - } - if (from._internal_sample_rate_hz() != 0) { - _internal_set_sample_rate_hz(from._internal_sample_rate_hz()); - } - if (from._internal_num_channels() != 0) { - _internal_set_num_channels(from._internal_num_channels()); - } - _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +template<> PROTOBUF_NOINLINE ::viam::common::v1::GeometriesInFrame* +Arena::CreateMaybeMessage< ::viam::common::v1::GeometriesInFrame >(Arena* arena) { + return Arena::CreateMessageInternal< ::viam::common::v1::GeometriesInFrame >(arena); } - -void AudioInfo::CopyFrom(const AudioInfo& from) { -// @@protoc_insertion_point(class_specific_copy_from_start:viam.common.v1.AudioInfo) - if (&from == this) return; - Clear(); - MergeFrom(from); +template<> PROTOBUF_NOINLINE ::viam::common::v1::PointCloudObject* +Arena::CreateMaybeMessage< ::viam::common::v1::PointCloudObject >(Arena* arena) { + return Arena::CreateMessageInternal< ::viam::common::v1::PointCloudObject >(arena); } - -bool AudioInfo::IsInitialized() const { - return true; +template<> PROTOBUF_NOINLINE ::viam::common::v1::GeoPoint* +Arena::CreateMaybeMessage< ::viam::common::v1::GeoPoint >(Arena* arena) { + return Arena::CreateMessageInternal< ::viam::common::v1::GeoPoint >(arena); } - -void AudioInfo::InternalSwap(AudioInfo* other) { - using std::swap; - auto* lhs_arena = GetArenaForAllocation(); - auto* rhs_arena = other->GetArenaForAllocation(); - _internal_metadata_.InternalSwap(&other->_internal_metadata_); - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( - &codec_, lhs_arena, - &other->codec_, rhs_arena - ); - ::PROTOBUF_NAMESPACE_ID::internal::memswap< - PROTOBUF_FIELD_OFFSET(AudioInfo, num_channels_) - + sizeof(AudioInfo::num_channels_) - - PROTOBUF_FIELD_OFFSET(AudioInfo, sample_rate_hz_)>( - reinterpret_cast(&sample_rate_hz_), - reinterpret_cast(&other->sample_rate_hz_)); +template<> PROTOBUF_NOINLINE ::viam::common::v1::GeoGeometry* +Arena::CreateMaybeMessage< ::viam::common::v1::GeoGeometry >(Arena* arena) { + return Arena::CreateMessageInternal< ::viam::common::v1::GeoGeometry >(arena); } - -::PROTOBUF_NAMESPACE_ID::Metadata AudioInfo::GetMetadata() const { - return ::_pbi::AssignDescriptors( - &descriptor_table_common_2fv1_2fcommon_2eproto_getter, &descriptor_table_common_2fv1_2fcommon_2eproto_once, - file_level_metadata_common_2fv1_2fcommon_2eproto[29]); +template<> PROTOBUF_NOINLINE ::viam::common::v1::Transform* +Arena::CreateMaybeMessage< ::viam::common::v1::Transform >(Arena* arena) { + return Arena::CreateMessageInternal< ::viam::common::v1::Transform >(arena); } - -// =================================================================== - -class GetPropertiesRequest::_Internal { - public: - static const ::PROTOBUF_NAMESPACE_ID::Struct& extra(const GetPropertiesRequest* msg); -}; - -const ::PROTOBUF_NAMESPACE_ID::Struct& -GetPropertiesRequest::_Internal::extra(const GetPropertiesRequest* msg) { - return *msg->extra_; +template<> PROTOBUF_NOINLINE ::viam::common::v1::WorldState* +Arena::CreateMaybeMessage< ::viam::common::v1::WorldState >(Arena* arena) { + return Arena::CreateMessageInternal< ::viam::common::v1::WorldState >(arena); } -void GetPropertiesRequest::clear_extra() { - if (GetArenaForAllocation() == nullptr && extra_ != nullptr) { - delete extra_; - } - extra_ = nullptr; -} -GetPropertiesRequest::GetPropertiesRequest(::PROTOBUF_NAMESPACE_ID::Arena* arena, - bool is_message_owned) - : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) { - SharedCtor(); - // @@protoc_insertion_point(arena_constructor:viam.common.v1.GetPropertiesRequest) -} -GetPropertiesRequest::GetPropertiesRequest(const GetPropertiesRequest& from) - : ::PROTOBUF_NAMESPACE_ID::Message() { - _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); - name_.InitDefault(); - #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - name_.Set("", GetArenaForAllocation()); - #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING - if (!from._internal_name().empty()) { - name_.Set(from._internal_name(), - GetArenaForAllocation()); - } - if (from._internal_has_extra()) { - extra_ = new ::PROTOBUF_NAMESPACE_ID::Struct(*from.extra_); - } else { - extra_ = nullptr; - } - // @@protoc_insertion_point(copy_constructor:viam.common.v1.GetPropertiesRequest) -} - -inline void GetPropertiesRequest::SharedCtor() { -name_.InitDefault(); -#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - name_.Set("", GetArenaForAllocation()); -#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING -extra_ = nullptr; -} - -GetPropertiesRequest::~GetPropertiesRequest() { - // @@protoc_insertion_point(destructor:viam.common.v1.GetPropertiesRequest) - if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { - (void)arena; - return; - } - SharedDtor(); -} - -inline void GetPropertiesRequest::SharedDtor() { - GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); - name_.Destroy(); - if (this != internal_default_instance()) delete extra_; -} - -void GetPropertiesRequest::SetCachedSize(int size) const { - _cached_size_.Set(size); -} - -void GetPropertiesRequest::Clear() { -// @@protoc_insertion_point(message_clear_start:viam.common.v1.GetPropertiesRequest) - uint32_t cached_has_bits = 0; - // Prevent compiler warnings about cached_has_bits being unused - (void) cached_has_bits; - - name_.ClearToEmpty(); - if (GetArenaForAllocation() == nullptr && extra_ != nullptr) { - delete extra_; - } - extra_ = nullptr; - _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); -} - -const char* GetPropertiesRequest::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { -#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure - while (!ctx->Done(&ptr)) { - uint32_t tag; - ptr = ::_pbi::ReadTag(ptr, &tag); - switch (tag >> 3) { - // string name = 1 [json_name = "name"]; - case 1: - if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) { - auto str = _internal_mutable_name(); - ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); - CHK_(ptr); - CHK_(::_pbi::VerifyUTF8(str, "viam.common.v1.GetPropertiesRequest.name")); - } else - goto handle_unusual; - continue; - // .google.protobuf.Struct extra = 99 [json_name = "extra"]; - case 99: - if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 26)) { - ptr = ctx->ParseMessage(_internal_mutable_extra(), ptr); - CHK_(ptr); - } else - goto handle_unusual; - continue; - default: - goto handle_unusual; - } // switch - handle_unusual: - if ((tag == 0) || ((tag & 7) == 4)) { - CHK_(ptr); - ctx->SetLastTag(tag); - goto message_done; - } - ptr = UnknownFieldParse( - tag, - _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), - ptr, ctx); - CHK_(ptr != nullptr); - } // while -message_done: - return ptr; -failure: - ptr = nullptr; - goto message_done; -#undef CHK_ -} - -uint8_t* GetPropertiesRequest::_InternalSerialize( - uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { - // @@protoc_insertion_point(serialize_to_array_start:viam.common.v1.GetPropertiesRequest) - uint32_t cached_has_bits = 0; - (void) cached_has_bits; - - // string name = 1 [json_name = "name"]; - if (!this->_internal_name().empty()) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( - this->_internal_name().data(), static_cast(this->_internal_name().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, - "viam.common.v1.GetPropertiesRequest.name"); - target = stream->WriteStringMaybeAliased( - 1, this->_internal_name(), target); - } - - // .google.protobuf.Struct extra = 99 [json_name = "extra"]; - if (this->_internal_has_extra()) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage(99, _Internal::extra(this), - _Internal::extra(this).GetCachedSize(), target, stream); - } - - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); - } - // @@protoc_insertion_point(serialize_to_array_end:viam.common.v1.GetPropertiesRequest) - return target; -} - -size_t GetPropertiesRequest::ByteSizeLong() const { -// @@protoc_insertion_point(message_byte_size_start:viam.common.v1.GetPropertiesRequest) - size_t total_size = 0; - - uint32_t cached_has_bits = 0; - // Prevent compiler warnings about cached_has_bits being unused - (void) cached_has_bits; - - // string name = 1 [json_name = "name"]; - if (!this->_internal_name().empty()) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( - this->_internal_name()); - } - - // .google.protobuf.Struct extra = 99 [json_name = "extra"]; - if (this->_internal_has_extra()) { - total_size += 2 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *extra_); - } - - return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); -} - -const ::PROTOBUF_NAMESPACE_ID::Message::ClassData GetPropertiesRequest::_class_data_ = { - ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck, - GetPropertiesRequest::MergeImpl -}; -const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetPropertiesRequest::GetClassData() const { return &_class_data_; } - -void GetPropertiesRequest::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, - const ::PROTOBUF_NAMESPACE_ID::Message& from) { - static_cast(to)->MergeFrom( - static_cast(from)); -} - - -void GetPropertiesRequest::MergeFrom(const GetPropertiesRequest& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:viam.common.v1.GetPropertiesRequest) - GOOGLE_DCHECK_NE(&from, this); - uint32_t cached_has_bits = 0; - (void) cached_has_bits; - - if (!from._internal_name().empty()) { - _internal_set_name(from._internal_name()); - } - if (from._internal_has_extra()) { - _internal_mutable_extra()->::PROTOBUF_NAMESPACE_ID::Struct::MergeFrom(from._internal_extra()); - } - _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); -} - -void GetPropertiesRequest::CopyFrom(const GetPropertiesRequest& from) { -// @@protoc_insertion_point(class_specific_copy_from_start:viam.common.v1.GetPropertiesRequest) - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -bool GetPropertiesRequest::IsInitialized() const { - return true; -} - -void GetPropertiesRequest::InternalSwap(GetPropertiesRequest* other) { - using std::swap; - auto* lhs_arena = GetArenaForAllocation(); - auto* rhs_arena = other->GetArenaForAllocation(); - _internal_metadata_.InternalSwap(&other->_internal_metadata_); - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( - &name_, lhs_arena, - &other->name_, rhs_arena - ); - swap(extra_, other->extra_); -} - -::PROTOBUF_NAMESPACE_ID::Metadata GetPropertiesRequest::GetMetadata() const { - return ::_pbi::AssignDescriptors( - &descriptor_table_common_2fv1_2fcommon_2eproto_getter, &descriptor_table_common_2fv1_2fcommon_2eproto_once, - file_level_metadata_common_2fv1_2fcommon_2eproto[30]); -} - -// =================================================================== - -class GetPropertiesResponse::_Internal { - public: -}; - -GetPropertiesResponse::GetPropertiesResponse(::PROTOBUF_NAMESPACE_ID::Arena* arena, - bool is_message_owned) - : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned), - supported_codecs_(arena) { - SharedCtor(); - // @@protoc_insertion_point(arena_constructor:viam.common.v1.GetPropertiesResponse) -} -GetPropertiesResponse::GetPropertiesResponse(const GetPropertiesResponse& from) - : ::PROTOBUF_NAMESPACE_ID::Message(), - supported_codecs_(from.supported_codecs_) { - _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); - ::memcpy(&sample_rate_hz_, &from.sample_rate_hz_, - static_cast(reinterpret_cast(&num_channels_) - - reinterpret_cast(&sample_rate_hz_)) + sizeof(num_channels_)); - // @@protoc_insertion_point(copy_constructor:viam.common.v1.GetPropertiesResponse) -} - -inline void GetPropertiesResponse::SharedCtor() { -::memset(reinterpret_cast(this) + static_cast( - reinterpret_cast(&sample_rate_hz_) - reinterpret_cast(this)), - 0, static_cast(reinterpret_cast(&num_channels_) - - reinterpret_cast(&sample_rate_hz_)) + sizeof(num_channels_)); -} - -GetPropertiesResponse::~GetPropertiesResponse() { - // @@protoc_insertion_point(destructor:viam.common.v1.GetPropertiesResponse) - if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { - (void)arena; - return; - } - SharedDtor(); -} - -inline void GetPropertiesResponse::SharedDtor() { - GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); -} - -void GetPropertiesResponse::SetCachedSize(int size) const { - _cached_size_.Set(size); -} - -void GetPropertiesResponse::Clear() { -// @@protoc_insertion_point(message_clear_start:viam.common.v1.GetPropertiesResponse) - uint32_t cached_has_bits = 0; - // Prevent compiler warnings about cached_has_bits being unused - (void) cached_has_bits; - - supported_codecs_.Clear(); - ::memset(&sample_rate_hz_, 0, static_cast( - reinterpret_cast(&num_channels_) - - reinterpret_cast(&sample_rate_hz_)) + sizeof(num_channels_)); - _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); -} - -const char* GetPropertiesResponse::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { -#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure - while (!ctx->Done(&ptr)) { - uint32_t tag; - ptr = ::_pbi::ReadTag(ptr, &tag); - switch (tag >> 3) { - // repeated string supported_codecs = 1 [json_name = "supportedCodecs"]; - case 1: - if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) { - ptr -= 1; - do { - ptr += 1; - auto str = _internal_add_supported_codecs(); - ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); - CHK_(ptr); - CHK_(::_pbi::VerifyUTF8(str, "viam.common.v1.GetPropertiesResponse.supported_codecs")); - if (!ctx->DataAvailable(ptr)) break; - } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr)); - } else - goto handle_unusual; - continue; - // int32 sample_rate_hz = 2 [json_name = "sampleRateHz"]; - case 2: - if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 16)) { - sample_rate_hz_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); - CHK_(ptr); - } else - goto handle_unusual; - continue; - // int32 num_channels = 3 [json_name = "numChannels"]; - case 3: - if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 24)) { - num_channels_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); - CHK_(ptr); - } else - goto handle_unusual; - continue; - default: - goto handle_unusual; - } // switch - handle_unusual: - if ((tag == 0) || ((tag & 7) == 4)) { - CHK_(ptr); - ctx->SetLastTag(tag); - goto message_done; - } - ptr = UnknownFieldParse( - tag, - _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), - ptr, ctx); - CHK_(ptr != nullptr); - } // while -message_done: - return ptr; -failure: - ptr = nullptr; - goto message_done; -#undef CHK_ -} - -uint8_t* GetPropertiesResponse::_InternalSerialize( - uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { - // @@protoc_insertion_point(serialize_to_array_start:viam.common.v1.GetPropertiesResponse) - uint32_t cached_has_bits = 0; - (void) cached_has_bits; - - // repeated string supported_codecs = 1 [json_name = "supportedCodecs"]; - for (int i = 0, n = this->_internal_supported_codecs_size(); i < n; i++) { - const auto& s = this->_internal_supported_codecs(i); - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( - s.data(), static_cast(s.length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, - "viam.common.v1.GetPropertiesResponse.supported_codecs"); - target = stream->WriteString(1, s, target); - } - - // int32 sample_rate_hz = 2 [json_name = "sampleRateHz"]; - if (this->_internal_sample_rate_hz() != 0) { - target = stream->EnsureSpace(target); - target = ::_pbi::WireFormatLite::WriteInt32ToArray(2, this->_internal_sample_rate_hz(), target); - } - - // int32 num_channels = 3 [json_name = "numChannels"]; - if (this->_internal_num_channels() != 0) { - target = stream->EnsureSpace(target); - target = ::_pbi::WireFormatLite::WriteInt32ToArray(3, this->_internal_num_channels(), target); - } - - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); - } - // @@protoc_insertion_point(serialize_to_array_end:viam.common.v1.GetPropertiesResponse) - return target; -} - -size_t GetPropertiesResponse::ByteSizeLong() const { -// @@protoc_insertion_point(message_byte_size_start:viam.common.v1.GetPropertiesResponse) - size_t total_size = 0; - - uint32_t cached_has_bits = 0; - // Prevent compiler warnings about cached_has_bits being unused - (void) cached_has_bits; - - // repeated string supported_codecs = 1 [json_name = "supportedCodecs"]; - total_size += 1 * - ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(supported_codecs_.size()); - for (int i = 0, n = supported_codecs_.size(); i < n; i++) { - total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( - supported_codecs_.Get(i)); - } - - // int32 sample_rate_hz = 2 [json_name = "sampleRateHz"]; - if (this->_internal_sample_rate_hz() != 0) { - total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_sample_rate_hz()); - } - - // int32 num_channels = 3 [json_name = "numChannels"]; - if (this->_internal_num_channels() != 0) { - total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_num_channels()); - } - - return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); -} - -const ::PROTOBUF_NAMESPACE_ID::Message::ClassData GetPropertiesResponse::_class_data_ = { - ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck, - GetPropertiesResponse::MergeImpl -}; -const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetPropertiesResponse::GetClassData() const { return &_class_data_; } - -void GetPropertiesResponse::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, - const ::PROTOBUF_NAMESPACE_ID::Message& from) { - static_cast(to)->MergeFrom( - static_cast(from)); -} - - -void GetPropertiesResponse::MergeFrom(const GetPropertiesResponse& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:viam.common.v1.GetPropertiesResponse) - GOOGLE_DCHECK_NE(&from, this); - uint32_t cached_has_bits = 0; - (void) cached_has_bits; - - supported_codecs_.MergeFrom(from.supported_codecs_); - if (from._internal_sample_rate_hz() != 0) { - _internal_set_sample_rate_hz(from._internal_sample_rate_hz()); - } - if (from._internal_num_channels() != 0) { - _internal_set_num_channels(from._internal_num_channels()); - } - _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); -} - -void GetPropertiesResponse::CopyFrom(const GetPropertiesResponse& from) { -// @@protoc_insertion_point(class_specific_copy_from_start:viam.common.v1.GetPropertiesResponse) - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -bool GetPropertiesResponse::IsInitialized() const { - return true; -} - -void GetPropertiesResponse::InternalSwap(GetPropertiesResponse* other) { - using std::swap; - _internal_metadata_.InternalSwap(&other->_internal_metadata_); - supported_codecs_.InternalSwap(&other->supported_codecs_); - ::PROTOBUF_NAMESPACE_ID::internal::memswap< - PROTOBUF_FIELD_OFFSET(GetPropertiesResponse, num_channels_) - + sizeof(GetPropertiesResponse::num_channels_) - - PROTOBUF_FIELD_OFFSET(GetPropertiesResponse, sample_rate_hz_)>( - reinterpret_cast(&sample_rate_hz_), - reinterpret_cast(&other->sample_rate_hz_)); -} - -::PROTOBUF_NAMESPACE_ID::Metadata GetPropertiesResponse::GetMetadata() const { - return ::_pbi::AssignDescriptors( - &descriptor_table_common_2fv1_2fcommon_2eproto_getter, &descriptor_table_common_2fv1_2fcommon_2eproto_once, - file_level_metadata_common_2fv1_2fcommon_2eproto[31]); -} -PROTOBUF_ATTRIBUTE_INIT_PRIORITY2 ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ::PROTOBUF_NAMESPACE_ID::MethodOptions, - ::PROTOBUF_NAMESPACE_ID::internal::PrimitiveTypeTraits< bool >, 8, false> - safety_heartbeat_monitored(kSafetyHeartbeatMonitoredFieldNumber, false, nullptr); - -// @@protoc_insertion_point(namespace_scope) -} // namespace v1 -} // namespace common -} // namespace viam -PROTOBUF_NAMESPACE_OPEN -template<> PROTOBUF_NOINLINE ::viam::common::v1::ResourceName* -Arena::CreateMaybeMessage< ::viam::common::v1::ResourceName >(Arena* arena) { - return Arena::CreateMessageInternal< ::viam::common::v1::ResourceName >(arena); -} -template<> PROTOBUF_NOINLINE ::viam::common::v1::Pose* -Arena::CreateMaybeMessage< ::viam::common::v1::Pose >(Arena* arena) { - return Arena::CreateMessageInternal< ::viam::common::v1::Pose >(arena); -} -template<> PROTOBUF_NOINLINE ::viam::common::v1::Orientation* -Arena::CreateMaybeMessage< ::viam::common::v1::Orientation >(Arena* arena) { - return Arena::CreateMessageInternal< ::viam::common::v1::Orientation >(arena); -} -template<> PROTOBUF_NOINLINE ::viam::common::v1::PoseInFrame* -Arena::CreateMaybeMessage< ::viam::common::v1::PoseInFrame >(Arena* arena) { - return Arena::CreateMessageInternal< ::viam::common::v1::PoseInFrame >(arena); -} -template<> PROTOBUF_NOINLINE ::viam::common::v1::Vector3* -Arena::CreateMaybeMessage< ::viam::common::v1::Vector3 >(Arena* arena) { - return Arena::CreateMessageInternal< ::viam::common::v1::Vector3 >(arena); -} -template<> PROTOBUF_NOINLINE ::viam::common::v1::Sphere* -Arena::CreateMaybeMessage< ::viam::common::v1::Sphere >(Arena* arena) { - return Arena::CreateMessageInternal< ::viam::common::v1::Sphere >(arena); -} -template<> PROTOBUF_NOINLINE ::viam::common::v1::Capsule* -Arena::CreateMaybeMessage< ::viam::common::v1::Capsule >(Arena* arena) { - return Arena::CreateMessageInternal< ::viam::common::v1::Capsule >(arena); -} -template<> PROTOBUF_NOINLINE ::viam::common::v1::RectangularPrism* -Arena::CreateMaybeMessage< ::viam::common::v1::RectangularPrism >(Arena* arena) { - return Arena::CreateMessageInternal< ::viam::common::v1::RectangularPrism >(arena); -} -template<> PROTOBUF_NOINLINE ::viam::common::v1::Mesh* -Arena::CreateMaybeMessage< ::viam::common::v1::Mesh >(Arena* arena) { - return Arena::CreateMessageInternal< ::viam::common::v1::Mesh >(arena); -} -template<> PROTOBUF_NOINLINE ::viam::common::v1::PointCloud* -Arena::CreateMaybeMessage< ::viam::common::v1::PointCloud >(Arena* arena) { - return Arena::CreateMessageInternal< ::viam::common::v1::PointCloud >(arena); -} -template<> PROTOBUF_NOINLINE ::viam::common::v1::Geometry* -Arena::CreateMaybeMessage< ::viam::common::v1::Geometry >(Arena* arena) { - return Arena::CreateMessageInternal< ::viam::common::v1::Geometry >(arena); -} -template<> PROTOBUF_NOINLINE ::viam::common::v1::GeometriesInFrame* -Arena::CreateMaybeMessage< ::viam::common::v1::GeometriesInFrame >(Arena* arena) { - return Arena::CreateMessageInternal< ::viam::common::v1::GeometriesInFrame >(arena); -} -template<> PROTOBUF_NOINLINE ::viam::common::v1::PointCloudObject* -Arena::CreateMaybeMessage< ::viam::common::v1::PointCloudObject >(Arena* arena) { - return Arena::CreateMessageInternal< ::viam::common::v1::PointCloudObject >(arena); -} -template<> PROTOBUF_NOINLINE ::viam::common::v1::GeoPoint* -Arena::CreateMaybeMessage< ::viam::common::v1::GeoPoint >(Arena* arena) { - return Arena::CreateMessageInternal< ::viam::common::v1::GeoPoint >(arena); -} -template<> PROTOBUF_NOINLINE ::viam::common::v1::GeoGeometry* -Arena::CreateMaybeMessage< ::viam::common::v1::GeoGeometry >(Arena* arena) { - return Arena::CreateMessageInternal< ::viam::common::v1::GeoGeometry >(arena); -} -template<> PROTOBUF_NOINLINE ::viam::common::v1::Transform* -Arena::CreateMaybeMessage< ::viam::common::v1::Transform >(Arena* arena) { - return Arena::CreateMessageInternal< ::viam::common::v1::Transform >(arena); -} -template<> PROTOBUF_NOINLINE ::viam::common::v1::WorldState* -Arena::CreateMaybeMessage< ::viam::common::v1::WorldState >(Arena* arena) { - return Arena::CreateMessageInternal< ::viam::common::v1::WorldState >(arena); -} -template<> PROTOBUF_NOINLINE ::viam::common::v1::ActuatorStatus* -Arena::CreateMaybeMessage< ::viam::common::v1::ActuatorStatus >(Arena* arena) { - return Arena::CreateMessageInternal< ::viam::common::v1::ActuatorStatus >(arena); +template<> PROTOBUF_NOINLINE ::viam::common::v1::ActuatorStatus* +Arena::CreateMaybeMessage< ::viam::common::v1::ActuatorStatus >(Arena* arena) { + return Arena::CreateMessageInternal< ::viam::common::v1::ActuatorStatus >(arena); } template<> PROTOBUF_NOINLINE ::viam::common::v1::ResponseMetadata* Arena::CreateMaybeMessage< ::viam::common::v1::ResponseMetadata >(Arena* arena) { @@ -9223,18 +8401,6 @@ template<> PROTOBUF_NOINLINE ::viam::common::v1::LogEntry* Arena::CreateMaybeMessage< ::viam::common::v1::LogEntry >(Arena* arena) { return Arena::CreateMessageInternal< ::viam::common::v1::LogEntry >(arena); } -template<> PROTOBUF_NOINLINE ::viam::common::v1::AudioInfo* -Arena::CreateMaybeMessage< ::viam::common::v1::AudioInfo >(Arena* arena) { - return Arena::CreateMessageInternal< ::viam::common::v1::AudioInfo >(arena); -} -template<> PROTOBUF_NOINLINE ::viam::common::v1::GetPropertiesRequest* -Arena::CreateMaybeMessage< ::viam::common::v1::GetPropertiesRequest >(Arena* arena) { - return Arena::CreateMessageInternal< ::viam::common::v1::GetPropertiesRequest >(arena); -} -template<> PROTOBUF_NOINLINE ::viam::common::v1::GetPropertiesResponse* -Arena::CreateMaybeMessage< ::viam::common::v1::GetPropertiesResponse >(Arena* arena) { - return Arena::CreateMessageInternal< ::viam::common::v1::GetPropertiesResponse >(arena); -} PROTOBUF_NAMESPACE_CLOSE // @@protoc_insertion_point(global_scope) diff --git a/src/viam/api/common/v1/common.pb.h b/src/viam/api/common/v1/common.pb.h index 46961aec6..8ea69ccad 100644 --- a/src/viam/api/common/v1/common.pb.h +++ b/src/viam/api/common/v1/common.pb.h @@ -57,9 +57,6 @@ namespace v1 { class ActuatorStatus; struct ActuatorStatusDefaultTypeInternal; extern ActuatorStatusDefaultTypeInternal _ActuatorStatus_default_instance_; -class AudioInfo; -struct AudioInfoDefaultTypeInternal; -extern AudioInfoDefaultTypeInternal _AudioInfo_default_instance_; class Capsule; struct CapsuleDefaultTypeInternal; extern CapsuleDefaultTypeInternal _Capsule_default_instance_; @@ -93,12 +90,6 @@ extern GetKinematicsRequestDefaultTypeInternal _GetKinematicsRequest_default_ins class GetKinematicsResponse; struct GetKinematicsResponseDefaultTypeInternal; extern GetKinematicsResponseDefaultTypeInternal _GetKinematicsResponse_default_instance_; -class GetPropertiesRequest; -struct GetPropertiesRequestDefaultTypeInternal; -extern GetPropertiesRequestDefaultTypeInternal _GetPropertiesRequest_default_instance_; -class GetPropertiesResponse; -struct GetPropertiesResponseDefaultTypeInternal; -extern GetPropertiesResponseDefaultTypeInternal _GetPropertiesResponse_default_instance_; class GetReadingsRequest; struct GetReadingsRequestDefaultTypeInternal; extern GetReadingsRequestDefaultTypeInternal _GetReadingsRequest_default_instance_; @@ -155,7 +146,6 @@ extern WorldStateDefaultTypeInternal _WorldState_default_instance_; } // namespace viam PROTOBUF_NAMESPACE_OPEN template<> ::viam::common::v1::ActuatorStatus* Arena::CreateMaybeMessage<::viam::common::v1::ActuatorStatus>(Arena*); -template<> ::viam::common::v1::AudioInfo* Arena::CreateMaybeMessage<::viam::common::v1::AudioInfo>(Arena*); template<> ::viam::common::v1::Capsule* Arena::CreateMaybeMessage<::viam::common::v1::Capsule>(Arena*); template<> ::viam::common::v1::DoCommandRequest* Arena::CreateMaybeMessage<::viam::common::v1::DoCommandRequest>(Arena*); template<> ::viam::common::v1::DoCommandResponse* Arena::CreateMaybeMessage<::viam::common::v1::DoCommandResponse>(Arena*); @@ -167,8 +157,6 @@ template<> ::viam::common::v1::GetGeometriesRequest* Arena::CreateMaybeMessage<: template<> ::viam::common::v1::GetGeometriesResponse* Arena::CreateMaybeMessage<::viam::common::v1::GetGeometriesResponse>(Arena*); template<> ::viam::common::v1::GetKinematicsRequest* Arena::CreateMaybeMessage<::viam::common::v1::GetKinematicsRequest>(Arena*); template<> ::viam::common::v1::GetKinematicsResponse* Arena::CreateMaybeMessage<::viam::common::v1::GetKinematicsResponse>(Arena*); -template<> ::viam::common::v1::GetPropertiesRequest* Arena::CreateMaybeMessage<::viam::common::v1::GetPropertiesRequest>(Arena*); -template<> ::viam::common::v1::GetPropertiesResponse* Arena::CreateMaybeMessage<::viam::common::v1::GetPropertiesResponse>(Arena*); template<> ::viam::common::v1::GetReadingsRequest* Arena::CreateMaybeMessage<::viam::common::v1::GetReadingsRequest>(Arena*); template<> ::viam::common::v1::GetReadingsResponse* Arena::CreateMaybeMessage<::viam::common::v1::GetReadingsResponse>(Arena*); template<> ::viam::common::v1::GetReadingsResponse_ReadingsEntry_DoNotUse* Arena::CreateMaybeMessage<::viam::common::v1::GetReadingsResponse_ReadingsEntry_DoNotUse>(Arena*); @@ -5173,524 +5161,6 @@ class LogEntry final : mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; friend struct ::TableStruct_common_2fv1_2fcommon_2eproto; }; -// ------------------------------------------------------------------- - -class AudioInfo final : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:viam.common.v1.AudioInfo) */ { - public: - inline AudioInfo() : AudioInfo(nullptr) {} - ~AudioInfo() override; - explicit PROTOBUF_CONSTEXPR AudioInfo(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); - - AudioInfo(const AudioInfo& from); - AudioInfo(AudioInfo&& from) noexcept - : AudioInfo() { - *this = ::std::move(from); - } - - inline AudioInfo& operator=(const AudioInfo& from) { - CopyFrom(from); - return *this; - } - inline AudioInfo& operator=(AudioInfo&& from) noexcept { - if (this == &from) return *this; - if (GetOwningArena() == from.GetOwningArena() - #ifdef PROTOBUF_FORCE_COPY_IN_MOVE - && GetOwningArena() != nullptr - #endif // !PROTOBUF_FORCE_COPY_IN_MOVE - ) { - InternalSwap(&from); - } else { - CopyFrom(from); - } - return *this; - } - - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { - return GetDescriptor(); - } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return default_instance().GetMetadata().descriptor; - } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return default_instance().GetMetadata().reflection; - } - static const AudioInfo& default_instance() { - return *internal_default_instance(); - } - static inline const AudioInfo* internal_default_instance() { - return reinterpret_cast( - &_AudioInfo_default_instance_); - } - static constexpr int kIndexInFileMessages = - 29; - - friend void swap(AudioInfo& a, AudioInfo& b) { - a.Swap(&b); - } - inline void Swap(AudioInfo* other) { - if (other == this) return; - #ifdef PROTOBUF_FORCE_COPY_IN_SWAP - if (GetOwningArena() != nullptr && - GetOwningArena() == other->GetOwningArena()) { - #else // PROTOBUF_FORCE_COPY_IN_SWAP - if (GetOwningArena() == other->GetOwningArena()) { - #endif // !PROTOBUF_FORCE_COPY_IN_SWAP - InternalSwap(other); - } else { - ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); - } - } - void UnsafeArenaSwap(AudioInfo* other) { - if (other == this) return; - GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); - InternalSwap(other); - } - - // implements Message ---------------------------------------------- - - AudioInfo* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { - return CreateMaybeMessage(arena); - } - using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; - void CopyFrom(const AudioInfo& from); - using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; - void MergeFrom(const AudioInfo& from); - private: - static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from); - public: - PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; - bool IsInitialized() const final; - - size_t ByteSizeLong() const final; - const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; - uint8_t* _InternalSerialize( - uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; - int GetCachedSize() const final { return _cached_size_.Get(); } - - private: - void SharedCtor(); - void SharedDtor(); - void SetCachedSize(int size) const final; - void InternalSwap(AudioInfo* other); - - private: - friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; - static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "viam.common.v1.AudioInfo"; - } - protected: - explicit AudioInfo(::PROTOBUF_NAMESPACE_ID::Arena* arena, - bool is_message_owned = false); - public: - - static const ClassData _class_data_; - const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; - - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; - - // nested types ---------------------------------------------------- - - // accessors ------------------------------------------------------- - - enum : int { - kCodecFieldNumber = 1, - kSampleRateHzFieldNumber = 2, - kNumChannelsFieldNumber = 3, - }; - // string codec = 1 [json_name = "codec"]; - void clear_codec(); - const std::string& codec() const; - template - void set_codec(ArgT0&& arg0, ArgT... args); - std::string* mutable_codec(); - PROTOBUF_NODISCARD std::string* release_codec(); - void set_allocated_codec(std::string* codec); - private: - const std::string& _internal_codec() const; - inline PROTOBUF_ALWAYS_INLINE void _internal_set_codec(const std::string& value); - std::string* _internal_mutable_codec(); - public: - - // int32 sample_rate_hz = 2 [json_name = "sampleRateHz"]; - void clear_sample_rate_hz(); - int32_t sample_rate_hz() const; - void set_sample_rate_hz(int32_t value); - private: - int32_t _internal_sample_rate_hz() const; - void _internal_set_sample_rate_hz(int32_t value); - public: - - // int32 num_channels = 3 [json_name = "numChannels"]; - void clear_num_channels(); - int32_t num_channels() const; - void set_num_channels(int32_t value); - private: - int32_t _internal_num_channels() const; - void _internal_set_num_channels(int32_t value); - public: - - // @@protoc_insertion_point(class_scope:viam.common.v1.AudioInfo) - private: - class _Internal; - - template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; - typedef void InternalArenaConstructable_; - typedef void DestructorSkippable_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr codec_; - int32_t sample_rate_hz_; - int32_t num_channels_; - mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; - friend struct ::TableStruct_common_2fv1_2fcommon_2eproto; -}; -// ------------------------------------------------------------------- - -class GetPropertiesRequest final : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:viam.common.v1.GetPropertiesRequest) */ { - public: - inline GetPropertiesRequest() : GetPropertiesRequest(nullptr) {} - ~GetPropertiesRequest() override; - explicit PROTOBUF_CONSTEXPR GetPropertiesRequest(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); - - GetPropertiesRequest(const GetPropertiesRequest& from); - GetPropertiesRequest(GetPropertiesRequest&& from) noexcept - : GetPropertiesRequest() { - *this = ::std::move(from); - } - - inline GetPropertiesRequest& operator=(const GetPropertiesRequest& from) { - CopyFrom(from); - return *this; - } - inline GetPropertiesRequest& operator=(GetPropertiesRequest&& from) noexcept { - if (this == &from) return *this; - if (GetOwningArena() == from.GetOwningArena() - #ifdef PROTOBUF_FORCE_COPY_IN_MOVE - && GetOwningArena() != nullptr - #endif // !PROTOBUF_FORCE_COPY_IN_MOVE - ) { - InternalSwap(&from); - } else { - CopyFrom(from); - } - return *this; - } - - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { - return GetDescriptor(); - } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return default_instance().GetMetadata().descriptor; - } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return default_instance().GetMetadata().reflection; - } - static const GetPropertiesRequest& default_instance() { - return *internal_default_instance(); - } - static inline const GetPropertiesRequest* internal_default_instance() { - return reinterpret_cast( - &_GetPropertiesRequest_default_instance_); - } - static constexpr int kIndexInFileMessages = - 30; - - friend void swap(GetPropertiesRequest& a, GetPropertiesRequest& b) { - a.Swap(&b); - } - inline void Swap(GetPropertiesRequest* other) { - if (other == this) return; - #ifdef PROTOBUF_FORCE_COPY_IN_SWAP - if (GetOwningArena() != nullptr && - GetOwningArena() == other->GetOwningArena()) { - #else // PROTOBUF_FORCE_COPY_IN_SWAP - if (GetOwningArena() == other->GetOwningArena()) { - #endif // !PROTOBUF_FORCE_COPY_IN_SWAP - InternalSwap(other); - } else { - ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); - } - } - void UnsafeArenaSwap(GetPropertiesRequest* other) { - if (other == this) return; - GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); - InternalSwap(other); - } - - // implements Message ---------------------------------------------- - - GetPropertiesRequest* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { - return CreateMaybeMessage(arena); - } - using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; - void CopyFrom(const GetPropertiesRequest& from); - using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; - void MergeFrom(const GetPropertiesRequest& from); - private: - static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from); - public: - PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; - bool IsInitialized() const final; - - size_t ByteSizeLong() const final; - const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; - uint8_t* _InternalSerialize( - uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; - int GetCachedSize() const final { return _cached_size_.Get(); } - - private: - void SharedCtor(); - void SharedDtor(); - void SetCachedSize(int size) const final; - void InternalSwap(GetPropertiesRequest* other); - - private: - friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; - static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "viam.common.v1.GetPropertiesRequest"; - } - protected: - explicit GetPropertiesRequest(::PROTOBUF_NAMESPACE_ID::Arena* arena, - bool is_message_owned = false); - public: - - static const ClassData _class_data_; - const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; - - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; - - // nested types ---------------------------------------------------- - - // accessors ------------------------------------------------------- - - enum : int { - kNameFieldNumber = 1, - kExtraFieldNumber = 99, - }; - // string name = 1 [json_name = "name"]; - void clear_name(); - const std::string& name() const; - template - void set_name(ArgT0&& arg0, ArgT... args); - std::string* mutable_name(); - PROTOBUF_NODISCARD std::string* release_name(); - void set_allocated_name(std::string* name); - private: - const std::string& _internal_name() const; - inline PROTOBUF_ALWAYS_INLINE void _internal_set_name(const std::string& value); - std::string* _internal_mutable_name(); - public: - - // .google.protobuf.Struct extra = 99 [json_name = "extra"]; - bool has_extra() const; - private: - bool _internal_has_extra() const; - public: - void clear_extra(); - const ::PROTOBUF_NAMESPACE_ID::Struct& extra() const; - PROTOBUF_NODISCARD ::PROTOBUF_NAMESPACE_ID::Struct* release_extra(); - ::PROTOBUF_NAMESPACE_ID::Struct* mutable_extra(); - void set_allocated_extra(::PROTOBUF_NAMESPACE_ID::Struct* extra); - private: - const ::PROTOBUF_NAMESPACE_ID::Struct& _internal_extra() const; - ::PROTOBUF_NAMESPACE_ID::Struct* _internal_mutable_extra(); - public: - void unsafe_arena_set_allocated_extra( - ::PROTOBUF_NAMESPACE_ID::Struct* extra); - ::PROTOBUF_NAMESPACE_ID::Struct* unsafe_arena_release_extra(); - - // @@protoc_insertion_point(class_scope:viam.common.v1.GetPropertiesRequest) - private: - class _Internal; - - template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; - typedef void InternalArenaConstructable_; - typedef void DestructorSkippable_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_; - ::PROTOBUF_NAMESPACE_ID::Struct* extra_; - mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; - friend struct ::TableStruct_common_2fv1_2fcommon_2eproto; -}; -// ------------------------------------------------------------------- - -class GetPropertiesResponse final : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:viam.common.v1.GetPropertiesResponse) */ { - public: - inline GetPropertiesResponse() : GetPropertiesResponse(nullptr) {} - ~GetPropertiesResponse() override; - explicit PROTOBUF_CONSTEXPR GetPropertiesResponse(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); - - GetPropertiesResponse(const GetPropertiesResponse& from); - GetPropertiesResponse(GetPropertiesResponse&& from) noexcept - : GetPropertiesResponse() { - *this = ::std::move(from); - } - - inline GetPropertiesResponse& operator=(const GetPropertiesResponse& from) { - CopyFrom(from); - return *this; - } - inline GetPropertiesResponse& operator=(GetPropertiesResponse&& from) noexcept { - if (this == &from) return *this; - if (GetOwningArena() == from.GetOwningArena() - #ifdef PROTOBUF_FORCE_COPY_IN_MOVE - && GetOwningArena() != nullptr - #endif // !PROTOBUF_FORCE_COPY_IN_MOVE - ) { - InternalSwap(&from); - } else { - CopyFrom(from); - } - return *this; - } - - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { - return GetDescriptor(); - } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return default_instance().GetMetadata().descriptor; - } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return default_instance().GetMetadata().reflection; - } - static const GetPropertiesResponse& default_instance() { - return *internal_default_instance(); - } - static inline const GetPropertiesResponse* internal_default_instance() { - return reinterpret_cast( - &_GetPropertiesResponse_default_instance_); - } - static constexpr int kIndexInFileMessages = - 31; - - friend void swap(GetPropertiesResponse& a, GetPropertiesResponse& b) { - a.Swap(&b); - } - inline void Swap(GetPropertiesResponse* other) { - if (other == this) return; - #ifdef PROTOBUF_FORCE_COPY_IN_SWAP - if (GetOwningArena() != nullptr && - GetOwningArena() == other->GetOwningArena()) { - #else // PROTOBUF_FORCE_COPY_IN_SWAP - if (GetOwningArena() == other->GetOwningArena()) { - #endif // !PROTOBUF_FORCE_COPY_IN_SWAP - InternalSwap(other); - } else { - ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); - } - } - void UnsafeArenaSwap(GetPropertiesResponse* other) { - if (other == this) return; - GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); - InternalSwap(other); - } - - // implements Message ---------------------------------------------- - - GetPropertiesResponse* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { - return CreateMaybeMessage(arena); - } - using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; - void CopyFrom(const GetPropertiesResponse& from); - using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; - void MergeFrom(const GetPropertiesResponse& from); - private: - static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from); - public: - PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; - bool IsInitialized() const final; - - size_t ByteSizeLong() const final; - const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; - uint8_t* _InternalSerialize( - uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; - int GetCachedSize() const final { return _cached_size_.Get(); } - - private: - void SharedCtor(); - void SharedDtor(); - void SetCachedSize(int size) const final; - void InternalSwap(GetPropertiesResponse* other); - - private: - friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; - static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "viam.common.v1.GetPropertiesResponse"; - } - protected: - explicit GetPropertiesResponse(::PROTOBUF_NAMESPACE_ID::Arena* arena, - bool is_message_owned = false); - public: - - static const ClassData _class_data_; - const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; - - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; - - // nested types ---------------------------------------------------- - - // accessors ------------------------------------------------------- - - enum : int { - kSupportedCodecsFieldNumber = 1, - kSampleRateHzFieldNumber = 2, - kNumChannelsFieldNumber = 3, - }; - // repeated string supported_codecs = 1 [json_name = "supportedCodecs"]; - int supported_codecs_size() const; - private: - int _internal_supported_codecs_size() const; - public: - void clear_supported_codecs(); - const std::string& supported_codecs(int index) const; - std::string* mutable_supported_codecs(int index); - void set_supported_codecs(int index, const std::string& value); - void set_supported_codecs(int index, std::string&& value); - void set_supported_codecs(int index, const char* value); - void set_supported_codecs(int index, const char* value, size_t size); - std::string* add_supported_codecs(); - void add_supported_codecs(const std::string& value); - void add_supported_codecs(std::string&& value); - void add_supported_codecs(const char* value); - void add_supported_codecs(const char* value, size_t size); - const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField& supported_codecs() const; - ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField* mutable_supported_codecs(); - private: - const std::string& _internal_supported_codecs(int index) const; - std::string* _internal_add_supported_codecs(); - public: - - // int32 sample_rate_hz = 2 [json_name = "sampleRateHz"]; - void clear_sample_rate_hz(); - int32_t sample_rate_hz() const; - void set_sample_rate_hz(int32_t value); - private: - int32_t _internal_sample_rate_hz() const; - void _internal_set_sample_rate_hz(int32_t value); - public: - - // int32 num_channels = 3 [json_name = "numChannels"]; - void clear_num_channels(); - int32_t num_channels() const; - void set_num_channels(int32_t value); - private: - int32_t _internal_num_channels() const; - void _internal_set_num_channels(int32_t value); - public: - - // @@protoc_insertion_point(class_scope:viam.common.v1.GetPropertiesResponse) - private: - class _Internal; - - template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; - typedef void InternalArenaConstructable_; - typedef void DestructorSkippable_; - ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField supported_codecs_; - int32_t sample_rate_hz_; - int32_t num_channels_; - mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; - friend struct ::TableStruct_common_2fv1_2fcommon_2eproto; -}; // =================================================================== static const int kSafetyHeartbeatMonitoredFieldNumber = 84260; @@ -9552,358 +9022,6 @@ LogEntry::fields() const { return fields_; } -// ------------------------------------------------------------------- - -// AudioInfo - -// string codec = 1 [json_name = "codec"]; -inline void AudioInfo::clear_codec() { - codec_.ClearToEmpty(); -} -inline const std::string& AudioInfo::codec() const { - // @@protoc_insertion_point(field_get:viam.common.v1.AudioInfo.codec) - return _internal_codec(); -} -template -inline PROTOBUF_ALWAYS_INLINE -void AudioInfo::set_codec(ArgT0&& arg0, ArgT... args) { - - codec_.Set(static_cast(arg0), args..., GetArenaForAllocation()); - // @@protoc_insertion_point(field_set:viam.common.v1.AudioInfo.codec) -} -inline std::string* AudioInfo::mutable_codec() { - std::string* _s = _internal_mutable_codec(); - // @@protoc_insertion_point(field_mutable:viam.common.v1.AudioInfo.codec) - return _s; -} -inline const std::string& AudioInfo::_internal_codec() const { - return codec_.Get(); -} -inline void AudioInfo::_internal_set_codec(const std::string& value) { - - codec_.Set(value, GetArenaForAllocation()); -} -inline std::string* AudioInfo::_internal_mutable_codec() { - - return codec_.Mutable(GetArenaForAllocation()); -} -inline std::string* AudioInfo::release_codec() { - // @@protoc_insertion_point(field_release:viam.common.v1.AudioInfo.codec) - return codec_.Release(); -} -inline void AudioInfo::set_allocated_codec(std::string* codec) { - if (codec != nullptr) { - - } else { - - } - codec_.SetAllocated(codec, GetArenaForAllocation()); -#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - if (codec_.IsDefault()) { - codec_.Set("", GetArenaForAllocation()); - } -#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING - // @@protoc_insertion_point(field_set_allocated:viam.common.v1.AudioInfo.codec) -} - -// int32 sample_rate_hz = 2 [json_name = "sampleRateHz"]; -inline void AudioInfo::clear_sample_rate_hz() { - sample_rate_hz_ = 0; -} -inline int32_t AudioInfo::_internal_sample_rate_hz() const { - return sample_rate_hz_; -} -inline int32_t AudioInfo::sample_rate_hz() const { - // @@protoc_insertion_point(field_get:viam.common.v1.AudioInfo.sample_rate_hz) - return _internal_sample_rate_hz(); -} -inline void AudioInfo::_internal_set_sample_rate_hz(int32_t value) { - - sample_rate_hz_ = value; -} -inline void AudioInfo::set_sample_rate_hz(int32_t value) { - _internal_set_sample_rate_hz(value); - // @@protoc_insertion_point(field_set:viam.common.v1.AudioInfo.sample_rate_hz) -} - -// int32 num_channels = 3 [json_name = "numChannels"]; -inline void AudioInfo::clear_num_channels() { - num_channels_ = 0; -} -inline int32_t AudioInfo::_internal_num_channels() const { - return num_channels_; -} -inline int32_t AudioInfo::num_channels() const { - // @@protoc_insertion_point(field_get:viam.common.v1.AudioInfo.num_channels) - return _internal_num_channels(); -} -inline void AudioInfo::_internal_set_num_channels(int32_t value) { - - num_channels_ = value; -} -inline void AudioInfo::set_num_channels(int32_t value) { - _internal_set_num_channels(value); - // @@protoc_insertion_point(field_set:viam.common.v1.AudioInfo.num_channels) -} - -// ------------------------------------------------------------------- - -// GetPropertiesRequest - -// string name = 1 [json_name = "name"]; -inline void GetPropertiesRequest::clear_name() { - name_.ClearToEmpty(); -} -inline const std::string& GetPropertiesRequest::name() const { - // @@protoc_insertion_point(field_get:viam.common.v1.GetPropertiesRequest.name) - return _internal_name(); -} -template -inline PROTOBUF_ALWAYS_INLINE -void GetPropertiesRequest::set_name(ArgT0&& arg0, ArgT... args) { - - name_.Set(static_cast(arg0), args..., GetArenaForAllocation()); - // @@protoc_insertion_point(field_set:viam.common.v1.GetPropertiesRequest.name) -} -inline std::string* GetPropertiesRequest::mutable_name() { - std::string* _s = _internal_mutable_name(); - // @@protoc_insertion_point(field_mutable:viam.common.v1.GetPropertiesRequest.name) - return _s; -} -inline const std::string& GetPropertiesRequest::_internal_name() const { - return name_.Get(); -} -inline void GetPropertiesRequest::_internal_set_name(const std::string& value) { - - name_.Set(value, GetArenaForAllocation()); -} -inline std::string* GetPropertiesRequest::_internal_mutable_name() { - - return name_.Mutable(GetArenaForAllocation()); -} -inline std::string* GetPropertiesRequest::release_name() { - // @@protoc_insertion_point(field_release:viam.common.v1.GetPropertiesRequest.name) - return name_.Release(); -} -inline void GetPropertiesRequest::set_allocated_name(std::string* name) { - if (name != nullptr) { - - } else { - - } - name_.SetAllocated(name, GetArenaForAllocation()); -#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - if (name_.IsDefault()) { - name_.Set("", GetArenaForAllocation()); - } -#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING - // @@protoc_insertion_point(field_set_allocated:viam.common.v1.GetPropertiesRequest.name) -} - -// .google.protobuf.Struct extra = 99 [json_name = "extra"]; -inline bool GetPropertiesRequest::_internal_has_extra() const { - return this != internal_default_instance() && extra_ != nullptr; -} -inline bool GetPropertiesRequest::has_extra() const { - return _internal_has_extra(); -} -inline const ::PROTOBUF_NAMESPACE_ID::Struct& GetPropertiesRequest::_internal_extra() const { - const ::PROTOBUF_NAMESPACE_ID::Struct* p = extra_; - return p != nullptr ? *p : reinterpret_cast( - ::PROTOBUF_NAMESPACE_ID::_Struct_default_instance_); -} -inline const ::PROTOBUF_NAMESPACE_ID::Struct& GetPropertiesRequest::extra() const { - // @@protoc_insertion_point(field_get:viam.common.v1.GetPropertiesRequest.extra) - return _internal_extra(); -} -inline void GetPropertiesRequest::unsafe_arena_set_allocated_extra( - ::PROTOBUF_NAMESPACE_ID::Struct* extra) { - if (GetArenaForAllocation() == nullptr) { - delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(extra_); - } - extra_ = extra; - if (extra) { - - } else { - - } - // @@protoc_insertion_point(field_unsafe_arena_set_allocated:viam.common.v1.GetPropertiesRequest.extra) -} -inline ::PROTOBUF_NAMESPACE_ID::Struct* GetPropertiesRequest::release_extra() { - - ::PROTOBUF_NAMESPACE_ID::Struct* temp = extra_; - extra_ = nullptr; -#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE - auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp); - temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); - if (GetArenaForAllocation() == nullptr) { delete old; } -#else // PROTOBUF_FORCE_COPY_IN_RELEASE - if (GetArenaForAllocation() != nullptr) { - temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); - } -#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE - return temp; -} -inline ::PROTOBUF_NAMESPACE_ID::Struct* GetPropertiesRequest::unsafe_arena_release_extra() { - // @@protoc_insertion_point(field_release:viam.common.v1.GetPropertiesRequest.extra) - - ::PROTOBUF_NAMESPACE_ID::Struct* temp = extra_; - extra_ = nullptr; - return temp; -} -inline ::PROTOBUF_NAMESPACE_ID::Struct* GetPropertiesRequest::_internal_mutable_extra() { - - if (extra_ == nullptr) { - auto* p = CreateMaybeMessage<::PROTOBUF_NAMESPACE_ID::Struct>(GetArenaForAllocation()); - extra_ = p; - } - return extra_; -} -inline ::PROTOBUF_NAMESPACE_ID::Struct* GetPropertiesRequest::mutable_extra() { - ::PROTOBUF_NAMESPACE_ID::Struct* _msg = _internal_mutable_extra(); - // @@protoc_insertion_point(field_mutable:viam.common.v1.GetPropertiesRequest.extra) - return _msg; -} -inline void GetPropertiesRequest::set_allocated_extra(::PROTOBUF_NAMESPACE_ID::Struct* extra) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); - if (message_arena == nullptr) { - delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(extra_); - } - if (extra) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = - ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena( - reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(extra)); - if (message_arena != submessage_arena) { - extra = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, extra, submessage_arena); - } - - } else { - - } - extra_ = extra; - // @@protoc_insertion_point(field_set_allocated:viam.common.v1.GetPropertiesRequest.extra) -} - -// ------------------------------------------------------------------- - -// GetPropertiesResponse - -// repeated string supported_codecs = 1 [json_name = "supportedCodecs"]; -inline int GetPropertiesResponse::_internal_supported_codecs_size() const { - return supported_codecs_.size(); -} -inline int GetPropertiesResponse::supported_codecs_size() const { - return _internal_supported_codecs_size(); -} -inline void GetPropertiesResponse::clear_supported_codecs() { - supported_codecs_.Clear(); -} -inline std::string* GetPropertiesResponse::add_supported_codecs() { - std::string* _s = _internal_add_supported_codecs(); - // @@protoc_insertion_point(field_add_mutable:viam.common.v1.GetPropertiesResponse.supported_codecs) - return _s; -} -inline const std::string& GetPropertiesResponse::_internal_supported_codecs(int index) const { - return supported_codecs_.Get(index); -} -inline const std::string& GetPropertiesResponse::supported_codecs(int index) const { - // @@protoc_insertion_point(field_get:viam.common.v1.GetPropertiesResponse.supported_codecs) - return _internal_supported_codecs(index); -} -inline std::string* GetPropertiesResponse::mutable_supported_codecs(int index) { - // @@protoc_insertion_point(field_mutable:viam.common.v1.GetPropertiesResponse.supported_codecs) - return supported_codecs_.Mutable(index); -} -inline void GetPropertiesResponse::set_supported_codecs(int index, const std::string& value) { - supported_codecs_.Mutable(index)->assign(value); - // @@protoc_insertion_point(field_set:viam.common.v1.GetPropertiesResponse.supported_codecs) -} -inline void GetPropertiesResponse::set_supported_codecs(int index, std::string&& value) { - supported_codecs_.Mutable(index)->assign(std::move(value)); - // @@protoc_insertion_point(field_set:viam.common.v1.GetPropertiesResponse.supported_codecs) -} -inline void GetPropertiesResponse::set_supported_codecs(int index, const char* value) { - GOOGLE_DCHECK(value != nullptr); - supported_codecs_.Mutable(index)->assign(value); - // @@protoc_insertion_point(field_set_char:viam.common.v1.GetPropertiesResponse.supported_codecs) -} -inline void GetPropertiesResponse::set_supported_codecs(int index, const char* value, size_t size) { - supported_codecs_.Mutable(index)->assign( - reinterpret_cast(value), size); - // @@protoc_insertion_point(field_set_pointer:viam.common.v1.GetPropertiesResponse.supported_codecs) -} -inline std::string* GetPropertiesResponse::_internal_add_supported_codecs() { - return supported_codecs_.Add(); -} -inline void GetPropertiesResponse::add_supported_codecs(const std::string& value) { - supported_codecs_.Add()->assign(value); - // @@protoc_insertion_point(field_add:viam.common.v1.GetPropertiesResponse.supported_codecs) -} -inline void GetPropertiesResponse::add_supported_codecs(std::string&& value) { - supported_codecs_.Add(std::move(value)); - // @@protoc_insertion_point(field_add:viam.common.v1.GetPropertiesResponse.supported_codecs) -} -inline void GetPropertiesResponse::add_supported_codecs(const char* value) { - GOOGLE_DCHECK(value != nullptr); - supported_codecs_.Add()->assign(value); - // @@protoc_insertion_point(field_add_char:viam.common.v1.GetPropertiesResponse.supported_codecs) -} -inline void GetPropertiesResponse::add_supported_codecs(const char* value, size_t size) { - supported_codecs_.Add()->assign(reinterpret_cast(value), size); - // @@protoc_insertion_point(field_add_pointer:viam.common.v1.GetPropertiesResponse.supported_codecs) -} -inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField& -GetPropertiesResponse::supported_codecs() const { - // @@protoc_insertion_point(field_list:viam.common.v1.GetPropertiesResponse.supported_codecs) - return supported_codecs_; -} -inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField* -GetPropertiesResponse::mutable_supported_codecs() { - // @@protoc_insertion_point(field_mutable_list:viam.common.v1.GetPropertiesResponse.supported_codecs) - return &supported_codecs_; -} - -// int32 sample_rate_hz = 2 [json_name = "sampleRateHz"]; -inline void GetPropertiesResponse::clear_sample_rate_hz() { - sample_rate_hz_ = 0; -} -inline int32_t GetPropertiesResponse::_internal_sample_rate_hz() const { - return sample_rate_hz_; -} -inline int32_t GetPropertiesResponse::sample_rate_hz() const { - // @@protoc_insertion_point(field_get:viam.common.v1.GetPropertiesResponse.sample_rate_hz) - return _internal_sample_rate_hz(); -} -inline void GetPropertiesResponse::_internal_set_sample_rate_hz(int32_t value) { - - sample_rate_hz_ = value; -} -inline void GetPropertiesResponse::set_sample_rate_hz(int32_t value) { - _internal_set_sample_rate_hz(value); - // @@protoc_insertion_point(field_set:viam.common.v1.GetPropertiesResponse.sample_rate_hz) -} - -// int32 num_channels = 3 [json_name = "numChannels"]; -inline void GetPropertiesResponse::clear_num_channels() { - num_channels_ = 0; -} -inline int32_t GetPropertiesResponse::_internal_num_channels() const { - return num_channels_; -} -inline int32_t GetPropertiesResponse::num_channels() const { - // @@protoc_insertion_point(field_get:viam.common.v1.GetPropertiesResponse.num_channels) - return _internal_num_channels(); -} -inline void GetPropertiesResponse::_internal_set_num_channels(int32_t value) { - - num_channels_ = value; -} -inline void GetPropertiesResponse::set_num_channels(int32_t value) { - _internal_set_num_channels(value); - // @@protoc_insertion_point(field_set:viam.common.v1.GetPropertiesResponse.num_channels) -} - #ifdef __GNUC__ #pragma GCC diagnostic pop #endif // __GNUC__ @@ -9963,12 +9081,6 @@ inline void GetPropertiesResponse::set_num_channels(int32_t value) { // ------------------------------------------------------------------- -// ------------------------------------------------------------------- - -// ------------------------------------------------------------------- - -// ------------------------------------------------------------------- - // @@protoc_insertion_point(namespace_scope) From e98cf28b46ea7cab25f65a5256f6199111c59260 Mon Sep 17 00:00:00 2001 From: oliviamiller <106617921+oliviamiller@users.noreply.github.com> Date: Mon, 20 Oct 2025 11:43:34 -0500 Subject: [PATCH 04/27] clean up protos --- .../component/audioin/v1/audioin.grpc.pb.cc | 211 --- .../component/audioin/v1/audioin.grpc.pb.h | 729 --------- .../api/component/audioin/v1/audioin.pb.cc | 1175 --------------- .../api/component/audioin/v1/audioin.pb.h | 1315 ----------------- .../component/audioout/v1/audioout.grpc.pb.cc | 218 --- .../component/audioout/v1/audioout.grpc.pb.h | 730 --------- .../api/component/audioout/v1/audioout.pb.cc | 538 ------- .../api/component/audioout/v1/audioout.pb.h | 695 --------- 8 files changed, 5611 deletions(-) delete mode 100644 src/viam/api/component/audioin/v1/audioin.grpc.pb.cc delete mode 100644 src/viam/api/component/audioin/v1/audioin.grpc.pb.h delete mode 100644 src/viam/api/component/audioin/v1/audioin.pb.cc delete mode 100644 src/viam/api/component/audioin/v1/audioin.pb.h delete mode 100644 src/viam/api/component/audioout/v1/audioout.grpc.pb.cc delete mode 100644 src/viam/api/component/audioout/v1/audioout.grpc.pb.h delete mode 100644 src/viam/api/component/audioout/v1/audioout.pb.cc delete mode 100644 src/viam/api/component/audioout/v1/audioout.pb.h diff --git a/src/viam/api/component/audioin/v1/audioin.grpc.pb.cc b/src/viam/api/component/audioin/v1/audioin.grpc.pb.cc deleted file mode 100644 index 43513cf5f..000000000 --- a/src/viam/api/component/audioin/v1/audioin.grpc.pb.cc +++ /dev/null @@ -1,211 +0,0 @@ -// Generated by the gRPC C++ plugin. -// If you make any local change, they will be lost. -// source: component/audioin/v1/audioin.proto - -#include "component/audioin/v1/audioin.pb.h" -#include "component/audioin/v1/audioin.grpc.pb.h" - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -namespace viam { -namespace component { -namespace audioin { -namespace v1 { - -static const char* AudioInService_method_names[] = { - "/viam.component.audioin.v1.AudioInService/GetAudio", - "/viam.component.audioin.v1.AudioInService/GetProperties", - "/viam.component.audioin.v1.AudioInService/DoCommand", - "/viam.component.audioin.v1.AudioInService/GetGeometries", -}; - -std::unique_ptr< AudioInService::Stub> AudioInService::NewStub(const std::shared_ptr< ::grpc::ChannelInterface>& channel, const ::grpc::StubOptions& options) { - (void)options; - std::unique_ptr< AudioInService::Stub> stub(new AudioInService::Stub(channel, options)); - return stub; -} - -AudioInService::Stub::Stub(const std::shared_ptr< ::grpc::ChannelInterface>& channel, const ::grpc::StubOptions& options) - : channel_(channel), rpcmethod_GetAudio_(AudioInService_method_names[0], options.suffix_for_stats(),::grpc::internal::RpcMethod::SERVER_STREAMING, channel) - , rpcmethod_GetProperties_(AudioInService_method_names[1], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel) - , rpcmethod_DoCommand_(AudioInService_method_names[2], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel) - , rpcmethod_GetGeometries_(AudioInService_method_names[3], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel) - {} - -::grpc::ClientReader< ::viam::component::audioin::v1::GetAudioResponse>* AudioInService::Stub::GetAudioRaw(::grpc::ClientContext* context, const ::viam::component::audioin::v1::GetAudioRequest& request) { - return ::grpc::internal::ClientReaderFactory< ::viam::component::audioin::v1::GetAudioResponse>::Create(channel_.get(), rpcmethod_GetAudio_, context, request); -} - -void AudioInService::Stub::async::GetAudio(::grpc::ClientContext* context, const ::viam::component::audioin::v1::GetAudioRequest* request, ::grpc::ClientReadReactor< ::viam::component::audioin::v1::GetAudioResponse>* reactor) { - ::grpc::internal::ClientCallbackReaderFactory< ::viam::component::audioin::v1::GetAudioResponse>::Create(stub_->channel_.get(), stub_->rpcmethod_GetAudio_, context, request, reactor); -} - -::grpc::ClientAsyncReader< ::viam::component::audioin::v1::GetAudioResponse>* AudioInService::Stub::AsyncGetAudioRaw(::grpc::ClientContext* context, const ::viam::component::audioin::v1::GetAudioRequest& request, ::grpc::CompletionQueue* cq, void* tag) { - return ::grpc::internal::ClientAsyncReaderFactory< ::viam::component::audioin::v1::GetAudioResponse>::Create(channel_.get(), cq, rpcmethod_GetAudio_, context, request, true, tag); -} - -::grpc::ClientAsyncReader< ::viam::component::audioin::v1::GetAudioResponse>* AudioInService::Stub::PrepareAsyncGetAudioRaw(::grpc::ClientContext* context, const ::viam::component::audioin::v1::GetAudioRequest& request, ::grpc::CompletionQueue* cq) { - return ::grpc::internal::ClientAsyncReaderFactory< ::viam::component::audioin::v1::GetAudioResponse>::Create(channel_.get(), cq, rpcmethod_GetAudio_, context, request, false, nullptr); -} - -::grpc::Status AudioInService::Stub::GetProperties(::grpc::ClientContext* context, const ::viam::common::v1::GetPropertiesRequest& request, ::viam::common::v1::GetPropertiesResponse* response) { - return ::grpc::internal::BlockingUnaryCall< ::viam::common::v1::GetPropertiesRequest, ::viam::common::v1::GetPropertiesResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_GetProperties_, context, request, response); -} - -void AudioInService::Stub::async::GetProperties(::grpc::ClientContext* context, const ::viam::common::v1::GetPropertiesRequest* request, ::viam::common::v1::GetPropertiesResponse* response, std::function f) { - ::grpc::internal::CallbackUnaryCall< ::viam::common::v1::GetPropertiesRequest, ::viam::common::v1::GetPropertiesResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_GetProperties_, context, request, response, std::move(f)); -} - -void AudioInService::Stub::async::GetProperties(::grpc::ClientContext* context, const ::viam::common::v1::GetPropertiesRequest* request, ::viam::common::v1::GetPropertiesResponse* response, ::grpc::ClientUnaryReactor* reactor) { - ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_GetProperties_, context, request, response, reactor); -} - -::grpc::ClientAsyncResponseReader< ::viam::common::v1::GetPropertiesResponse>* AudioInService::Stub::PrepareAsyncGetPropertiesRaw(::grpc::ClientContext* context, const ::viam::common::v1::GetPropertiesRequest& request, ::grpc::CompletionQueue* cq) { - return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::viam::common::v1::GetPropertiesResponse, ::viam::common::v1::GetPropertiesRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_GetProperties_, context, request); -} - -::grpc::ClientAsyncResponseReader< ::viam::common::v1::GetPropertiesResponse>* AudioInService::Stub::AsyncGetPropertiesRaw(::grpc::ClientContext* context, const ::viam::common::v1::GetPropertiesRequest& request, ::grpc::CompletionQueue* cq) { - auto* result = - this->PrepareAsyncGetPropertiesRaw(context, request, cq); - result->StartCall(); - return result; -} - -::grpc::Status AudioInService::Stub::DoCommand(::grpc::ClientContext* context, const ::viam::common::v1::DoCommandRequest& request, ::viam::common::v1::DoCommandResponse* response) { - return ::grpc::internal::BlockingUnaryCall< ::viam::common::v1::DoCommandRequest, ::viam::common::v1::DoCommandResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_DoCommand_, context, request, response); -} - -void AudioInService::Stub::async::DoCommand(::grpc::ClientContext* context, const ::viam::common::v1::DoCommandRequest* request, ::viam::common::v1::DoCommandResponse* response, std::function f) { - ::grpc::internal::CallbackUnaryCall< ::viam::common::v1::DoCommandRequest, ::viam::common::v1::DoCommandResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_DoCommand_, context, request, response, std::move(f)); -} - -void AudioInService::Stub::async::DoCommand(::grpc::ClientContext* context, const ::viam::common::v1::DoCommandRequest* request, ::viam::common::v1::DoCommandResponse* response, ::grpc::ClientUnaryReactor* reactor) { - ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_DoCommand_, context, request, response, reactor); -} - -::grpc::ClientAsyncResponseReader< ::viam::common::v1::DoCommandResponse>* AudioInService::Stub::PrepareAsyncDoCommandRaw(::grpc::ClientContext* context, const ::viam::common::v1::DoCommandRequest& request, ::grpc::CompletionQueue* cq) { - return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::viam::common::v1::DoCommandResponse, ::viam::common::v1::DoCommandRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_DoCommand_, context, request); -} - -::grpc::ClientAsyncResponseReader< ::viam::common::v1::DoCommandResponse>* AudioInService::Stub::AsyncDoCommandRaw(::grpc::ClientContext* context, const ::viam::common::v1::DoCommandRequest& request, ::grpc::CompletionQueue* cq) { - auto* result = - this->PrepareAsyncDoCommandRaw(context, request, cq); - result->StartCall(); - return result; -} - -::grpc::Status AudioInService::Stub::GetGeometries(::grpc::ClientContext* context, const ::viam::common::v1::GetGeometriesRequest& request, ::viam::common::v1::GetGeometriesResponse* response) { - return ::grpc::internal::BlockingUnaryCall< ::viam::common::v1::GetGeometriesRequest, ::viam::common::v1::GetGeometriesResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_GetGeometries_, context, request, response); -} - -void AudioInService::Stub::async::GetGeometries(::grpc::ClientContext* context, const ::viam::common::v1::GetGeometriesRequest* request, ::viam::common::v1::GetGeometriesResponse* response, std::function f) { - ::grpc::internal::CallbackUnaryCall< ::viam::common::v1::GetGeometriesRequest, ::viam::common::v1::GetGeometriesResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_GetGeometries_, context, request, response, std::move(f)); -} - -void AudioInService::Stub::async::GetGeometries(::grpc::ClientContext* context, const ::viam::common::v1::GetGeometriesRequest* request, ::viam::common::v1::GetGeometriesResponse* response, ::grpc::ClientUnaryReactor* reactor) { - ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_GetGeometries_, context, request, response, reactor); -} - -::grpc::ClientAsyncResponseReader< ::viam::common::v1::GetGeometriesResponse>* AudioInService::Stub::PrepareAsyncGetGeometriesRaw(::grpc::ClientContext* context, const ::viam::common::v1::GetGeometriesRequest& request, ::grpc::CompletionQueue* cq) { - return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::viam::common::v1::GetGeometriesResponse, ::viam::common::v1::GetGeometriesRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_GetGeometries_, context, request); -} - -::grpc::ClientAsyncResponseReader< ::viam::common::v1::GetGeometriesResponse>* AudioInService::Stub::AsyncGetGeometriesRaw(::grpc::ClientContext* context, const ::viam::common::v1::GetGeometriesRequest& request, ::grpc::CompletionQueue* cq) { - auto* result = - this->PrepareAsyncGetGeometriesRaw(context, request, cq); - result->StartCall(); - return result; -} - -AudioInService::Service::Service() { - AddMethod(new ::grpc::internal::RpcServiceMethod( - AudioInService_method_names[0], - ::grpc::internal::RpcMethod::SERVER_STREAMING, - new ::grpc::internal::ServerStreamingHandler< AudioInService::Service, ::viam::component::audioin::v1::GetAudioRequest, ::viam::component::audioin::v1::GetAudioResponse>( - [](AudioInService::Service* service, - ::grpc::ServerContext* ctx, - const ::viam::component::audioin::v1::GetAudioRequest* req, - ::grpc::ServerWriter<::viam::component::audioin::v1::GetAudioResponse>* writer) { - return service->GetAudio(ctx, req, writer); - }, this))); - AddMethod(new ::grpc::internal::RpcServiceMethod( - AudioInService_method_names[1], - ::grpc::internal::RpcMethod::NORMAL_RPC, - new ::grpc::internal::RpcMethodHandler< AudioInService::Service, ::viam::common::v1::GetPropertiesRequest, ::viam::common::v1::GetPropertiesResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>( - [](AudioInService::Service* service, - ::grpc::ServerContext* ctx, - const ::viam::common::v1::GetPropertiesRequest* req, - ::viam::common::v1::GetPropertiesResponse* resp) { - return service->GetProperties(ctx, req, resp); - }, this))); - AddMethod(new ::grpc::internal::RpcServiceMethod( - AudioInService_method_names[2], - ::grpc::internal::RpcMethod::NORMAL_RPC, - new ::grpc::internal::RpcMethodHandler< AudioInService::Service, ::viam::common::v1::DoCommandRequest, ::viam::common::v1::DoCommandResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>( - [](AudioInService::Service* service, - ::grpc::ServerContext* ctx, - const ::viam::common::v1::DoCommandRequest* req, - ::viam::common::v1::DoCommandResponse* resp) { - return service->DoCommand(ctx, req, resp); - }, this))); - AddMethod(new ::grpc::internal::RpcServiceMethod( - AudioInService_method_names[3], - ::grpc::internal::RpcMethod::NORMAL_RPC, - new ::grpc::internal::RpcMethodHandler< AudioInService::Service, ::viam::common::v1::GetGeometriesRequest, ::viam::common::v1::GetGeometriesResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>( - [](AudioInService::Service* service, - ::grpc::ServerContext* ctx, - const ::viam::common::v1::GetGeometriesRequest* req, - ::viam::common::v1::GetGeometriesResponse* resp) { - return service->GetGeometries(ctx, req, resp); - }, this))); -} - -AudioInService::Service::~Service() { -} - -::grpc::Status AudioInService::Service::GetAudio(::grpc::ServerContext* context, const ::viam::component::audioin::v1::GetAudioRequest* request, ::grpc::ServerWriter< ::viam::component::audioin::v1::GetAudioResponse>* writer) { - (void) context; - (void) request; - (void) writer; - return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); -} - -::grpc::Status AudioInService::Service::GetProperties(::grpc::ServerContext* context, const ::viam::common::v1::GetPropertiesRequest* request, ::viam::common::v1::GetPropertiesResponse* response) { - (void) context; - (void) request; - (void) response; - return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); -} - -::grpc::Status AudioInService::Service::DoCommand(::grpc::ServerContext* context, const ::viam::common::v1::DoCommandRequest* request, ::viam::common::v1::DoCommandResponse* response) { - (void) context; - (void) request; - (void) response; - return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); -} - -::grpc::Status AudioInService::Service::GetGeometries(::grpc::ServerContext* context, const ::viam::common::v1::GetGeometriesRequest* request, ::viam::common::v1::GetGeometriesResponse* response) { - (void) context; - (void) request; - (void) response; - return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); -} - - -} // namespace viam -} // namespace component -} // namespace audioin -} // namespace v1 - diff --git a/src/viam/api/component/audioin/v1/audioin.grpc.pb.h b/src/viam/api/component/audioin/v1/audioin.grpc.pb.h deleted file mode 100644 index ef86d2d22..000000000 --- a/src/viam/api/component/audioin/v1/audioin.grpc.pb.h +++ /dev/null @@ -1,729 +0,0 @@ -// Generated by the gRPC C++ plugin. -// If you make any local change, they will be lost. -// source: component/audioin/v1/audioin.proto -#ifndef GRPC_component_2faudioin_2fv1_2faudioin_2eproto__INCLUDED -#define GRPC_component_2faudioin_2fv1_2faudioin_2eproto__INCLUDED - -#include "component/audioin/v1/audioin.pb.h" - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -namespace viam { -namespace component { -namespace audioin { -namespace v1 { - -// An AudioInService services all audio inputss associated with a robot -class AudioInService final { - public: - static constexpr char const* service_full_name() { - return "viam.component.audioin.v1.AudioInService"; - } - class StubInterface { - public: - virtual ~StubInterface() {} - // GetAudio streams audio from the given audioin - std::unique_ptr< ::grpc::ClientReaderInterface< ::viam::component::audioin::v1::GetAudioResponse>> GetAudio(::grpc::ClientContext* context, const ::viam::component::audioin::v1::GetAudioRequest& request) { - return std::unique_ptr< ::grpc::ClientReaderInterface< ::viam::component::audioin::v1::GetAudioResponse>>(GetAudioRaw(context, request)); - } - std::unique_ptr< ::grpc::ClientAsyncReaderInterface< ::viam::component::audioin::v1::GetAudioResponse>> AsyncGetAudio(::grpc::ClientContext* context, const ::viam::component::audioin::v1::GetAudioRequest& request, ::grpc::CompletionQueue* cq, void* tag) { - return std::unique_ptr< ::grpc::ClientAsyncReaderInterface< ::viam::component::audioin::v1::GetAudioResponse>>(AsyncGetAudioRaw(context, request, cq, tag)); - } - std::unique_ptr< ::grpc::ClientAsyncReaderInterface< ::viam::component::audioin::v1::GetAudioResponse>> PrepareAsyncGetAudio(::grpc::ClientContext* context, const ::viam::component::audioin::v1::GetAudioRequest& request, ::grpc::CompletionQueue* cq) { - return std::unique_ptr< ::grpc::ClientAsyncReaderInterface< ::viam::component::audioin::v1::GetAudioResponse>>(PrepareAsyncGetAudioRaw(context, request, cq)); - } - // GetProperties returns the properties of the audioin - virtual ::grpc::Status GetProperties(::grpc::ClientContext* context, const ::viam::common::v1::GetPropertiesRequest& request, ::viam::common::v1::GetPropertiesResponse* response) = 0; - std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::viam::common::v1::GetPropertiesResponse>> AsyncGetProperties(::grpc::ClientContext* context, const ::viam::common::v1::GetPropertiesRequest& request, ::grpc::CompletionQueue* cq) { - return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::viam::common::v1::GetPropertiesResponse>>(AsyncGetPropertiesRaw(context, request, cq)); - } - std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::viam::common::v1::GetPropertiesResponse>> PrepareAsyncGetProperties(::grpc::ClientContext* context, const ::viam::common::v1::GetPropertiesRequest& request, ::grpc::CompletionQueue* cq) { - return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::viam::common::v1::GetPropertiesResponse>>(PrepareAsyncGetPropertiesRaw(context, request, cq)); - } - // DoCommand sends/receives arbitrary commands - virtual ::grpc::Status DoCommand(::grpc::ClientContext* context, const ::viam::common::v1::DoCommandRequest& request, ::viam::common::v1::DoCommandResponse* response) = 0; - std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::viam::common::v1::DoCommandResponse>> AsyncDoCommand(::grpc::ClientContext* context, const ::viam::common::v1::DoCommandRequest& request, ::grpc::CompletionQueue* cq) { - return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::viam::common::v1::DoCommandResponse>>(AsyncDoCommandRaw(context, request, cq)); - } - std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::viam::common::v1::DoCommandResponse>> PrepareAsyncDoCommand(::grpc::ClientContext* context, const ::viam::common::v1::DoCommandRequest& request, ::grpc::CompletionQueue* cq) { - return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::viam::common::v1::DoCommandResponse>>(PrepareAsyncDoCommandRaw(context, request, cq)); - } - // GetGeometries returns the geometries of the component in their current configuration - virtual ::grpc::Status GetGeometries(::grpc::ClientContext* context, const ::viam::common::v1::GetGeometriesRequest& request, ::viam::common::v1::GetGeometriesResponse* response) = 0; - std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::viam::common::v1::GetGeometriesResponse>> AsyncGetGeometries(::grpc::ClientContext* context, const ::viam::common::v1::GetGeometriesRequest& request, ::grpc::CompletionQueue* cq) { - return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::viam::common::v1::GetGeometriesResponse>>(AsyncGetGeometriesRaw(context, request, cq)); - } - std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::viam::common::v1::GetGeometriesResponse>> PrepareAsyncGetGeometries(::grpc::ClientContext* context, const ::viam::common::v1::GetGeometriesRequest& request, ::grpc::CompletionQueue* cq) { - return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::viam::common::v1::GetGeometriesResponse>>(PrepareAsyncGetGeometriesRaw(context, request, cq)); - } - class async_interface { - public: - virtual ~async_interface() {} - // GetAudio streams audio from the given audioin - virtual void GetAudio(::grpc::ClientContext* context, const ::viam::component::audioin::v1::GetAudioRequest* request, ::grpc::ClientReadReactor< ::viam::component::audioin::v1::GetAudioResponse>* reactor) = 0; - // GetProperties returns the properties of the audioin - virtual void GetProperties(::grpc::ClientContext* context, const ::viam::common::v1::GetPropertiesRequest* request, ::viam::common::v1::GetPropertiesResponse* response, std::function) = 0; - virtual void GetProperties(::grpc::ClientContext* context, const ::viam::common::v1::GetPropertiesRequest* request, ::viam::common::v1::GetPropertiesResponse* response, ::grpc::ClientUnaryReactor* reactor) = 0; - // DoCommand sends/receives arbitrary commands - virtual void DoCommand(::grpc::ClientContext* context, const ::viam::common::v1::DoCommandRequest* request, ::viam::common::v1::DoCommandResponse* response, std::function) = 0; - virtual void DoCommand(::grpc::ClientContext* context, const ::viam::common::v1::DoCommandRequest* request, ::viam::common::v1::DoCommandResponse* response, ::grpc::ClientUnaryReactor* reactor) = 0; - // GetGeometries returns the geometries of the component in their current configuration - virtual void GetGeometries(::grpc::ClientContext* context, const ::viam::common::v1::GetGeometriesRequest* request, ::viam::common::v1::GetGeometriesResponse* response, std::function) = 0; - virtual void GetGeometries(::grpc::ClientContext* context, const ::viam::common::v1::GetGeometriesRequest* request, ::viam::common::v1::GetGeometriesResponse* response, ::grpc::ClientUnaryReactor* reactor) = 0; - }; - typedef class async_interface experimental_async_interface; - virtual class async_interface* async() { return nullptr; } - class async_interface* experimental_async() { return async(); } - private: - virtual ::grpc::ClientReaderInterface< ::viam::component::audioin::v1::GetAudioResponse>* GetAudioRaw(::grpc::ClientContext* context, const ::viam::component::audioin::v1::GetAudioRequest& request) = 0; - virtual ::grpc::ClientAsyncReaderInterface< ::viam::component::audioin::v1::GetAudioResponse>* AsyncGetAudioRaw(::grpc::ClientContext* context, const ::viam::component::audioin::v1::GetAudioRequest& request, ::grpc::CompletionQueue* cq, void* tag) = 0; - virtual ::grpc::ClientAsyncReaderInterface< ::viam::component::audioin::v1::GetAudioResponse>* PrepareAsyncGetAudioRaw(::grpc::ClientContext* context, const ::viam::component::audioin::v1::GetAudioRequest& request, ::grpc::CompletionQueue* cq) = 0; - virtual ::grpc::ClientAsyncResponseReaderInterface< ::viam::common::v1::GetPropertiesResponse>* AsyncGetPropertiesRaw(::grpc::ClientContext* context, const ::viam::common::v1::GetPropertiesRequest& request, ::grpc::CompletionQueue* cq) = 0; - virtual ::grpc::ClientAsyncResponseReaderInterface< ::viam::common::v1::GetPropertiesResponse>* PrepareAsyncGetPropertiesRaw(::grpc::ClientContext* context, const ::viam::common::v1::GetPropertiesRequest& request, ::grpc::CompletionQueue* cq) = 0; - virtual ::grpc::ClientAsyncResponseReaderInterface< ::viam::common::v1::DoCommandResponse>* AsyncDoCommandRaw(::grpc::ClientContext* context, const ::viam::common::v1::DoCommandRequest& request, ::grpc::CompletionQueue* cq) = 0; - virtual ::grpc::ClientAsyncResponseReaderInterface< ::viam::common::v1::DoCommandResponse>* PrepareAsyncDoCommandRaw(::grpc::ClientContext* context, const ::viam::common::v1::DoCommandRequest& request, ::grpc::CompletionQueue* cq) = 0; - virtual ::grpc::ClientAsyncResponseReaderInterface< ::viam::common::v1::GetGeometriesResponse>* AsyncGetGeometriesRaw(::grpc::ClientContext* context, const ::viam::common::v1::GetGeometriesRequest& request, ::grpc::CompletionQueue* cq) = 0; - virtual ::grpc::ClientAsyncResponseReaderInterface< ::viam::common::v1::GetGeometriesResponse>* PrepareAsyncGetGeometriesRaw(::grpc::ClientContext* context, const ::viam::common::v1::GetGeometriesRequest& request, ::grpc::CompletionQueue* cq) = 0; - }; - class Stub final : public StubInterface { - public: - Stub(const std::shared_ptr< ::grpc::ChannelInterface>& channel, const ::grpc::StubOptions& options = ::grpc::StubOptions()); - std::unique_ptr< ::grpc::ClientReader< ::viam::component::audioin::v1::GetAudioResponse>> GetAudio(::grpc::ClientContext* context, const ::viam::component::audioin::v1::GetAudioRequest& request) { - return std::unique_ptr< ::grpc::ClientReader< ::viam::component::audioin::v1::GetAudioResponse>>(GetAudioRaw(context, request)); - } - std::unique_ptr< ::grpc::ClientAsyncReader< ::viam::component::audioin::v1::GetAudioResponse>> AsyncGetAudio(::grpc::ClientContext* context, const ::viam::component::audioin::v1::GetAudioRequest& request, ::grpc::CompletionQueue* cq, void* tag) { - return std::unique_ptr< ::grpc::ClientAsyncReader< ::viam::component::audioin::v1::GetAudioResponse>>(AsyncGetAudioRaw(context, request, cq, tag)); - } - std::unique_ptr< ::grpc::ClientAsyncReader< ::viam::component::audioin::v1::GetAudioResponse>> PrepareAsyncGetAudio(::grpc::ClientContext* context, const ::viam::component::audioin::v1::GetAudioRequest& request, ::grpc::CompletionQueue* cq) { - return std::unique_ptr< ::grpc::ClientAsyncReader< ::viam::component::audioin::v1::GetAudioResponse>>(PrepareAsyncGetAudioRaw(context, request, cq)); - } - ::grpc::Status GetProperties(::grpc::ClientContext* context, const ::viam::common::v1::GetPropertiesRequest& request, ::viam::common::v1::GetPropertiesResponse* response) override; - std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::viam::common::v1::GetPropertiesResponse>> AsyncGetProperties(::grpc::ClientContext* context, const ::viam::common::v1::GetPropertiesRequest& request, ::grpc::CompletionQueue* cq) { - return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::viam::common::v1::GetPropertiesResponse>>(AsyncGetPropertiesRaw(context, request, cq)); - } - std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::viam::common::v1::GetPropertiesResponse>> PrepareAsyncGetProperties(::grpc::ClientContext* context, const ::viam::common::v1::GetPropertiesRequest& request, ::grpc::CompletionQueue* cq) { - return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::viam::common::v1::GetPropertiesResponse>>(PrepareAsyncGetPropertiesRaw(context, request, cq)); - } - ::grpc::Status DoCommand(::grpc::ClientContext* context, const ::viam::common::v1::DoCommandRequest& request, ::viam::common::v1::DoCommandResponse* response) override; - std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::viam::common::v1::DoCommandResponse>> AsyncDoCommand(::grpc::ClientContext* context, const ::viam::common::v1::DoCommandRequest& request, ::grpc::CompletionQueue* cq) { - return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::viam::common::v1::DoCommandResponse>>(AsyncDoCommandRaw(context, request, cq)); - } - std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::viam::common::v1::DoCommandResponse>> PrepareAsyncDoCommand(::grpc::ClientContext* context, const ::viam::common::v1::DoCommandRequest& request, ::grpc::CompletionQueue* cq) { - return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::viam::common::v1::DoCommandResponse>>(PrepareAsyncDoCommandRaw(context, request, cq)); - } - ::grpc::Status GetGeometries(::grpc::ClientContext* context, const ::viam::common::v1::GetGeometriesRequest& request, ::viam::common::v1::GetGeometriesResponse* response) override; - std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::viam::common::v1::GetGeometriesResponse>> AsyncGetGeometries(::grpc::ClientContext* context, const ::viam::common::v1::GetGeometriesRequest& request, ::grpc::CompletionQueue* cq) { - return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::viam::common::v1::GetGeometriesResponse>>(AsyncGetGeometriesRaw(context, request, cq)); - } - std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::viam::common::v1::GetGeometriesResponse>> PrepareAsyncGetGeometries(::grpc::ClientContext* context, const ::viam::common::v1::GetGeometriesRequest& request, ::grpc::CompletionQueue* cq) { - return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::viam::common::v1::GetGeometriesResponse>>(PrepareAsyncGetGeometriesRaw(context, request, cq)); - } - class async final : - public StubInterface::async_interface { - public: - void GetAudio(::grpc::ClientContext* context, const ::viam::component::audioin::v1::GetAudioRequest* request, ::grpc::ClientReadReactor< ::viam::component::audioin::v1::GetAudioResponse>* reactor) override; - void GetProperties(::grpc::ClientContext* context, const ::viam::common::v1::GetPropertiesRequest* request, ::viam::common::v1::GetPropertiesResponse* response, std::function) override; - void GetProperties(::grpc::ClientContext* context, const ::viam::common::v1::GetPropertiesRequest* request, ::viam::common::v1::GetPropertiesResponse* response, ::grpc::ClientUnaryReactor* reactor) override; - void DoCommand(::grpc::ClientContext* context, const ::viam::common::v1::DoCommandRequest* request, ::viam::common::v1::DoCommandResponse* response, std::function) override; - void DoCommand(::grpc::ClientContext* context, const ::viam::common::v1::DoCommandRequest* request, ::viam::common::v1::DoCommandResponse* response, ::grpc::ClientUnaryReactor* reactor) override; - void GetGeometries(::grpc::ClientContext* context, const ::viam::common::v1::GetGeometriesRequest* request, ::viam::common::v1::GetGeometriesResponse* response, std::function) override; - void GetGeometries(::grpc::ClientContext* context, const ::viam::common::v1::GetGeometriesRequest* request, ::viam::common::v1::GetGeometriesResponse* response, ::grpc::ClientUnaryReactor* reactor) override; - private: - friend class Stub; - explicit async(Stub* stub): stub_(stub) { } - Stub* stub() { return stub_; } - Stub* stub_; - }; - class async* async() override { return &async_stub_; } - - private: - std::shared_ptr< ::grpc::ChannelInterface> channel_; - class async async_stub_{this}; - ::grpc::ClientReader< ::viam::component::audioin::v1::GetAudioResponse>* GetAudioRaw(::grpc::ClientContext* context, const ::viam::component::audioin::v1::GetAudioRequest& request) override; - ::grpc::ClientAsyncReader< ::viam::component::audioin::v1::GetAudioResponse>* AsyncGetAudioRaw(::grpc::ClientContext* context, const ::viam::component::audioin::v1::GetAudioRequest& request, ::grpc::CompletionQueue* cq, void* tag) override; - ::grpc::ClientAsyncReader< ::viam::component::audioin::v1::GetAudioResponse>* PrepareAsyncGetAudioRaw(::grpc::ClientContext* context, const ::viam::component::audioin::v1::GetAudioRequest& request, ::grpc::CompletionQueue* cq) override; - ::grpc::ClientAsyncResponseReader< ::viam::common::v1::GetPropertiesResponse>* AsyncGetPropertiesRaw(::grpc::ClientContext* context, const ::viam::common::v1::GetPropertiesRequest& request, ::grpc::CompletionQueue* cq) override; - ::grpc::ClientAsyncResponseReader< ::viam::common::v1::GetPropertiesResponse>* PrepareAsyncGetPropertiesRaw(::grpc::ClientContext* context, const ::viam::common::v1::GetPropertiesRequest& request, ::grpc::CompletionQueue* cq) override; - ::grpc::ClientAsyncResponseReader< ::viam::common::v1::DoCommandResponse>* AsyncDoCommandRaw(::grpc::ClientContext* context, const ::viam::common::v1::DoCommandRequest& request, ::grpc::CompletionQueue* cq) override; - ::grpc::ClientAsyncResponseReader< ::viam::common::v1::DoCommandResponse>* PrepareAsyncDoCommandRaw(::grpc::ClientContext* context, const ::viam::common::v1::DoCommandRequest& request, ::grpc::CompletionQueue* cq) override; - ::grpc::ClientAsyncResponseReader< ::viam::common::v1::GetGeometriesResponse>* AsyncGetGeometriesRaw(::grpc::ClientContext* context, const ::viam::common::v1::GetGeometriesRequest& request, ::grpc::CompletionQueue* cq) override; - ::grpc::ClientAsyncResponseReader< ::viam::common::v1::GetGeometriesResponse>* PrepareAsyncGetGeometriesRaw(::grpc::ClientContext* context, const ::viam::common::v1::GetGeometriesRequest& request, ::grpc::CompletionQueue* cq) override; - const ::grpc::internal::RpcMethod rpcmethod_GetAudio_; - const ::grpc::internal::RpcMethod rpcmethod_GetProperties_; - const ::grpc::internal::RpcMethod rpcmethod_DoCommand_; - const ::grpc::internal::RpcMethod rpcmethod_GetGeometries_; - }; - static std::unique_ptr NewStub(const std::shared_ptr< ::grpc::ChannelInterface>& channel, const ::grpc::StubOptions& options = ::grpc::StubOptions()); - - class Service : public ::grpc::Service { - public: - Service(); - virtual ~Service(); - // GetAudio streams audio from the given audioin - virtual ::grpc::Status GetAudio(::grpc::ServerContext* context, const ::viam::component::audioin::v1::GetAudioRequest* request, ::grpc::ServerWriter< ::viam::component::audioin::v1::GetAudioResponse>* writer); - // GetProperties returns the properties of the audioin - virtual ::grpc::Status GetProperties(::grpc::ServerContext* context, const ::viam::common::v1::GetPropertiesRequest* request, ::viam::common::v1::GetPropertiesResponse* response); - // DoCommand sends/receives arbitrary commands - virtual ::grpc::Status DoCommand(::grpc::ServerContext* context, const ::viam::common::v1::DoCommandRequest* request, ::viam::common::v1::DoCommandResponse* response); - // GetGeometries returns the geometries of the component in their current configuration - virtual ::grpc::Status GetGeometries(::grpc::ServerContext* context, const ::viam::common::v1::GetGeometriesRequest* request, ::viam::common::v1::GetGeometriesResponse* response); - }; - template - class WithAsyncMethod_GetAudio : public BaseClass { - private: - void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} - public: - WithAsyncMethod_GetAudio() { - ::grpc::Service::MarkMethodAsync(0); - } - ~WithAsyncMethod_GetAudio() override { - BaseClassMustBeDerivedFromService(this); - } - // disable synchronous version of this method - ::grpc::Status GetAudio(::grpc::ServerContext* /*context*/, const ::viam::component::audioin::v1::GetAudioRequest* /*request*/, ::grpc::ServerWriter< ::viam::component::audioin::v1::GetAudioResponse>* /*writer*/) override { - abort(); - return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); - } - void RequestGetAudio(::grpc::ServerContext* context, ::viam::component::audioin::v1::GetAudioRequest* request, ::grpc::ServerAsyncWriter< ::viam::component::audioin::v1::GetAudioResponse>* writer, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { - ::grpc::Service::RequestAsyncServerStreaming(0, context, request, writer, new_call_cq, notification_cq, tag); - } - }; - template - class WithAsyncMethod_GetProperties : public BaseClass { - private: - void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} - public: - WithAsyncMethod_GetProperties() { - ::grpc::Service::MarkMethodAsync(1); - } - ~WithAsyncMethod_GetProperties() override { - BaseClassMustBeDerivedFromService(this); - } - // disable synchronous version of this method - ::grpc::Status GetProperties(::grpc::ServerContext* /*context*/, const ::viam::common::v1::GetPropertiesRequest* /*request*/, ::viam::common::v1::GetPropertiesResponse* /*response*/) override { - abort(); - return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); - } - void RequestGetProperties(::grpc::ServerContext* context, ::viam::common::v1::GetPropertiesRequest* request, ::grpc::ServerAsyncResponseWriter< ::viam::common::v1::GetPropertiesResponse>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { - ::grpc::Service::RequestAsyncUnary(1, context, request, response, new_call_cq, notification_cq, tag); - } - }; - template - class WithAsyncMethod_DoCommand : public BaseClass { - private: - void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} - public: - WithAsyncMethod_DoCommand() { - ::grpc::Service::MarkMethodAsync(2); - } - ~WithAsyncMethod_DoCommand() override { - BaseClassMustBeDerivedFromService(this); - } - // disable synchronous version of this method - ::grpc::Status DoCommand(::grpc::ServerContext* /*context*/, const ::viam::common::v1::DoCommandRequest* /*request*/, ::viam::common::v1::DoCommandResponse* /*response*/) override { - abort(); - return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); - } - void RequestDoCommand(::grpc::ServerContext* context, ::viam::common::v1::DoCommandRequest* request, ::grpc::ServerAsyncResponseWriter< ::viam::common::v1::DoCommandResponse>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { - ::grpc::Service::RequestAsyncUnary(2, context, request, response, new_call_cq, notification_cq, tag); - } - }; - template - class WithAsyncMethod_GetGeometries : public BaseClass { - private: - void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} - public: - WithAsyncMethod_GetGeometries() { - ::grpc::Service::MarkMethodAsync(3); - } - ~WithAsyncMethod_GetGeometries() override { - BaseClassMustBeDerivedFromService(this); - } - // disable synchronous version of this method - ::grpc::Status GetGeometries(::grpc::ServerContext* /*context*/, const ::viam::common::v1::GetGeometriesRequest* /*request*/, ::viam::common::v1::GetGeometriesResponse* /*response*/) override { - abort(); - return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); - } - void RequestGetGeometries(::grpc::ServerContext* context, ::viam::common::v1::GetGeometriesRequest* request, ::grpc::ServerAsyncResponseWriter< ::viam::common::v1::GetGeometriesResponse>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { - ::grpc::Service::RequestAsyncUnary(3, context, request, response, new_call_cq, notification_cq, tag); - } - }; - typedef WithAsyncMethod_GetAudio > > > AsyncService; - template - class WithCallbackMethod_GetAudio : public BaseClass { - private: - void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} - public: - WithCallbackMethod_GetAudio() { - ::grpc::Service::MarkMethodCallback(0, - new ::grpc::internal::CallbackServerStreamingHandler< ::viam::component::audioin::v1::GetAudioRequest, ::viam::component::audioin::v1::GetAudioResponse>( - [this]( - ::grpc::CallbackServerContext* context, const ::viam::component::audioin::v1::GetAudioRequest* request) { return this->GetAudio(context, request); })); - } - ~WithCallbackMethod_GetAudio() override { - BaseClassMustBeDerivedFromService(this); - } - // disable synchronous version of this method - ::grpc::Status GetAudio(::grpc::ServerContext* /*context*/, const ::viam::component::audioin::v1::GetAudioRequest* /*request*/, ::grpc::ServerWriter< ::viam::component::audioin::v1::GetAudioResponse>* /*writer*/) override { - abort(); - return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); - } - virtual ::grpc::ServerWriteReactor< ::viam::component::audioin::v1::GetAudioResponse>* GetAudio( - ::grpc::CallbackServerContext* /*context*/, const ::viam::component::audioin::v1::GetAudioRequest* /*request*/) { return nullptr; } - }; - template - class WithCallbackMethod_GetProperties : public BaseClass { - private: - void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} - public: - WithCallbackMethod_GetProperties() { - ::grpc::Service::MarkMethodCallback(1, - new ::grpc::internal::CallbackUnaryHandler< ::viam::common::v1::GetPropertiesRequest, ::viam::common::v1::GetPropertiesResponse>( - [this]( - ::grpc::CallbackServerContext* context, const ::viam::common::v1::GetPropertiesRequest* request, ::viam::common::v1::GetPropertiesResponse* response) { return this->GetProperties(context, request, response); }));} - void SetMessageAllocatorFor_GetProperties( - ::grpc::MessageAllocator< ::viam::common::v1::GetPropertiesRequest, ::viam::common::v1::GetPropertiesResponse>* allocator) { - ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(1); - static_cast<::grpc::internal::CallbackUnaryHandler< ::viam::common::v1::GetPropertiesRequest, ::viam::common::v1::GetPropertiesResponse>*>(handler) - ->SetMessageAllocator(allocator); - } - ~WithCallbackMethod_GetProperties() override { - BaseClassMustBeDerivedFromService(this); - } - // disable synchronous version of this method - ::grpc::Status GetProperties(::grpc::ServerContext* /*context*/, const ::viam::common::v1::GetPropertiesRequest* /*request*/, ::viam::common::v1::GetPropertiesResponse* /*response*/) override { - abort(); - return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); - } - virtual ::grpc::ServerUnaryReactor* GetProperties( - ::grpc::CallbackServerContext* /*context*/, const ::viam::common::v1::GetPropertiesRequest* /*request*/, ::viam::common::v1::GetPropertiesResponse* /*response*/) { return nullptr; } - }; - template - class WithCallbackMethod_DoCommand : public BaseClass { - private: - void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} - public: - WithCallbackMethod_DoCommand() { - ::grpc::Service::MarkMethodCallback(2, - new ::grpc::internal::CallbackUnaryHandler< ::viam::common::v1::DoCommandRequest, ::viam::common::v1::DoCommandResponse>( - [this]( - ::grpc::CallbackServerContext* context, const ::viam::common::v1::DoCommandRequest* request, ::viam::common::v1::DoCommandResponse* response) { return this->DoCommand(context, request, response); }));} - void SetMessageAllocatorFor_DoCommand( - ::grpc::MessageAllocator< ::viam::common::v1::DoCommandRequest, ::viam::common::v1::DoCommandResponse>* allocator) { - ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(2); - static_cast<::grpc::internal::CallbackUnaryHandler< ::viam::common::v1::DoCommandRequest, ::viam::common::v1::DoCommandResponse>*>(handler) - ->SetMessageAllocator(allocator); - } - ~WithCallbackMethod_DoCommand() override { - BaseClassMustBeDerivedFromService(this); - } - // disable synchronous version of this method - ::grpc::Status DoCommand(::grpc::ServerContext* /*context*/, const ::viam::common::v1::DoCommandRequest* /*request*/, ::viam::common::v1::DoCommandResponse* /*response*/) override { - abort(); - return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); - } - virtual ::grpc::ServerUnaryReactor* DoCommand( - ::grpc::CallbackServerContext* /*context*/, const ::viam::common::v1::DoCommandRequest* /*request*/, ::viam::common::v1::DoCommandResponse* /*response*/) { return nullptr; } - }; - template - class WithCallbackMethod_GetGeometries : public BaseClass { - private: - void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} - public: - WithCallbackMethod_GetGeometries() { - ::grpc::Service::MarkMethodCallback(3, - new ::grpc::internal::CallbackUnaryHandler< ::viam::common::v1::GetGeometriesRequest, ::viam::common::v1::GetGeometriesResponse>( - [this]( - ::grpc::CallbackServerContext* context, const ::viam::common::v1::GetGeometriesRequest* request, ::viam::common::v1::GetGeometriesResponse* response) { return this->GetGeometries(context, request, response); }));} - void SetMessageAllocatorFor_GetGeometries( - ::grpc::MessageAllocator< ::viam::common::v1::GetGeometriesRequest, ::viam::common::v1::GetGeometriesResponse>* allocator) { - ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(3); - static_cast<::grpc::internal::CallbackUnaryHandler< ::viam::common::v1::GetGeometriesRequest, ::viam::common::v1::GetGeometriesResponse>*>(handler) - ->SetMessageAllocator(allocator); - } - ~WithCallbackMethod_GetGeometries() override { - BaseClassMustBeDerivedFromService(this); - } - // disable synchronous version of this method - ::grpc::Status GetGeometries(::grpc::ServerContext* /*context*/, const ::viam::common::v1::GetGeometriesRequest* /*request*/, ::viam::common::v1::GetGeometriesResponse* /*response*/) override { - abort(); - return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); - } - virtual ::grpc::ServerUnaryReactor* GetGeometries( - ::grpc::CallbackServerContext* /*context*/, const ::viam::common::v1::GetGeometriesRequest* /*request*/, ::viam::common::v1::GetGeometriesResponse* /*response*/) { return nullptr; } - }; - typedef WithCallbackMethod_GetAudio > > > CallbackService; - typedef CallbackService ExperimentalCallbackService; - template - class WithGenericMethod_GetAudio : public BaseClass { - private: - void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} - public: - WithGenericMethod_GetAudio() { - ::grpc::Service::MarkMethodGeneric(0); - } - ~WithGenericMethod_GetAudio() override { - BaseClassMustBeDerivedFromService(this); - } - // disable synchronous version of this method - ::grpc::Status GetAudio(::grpc::ServerContext* /*context*/, const ::viam::component::audioin::v1::GetAudioRequest* /*request*/, ::grpc::ServerWriter< ::viam::component::audioin::v1::GetAudioResponse>* /*writer*/) override { - abort(); - return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); - } - }; - template - class WithGenericMethod_GetProperties : public BaseClass { - private: - void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} - public: - WithGenericMethod_GetProperties() { - ::grpc::Service::MarkMethodGeneric(1); - } - ~WithGenericMethod_GetProperties() override { - BaseClassMustBeDerivedFromService(this); - } - // disable synchronous version of this method - ::grpc::Status GetProperties(::grpc::ServerContext* /*context*/, const ::viam::common::v1::GetPropertiesRequest* /*request*/, ::viam::common::v1::GetPropertiesResponse* /*response*/) override { - abort(); - return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); - } - }; - template - class WithGenericMethod_DoCommand : public BaseClass { - private: - void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} - public: - WithGenericMethod_DoCommand() { - ::grpc::Service::MarkMethodGeneric(2); - } - ~WithGenericMethod_DoCommand() override { - BaseClassMustBeDerivedFromService(this); - } - // disable synchronous version of this method - ::grpc::Status DoCommand(::grpc::ServerContext* /*context*/, const ::viam::common::v1::DoCommandRequest* /*request*/, ::viam::common::v1::DoCommandResponse* /*response*/) override { - abort(); - return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); - } - }; - template - class WithGenericMethod_GetGeometries : public BaseClass { - private: - void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} - public: - WithGenericMethod_GetGeometries() { - ::grpc::Service::MarkMethodGeneric(3); - } - ~WithGenericMethod_GetGeometries() override { - BaseClassMustBeDerivedFromService(this); - } - // disable synchronous version of this method - ::grpc::Status GetGeometries(::grpc::ServerContext* /*context*/, const ::viam::common::v1::GetGeometriesRequest* /*request*/, ::viam::common::v1::GetGeometriesResponse* /*response*/) override { - abort(); - return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); - } - }; - template - class WithRawMethod_GetAudio : public BaseClass { - private: - void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} - public: - WithRawMethod_GetAudio() { - ::grpc::Service::MarkMethodRaw(0); - } - ~WithRawMethod_GetAudio() override { - BaseClassMustBeDerivedFromService(this); - } - // disable synchronous version of this method - ::grpc::Status GetAudio(::grpc::ServerContext* /*context*/, const ::viam::component::audioin::v1::GetAudioRequest* /*request*/, ::grpc::ServerWriter< ::viam::component::audioin::v1::GetAudioResponse>* /*writer*/) override { - abort(); - return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); - } - void RequestGetAudio(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncWriter< ::grpc::ByteBuffer>* writer, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { - ::grpc::Service::RequestAsyncServerStreaming(0, context, request, writer, new_call_cq, notification_cq, tag); - } - }; - template - class WithRawMethod_GetProperties : public BaseClass { - private: - void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} - public: - WithRawMethod_GetProperties() { - ::grpc::Service::MarkMethodRaw(1); - } - ~WithRawMethod_GetProperties() override { - BaseClassMustBeDerivedFromService(this); - } - // disable synchronous version of this method - ::grpc::Status GetProperties(::grpc::ServerContext* /*context*/, const ::viam::common::v1::GetPropertiesRequest* /*request*/, ::viam::common::v1::GetPropertiesResponse* /*response*/) override { - abort(); - return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); - } - void RequestGetProperties(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { - ::grpc::Service::RequestAsyncUnary(1, context, request, response, new_call_cq, notification_cq, tag); - } - }; - template - class WithRawMethod_DoCommand : public BaseClass { - private: - void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} - public: - WithRawMethod_DoCommand() { - ::grpc::Service::MarkMethodRaw(2); - } - ~WithRawMethod_DoCommand() override { - BaseClassMustBeDerivedFromService(this); - } - // disable synchronous version of this method - ::grpc::Status DoCommand(::grpc::ServerContext* /*context*/, const ::viam::common::v1::DoCommandRequest* /*request*/, ::viam::common::v1::DoCommandResponse* /*response*/) override { - abort(); - return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); - } - void RequestDoCommand(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { - ::grpc::Service::RequestAsyncUnary(2, context, request, response, new_call_cq, notification_cq, tag); - } - }; - template - class WithRawMethod_GetGeometries : public BaseClass { - private: - void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} - public: - WithRawMethod_GetGeometries() { - ::grpc::Service::MarkMethodRaw(3); - } - ~WithRawMethod_GetGeometries() override { - BaseClassMustBeDerivedFromService(this); - } - // disable synchronous version of this method - ::grpc::Status GetGeometries(::grpc::ServerContext* /*context*/, const ::viam::common::v1::GetGeometriesRequest* /*request*/, ::viam::common::v1::GetGeometriesResponse* /*response*/) override { - abort(); - return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); - } - void RequestGetGeometries(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { - ::grpc::Service::RequestAsyncUnary(3, context, request, response, new_call_cq, notification_cq, tag); - } - }; - template - class WithRawCallbackMethod_GetAudio : public BaseClass { - private: - void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} - public: - WithRawCallbackMethod_GetAudio() { - ::grpc::Service::MarkMethodRawCallback(0, - new ::grpc::internal::CallbackServerStreamingHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( - [this]( - ::grpc::CallbackServerContext* context, const::grpc::ByteBuffer* request) { return this->GetAudio(context, request); })); - } - ~WithRawCallbackMethod_GetAudio() override { - BaseClassMustBeDerivedFromService(this); - } - // disable synchronous version of this method - ::grpc::Status GetAudio(::grpc::ServerContext* /*context*/, const ::viam::component::audioin::v1::GetAudioRequest* /*request*/, ::grpc::ServerWriter< ::viam::component::audioin::v1::GetAudioResponse>* /*writer*/) override { - abort(); - return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); - } - virtual ::grpc::ServerWriteReactor< ::grpc::ByteBuffer>* GetAudio( - ::grpc::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/) { return nullptr; } - }; - template - class WithRawCallbackMethod_GetProperties : public BaseClass { - private: - void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} - public: - WithRawCallbackMethod_GetProperties() { - ::grpc::Service::MarkMethodRawCallback(1, - new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( - [this]( - ::grpc::CallbackServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response) { return this->GetProperties(context, request, response); })); - } - ~WithRawCallbackMethod_GetProperties() override { - BaseClassMustBeDerivedFromService(this); - } - // disable synchronous version of this method - ::grpc::Status GetProperties(::grpc::ServerContext* /*context*/, const ::viam::common::v1::GetPropertiesRequest* /*request*/, ::viam::common::v1::GetPropertiesResponse* /*response*/) override { - abort(); - return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); - } - virtual ::grpc::ServerUnaryReactor* GetProperties( - ::grpc::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/) { return nullptr; } - }; - template - class WithRawCallbackMethod_DoCommand : public BaseClass { - private: - void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} - public: - WithRawCallbackMethod_DoCommand() { - ::grpc::Service::MarkMethodRawCallback(2, - new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( - [this]( - ::grpc::CallbackServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response) { return this->DoCommand(context, request, response); })); - } - ~WithRawCallbackMethod_DoCommand() override { - BaseClassMustBeDerivedFromService(this); - } - // disable synchronous version of this method - ::grpc::Status DoCommand(::grpc::ServerContext* /*context*/, const ::viam::common::v1::DoCommandRequest* /*request*/, ::viam::common::v1::DoCommandResponse* /*response*/) override { - abort(); - return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); - } - virtual ::grpc::ServerUnaryReactor* DoCommand( - ::grpc::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/) { return nullptr; } - }; - template - class WithRawCallbackMethod_GetGeometries : public BaseClass { - private: - void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} - public: - WithRawCallbackMethod_GetGeometries() { - ::grpc::Service::MarkMethodRawCallback(3, - new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( - [this]( - ::grpc::CallbackServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response) { return this->GetGeometries(context, request, response); })); - } - ~WithRawCallbackMethod_GetGeometries() override { - BaseClassMustBeDerivedFromService(this); - } - // disable synchronous version of this method - ::grpc::Status GetGeometries(::grpc::ServerContext* /*context*/, const ::viam::common::v1::GetGeometriesRequest* /*request*/, ::viam::common::v1::GetGeometriesResponse* /*response*/) override { - abort(); - return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); - } - virtual ::grpc::ServerUnaryReactor* GetGeometries( - ::grpc::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/) { return nullptr; } - }; - template - class WithStreamedUnaryMethod_GetProperties : public BaseClass { - private: - void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} - public: - WithStreamedUnaryMethod_GetProperties() { - ::grpc::Service::MarkMethodStreamed(1, - new ::grpc::internal::StreamedUnaryHandler< - ::viam::common::v1::GetPropertiesRequest, ::viam::common::v1::GetPropertiesResponse>( - [this](::grpc::ServerContext* context, - ::grpc::ServerUnaryStreamer< - ::viam::common::v1::GetPropertiesRequest, ::viam::common::v1::GetPropertiesResponse>* streamer) { - return this->StreamedGetProperties(context, - streamer); - })); - } - ~WithStreamedUnaryMethod_GetProperties() override { - BaseClassMustBeDerivedFromService(this); - } - // disable regular version of this method - ::grpc::Status GetProperties(::grpc::ServerContext* /*context*/, const ::viam::common::v1::GetPropertiesRequest* /*request*/, ::viam::common::v1::GetPropertiesResponse* /*response*/) override { - abort(); - return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); - } - // replace default version of method with streamed unary - virtual ::grpc::Status StreamedGetProperties(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::viam::common::v1::GetPropertiesRequest,::viam::common::v1::GetPropertiesResponse>* server_unary_streamer) = 0; - }; - template - class WithStreamedUnaryMethod_DoCommand : public BaseClass { - private: - void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} - public: - WithStreamedUnaryMethod_DoCommand() { - ::grpc::Service::MarkMethodStreamed(2, - new ::grpc::internal::StreamedUnaryHandler< - ::viam::common::v1::DoCommandRequest, ::viam::common::v1::DoCommandResponse>( - [this](::grpc::ServerContext* context, - ::grpc::ServerUnaryStreamer< - ::viam::common::v1::DoCommandRequest, ::viam::common::v1::DoCommandResponse>* streamer) { - return this->StreamedDoCommand(context, - streamer); - })); - } - ~WithStreamedUnaryMethod_DoCommand() override { - BaseClassMustBeDerivedFromService(this); - } - // disable regular version of this method - ::grpc::Status DoCommand(::grpc::ServerContext* /*context*/, const ::viam::common::v1::DoCommandRequest* /*request*/, ::viam::common::v1::DoCommandResponse* /*response*/) override { - abort(); - return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); - } - // replace default version of method with streamed unary - virtual ::grpc::Status StreamedDoCommand(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::viam::common::v1::DoCommandRequest,::viam::common::v1::DoCommandResponse>* server_unary_streamer) = 0; - }; - template - class WithStreamedUnaryMethod_GetGeometries : public BaseClass { - private: - void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} - public: - WithStreamedUnaryMethod_GetGeometries() { - ::grpc::Service::MarkMethodStreamed(3, - new ::grpc::internal::StreamedUnaryHandler< - ::viam::common::v1::GetGeometriesRequest, ::viam::common::v1::GetGeometriesResponse>( - [this](::grpc::ServerContext* context, - ::grpc::ServerUnaryStreamer< - ::viam::common::v1::GetGeometriesRequest, ::viam::common::v1::GetGeometriesResponse>* streamer) { - return this->StreamedGetGeometries(context, - streamer); - })); - } - ~WithStreamedUnaryMethod_GetGeometries() override { - BaseClassMustBeDerivedFromService(this); - } - // disable regular version of this method - ::grpc::Status GetGeometries(::grpc::ServerContext* /*context*/, const ::viam::common::v1::GetGeometriesRequest* /*request*/, ::viam::common::v1::GetGeometriesResponse* /*response*/) override { - abort(); - return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); - } - // replace default version of method with streamed unary - virtual ::grpc::Status StreamedGetGeometries(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::viam::common::v1::GetGeometriesRequest,::viam::common::v1::GetGeometriesResponse>* server_unary_streamer) = 0; - }; - typedef WithStreamedUnaryMethod_GetProperties > > StreamedUnaryService; - template - class WithSplitStreamingMethod_GetAudio : public BaseClass { - private: - void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} - public: - WithSplitStreamingMethod_GetAudio() { - ::grpc::Service::MarkMethodStreamed(0, - new ::grpc::internal::SplitServerStreamingHandler< - ::viam::component::audioin::v1::GetAudioRequest, ::viam::component::audioin::v1::GetAudioResponse>( - [this](::grpc::ServerContext* context, - ::grpc::ServerSplitStreamer< - ::viam::component::audioin::v1::GetAudioRequest, ::viam::component::audioin::v1::GetAudioResponse>* streamer) { - return this->StreamedGetAudio(context, - streamer); - })); - } - ~WithSplitStreamingMethod_GetAudio() override { - BaseClassMustBeDerivedFromService(this); - } - // disable regular version of this method - ::grpc::Status GetAudio(::grpc::ServerContext* /*context*/, const ::viam::component::audioin::v1::GetAudioRequest* /*request*/, ::grpc::ServerWriter< ::viam::component::audioin::v1::GetAudioResponse>* /*writer*/) override { - abort(); - return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); - } - // replace default version of method with split streamed - virtual ::grpc::Status StreamedGetAudio(::grpc::ServerContext* context, ::grpc::ServerSplitStreamer< ::viam::component::audioin::v1::GetAudioRequest,::viam::component::audioin::v1::GetAudioResponse>* server_split_streamer) = 0; - }; - typedef WithSplitStreamingMethod_GetAudio SplitStreamedService; - typedef WithSplitStreamingMethod_GetAudio > > > StreamedService; -}; - -} // namespace v1 -} // namespace audioin -} // namespace component -} // namespace viam - - -#endif // GRPC_component_2faudioin_2fv1_2faudioin_2eproto__INCLUDED diff --git a/src/viam/api/component/audioin/v1/audioin.pb.cc b/src/viam/api/component/audioin/v1/audioin.pb.cc deleted file mode 100644 index e8fdbf8e6..000000000 --- a/src/viam/api/component/audioin/v1/audioin.pb.cc +++ /dev/null @@ -1,1175 +0,0 @@ -// Generated by the protocol buffer compiler. DO NOT EDIT! -// source: component/audioin/v1/audioin.proto - -#include "component/audioin/v1/audioin.pb.h" - -#include - -#include -#include -#include -#include -#include -#include -#include -// @@protoc_insertion_point(includes) -#include - -PROTOBUF_PRAGMA_INIT_SEG - -namespace _pb = ::PROTOBUF_NAMESPACE_ID; -namespace _pbi = _pb::internal; - -namespace viam { -namespace component { -namespace audioin { -namespace v1 { -PROTOBUF_CONSTEXPR GetAudioRequest::GetAudioRequest( - ::_pbi::ConstantInitialized) - : name_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}) - , codec_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}) - , request_id_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}) - , extra_(nullptr) - , previous_timestamp_nanoseconds_(int64_t{0}) - , duration_seconds_(0){} -struct GetAudioRequestDefaultTypeInternal { - PROTOBUF_CONSTEXPR GetAudioRequestDefaultTypeInternal() - : _instance(::_pbi::ConstantInitialized{}) {} - ~GetAudioRequestDefaultTypeInternal() {} - union { - GetAudioRequest _instance; - }; -}; -PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 GetAudioRequestDefaultTypeInternal _GetAudioRequest_default_instance_; -PROTOBUF_CONSTEXPR GetAudioResponse::GetAudioResponse( - ::_pbi::ConstantInitialized) - : request_id_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}) - , audio_(nullptr){} -struct GetAudioResponseDefaultTypeInternal { - PROTOBUF_CONSTEXPR GetAudioResponseDefaultTypeInternal() - : _instance(::_pbi::ConstantInitialized{}) {} - ~GetAudioResponseDefaultTypeInternal() {} - union { - GetAudioResponse _instance; - }; -}; -PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 GetAudioResponseDefaultTypeInternal _GetAudioResponse_default_instance_; -PROTOBUF_CONSTEXPR AudioChunk::AudioChunk( - ::_pbi::ConstantInitialized) - : audio_data_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}) - , audio_info_(nullptr) - , start_timestamp_nanoseconds_(int64_t{0}) - , end_timestamp_nanoseconds_(int64_t{0}) - , sequence_(0){} -struct AudioChunkDefaultTypeInternal { - PROTOBUF_CONSTEXPR AudioChunkDefaultTypeInternal() - : _instance(::_pbi::ConstantInitialized{}) {} - ~AudioChunkDefaultTypeInternal() {} - union { - AudioChunk _instance; - }; -}; -PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 AudioChunkDefaultTypeInternal _AudioChunk_default_instance_; -} // namespace v1 -} // namespace audioin -} // namespace component -} // namespace viam -static ::_pb::Metadata file_level_metadata_component_2faudioin_2fv1_2faudioin_2eproto[3]; -static constexpr ::_pb::EnumDescriptor const** file_level_enum_descriptors_component_2faudioin_2fv1_2faudioin_2eproto = nullptr; -static constexpr ::_pb::ServiceDescriptor const** file_level_service_descriptors_component_2faudioin_2fv1_2faudioin_2eproto = nullptr; - -const uint32_t TableStruct_component_2faudioin_2fv1_2faudioin_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { - ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::viam::component::audioin::v1::GetAudioRequest, _internal_metadata_), - ~0u, // no _extensions_ - ~0u, // no _oneof_case_ - ~0u, // no _weak_field_map_ - ~0u, // no _inlined_string_donated_ - PROTOBUF_FIELD_OFFSET(::viam::component::audioin::v1::GetAudioRequest, name_), - PROTOBUF_FIELD_OFFSET(::viam::component::audioin::v1::GetAudioRequest, duration_seconds_), - PROTOBUF_FIELD_OFFSET(::viam::component::audioin::v1::GetAudioRequest, codec_), - PROTOBUF_FIELD_OFFSET(::viam::component::audioin::v1::GetAudioRequest, request_id_), - PROTOBUF_FIELD_OFFSET(::viam::component::audioin::v1::GetAudioRequest, previous_timestamp_nanoseconds_), - PROTOBUF_FIELD_OFFSET(::viam::component::audioin::v1::GetAudioRequest, extra_), - ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::viam::component::audioin::v1::GetAudioResponse, _internal_metadata_), - ~0u, // no _extensions_ - ~0u, // no _oneof_case_ - ~0u, // no _weak_field_map_ - ~0u, // no _inlined_string_donated_ - PROTOBUF_FIELD_OFFSET(::viam::component::audioin::v1::GetAudioResponse, audio_), - PROTOBUF_FIELD_OFFSET(::viam::component::audioin::v1::GetAudioResponse, request_id_), - ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::viam::component::audioin::v1::AudioChunk, _internal_metadata_), - ~0u, // no _extensions_ - ~0u, // no _oneof_case_ - ~0u, // no _weak_field_map_ - ~0u, // no _inlined_string_donated_ - PROTOBUF_FIELD_OFFSET(::viam::component::audioin::v1::AudioChunk, audio_data_), - PROTOBUF_FIELD_OFFSET(::viam::component::audioin::v1::AudioChunk, audio_info_), - PROTOBUF_FIELD_OFFSET(::viam::component::audioin::v1::AudioChunk, start_timestamp_nanoseconds_), - PROTOBUF_FIELD_OFFSET(::viam::component::audioin::v1::AudioChunk, end_timestamp_nanoseconds_), - PROTOBUF_FIELD_OFFSET(::viam::component::audioin::v1::AudioChunk, sequence_), -}; -static const ::_pbi::MigrationSchema schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { - { 0, -1, -1, sizeof(::viam::component::audioin::v1::GetAudioRequest)}, - { 12, -1, -1, sizeof(::viam::component::audioin::v1::GetAudioResponse)}, - { 20, -1, -1, sizeof(::viam::component::audioin::v1::AudioChunk)}, -}; - -static const ::_pb::Message* const file_default_instances[] = { - &::viam::component::audioin::v1::_GetAudioRequest_default_instance_._instance, - &::viam::component::audioin::v1::_GetAudioResponse_default_instance_._instance, - &::viam::component::audioin::v1::_AudioChunk_default_instance_._instance, -}; - -const char descriptor_table_protodef_component_2faudioin_2fv1_2faudioin_2eproto[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = - "\n\"component/audioin/v1/audioin.proto\022\031vi" - "am.component.audioin.v1\032\026common/v1/commo" - "n.proto\032\034google/api/annotations.proto\032\034g" - "oogle/protobuf/struct.proto\"\372\001\n\017GetAudio" - "Request\022\022\n\004name\030\001 \001(\tR\004name\022)\n\020duration_" - "seconds\030\002 \001(\002R\017durationSeconds\022\024\n\005codec\030" - "\003 \001(\tR\005codec\022\035\n\nrequest_id\030\004 \001(\tR\treques" - "tId\022D\n\036previous_timestamp_nanoseconds\030\005 " - "\001(\003R\034previousTimestampNanoseconds\022-\n\005ext" - "ra\030c \001(\0132\027.google.protobuf.StructR\005extra" - "\"n\n\020GetAudioResponse\022;\n\005audio\030\001 \001(\0132%.vi" - "am.component.audioin.v1.AudioChunkR\005audi" - "o\022\035\n\nrequest_id\030\002 \001(\tR\trequestId\"\375\001\n\nAud" - "ioChunk\022\035\n\naudio_data\030\001 \001(\014R\taudioData\0228" - "\n\naudio_info\030\002 \001(\0132\031.viam.common.v1.Audi" - "oInfoR\taudioInfo\022>\n\033start_timestamp_nano" - "seconds\030\003 \001(\003R\031startTimestampNanoseconds" - "\022:\n\031end_timestamp_nanoseconds\030\004 \001(\003R\027end" - "TimestampNanoseconds\022\032\n\010sequence\030\005 \001(\005R\010" - "sequence2\356\004\n\016AudioInService\022\236\001\n\010GetAudio" - "\022*.viam.component.audioin.v1.GetAudioReq" - "uest\032+.viam.component.audioin.v1.GetAudi" - "oResponse\"7\202\323\344\223\0021\022//viam/api/v1/componen" - "t/audioin/{name}/get_audio0\001\022\226\001\n\rGetProp" - "erties\022$.viam.common.v1.GetPropertiesReq" - "uest\032%.viam.common.v1.GetPropertiesRespo" - "nse\"8\202\323\344\223\0022\0220/viam/api/v1/component/audi" - "oin/{name}/properties\022\210\001\n\tDoCommand\022 .vi" - "am.common.v1.DoCommandRequest\032!.viam.com" - "mon.v1.DoCommandResponse\"6\202\323\344\223\0020\"./viam/" - "api/v1/service/audioin/{name}/do_command" - "\022\226\001\n\rGetGeometries\022$.viam.common.v1.GetG" - "eometriesRequest\032%.viam.common.v1.GetGeo" - "metriesResponse\"8\202\323\344\223\0022\0220/viam/api/v1/co" - "mponent/audioin/{name}/geometriesBE\n\035com" - ".viam.component.audioin.v1Z$go.viam.com/" - "api/component/audioin/v1b\006proto3" - ; -static const ::_pbi::DescriptorTable* const descriptor_table_component_2faudioin_2fv1_2faudioin_2eproto_deps[3] = { - &::descriptor_table_common_2fv1_2fcommon_2eproto, - &::descriptor_table_google_2fapi_2fannotations_2eproto, - &::descriptor_table_google_2fprotobuf_2fstruct_2eproto, -}; -static ::_pbi::once_flag descriptor_table_component_2faudioin_2fv1_2faudioin_2eproto_once; -const ::_pbi::DescriptorTable descriptor_table_component_2faudioin_2fv1_2faudioin_2eproto = { - false, false, 1472, descriptor_table_protodef_component_2faudioin_2fv1_2faudioin_2eproto, - "component/audioin/v1/audioin.proto", - &descriptor_table_component_2faudioin_2fv1_2faudioin_2eproto_once, descriptor_table_component_2faudioin_2fv1_2faudioin_2eproto_deps, 3, 3, - schemas, file_default_instances, TableStruct_component_2faudioin_2fv1_2faudioin_2eproto::offsets, - file_level_metadata_component_2faudioin_2fv1_2faudioin_2eproto, file_level_enum_descriptors_component_2faudioin_2fv1_2faudioin_2eproto, - file_level_service_descriptors_component_2faudioin_2fv1_2faudioin_2eproto, -}; -PROTOBUF_ATTRIBUTE_WEAK const ::_pbi::DescriptorTable* descriptor_table_component_2faudioin_2fv1_2faudioin_2eproto_getter() { - return &descriptor_table_component_2faudioin_2fv1_2faudioin_2eproto; -} - -// Force running AddDescriptors() at dynamic initialization time. -PROTOBUF_ATTRIBUTE_INIT_PRIORITY2 static ::_pbi::AddDescriptorsRunner dynamic_init_dummy_component_2faudioin_2fv1_2faudioin_2eproto(&descriptor_table_component_2faudioin_2fv1_2faudioin_2eproto); -namespace viam { -namespace component { -namespace audioin { -namespace v1 { - -// =================================================================== - -class GetAudioRequest::_Internal { - public: - static const ::PROTOBUF_NAMESPACE_ID::Struct& extra(const GetAudioRequest* msg); -}; - -const ::PROTOBUF_NAMESPACE_ID::Struct& -GetAudioRequest::_Internal::extra(const GetAudioRequest* msg) { - return *msg->extra_; -} -void GetAudioRequest::clear_extra() { - if (GetArenaForAllocation() == nullptr && extra_ != nullptr) { - delete extra_; - } - extra_ = nullptr; -} -GetAudioRequest::GetAudioRequest(::PROTOBUF_NAMESPACE_ID::Arena* arena, - bool is_message_owned) - : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) { - SharedCtor(); - // @@protoc_insertion_point(arena_constructor:viam.component.audioin.v1.GetAudioRequest) -} -GetAudioRequest::GetAudioRequest(const GetAudioRequest& from) - : ::PROTOBUF_NAMESPACE_ID::Message() { - _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); - name_.InitDefault(); - #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - name_.Set("", GetArenaForAllocation()); - #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING - if (!from._internal_name().empty()) { - name_.Set(from._internal_name(), - GetArenaForAllocation()); - } - codec_.InitDefault(); - #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - codec_.Set("", GetArenaForAllocation()); - #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING - if (!from._internal_codec().empty()) { - codec_.Set(from._internal_codec(), - GetArenaForAllocation()); - } - request_id_.InitDefault(); - #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - request_id_.Set("", GetArenaForAllocation()); - #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING - if (!from._internal_request_id().empty()) { - request_id_.Set(from._internal_request_id(), - GetArenaForAllocation()); - } - if (from._internal_has_extra()) { - extra_ = new ::PROTOBUF_NAMESPACE_ID::Struct(*from.extra_); - } else { - extra_ = nullptr; - } - ::memcpy(&previous_timestamp_nanoseconds_, &from.previous_timestamp_nanoseconds_, - static_cast(reinterpret_cast(&duration_seconds_) - - reinterpret_cast(&previous_timestamp_nanoseconds_)) + sizeof(duration_seconds_)); - // @@protoc_insertion_point(copy_constructor:viam.component.audioin.v1.GetAudioRequest) -} - -inline void GetAudioRequest::SharedCtor() { -name_.InitDefault(); -#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - name_.Set("", GetArenaForAllocation()); -#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING -codec_.InitDefault(); -#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - codec_.Set("", GetArenaForAllocation()); -#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING -request_id_.InitDefault(); -#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - request_id_.Set("", GetArenaForAllocation()); -#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING -::memset(reinterpret_cast(this) + static_cast( - reinterpret_cast(&extra_) - reinterpret_cast(this)), - 0, static_cast(reinterpret_cast(&duration_seconds_) - - reinterpret_cast(&extra_)) + sizeof(duration_seconds_)); -} - -GetAudioRequest::~GetAudioRequest() { - // @@protoc_insertion_point(destructor:viam.component.audioin.v1.GetAudioRequest) - if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { - (void)arena; - return; - } - SharedDtor(); -} - -inline void GetAudioRequest::SharedDtor() { - GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); - name_.Destroy(); - codec_.Destroy(); - request_id_.Destroy(); - if (this != internal_default_instance()) delete extra_; -} - -void GetAudioRequest::SetCachedSize(int size) const { - _cached_size_.Set(size); -} - -void GetAudioRequest::Clear() { -// @@protoc_insertion_point(message_clear_start:viam.component.audioin.v1.GetAudioRequest) - uint32_t cached_has_bits = 0; - // Prevent compiler warnings about cached_has_bits being unused - (void) cached_has_bits; - - name_.ClearToEmpty(); - codec_.ClearToEmpty(); - request_id_.ClearToEmpty(); - if (GetArenaForAllocation() == nullptr && extra_ != nullptr) { - delete extra_; - } - extra_ = nullptr; - ::memset(&previous_timestamp_nanoseconds_, 0, static_cast( - reinterpret_cast(&duration_seconds_) - - reinterpret_cast(&previous_timestamp_nanoseconds_)) + sizeof(duration_seconds_)); - _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); -} - -const char* GetAudioRequest::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { -#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure - while (!ctx->Done(&ptr)) { - uint32_t tag; - ptr = ::_pbi::ReadTag(ptr, &tag); - switch (tag >> 3) { - // string name = 1 [json_name = "name"]; - case 1: - if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) { - auto str = _internal_mutable_name(); - ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); - CHK_(ptr); - CHK_(::_pbi::VerifyUTF8(str, "viam.component.audioin.v1.GetAudioRequest.name")); - } else - goto handle_unusual; - continue; - // float duration_seconds = 2 [json_name = "durationSeconds"]; - case 2: - if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 21)) { - duration_seconds_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); - ptr += sizeof(float); - } else - goto handle_unusual; - continue; - // string codec = 3 [json_name = "codec"]; - case 3: - if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 26)) { - auto str = _internal_mutable_codec(); - ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); - CHK_(ptr); - CHK_(::_pbi::VerifyUTF8(str, "viam.component.audioin.v1.GetAudioRequest.codec")); - } else - goto handle_unusual; - continue; - // string request_id = 4 [json_name = "requestId"]; - case 4: - if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 34)) { - auto str = _internal_mutable_request_id(); - ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); - CHK_(ptr); - CHK_(::_pbi::VerifyUTF8(str, "viam.component.audioin.v1.GetAudioRequest.request_id")); - } else - goto handle_unusual; - continue; - // int64 previous_timestamp_nanoseconds = 5 [json_name = "previousTimestampNanoseconds"]; - case 5: - if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 40)) { - previous_timestamp_nanoseconds_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); - CHK_(ptr); - } else - goto handle_unusual; - continue; - // .google.protobuf.Struct extra = 99 [json_name = "extra"]; - case 99: - if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 26)) { - ptr = ctx->ParseMessage(_internal_mutable_extra(), ptr); - CHK_(ptr); - } else - goto handle_unusual; - continue; - default: - goto handle_unusual; - } // switch - handle_unusual: - if ((tag == 0) || ((tag & 7) == 4)) { - CHK_(ptr); - ctx->SetLastTag(tag); - goto message_done; - } - ptr = UnknownFieldParse( - tag, - _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), - ptr, ctx); - CHK_(ptr != nullptr); - } // while -message_done: - return ptr; -failure: - ptr = nullptr; - goto message_done; -#undef CHK_ -} - -uint8_t* GetAudioRequest::_InternalSerialize( - uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { - // @@protoc_insertion_point(serialize_to_array_start:viam.component.audioin.v1.GetAudioRequest) - uint32_t cached_has_bits = 0; - (void) cached_has_bits; - - // string name = 1 [json_name = "name"]; - if (!this->_internal_name().empty()) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( - this->_internal_name().data(), static_cast(this->_internal_name().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, - "viam.component.audioin.v1.GetAudioRequest.name"); - target = stream->WriteStringMaybeAliased( - 1, this->_internal_name(), target); - } - - // float duration_seconds = 2 [json_name = "durationSeconds"]; - static_assert(sizeof(uint32_t) == sizeof(float), "Code assumes uint32_t and float are the same size."); - float tmp_duration_seconds = this->_internal_duration_seconds(); - uint32_t raw_duration_seconds; - memcpy(&raw_duration_seconds, &tmp_duration_seconds, sizeof(tmp_duration_seconds)); - if (raw_duration_seconds != 0) { - target = stream->EnsureSpace(target); - target = ::_pbi::WireFormatLite::WriteFloatToArray(2, this->_internal_duration_seconds(), target); - } - - // string codec = 3 [json_name = "codec"]; - if (!this->_internal_codec().empty()) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( - this->_internal_codec().data(), static_cast(this->_internal_codec().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, - "viam.component.audioin.v1.GetAudioRequest.codec"); - target = stream->WriteStringMaybeAliased( - 3, this->_internal_codec(), target); - } - - // string request_id = 4 [json_name = "requestId"]; - if (!this->_internal_request_id().empty()) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( - this->_internal_request_id().data(), static_cast(this->_internal_request_id().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, - "viam.component.audioin.v1.GetAudioRequest.request_id"); - target = stream->WriteStringMaybeAliased( - 4, this->_internal_request_id(), target); - } - - // int64 previous_timestamp_nanoseconds = 5 [json_name = "previousTimestampNanoseconds"]; - if (this->_internal_previous_timestamp_nanoseconds() != 0) { - target = stream->EnsureSpace(target); - target = ::_pbi::WireFormatLite::WriteInt64ToArray(5, this->_internal_previous_timestamp_nanoseconds(), target); - } - - // .google.protobuf.Struct extra = 99 [json_name = "extra"]; - if (this->_internal_has_extra()) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage(99, _Internal::extra(this), - _Internal::extra(this).GetCachedSize(), target, stream); - } - - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); - } - // @@protoc_insertion_point(serialize_to_array_end:viam.component.audioin.v1.GetAudioRequest) - return target; -} - -size_t GetAudioRequest::ByteSizeLong() const { -// @@protoc_insertion_point(message_byte_size_start:viam.component.audioin.v1.GetAudioRequest) - size_t total_size = 0; - - uint32_t cached_has_bits = 0; - // Prevent compiler warnings about cached_has_bits being unused - (void) cached_has_bits; - - // string name = 1 [json_name = "name"]; - if (!this->_internal_name().empty()) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( - this->_internal_name()); - } - - // string codec = 3 [json_name = "codec"]; - if (!this->_internal_codec().empty()) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( - this->_internal_codec()); - } - - // string request_id = 4 [json_name = "requestId"]; - if (!this->_internal_request_id().empty()) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( - this->_internal_request_id()); - } - - // .google.protobuf.Struct extra = 99 [json_name = "extra"]; - if (this->_internal_has_extra()) { - total_size += 2 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *extra_); - } - - // int64 previous_timestamp_nanoseconds = 5 [json_name = "previousTimestampNanoseconds"]; - if (this->_internal_previous_timestamp_nanoseconds() != 0) { - total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(this->_internal_previous_timestamp_nanoseconds()); - } - - // float duration_seconds = 2 [json_name = "durationSeconds"]; - static_assert(sizeof(uint32_t) == sizeof(float), "Code assumes uint32_t and float are the same size."); - float tmp_duration_seconds = this->_internal_duration_seconds(); - uint32_t raw_duration_seconds; - memcpy(&raw_duration_seconds, &tmp_duration_seconds, sizeof(tmp_duration_seconds)); - if (raw_duration_seconds != 0) { - total_size += 1 + 4; - } - - return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); -} - -const ::PROTOBUF_NAMESPACE_ID::Message::ClassData GetAudioRequest::_class_data_ = { - ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck, - GetAudioRequest::MergeImpl -}; -const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetAudioRequest::GetClassData() const { return &_class_data_; } - -void GetAudioRequest::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, - const ::PROTOBUF_NAMESPACE_ID::Message& from) { - static_cast(to)->MergeFrom( - static_cast(from)); -} - - -void GetAudioRequest::MergeFrom(const GetAudioRequest& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:viam.component.audioin.v1.GetAudioRequest) - GOOGLE_DCHECK_NE(&from, this); - uint32_t cached_has_bits = 0; - (void) cached_has_bits; - - if (!from._internal_name().empty()) { - _internal_set_name(from._internal_name()); - } - if (!from._internal_codec().empty()) { - _internal_set_codec(from._internal_codec()); - } - if (!from._internal_request_id().empty()) { - _internal_set_request_id(from._internal_request_id()); - } - if (from._internal_has_extra()) { - _internal_mutable_extra()->::PROTOBUF_NAMESPACE_ID::Struct::MergeFrom(from._internal_extra()); - } - if (from._internal_previous_timestamp_nanoseconds() != 0) { - _internal_set_previous_timestamp_nanoseconds(from._internal_previous_timestamp_nanoseconds()); - } - static_assert(sizeof(uint32_t) == sizeof(float), "Code assumes uint32_t and float are the same size."); - float tmp_duration_seconds = from._internal_duration_seconds(); - uint32_t raw_duration_seconds; - memcpy(&raw_duration_seconds, &tmp_duration_seconds, sizeof(tmp_duration_seconds)); - if (raw_duration_seconds != 0) { - _internal_set_duration_seconds(from._internal_duration_seconds()); - } - _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); -} - -void GetAudioRequest::CopyFrom(const GetAudioRequest& from) { -// @@protoc_insertion_point(class_specific_copy_from_start:viam.component.audioin.v1.GetAudioRequest) - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -bool GetAudioRequest::IsInitialized() const { - return true; -} - -void GetAudioRequest::InternalSwap(GetAudioRequest* other) { - using std::swap; - auto* lhs_arena = GetArenaForAllocation(); - auto* rhs_arena = other->GetArenaForAllocation(); - _internal_metadata_.InternalSwap(&other->_internal_metadata_); - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( - &name_, lhs_arena, - &other->name_, rhs_arena - ); - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( - &codec_, lhs_arena, - &other->codec_, rhs_arena - ); - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( - &request_id_, lhs_arena, - &other->request_id_, rhs_arena - ); - ::PROTOBUF_NAMESPACE_ID::internal::memswap< - PROTOBUF_FIELD_OFFSET(GetAudioRequest, duration_seconds_) - + sizeof(GetAudioRequest::duration_seconds_) - - PROTOBUF_FIELD_OFFSET(GetAudioRequest, extra_)>( - reinterpret_cast(&extra_), - reinterpret_cast(&other->extra_)); -} - -::PROTOBUF_NAMESPACE_ID::Metadata GetAudioRequest::GetMetadata() const { - return ::_pbi::AssignDescriptors( - &descriptor_table_component_2faudioin_2fv1_2faudioin_2eproto_getter, &descriptor_table_component_2faudioin_2fv1_2faudioin_2eproto_once, - file_level_metadata_component_2faudioin_2fv1_2faudioin_2eproto[0]); -} - -// =================================================================== - -class GetAudioResponse::_Internal { - public: - static const ::viam::component::audioin::v1::AudioChunk& audio(const GetAudioResponse* msg); -}; - -const ::viam::component::audioin::v1::AudioChunk& -GetAudioResponse::_Internal::audio(const GetAudioResponse* msg) { - return *msg->audio_; -} -GetAudioResponse::GetAudioResponse(::PROTOBUF_NAMESPACE_ID::Arena* arena, - bool is_message_owned) - : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) { - SharedCtor(); - // @@protoc_insertion_point(arena_constructor:viam.component.audioin.v1.GetAudioResponse) -} -GetAudioResponse::GetAudioResponse(const GetAudioResponse& from) - : ::PROTOBUF_NAMESPACE_ID::Message() { - _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); - request_id_.InitDefault(); - #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - request_id_.Set("", GetArenaForAllocation()); - #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING - if (!from._internal_request_id().empty()) { - request_id_.Set(from._internal_request_id(), - GetArenaForAllocation()); - } - if (from._internal_has_audio()) { - audio_ = new ::viam::component::audioin::v1::AudioChunk(*from.audio_); - } else { - audio_ = nullptr; - } - // @@protoc_insertion_point(copy_constructor:viam.component.audioin.v1.GetAudioResponse) -} - -inline void GetAudioResponse::SharedCtor() { -request_id_.InitDefault(); -#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - request_id_.Set("", GetArenaForAllocation()); -#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING -audio_ = nullptr; -} - -GetAudioResponse::~GetAudioResponse() { - // @@protoc_insertion_point(destructor:viam.component.audioin.v1.GetAudioResponse) - if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { - (void)arena; - return; - } - SharedDtor(); -} - -inline void GetAudioResponse::SharedDtor() { - GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); - request_id_.Destroy(); - if (this != internal_default_instance()) delete audio_; -} - -void GetAudioResponse::SetCachedSize(int size) const { - _cached_size_.Set(size); -} - -void GetAudioResponse::Clear() { -// @@protoc_insertion_point(message_clear_start:viam.component.audioin.v1.GetAudioResponse) - uint32_t cached_has_bits = 0; - // Prevent compiler warnings about cached_has_bits being unused - (void) cached_has_bits; - - request_id_.ClearToEmpty(); - if (GetArenaForAllocation() == nullptr && audio_ != nullptr) { - delete audio_; - } - audio_ = nullptr; - _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); -} - -const char* GetAudioResponse::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { -#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure - while (!ctx->Done(&ptr)) { - uint32_t tag; - ptr = ::_pbi::ReadTag(ptr, &tag); - switch (tag >> 3) { - // .viam.component.audioin.v1.AudioChunk audio = 1 [json_name = "audio"]; - case 1: - if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) { - ptr = ctx->ParseMessage(_internal_mutable_audio(), ptr); - CHK_(ptr); - } else - goto handle_unusual; - continue; - // string request_id = 2 [json_name = "requestId"]; - case 2: - if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 18)) { - auto str = _internal_mutable_request_id(); - ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); - CHK_(ptr); - CHK_(::_pbi::VerifyUTF8(str, "viam.component.audioin.v1.GetAudioResponse.request_id")); - } else - goto handle_unusual; - continue; - default: - goto handle_unusual; - } // switch - handle_unusual: - if ((tag == 0) || ((tag & 7) == 4)) { - CHK_(ptr); - ctx->SetLastTag(tag); - goto message_done; - } - ptr = UnknownFieldParse( - tag, - _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), - ptr, ctx); - CHK_(ptr != nullptr); - } // while -message_done: - return ptr; -failure: - ptr = nullptr; - goto message_done; -#undef CHK_ -} - -uint8_t* GetAudioResponse::_InternalSerialize( - uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { - // @@protoc_insertion_point(serialize_to_array_start:viam.component.audioin.v1.GetAudioResponse) - uint32_t cached_has_bits = 0; - (void) cached_has_bits; - - // .viam.component.audioin.v1.AudioChunk audio = 1 [json_name = "audio"]; - if (this->_internal_has_audio()) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage(1, _Internal::audio(this), - _Internal::audio(this).GetCachedSize(), target, stream); - } - - // string request_id = 2 [json_name = "requestId"]; - if (!this->_internal_request_id().empty()) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( - this->_internal_request_id().data(), static_cast(this->_internal_request_id().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, - "viam.component.audioin.v1.GetAudioResponse.request_id"); - target = stream->WriteStringMaybeAliased( - 2, this->_internal_request_id(), target); - } - - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); - } - // @@protoc_insertion_point(serialize_to_array_end:viam.component.audioin.v1.GetAudioResponse) - return target; -} - -size_t GetAudioResponse::ByteSizeLong() const { -// @@protoc_insertion_point(message_byte_size_start:viam.component.audioin.v1.GetAudioResponse) - size_t total_size = 0; - - uint32_t cached_has_bits = 0; - // Prevent compiler warnings about cached_has_bits being unused - (void) cached_has_bits; - - // string request_id = 2 [json_name = "requestId"]; - if (!this->_internal_request_id().empty()) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( - this->_internal_request_id()); - } - - // .viam.component.audioin.v1.AudioChunk audio = 1 [json_name = "audio"]; - if (this->_internal_has_audio()) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *audio_); - } - - return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); -} - -const ::PROTOBUF_NAMESPACE_ID::Message::ClassData GetAudioResponse::_class_data_ = { - ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck, - GetAudioResponse::MergeImpl -}; -const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetAudioResponse::GetClassData() const { return &_class_data_; } - -void GetAudioResponse::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, - const ::PROTOBUF_NAMESPACE_ID::Message& from) { - static_cast(to)->MergeFrom( - static_cast(from)); -} - - -void GetAudioResponse::MergeFrom(const GetAudioResponse& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:viam.component.audioin.v1.GetAudioResponse) - GOOGLE_DCHECK_NE(&from, this); - uint32_t cached_has_bits = 0; - (void) cached_has_bits; - - if (!from._internal_request_id().empty()) { - _internal_set_request_id(from._internal_request_id()); - } - if (from._internal_has_audio()) { - _internal_mutable_audio()->::viam::component::audioin::v1::AudioChunk::MergeFrom(from._internal_audio()); - } - _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); -} - -void GetAudioResponse::CopyFrom(const GetAudioResponse& from) { -// @@protoc_insertion_point(class_specific_copy_from_start:viam.component.audioin.v1.GetAudioResponse) - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -bool GetAudioResponse::IsInitialized() const { - return true; -} - -void GetAudioResponse::InternalSwap(GetAudioResponse* other) { - using std::swap; - auto* lhs_arena = GetArenaForAllocation(); - auto* rhs_arena = other->GetArenaForAllocation(); - _internal_metadata_.InternalSwap(&other->_internal_metadata_); - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( - &request_id_, lhs_arena, - &other->request_id_, rhs_arena - ); - swap(audio_, other->audio_); -} - -::PROTOBUF_NAMESPACE_ID::Metadata GetAudioResponse::GetMetadata() const { - return ::_pbi::AssignDescriptors( - &descriptor_table_component_2faudioin_2fv1_2faudioin_2eproto_getter, &descriptor_table_component_2faudioin_2fv1_2faudioin_2eproto_once, - file_level_metadata_component_2faudioin_2fv1_2faudioin_2eproto[1]); -} - -// =================================================================== - -class AudioChunk::_Internal { - public: - static const ::viam::common::v1::AudioInfo& audio_info(const AudioChunk* msg); -}; - -const ::viam::common::v1::AudioInfo& -AudioChunk::_Internal::audio_info(const AudioChunk* msg) { - return *msg->audio_info_; -} -void AudioChunk::clear_audio_info() { - if (GetArenaForAllocation() == nullptr && audio_info_ != nullptr) { - delete audio_info_; - } - audio_info_ = nullptr; -} -AudioChunk::AudioChunk(::PROTOBUF_NAMESPACE_ID::Arena* arena, - bool is_message_owned) - : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) { - SharedCtor(); - // @@protoc_insertion_point(arena_constructor:viam.component.audioin.v1.AudioChunk) -} -AudioChunk::AudioChunk(const AudioChunk& from) - : ::PROTOBUF_NAMESPACE_ID::Message() { - _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); - audio_data_.InitDefault(); - #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - audio_data_.Set("", GetArenaForAllocation()); - #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING - if (!from._internal_audio_data().empty()) { - audio_data_.Set(from._internal_audio_data(), - GetArenaForAllocation()); - } - if (from._internal_has_audio_info()) { - audio_info_ = new ::viam::common::v1::AudioInfo(*from.audio_info_); - } else { - audio_info_ = nullptr; - } - ::memcpy(&start_timestamp_nanoseconds_, &from.start_timestamp_nanoseconds_, - static_cast(reinterpret_cast(&sequence_) - - reinterpret_cast(&start_timestamp_nanoseconds_)) + sizeof(sequence_)); - // @@protoc_insertion_point(copy_constructor:viam.component.audioin.v1.AudioChunk) -} - -inline void AudioChunk::SharedCtor() { -audio_data_.InitDefault(); -#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - audio_data_.Set("", GetArenaForAllocation()); -#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING -::memset(reinterpret_cast(this) + static_cast( - reinterpret_cast(&audio_info_) - reinterpret_cast(this)), - 0, static_cast(reinterpret_cast(&sequence_) - - reinterpret_cast(&audio_info_)) + sizeof(sequence_)); -} - -AudioChunk::~AudioChunk() { - // @@protoc_insertion_point(destructor:viam.component.audioin.v1.AudioChunk) - if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { - (void)arena; - return; - } - SharedDtor(); -} - -inline void AudioChunk::SharedDtor() { - GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); - audio_data_.Destroy(); - if (this != internal_default_instance()) delete audio_info_; -} - -void AudioChunk::SetCachedSize(int size) const { - _cached_size_.Set(size); -} - -void AudioChunk::Clear() { -// @@protoc_insertion_point(message_clear_start:viam.component.audioin.v1.AudioChunk) - uint32_t cached_has_bits = 0; - // Prevent compiler warnings about cached_has_bits being unused - (void) cached_has_bits; - - audio_data_.ClearToEmpty(); - if (GetArenaForAllocation() == nullptr && audio_info_ != nullptr) { - delete audio_info_; - } - audio_info_ = nullptr; - ::memset(&start_timestamp_nanoseconds_, 0, static_cast( - reinterpret_cast(&sequence_) - - reinterpret_cast(&start_timestamp_nanoseconds_)) + sizeof(sequence_)); - _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); -} - -const char* AudioChunk::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { -#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure - while (!ctx->Done(&ptr)) { - uint32_t tag; - ptr = ::_pbi::ReadTag(ptr, &tag); - switch (tag >> 3) { - // bytes audio_data = 1 [json_name = "audioData"]; - case 1: - if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) { - auto str = _internal_mutable_audio_data(); - ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); - CHK_(ptr); - } else - goto handle_unusual; - continue; - // .viam.common.v1.AudioInfo audio_info = 2 [json_name = "audioInfo"]; - case 2: - if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 18)) { - ptr = ctx->ParseMessage(_internal_mutable_audio_info(), ptr); - CHK_(ptr); - } else - goto handle_unusual; - continue; - // int64 start_timestamp_nanoseconds = 3 [json_name = "startTimestampNanoseconds"]; - case 3: - if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 24)) { - start_timestamp_nanoseconds_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); - CHK_(ptr); - } else - goto handle_unusual; - continue; - // int64 end_timestamp_nanoseconds = 4 [json_name = "endTimestampNanoseconds"]; - case 4: - if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 32)) { - end_timestamp_nanoseconds_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); - CHK_(ptr); - } else - goto handle_unusual; - continue; - // int32 sequence = 5 [json_name = "sequence"]; - case 5: - if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 40)) { - sequence_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); - CHK_(ptr); - } else - goto handle_unusual; - continue; - default: - goto handle_unusual; - } // switch - handle_unusual: - if ((tag == 0) || ((tag & 7) == 4)) { - CHK_(ptr); - ctx->SetLastTag(tag); - goto message_done; - } - ptr = UnknownFieldParse( - tag, - _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), - ptr, ctx); - CHK_(ptr != nullptr); - } // while -message_done: - return ptr; -failure: - ptr = nullptr; - goto message_done; -#undef CHK_ -} - -uint8_t* AudioChunk::_InternalSerialize( - uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { - // @@protoc_insertion_point(serialize_to_array_start:viam.component.audioin.v1.AudioChunk) - uint32_t cached_has_bits = 0; - (void) cached_has_bits; - - // bytes audio_data = 1 [json_name = "audioData"]; - if (!this->_internal_audio_data().empty()) { - target = stream->WriteBytesMaybeAliased( - 1, this->_internal_audio_data(), target); - } - - // .viam.common.v1.AudioInfo audio_info = 2 [json_name = "audioInfo"]; - if (this->_internal_has_audio_info()) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage(2, _Internal::audio_info(this), - _Internal::audio_info(this).GetCachedSize(), target, stream); - } - - // int64 start_timestamp_nanoseconds = 3 [json_name = "startTimestampNanoseconds"]; - if (this->_internal_start_timestamp_nanoseconds() != 0) { - target = stream->EnsureSpace(target); - target = ::_pbi::WireFormatLite::WriteInt64ToArray(3, this->_internal_start_timestamp_nanoseconds(), target); - } - - // int64 end_timestamp_nanoseconds = 4 [json_name = "endTimestampNanoseconds"]; - if (this->_internal_end_timestamp_nanoseconds() != 0) { - target = stream->EnsureSpace(target); - target = ::_pbi::WireFormatLite::WriteInt64ToArray(4, this->_internal_end_timestamp_nanoseconds(), target); - } - - // int32 sequence = 5 [json_name = "sequence"]; - if (this->_internal_sequence() != 0) { - target = stream->EnsureSpace(target); - target = ::_pbi::WireFormatLite::WriteInt32ToArray(5, this->_internal_sequence(), target); - } - - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); - } - // @@protoc_insertion_point(serialize_to_array_end:viam.component.audioin.v1.AudioChunk) - return target; -} - -size_t AudioChunk::ByteSizeLong() const { -// @@protoc_insertion_point(message_byte_size_start:viam.component.audioin.v1.AudioChunk) - size_t total_size = 0; - - uint32_t cached_has_bits = 0; - // Prevent compiler warnings about cached_has_bits being unused - (void) cached_has_bits; - - // bytes audio_data = 1 [json_name = "audioData"]; - if (!this->_internal_audio_data().empty()) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::BytesSize( - this->_internal_audio_data()); - } - - // .viam.common.v1.AudioInfo audio_info = 2 [json_name = "audioInfo"]; - if (this->_internal_has_audio_info()) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *audio_info_); - } - - // int64 start_timestamp_nanoseconds = 3 [json_name = "startTimestampNanoseconds"]; - if (this->_internal_start_timestamp_nanoseconds() != 0) { - total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(this->_internal_start_timestamp_nanoseconds()); - } - - // int64 end_timestamp_nanoseconds = 4 [json_name = "endTimestampNanoseconds"]; - if (this->_internal_end_timestamp_nanoseconds() != 0) { - total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(this->_internal_end_timestamp_nanoseconds()); - } - - // int32 sequence = 5 [json_name = "sequence"]; - if (this->_internal_sequence() != 0) { - total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_sequence()); - } - - return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); -} - -const ::PROTOBUF_NAMESPACE_ID::Message::ClassData AudioChunk::_class_data_ = { - ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck, - AudioChunk::MergeImpl -}; -const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*AudioChunk::GetClassData() const { return &_class_data_; } - -void AudioChunk::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, - const ::PROTOBUF_NAMESPACE_ID::Message& from) { - static_cast(to)->MergeFrom( - static_cast(from)); -} - - -void AudioChunk::MergeFrom(const AudioChunk& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:viam.component.audioin.v1.AudioChunk) - GOOGLE_DCHECK_NE(&from, this); - uint32_t cached_has_bits = 0; - (void) cached_has_bits; - - if (!from._internal_audio_data().empty()) { - _internal_set_audio_data(from._internal_audio_data()); - } - if (from._internal_has_audio_info()) { - _internal_mutable_audio_info()->::viam::common::v1::AudioInfo::MergeFrom(from._internal_audio_info()); - } - if (from._internal_start_timestamp_nanoseconds() != 0) { - _internal_set_start_timestamp_nanoseconds(from._internal_start_timestamp_nanoseconds()); - } - if (from._internal_end_timestamp_nanoseconds() != 0) { - _internal_set_end_timestamp_nanoseconds(from._internal_end_timestamp_nanoseconds()); - } - if (from._internal_sequence() != 0) { - _internal_set_sequence(from._internal_sequence()); - } - _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); -} - -void AudioChunk::CopyFrom(const AudioChunk& from) { -// @@protoc_insertion_point(class_specific_copy_from_start:viam.component.audioin.v1.AudioChunk) - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -bool AudioChunk::IsInitialized() const { - return true; -} - -void AudioChunk::InternalSwap(AudioChunk* other) { - using std::swap; - auto* lhs_arena = GetArenaForAllocation(); - auto* rhs_arena = other->GetArenaForAllocation(); - _internal_metadata_.InternalSwap(&other->_internal_metadata_); - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( - &audio_data_, lhs_arena, - &other->audio_data_, rhs_arena - ); - ::PROTOBUF_NAMESPACE_ID::internal::memswap< - PROTOBUF_FIELD_OFFSET(AudioChunk, sequence_) - + sizeof(AudioChunk::sequence_) - - PROTOBUF_FIELD_OFFSET(AudioChunk, audio_info_)>( - reinterpret_cast(&audio_info_), - reinterpret_cast(&other->audio_info_)); -} - -::PROTOBUF_NAMESPACE_ID::Metadata AudioChunk::GetMetadata() const { - return ::_pbi::AssignDescriptors( - &descriptor_table_component_2faudioin_2fv1_2faudioin_2eproto_getter, &descriptor_table_component_2faudioin_2fv1_2faudioin_2eproto_once, - file_level_metadata_component_2faudioin_2fv1_2faudioin_2eproto[2]); -} - -// @@protoc_insertion_point(namespace_scope) -} // namespace v1 -} // namespace audioin -} // namespace component -} // namespace viam -PROTOBUF_NAMESPACE_OPEN -template<> PROTOBUF_NOINLINE ::viam::component::audioin::v1::GetAudioRequest* -Arena::CreateMaybeMessage< ::viam::component::audioin::v1::GetAudioRequest >(Arena* arena) { - return Arena::CreateMessageInternal< ::viam::component::audioin::v1::GetAudioRequest >(arena); -} -template<> PROTOBUF_NOINLINE ::viam::component::audioin::v1::GetAudioResponse* -Arena::CreateMaybeMessage< ::viam::component::audioin::v1::GetAudioResponse >(Arena* arena) { - return Arena::CreateMessageInternal< ::viam::component::audioin::v1::GetAudioResponse >(arena); -} -template<> PROTOBUF_NOINLINE ::viam::component::audioin::v1::AudioChunk* -Arena::CreateMaybeMessage< ::viam::component::audioin::v1::AudioChunk >(Arena* arena) { - return Arena::CreateMessageInternal< ::viam::component::audioin::v1::AudioChunk >(arena); -} -PROTOBUF_NAMESPACE_CLOSE - -// @@protoc_insertion_point(global_scope) -#include diff --git a/src/viam/api/component/audioin/v1/audioin.pb.h b/src/viam/api/component/audioin/v1/audioin.pb.h deleted file mode 100644 index e750f8ea6..000000000 --- a/src/viam/api/component/audioin/v1/audioin.pb.h +++ /dev/null @@ -1,1315 +0,0 @@ -// Generated by the protocol buffer compiler. DO NOT EDIT! -// source: component/audioin/v1/audioin.proto - -#ifndef GOOGLE_PROTOBUF_INCLUDED_component_2faudioin_2fv1_2faudioin_2eproto -#define GOOGLE_PROTOBUF_INCLUDED_component_2faudioin_2fv1_2faudioin_2eproto - -#include -#include - -#include -#if PROTOBUF_VERSION < 3020000 -#error This file was generated by a newer version of protoc which is -#error incompatible with your Protocol Buffer headers. Please update -#error your headers. -#endif -#if 3020003 < PROTOBUF_MIN_PROTOC_VERSION -#error This file was generated by an older version of protoc which is -#error incompatible with your Protocol Buffer headers. Please -#error regenerate this file with a newer version of protoc. -#endif - -#include -#include -#include -#include -#include -#include -#include -#include -#include // IWYU pragma: export -#include // IWYU pragma: export -#include -#include "common/v1/common.pb.h" -#include "google/api/annotations.pb.h" -#include -// @@protoc_insertion_point(includes) -#include -#define PROTOBUF_INTERNAL_EXPORT_component_2faudioin_2fv1_2faudioin_2eproto -PROTOBUF_NAMESPACE_OPEN -namespace internal { -class AnyMetadata; -} // namespace internal -PROTOBUF_NAMESPACE_CLOSE - -// Internal implementation detail -- do not use these members. -struct TableStruct_component_2faudioin_2fv1_2faudioin_2eproto { - static const uint32_t offsets[]; -}; -extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_component_2faudioin_2fv1_2faudioin_2eproto; -namespace viam { -namespace component { -namespace audioin { -namespace v1 { -class AudioChunk; -struct AudioChunkDefaultTypeInternal; -extern AudioChunkDefaultTypeInternal _AudioChunk_default_instance_; -class GetAudioRequest; -struct GetAudioRequestDefaultTypeInternal; -extern GetAudioRequestDefaultTypeInternal _GetAudioRequest_default_instance_; -class GetAudioResponse; -struct GetAudioResponseDefaultTypeInternal; -extern GetAudioResponseDefaultTypeInternal _GetAudioResponse_default_instance_; -} // namespace v1 -} // namespace audioin -} // namespace component -} // namespace viam -PROTOBUF_NAMESPACE_OPEN -template<> ::viam::component::audioin::v1::AudioChunk* Arena::CreateMaybeMessage<::viam::component::audioin::v1::AudioChunk>(Arena*); -template<> ::viam::component::audioin::v1::GetAudioRequest* Arena::CreateMaybeMessage<::viam::component::audioin::v1::GetAudioRequest>(Arena*); -template<> ::viam::component::audioin::v1::GetAudioResponse* Arena::CreateMaybeMessage<::viam::component::audioin::v1::GetAudioResponse>(Arena*); -PROTOBUF_NAMESPACE_CLOSE -namespace viam { -namespace component { -namespace audioin { -namespace v1 { - -// =================================================================== - -class GetAudioRequest final : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:viam.component.audioin.v1.GetAudioRequest) */ { - public: - inline GetAudioRequest() : GetAudioRequest(nullptr) {} - ~GetAudioRequest() override; - explicit PROTOBUF_CONSTEXPR GetAudioRequest(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); - - GetAudioRequest(const GetAudioRequest& from); - GetAudioRequest(GetAudioRequest&& from) noexcept - : GetAudioRequest() { - *this = ::std::move(from); - } - - inline GetAudioRequest& operator=(const GetAudioRequest& from) { - CopyFrom(from); - return *this; - } - inline GetAudioRequest& operator=(GetAudioRequest&& from) noexcept { - if (this == &from) return *this; - if (GetOwningArena() == from.GetOwningArena() - #ifdef PROTOBUF_FORCE_COPY_IN_MOVE - && GetOwningArena() != nullptr - #endif // !PROTOBUF_FORCE_COPY_IN_MOVE - ) { - InternalSwap(&from); - } else { - CopyFrom(from); - } - return *this; - } - - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { - return GetDescriptor(); - } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return default_instance().GetMetadata().descriptor; - } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return default_instance().GetMetadata().reflection; - } - static const GetAudioRequest& default_instance() { - return *internal_default_instance(); - } - static inline const GetAudioRequest* internal_default_instance() { - return reinterpret_cast( - &_GetAudioRequest_default_instance_); - } - static constexpr int kIndexInFileMessages = - 0; - - friend void swap(GetAudioRequest& a, GetAudioRequest& b) { - a.Swap(&b); - } - inline void Swap(GetAudioRequest* other) { - if (other == this) return; - #ifdef PROTOBUF_FORCE_COPY_IN_SWAP - if (GetOwningArena() != nullptr && - GetOwningArena() == other->GetOwningArena()) { - #else // PROTOBUF_FORCE_COPY_IN_SWAP - if (GetOwningArena() == other->GetOwningArena()) { - #endif // !PROTOBUF_FORCE_COPY_IN_SWAP - InternalSwap(other); - } else { - ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); - } - } - void UnsafeArenaSwap(GetAudioRequest* other) { - if (other == this) return; - GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); - InternalSwap(other); - } - - // implements Message ---------------------------------------------- - - GetAudioRequest* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { - return CreateMaybeMessage(arena); - } - using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; - void CopyFrom(const GetAudioRequest& from); - using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; - void MergeFrom(const GetAudioRequest& from); - private: - static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from); - public: - PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; - bool IsInitialized() const final; - - size_t ByteSizeLong() const final; - const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; - uint8_t* _InternalSerialize( - uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; - int GetCachedSize() const final { return _cached_size_.Get(); } - - private: - void SharedCtor(); - void SharedDtor(); - void SetCachedSize(int size) const final; - void InternalSwap(GetAudioRequest* other); - - private: - friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; - static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "viam.component.audioin.v1.GetAudioRequest"; - } - protected: - explicit GetAudioRequest(::PROTOBUF_NAMESPACE_ID::Arena* arena, - bool is_message_owned = false); - public: - - static const ClassData _class_data_; - const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; - - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; - - // nested types ---------------------------------------------------- - - // accessors ------------------------------------------------------- - - enum : int { - kNameFieldNumber = 1, - kCodecFieldNumber = 3, - kRequestIdFieldNumber = 4, - kExtraFieldNumber = 99, - kPreviousTimestampNanosecondsFieldNumber = 5, - kDurationSecondsFieldNumber = 2, - }; - // string name = 1 [json_name = "name"]; - void clear_name(); - const std::string& name() const; - template - void set_name(ArgT0&& arg0, ArgT... args); - std::string* mutable_name(); - PROTOBUF_NODISCARD std::string* release_name(); - void set_allocated_name(std::string* name); - private: - const std::string& _internal_name() const; - inline PROTOBUF_ALWAYS_INLINE void _internal_set_name(const std::string& value); - std::string* _internal_mutable_name(); - public: - - // string codec = 3 [json_name = "codec"]; - void clear_codec(); - const std::string& codec() const; - template - void set_codec(ArgT0&& arg0, ArgT... args); - std::string* mutable_codec(); - PROTOBUF_NODISCARD std::string* release_codec(); - void set_allocated_codec(std::string* codec); - private: - const std::string& _internal_codec() const; - inline PROTOBUF_ALWAYS_INLINE void _internal_set_codec(const std::string& value); - std::string* _internal_mutable_codec(); - public: - - // string request_id = 4 [json_name = "requestId"]; - void clear_request_id(); - const std::string& request_id() const; - template - void set_request_id(ArgT0&& arg0, ArgT... args); - std::string* mutable_request_id(); - PROTOBUF_NODISCARD std::string* release_request_id(); - void set_allocated_request_id(std::string* request_id); - private: - const std::string& _internal_request_id() const; - inline PROTOBUF_ALWAYS_INLINE void _internal_set_request_id(const std::string& value); - std::string* _internal_mutable_request_id(); - public: - - // .google.protobuf.Struct extra = 99 [json_name = "extra"]; - bool has_extra() const; - private: - bool _internal_has_extra() const; - public: - void clear_extra(); - const ::PROTOBUF_NAMESPACE_ID::Struct& extra() const; - PROTOBUF_NODISCARD ::PROTOBUF_NAMESPACE_ID::Struct* release_extra(); - ::PROTOBUF_NAMESPACE_ID::Struct* mutable_extra(); - void set_allocated_extra(::PROTOBUF_NAMESPACE_ID::Struct* extra); - private: - const ::PROTOBUF_NAMESPACE_ID::Struct& _internal_extra() const; - ::PROTOBUF_NAMESPACE_ID::Struct* _internal_mutable_extra(); - public: - void unsafe_arena_set_allocated_extra( - ::PROTOBUF_NAMESPACE_ID::Struct* extra); - ::PROTOBUF_NAMESPACE_ID::Struct* unsafe_arena_release_extra(); - - // int64 previous_timestamp_nanoseconds = 5 [json_name = "previousTimestampNanoseconds"]; - void clear_previous_timestamp_nanoseconds(); - int64_t previous_timestamp_nanoseconds() const; - void set_previous_timestamp_nanoseconds(int64_t value); - private: - int64_t _internal_previous_timestamp_nanoseconds() const; - void _internal_set_previous_timestamp_nanoseconds(int64_t value); - public: - - // float duration_seconds = 2 [json_name = "durationSeconds"]; - void clear_duration_seconds(); - float duration_seconds() const; - void set_duration_seconds(float value); - private: - float _internal_duration_seconds() const; - void _internal_set_duration_seconds(float value); - public: - - // @@protoc_insertion_point(class_scope:viam.component.audioin.v1.GetAudioRequest) - private: - class _Internal; - - template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; - typedef void InternalArenaConstructable_; - typedef void DestructorSkippable_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr codec_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr request_id_; - ::PROTOBUF_NAMESPACE_ID::Struct* extra_; - int64_t previous_timestamp_nanoseconds_; - float duration_seconds_; - mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; - friend struct ::TableStruct_component_2faudioin_2fv1_2faudioin_2eproto; -}; -// ------------------------------------------------------------------- - -class GetAudioResponse final : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:viam.component.audioin.v1.GetAudioResponse) */ { - public: - inline GetAudioResponse() : GetAudioResponse(nullptr) {} - ~GetAudioResponse() override; - explicit PROTOBUF_CONSTEXPR GetAudioResponse(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); - - GetAudioResponse(const GetAudioResponse& from); - GetAudioResponse(GetAudioResponse&& from) noexcept - : GetAudioResponse() { - *this = ::std::move(from); - } - - inline GetAudioResponse& operator=(const GetAudioResponse& from) { - CopyFrom(from); - return *this; - } - inline GetAudioResponse& operator=(GetAudioResponse&& from) noexcept { - if (this == &from) return *this; - if (GetOwningArena() == from.GetOwningArena() - #ifdef PROTOBUF_FORCE_COPY_IN_MOVE - && GetOwningArena() != nullptr - #endif // !PROTOBUF_FORCE_COPY_IN_MOVE - ) { - InternalSwap(&from); - } else { - CopyFrom(from); - } - return *this; - } - - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { - return GetDescriptor(); - } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return default_instance().GetMetadata().descriptor; - } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return default_instance().GetMetadata().reflection; - } - static const GetAudioResponse& default_instance() { - return *internal_default_instance(); - } - static inline const GetAudioResponse* internal_default_instance() { - return reinterpret_cast( - &_GetAudioResponse_default_instance_); - } - static constexpr int kIndexInFileMessages = - 1; - - friend void swap(GetAudioResponse& a, GetAudioResponse& b) { - a.Swap(&b); - } - inline void Swap(GetAudioResponse* other) { - if (other == this) return; - #ifdef PROTOBUF_FORCE_COPY_IN_SWAP - if (GetOwningArena() != nullptr && - GetOwningArena() == other->GetOwningArena()) { - #else // PROTOBUF_FORCE_COPY_IN_SWAP - if (GetOwningArena() == other->GetOwningArena()) { - #endif // !PROTOBUF_FORCE_COPY_IN_SWAP - InternalSwap(other); - } else { - ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); - } - } - void UnsafeArenaSwap(GetAudioResponse* other) { - if (other == this) return; - GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); - InternalSwap(other); - } - - // implements Message ---------------------------------------------- - - GetAudioResponse* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { - return CreateMaybeMessage(arena); - } - using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; - void CopyFrom(const GetAudioResponse& from); - using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; - void MergeFrom(const GetAudioResponse& from); - private: - static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from); - public: - PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; - bool IsInitialized() const final; - - size_t ByteSizeLong() const final; - const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; - uint8_t* _InternalSerialize( - uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; - int GetCachedSize() const final { return _cached_size_.Get(); } - - private: - void SharedCtor(); - void SharedDtor(); - void SetCachedSize(int size) const final; - void InternalSwap(GetAudioResponse* other); - - private: - friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; - static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "viam.component.audioin.v1.GetAudioResponse"; - } - protected: - explicit GetAudioResponse(::PROTOBUF_NAMESPACE_ID::Arena* arena, - bool is_message_owned = false); - public: - - static const ClassData _class_data_; - const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; - - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; - - // nested types ---------------------------------------------------- - - // accessors ------------------------------------------------------- - - enum : int { - kRequestIdFieldNumber = 2, - kAudioFieldNumber = 1, - }; - // string request_id = 2 [json_name = "requestId"]; - void clear_request_id(); - const std::string& request_id() const; - template - void set_request_id(ArgT0&& arg0, ArgT... args); - std::string* mutable_request_id(); - PROTOBUF_NODISCARD std::string* release_request_id(); - void set_allocated_request_id(std::string* request_id); - private: - const std::string& _internal_request_id() const; - inline PROTOBUF_ALWAYS_INLINE void _internal_set_request_id(const std::string& value); - std::string* _internal_mutable_request_id(); - public: - - // .viam.component.audioin.v1.AudioChunk audio = 1 [json_name = "audio"]; - bool has_audio() const; - private: - bool _internal_has_audio() const; - public: - void clear_audio(); - const ::viam::component::audioin::v1::AudioChunk& audio() const; - PROTOBUF_NODISCARD ::viam::component::audioin::v1::AudioChunk* release_audio(); - ::viam::component::audioin::v1::AudioChunk* mutable_audio(); - void set_allocated_audio(::viam::component::audioin::v1::AudioChunk* audio); - private: - const ::viam::component::audioin::v1::AudioChunk& _internal_audio() const; - ::viam::component::audioin::v1::AudioChunk* _internal_mutable_audio(); - public: - void unsafe_arena_set_allocated_audio( - ::viam::component::audioin::v1::AudioChunk* audio); - ::viam::component::audioin::v1::AudioChunk* unsafe_arena_release_audio(); - - // @@protoc_insertion_point(class_scope:viam.component.audioin.v1.GetAudioResponse) - private: - class _Internal; - - template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; - typedef void InternalArenaConstructable_; - typedef void DestructorSkippable_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr request_id_; - ::viam::component::audioin::v1::AudioChunk* audio_; - mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; - friend struct ::TableStruct_component_2faudioin_2fv1_2faudioin_2eproto; -}; -// ------------------------------------------------------------------- - -class AudioChunk final : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:viam.component.audioin.v1.AudioChunk) */ { - public: - inline AudioChunk() : AudioChunk(nullptr) {} - ~AudioChunk() override; - explicit PROTOBUF_CONSTEXPR AudioChunk(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); - - AudioChunk(const AudioChunk& from); - AudioChunk(AudioChunk&& from) noexcept - : AudioChunk() { - *this = ::std::move(from); - } - - inline AudioChunk& operator=(const AudioChunk& from) { - CopyFrom(from); - return *this; - } - inline AudioChunk& operator=(AudioChunk&& from) noexcept { - if (this == &from) return *this; - if (GetOwningArena() == from.GetOwningArena() - #ifdef PROTOBUF_FORCE_COPY_IN_MOVE - && GetOwningArena() != nullptr - #endif // !PROTOBUF_FORCE_COPY_IN_MOVE - ) { - InternalSwap(&from); - } else { - CopyFrom(from); - } - return *this; - } - - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { - return GetDescriptor(); - } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return default_instance().GetMetadata().descriptor; - } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return default_instance().GetMetadata().reflection; - } - static const AudioChunk& default_instance() { - return *internal_default_instance(); - } - static inline const AudioChunk* internal_default_instance() { - return reinterpret_cast( - &_AudioChunk_default_instance_); - } - static constexpr int kIndexInFileMessages = - 2; - - friend void swap(AudioChunk& a, AudioChunk& b) { - a.Swap(&b); - } - inline void Swap(AudioChunk* other) { - if (other == this) return; - #ifdef PROTOBUF_FORCE_COPY_IN_SWAP - if (GetOwningArena() != nullptr && - GetOwningArena() == other->GetOwningArena()) { - #else // PROTOBUF_FORCE_COPY_IN_SWAP - if (GetOwningArena() == other->GetOwningArena()) { - #endif // !PROTOBUF_FORCE_COPY_IN_SWAP - InternalSwap(other); - } else { - ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); - } - } - void UnsafeArenaSwap(AudioChunk* other) { - if (other == this) return; - GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); - InternalSwap(other); - } - - // implements Message ---------------------------------------------- - - AudioChunk* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { - return CreateMaybeMessage(arena); - } - using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; - void CopyFrom(const AudioChunk& from); - using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; - void MergeFrom(const AudioChunk& from); - private: - static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from); - public: - PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; - bool IsInitialized() const final; - - size_t ByteSizeLong() const final; - const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; - uint8_t* _InternalSerialize( - uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; - int GetCachedSize() const final { return _cached_size_.Get(); } - - private: - void SharedCtor(); - void SharedDtor(); - void SetCachedSize(int size) const final; - void InternalSwap(AudioChunk* other); - - private: - friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; - static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "viam.component.audioin.v1.AudioChunk"; - } - protected: - explicit AudioChunk(::PROTOBUF_NAMESPACE_ID::Arena* arena, - bool is_message_owned = false); - public: - - static const ClassData _class_data_; - const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; - - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; - - // nested types ---------------------------------------------------- - - // accessors ------------------------------------------------------- - - enum : int { - kAudioDataFieldNumber = 1, - kAudioInfoFieldNumber = 2, - kStartTimestampNanosecondsFieldNumber = 3, - kEndTimestampNanosecondsFieldNumber = 4, - kSequenceFieldNumber = 5, - }; - // bytes audio_data = 1 [json_name = "audioData"]; - void clear_audio_data(); - const std::string& audio_data() const; - template - void set_audio_data(ArgT0&& arg0, ArgT... args); - std::string* mutable_audio_data(); - PROTOBUF_NODISCARD std::string* release_audio_data(); - void set_allocated_audio_data(std::string* audio_data); - private: - const std::string& _internal_audio_data() const; - inline PROTOBUF_ALWAYS_INLINE void _internal_set_audio_data(const std::string& value); - std::string* _internal_mutable_audio_data(); - public: - - // .viam.common.v1.AudioInfo audio_info = 2 [json_name = "audioInfo"]; - bool has_audio_info() const; - private: - bool _internal_has_audio_info() const; - public: - void clear_audio_info(); - const ::viam::common::v1::AudioInfo& audio_info() const; - PROTOBUF_NODISCARD ::viam::common::v1::AudioInfo* release_audio_info(); - ::viam::common::v1::AudioInfo* mutable_audio_info(); - void set_allocated_audio_info(::viam::common::v1::AudioInfo* audio_info); - private: - const ::viam::common::v1::AudioInfo& _internal_audio_info() const; - ::viam::common::v1::AudioInfo* _internal_mutable_audio_info(); - public: - void unsafe_arena_set_allocated_audio_info( - ::viam::common::v1::AudioInfo* audio_info); - ::viam::common::v1::AudioInfo* unsafe_arena_release_audio_info(); - - // int64 start_timestamp_nanoseconds = 3 [json_name = "startTimestampNanoseconds"]; - void clear_start_timestamp_nanoseconds(); - int64_t start_timestamp_nanoseconds() const; - void set_start_timestamp_nanoseconds(int64_t value); - private: - int64_t _internal_start_timestamp_nanoseconds() const; - void _internal_set_start_timestamp_nanoseconds(int64_t value); - public: - - // int64 end_timestamp_nanoseconds = 4 [json_name = "endTimestampNanoseconds"]; - void clear_end_timestamp_nanoseconds(); - int64_t end_timestamp_nanoseconds() const; - void set_end_timestamp_nanoseconds(int64_t value); - private: - int64_t _internal_end_timestamp_nanoseconds() const; - void _internal_set_end_timestamp_nanoseconds(int64_t value); - public: - - // int32 sequence = 5 [json_name = "sequence"]; - void clear_sequence(); - int32_t sequence() const; - void set_sequence(int32_t value); - private: - int32_t _internal_sequence() const; - void _internal_set_sequence(int32_t value); - public: - - // @@protoc_insertion_point(class_scope:viam.component.audioin.v1.AudioChunk) - private: - class _Internal; - - template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; - typedef void InternalArenaConstructable_; - typedef void DestructorSkippable_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr audio_data_; - ::viam::common::v1::AudioInfo* audio_info_; - int64_t start_timestamp_nanoseconds_; - int64_t end_timestamp_nanoseconds_; - int32_t sequence_; - mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; - friend struct ::TableStruct_component_2faudioin_2fv1_2faudioin_2eproto; -}; -// =================================================================== - - -// =================================================================== - -#ifdef __GNUC__ - #pragma GCC diagnostic push - #pragma GCC diagnostic ignored "-Wstrict-aliasing" -#endif // __GNUC__ -// GetAudioRequest - -// string name = 1 [json_name = "name"]; -inline void GetAudioRequest::clear_name() { - name_.ClearToEmpty(); -} -inline const std::string& GetAudioRequest::name() const { - // @@protoc_insertion_point(field_get:viam.component.audioin.v1.GetAudioRequest.name) - return _internal_name(); -} -template -inline PROTOBUF_ALWAYS_INLINE -void GetAudioRequest::set_name(ArgT0&& arg0, ArgT... args) { - - name_.Set(static_cast(arg0), args..., GetArenaForAllocation()); - // @@protoc_insertion_point(field_set:viam.component.audioin.v1.GetAudioRequest.name) -} -inline std::string* GetAudioRequest::mutable_name() { - std::string* _s = _internal_mutable_name(); - // @@protoc_insertion_point(field_mutable:viam.component.audioin.v1.GetAudioRequest.name) - return _s; -} -inline const std::string& GetAudioRequest::_internal_name() const { - return name_.Get(); -} -inline void GetAudioRequest::_internal_set_name(const std::string& value) { - - name_.Set(value, GetArenaForAllocation()); -} -inline std::string* GetAudioRequest::_internal_mutable_name() { - - return name_.Mutable(GetArenaForAllocation()); -} -inline std::string* GetAudioRequest::release_name() { - // @@protoc_insertion_point(field_release:viam.component.audioin.v1.GetAudioRequest.name) - return name_.Release(); -} -inline void GetAudioRequest::set_allocated_name(std::string* name) { - if (name != nullptr) { - - } else { - - } - name_.SetAllocated(name, GetArenaForAllocation()); -#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - if (name_.IsDefault()) { - name_.Set("", GetArenaForAllocation()); - } -#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING - // @@protoc_insertion_point(field_set_allocated:viam.component.audioin.v1.GetAudioRequest.name) -} - -// float duration_seconds = 2 [json_name = "durationSeconds"]; -inline void GetAudioRequest::clear_duration_seconds() { - duration_seconds_ = 0; -} -inline float GetAudioRequest::_internal_duration_seconds() const { - return duration_seconds_; -} -inline float GetAudioRequest::duration_seconds() const { - // @@protoc_insertion_point(field_get:viam.component.audioin.v1.GetAudioRequest.duration_seconds) - return _internal_duration_seconds(); -} -inline void GetAudioRequest::_internal_set_duration_seconds(float value) { - - duration_seconds_ = value; -} -inline void GetAudioRequest::set_duration_seconds(float value) { - _internal_set_duration_seconds(value); - // @@protoc_insertion_point(field_set:viam.component.audioin.v1.GetAudioRequest.duration_seconds) -} - -// string codec = 3 [json_name = "codec"]; -inline void GetAudioRequest::clear_codec() { - codec_.ClearToEmpty(); -} -inline const std::string& GetAudioRequest::codec() const { - // @@protoc_insertion_point(field_get:viam.component.audioin.v1.GetAudioRequest.codec) - return _internal_codec(); -} -template -inline PROTOBUF_ALWAYS_INLINE -void GetAudioRequest::set_codec(ArgT0&& arg0, ArgT... args) { - - codec_.Set(static_cast(arg0), args..., GetArenaForAllocation()); - // @@protoc_insertion_point(field_set:viam.component.audioin.v1.GetAudioRequest.codec) -} -inline std::string* GetAudioRequest::mutable_codec() { - std::string* _s = _internal_mutable_codec(); - // @@protoc_insertion_point(field_mutable:viam.component.audioin.v1.GetAudioRequest.codec) - return _s; -} -inline const std::string& GetAudioRequest::_internal_codec() const { - return codec_.Get(); -} -inline void GetAudioRequest::_internal_set_codec(const std::string& value) { - - codec_.Set(value, GetArenaForAllocation()); -} -inline std::string* GetAudioRequest::_internal_mutable_codec() { - - return codec_.Mutable(GetArenaForAllocation()); -} -inline std::string* GetAudioRequest::release_codec() { - // @@protoc_insertion_point(field_release:viam.component.audioin.v1.GetAudioRequest.codec) - return codec_.Release(); -} -inline void GetAudioRequest::set_allocated_codec(std::string* codec) { - if (codec != nullptr) { - - } else { - - } - codec_.SetAllocated(codec, GetArenaForAllocation()); -#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - if (codec_.IsDefault()) { - codec_.Set("", GetArenaForAllocation()); - } -#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING - // @@protoc_insertion_point(field_set_allocated:viam.component.audioin.v1.GetAudioRequest.codec) -} - -// string request_id = 4 [json_name = "requestId"]; -inline void GetAudioRequest::clear_request_id() { - request_id_.ClearToEmpty(); -} -inline const std::string& GetAudioRequest::request_id() const { - // @@protoc_insertion_point(field_get:viam.component.audioin.v1.GetAudioRequest.request_id) - return _internal_request_id(); -} -template -inline PROTOBUF_ALWAYS_INLINE -void GetAudioRequest::set_request_id(ArgT0&& arg0, ArgT... args) { - - request_id_.Set(static_cast(arg0), args..., GetArenaForAllocation()); - // @@protoc_insertion_point(field_set:viam.component.audioin.v1.GetAudioRequest.request_id) -} -inline std::string* GetAudioRequest::mutable_request_id() { - std::string* _s = _internal_mutable_request_id(); - // @@protoc_insertion_point(field_mutable:viam.component.audioin.v1.GetAudioRequest.request_id) - return _s; -} -inline const std::string& GetAudioRequest::_internal_request_id() const { - return request_id_.Get(); -} -inline void GetAudioRequest::_internal_set_request_id(const std::string& value) { - - request_id_.Set(value, GetArenaForAllocation()); -} -inline std::string* GetAudioRequest::_internal_mutable_request_id() { - - return request_id_.Mutable(GetArenaForAllocation()); -} -inline std::string* GetAudioRequest::release_request_id() { - // @@protoc_insertion_point(field_release:viam.component.audioin.v1.GetAudioRequest.request_id) - return request_id_.Release(); -} -inline void GetAudioRequest::set_allocated_request_id(std::string* request_id) { - if (request_id != nullptr) { - - } else { - - } - request_id_.SetAllocated(request_id, GetArenaForAllocation()); -#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - if (request_id_.IsDefault()) { - request_id_.Set("", GetArenaForAllocation()); - } -#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING - // @@protoc_insertion_point(field_set_allocated:viam.component.audioin.v1.GetAudioRequest.request_id) -} - -// int64 previous_timestamp_nanoseconds = 5 [json_name = "previousTimestampNanoseconds"]; -inline void GetAudioRequest::clear_previous_timestamp_nanoseconds() { - previous_timestamp_nanoseconds_ = int64_t{0}; -} -inline int64_t GetAudioRequest::_internal_previous_timestamp_nanoseconds() const { - return previous_timestamp_nanoseconds_; -} -inline int64_t GetAudioRequest::previous_timestamp_nanoseconds() const { - // @@protoc_insertion_point(field_get:viam.component.audioin.v1.GetAudioRequest.previous_timestamp_nanoseconds) - return _internal_previous_timestamp_nanoseconds(); -} -inline void GetAudioRequest::_internal_set_previous_timestamp_nanoseconds(int64_t value) { - - previous_timestamp_nanoseconds_ = value; -} -inline void GetAudioRequest::set_previous_timestamp_nanoseconds(int64_t value) { - _internal_set_previous_timestamp_nanoseconds(value); - // @@protoc_insertion_point(field_set:viam.component.audioin.v1.GetAudioRequest.previous_timestamp_nanoseconds) -} - -// .google.protobuf.Struct extra = 99 [json_name = "extra"]; -inline bool GetAudioRequest::_internal_has_extra() const { - return this != internal_default_instance() && extra_ != nullptr; -} -inline bool GetAudioRequest::has_extra() const { - return _internal_has_extra(); -} -inline const ::PROTOBUF_NAMESPACE_ID::Struct& GetAudioRequest::_internal_extra() const { - const ::PROTOBUF_NAMESPACE_ID::Struct* p = extra_; - return p != nullptr ? *p : reinterpret_cast( - ::PROTOBUF_NAMESPACE_ID::_Struct_default_instance_); -} -inline const ::PROTOBUF_NAMESPACE_ID::Struct& GetAudioRequest::extra() const { - // @@protoc_insertion_point(field_get:viam.component.audioin.v1.GetAudioRequest.extra) - return _internal_extra(); -} -inline void GetAudioRequest::unsafe_arena_set_allocated_extra( - ::PROTOBUF_NAMESPACE_ID::Struct* extra) { - if (GetArenaForAllocation() == nullptr) { - delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(extra_); - } - extra_ = extra; - if (extra) { - - } else { - - } - // @@protoc_insertion_point(field_unsafe_arena_set_allocated:viam.component.audioin.v1.GetAudioRequest.extra) -} -inline ::PROTOBUF_NAMESPACE_ID::Struct* GetAudioRequest::release_extra() { - - ::PROTOBUF_NAMESPACE_ID::Struct* temp = extra_; - extra_ = nullptr; -#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE - auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp); - temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); - if (GetArenaForAllocation() == nullptr) { delete old; } -#else // PROTOBUF_FORCE_COPY_IN_RELEASE - if (GetArenaForAllocation() != nullptr) { - temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); - } -#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE - return temp; -} -inline ::PROTOBUF_NAMESPACE_ID::Struct* GetAudioRequest::unsafe_arena_release_extra() { - // @@protoc_insertion_point(field_release:viam.component.audioin.v1.GetAudioRequest.extra) - - ::PROTOBUF_NAMESPACE_ID::Struct* temp = extra_; - extra_ = nullptr; - return temp; -} -inline ::PROTOBUF_NAMESPACE_ID::Struct* GetAudioRequest::_internal_mutable_extra() { - - if (extra_ == nullptr) { - auto* p = CreateMaybeMessage<::PROTOBUF_NAMESPACE_ID::Struct>(GetArenaForAllocation()); - extra_ = p; - } - return extra_; -} -inline ::PROTOBUF_NAMESPACE_ID::Struct* GetAudioRequest::mutable_extra() { - ::PROTOBUF_NAMESPACE_ID::Struct* _msg = _internal_mutable_extra(); - // @@protoc_insertion_point(field_mutable:viam.component.audioin.v1.GetAudioRequest.extra) - return _msg; -} -inline void GetAudioRequest::set_allocated_extra(::PROTOBUF_NAMESPACE_ID::Struct* extra) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); - if (message_arena == nullptr) { - delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(extra_); - } - if (extra) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = - ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena( - reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(extra)); - if (message_arena != submessage_arena) { - extra = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, extra, submessage_arena); - } - - } else { - - } - extra_ = extra; - // @@protoc_insertion_point(field_set_allocated:viam.component.audioin.v1.GetAudioRequest.extra) -} - -// ------------------------------------------------------------------- - -// GetAudioResponse - -// .viam.component.audioin.v1.AudioChunk audio = 1 [json_name = "audio"]; -inline bool GetAudioResponse::_internal_has_audio() const { - return this != internal_default_instance() && audio_ != nullptr; -} -inline bool GetAudioResponse::has_audio() const { - return _internal_has_audio(); -} -inline void GetAudioResponse::clear_audio() { - if (GetArenaForAllocation() == nullptr && audio_ != nullptr) { - delete audio_; - } - audio_ = nullptr; -} -inline const ::viam::component::audioin::v1::AudioChunk& GetAudioResponse::_internal_audio() const { - const ::viam::component::audioin::v1::AudioChunk* p = audio_; - return p != nullptr ? *p : reinterpret_cast( - ::viam::component::audioin::v1::_AudioChunk_default_instance_); -} -inline const ::viam::component::audioin::v1::AudioChunk& GetAudioResponse::audio() const { - // @@protoc_insertion_point(field_get:viam.component.audioin.v1.GetAudioResponse.audio) - return _internal_audio(); -} -inline void GetAudioResponse::unsafe_arena_set_allocated_audio( - ::viam::component::audioin::v1::AudioChunk* audio) { - if (GetArenaForAllocation() == nullptr) { - delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(audio_); - } - audio_ = audio; - if (audio) { - - } else { - - } - // @@protoc_insertion_point(field_unsafe_arena_set_allocated:viam.component.audioin.v1.GetAudioResponse.audio) -} -inline ::viam::component::audioin::v1::AudioChunk* GetAudioResponse::release_audio() { - - ::viam::component::audioin::v1::AudioChunk* temp = audio_; - audio_ = nullptr; -#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE - auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp); - temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); - if (GetArenaForAllocation() == nullptr) { delete old; } -#else // PROTOBUF_FORCE_COPY_IN_RELEASE - if (GetArenaForAllocation() != nullptr) { - temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); - } -#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE - return temp; -} -inline ::viam::component::audioin::v1::AudioChunk* GetAudioResponse::unsafe_arena_release_audio() { - // @@protoc_insertion_point(field_release:viam.component.audioin.v1.GetAudioResponse.audio) - - ::viam::component::audioin::v1::AudioChunk* temp = audio_; - audio_ = nullptr; - return temp; -} -inline ::viam::component::audioin::v1::AudioChunk* GetAudioResponse::_internal_mutable_audio() { - - if (audio_ == nullptr) { - auto* p = CreateMaybeMessage<::viam::component::audioin::v1::AudioChunk>(GetArenaForAllocation()); - audio_ = p; - } - return audio_; -} -inline ::viam::component::audioin::v1::AudioChunk* GetAudioResponse::mutable_audio() { - ::viam::component::audioin::v1::AudioChunk* _msg = _internal_mutable_audio(); - // @@protoc_insertion_point(field_mutable:viam.component.audioin.v1.GetAudioResponse.audio) - return _msg; -} -inline void GetAudioResponse::set_allocated_audio(::viam::component::audioin::v1::AudioChunk* audio) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); - if (message_arena == nullptr) { - delete audio_; - } - if (audio) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = - ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(audio); - if (message_arena != submessage_arena) { - audio = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, audio, submessage_arena); - } - - } else { - - } - audio_ = audio; - // @@protoc_insertion_point(field_set_allocated:viam.component.audioin.v1.GetAudioResponse.audio) -} - -// string request_id = 2 [json_name = "requestId"]; -inline void GetAudioResponse::clear_request_id() { - request_id_.ClearToEmpty(); -} -inline const std::string& GetAudioResponse::request_id() const { - // @@protoc_insertion_point(field_get:viam.component.audioin.v1.GetAudioResponse.request_id) - return _internal_request_id(); -} -template -inline PROTOBUF_ALWAYS_INLINE -void GetAudioResponse::set_request_id(ArgT0&& arg0, ArgT... args) { - - request_id_.Set(static_cast(arg0), args..., GetArenaForAllocation()); - // @@protoc_insertion_point(field_set:viam.component.audioin.v1.GetAudioResponse.request_id) -} -inline std::string* GetAudioResponse::mutable_request_id() { - std::string* _s = _internal_mutable_request_id(); - // @@protoc_insertion_point(field_mutable:viam.component.audioin.v1.GetAudioResponse.request_id) - return _s; -} -inline const std::string& GetAudioResponse::_internal_request_id() const { - return request_id_.Get(); -} -inline void GetAudioResponse::_internal_set_request_id(const std::string& value) { - - request_id_.Set(value, GetArenaForAllocation()); -} -inline std::string* GetAudioResponse::_internal_mutable_request_id() { - - return request_id_.Mutable(GetArenaForAllocation()); -} -inline std::string* GetAudioResponse::release_request_id() { - // @@protoc_insertion_point(field_release:viam.component.audioin.v1.GetAudioResponse.request_id) - return request_id_.Release(); -} -inline void GetAudioResponse::set_allocated_request_id(std::string* request_id) { - if (request_id != nullptr) { - - } else { - - } - request_id_.SetAllocated(request_id, GetArenaForAllocation()); -#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - if (request_id_.IsDefault()) { - request_id_.Set("", GetArenaForAllocation()); - } -#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING - // @@protoc_insertion_point(field_set_allocated:viam.component.audioin.v1.GetAudioResponse.request_id) -} - -// ------------------------------------------------------------------- - -// AudioChunk - -// bytes audio_data = 1 [json_name = "audioData"]; -inline void AudioChunk::clear_audio_data() { - audio_data_.ClearToEmpty(); -} -inline const std::string& AudioChunk::audio_data() const { - // @@protoc_insertion_point(field_get:viam.component.audioin.v1.AudioChunk.audio_data) - return _internal_audio_data(); -} -template -inline PROTOBUF_ALWAYS_INLINE -void AudioChunk::set_audio_data(ArgT0&& arg0, ArgT... args) { - - audio_data_.SetBytes(static_cast(arg0), args..., GetArenaForAllocation()); - // @@protoc_insertion_point(field_set:viam.component.audioin.v1.AudioChunk.audio_data) -} -inline std::string* AudioChunk::mutable_audio_data() { - std::string* _s = _internal_mutable_audio_data(); - // @@protoc_insertion_point(field_mutable:viam.component.audioin.v1.AudioChunk.audio_data) - return _s; -} -inline const std::string& AudioChunk::_internal_audio_data() const { - return audio_data_.Get(); -} -inline void AudioChunk::_internal_set_audio_data(const std::string& value) { - - audio_data_.Set(value, GetArenaForAllocation()); -} -inline std::string* AudioChunk::_internal_mutable_audio_data() { - - return audio_data_.Mutable(GetArenaForAllocation()); -} -inline std::string* AudioChunk::release_audio_data() { - // @@protoc_insertion_point(field_release:viam.component.audioin.v1.AudioChunk.audio_data) - return audio_data_.Release(); -} -inline void AudioChunk::set_allocated_audio_data(std::string* audio_data) { - if (audio_data != nullptr) { - - } else { - - } - audio_data_.SetAllocated(audio_data, GetArenaForAllocation()); -#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - if (audio_data_.IsDefault()) { - audio_data_.Set("", GetArenaForAllocation()); - } -#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING - // @@protoc_insertion_point(field_set_allocated:viam.component.audioin.v1.AudioChunk.audio_data) -} - -// .viam.common.v1.AudioInfo audio_info = 2 [json_name = "audioInfo"]; -inline bool AudioChunk::_internal_has_audio_info() const { - return this != internal_default_instance() && audio_info_ != nullptr; -} -inline bool AudioChunk::has_audio_info() const { - return _internal_has_audio_info(); -} -inline const ::viam::common::v1::AudioInfo& AudioChunk::_internal_audio_info() const { - const ::viam::common::v1::AudioInfo* p = audio_info_; - return p != nullptr ? *p : reinterpret_cast( - ::viam::common::v1::_AudioInfo_default_instance_); -} -inline const ::viam::common::v1::AudioInfo& AudioChunk::audio_info() const { - // @@protoc_insertion_point(field_get:viam.component.audioin.v1.AudioChunk.audio_info) - return _internal_audio_info(); -} -inline void AudioChunk::unsafe_arena_set_allocated_audio_info( - ::viam::common::v1::AudioInfo* audio_info) { - if (GetArenaForAllocation() == nullptr) { - delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(audio_info_); - } - audio_info_ = audio_info; - if (audio_info) { - - } else { - - } - // @@protoc_insertion_point(field_unsafe_arena_set_allocated:viam.component.audioin.v1.AudioChunk.audio_info) -} -inline ::viam::common::v1::AudioInfo* AudioChunk::release_audio_info() { - - ::viam::common::v1::AudioInfo* temp = audio_info_; - audio_info_ = nullptr; -#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE - auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp); - temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); - if (GetArenaForAllocation() == nullptr) { delete old; } -#else // PROTOBUF_FORCE_COPY_IN_RELEASE - if (GetArenaForAllocation() != nullptr) { - temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); - } -#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE - return temp; -} -inline ::viam::common::v1::AudioInfo* AudioChunk::unsafe_arena_release_audio_info() { - // @@protoc_insertion_point(field_release:viam.component.audioin.v1.AudioChunk.audio_info) - - ::viam::common::v1::AudioInfo* temp = audio_info_; - audio_info_ = nullptr; - return temp; -} -inline ::viam::common::v1::AudioInfo* AudioChunk::_internal_mutable_audio_info() { - - if (audio_info_ == nullptr) { - auto* p = CreateMaybeMessage<::viam::common::v1::AudioInfo>(GetArenaForAllocation()); - audio_info_ = p; - } - return audio_info_; -} -inline ::viam::common::v1::AudioInfo* AudioChunk::mutable_audio_info() { - ::viam::common::v1::AudioInfo* _msg = _internal_mutable_audio_info(); - // @@protoc_insertion_point(field_mutable:viam.component.audioin.v1.AudioChunk.audio_info) - return _msg; -} -inline void AudioChunk::set_allocated_audio_info(::viam::common::v1::AudioInfo* audio_info) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); - if (message_arena == nullptr) { - delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(audio_info_); - } - if (audio_info) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = - ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena( - reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(audio_info)); - if (message_arena != submessage_arena) { - audio_info = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, audio_info, submessage_arena); - } - - } else { - - } - audio_info_ = audio_info; - // @@protoc_insertion_point(field_set_allocated:viam.component.audioin.v1.AudioChunk.audio_info) -} - -// int64 start_timestamp_nanoseconds = 3 [json_name = "startTimestampNanoseconds"]; -inline void AudioChunk::clear_start_timestamp_nanoseconds() { - start_timestamp_nanoseconds_ = int64_t{0}; -} -inline int64_t AudioChunk::_internal_start_timestamp_nanoseconds() const { - return start_timestamp_nanoseconds_; -} -inline int64_t AudioChunk::start_timestamp_nanoseconds() const { - // @@protoc_insertion_point(field_get:viam.component.audioin.v1.AudioChunk.start_timestamp_nanoseconds) - return _internal_start_timestamp_nanoseconds(); -} -inline void AudioChunk::_internal_set_start_timestamp_nanoseconds(int64_t value) { - - start_timestamp_nanoseconds_ = value; -} -inline void AudioChunk::set_start_timestamp_nanoseconds(int64_t value) { - _internal_set_start_timestamp_nanoseconds(value); - // @@protoc_insertion_point(field_set:viam.component.audioin.v1.AudioChunk.start_timestamp_nanoseconds) -} - -// int64 end_timestamp_nanoseconds = 4 [json_name = "endTimestampNanoseconds"]; -inline void AudioChunk::clear_end_timestamp_nanoseconds() { - end_timestamp_nanoseconds_ = int64_t{0}; -} -inline int64_t AudioChunk::_internal_end_timestamp_nanoseconds() const { - return end_timestamp_nanoseconds_; -} -inline int64_t AudioChunk::end_timestamp_nanoseconds() const { - // @@protoc_insertion_point(field_get:viam.component.audioin.v1.AudioChunk.end_timestamp_nanoseconds) - return _internal_end_timestamp_nanoseconds(); -} -inline void AudioChunk::_internal_set_end_timestamp_nanoseconds(int64_t value) { - - end_timestamp_nanoseconds_ = value; -} -inline void AudioChunk::set_end_timestamp_nanoseconds(int64_t value) { - _internal_set_end_timestamp_nanoseconds(value); - // @@protoc_insertion_point(field_set:viam.component.audioin.v1.AudioChunk.end_timestamp_nanoseconds) -} - -// int32 sequence = 5 [json_name = "sequence"]; -inline void AudioChunk::clear_sequence() { - sequence_ = 0; -} -inline int32_t AudioChunk::_internal_sequence() const { - return sequence_; -} -inline int32_t AudioChunk::sequence() const { - // @@protoc_insertion_point(field_get:viam.component.audioin.v1.AudioChunk.sequence) - return _internal_sequence(); -} -inline void AudioChunk::_internal_set_sequence(int32_t value) { - - sequence_ = value; -} -inline void AudioChunk::set_sequence(int32_t value) { - _internal_set_sequence(value); - // @@protoc_insertion_point(field_set:viam.component.audioin.v1.AudioChunk.sequence) -} - -#ifdef __GNUC__ - #pragma GCC diagnostic pop -#endif // __GNUC__ -// ------------------------------------------------------------------- - -// ------------------------------------------------------------------- - - -// @@protoc_insertion_point(namespace_scope) - -} // namespace v1 -} // namespace audioin -} // namespace component -} // namespace viam - -// @@protoc_insertion_point(global_scope) - -#include -#endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_component_2faudioin_2fv1_2faudioin_2eproto diff --git a/src/viam/api/component/audioout/v1/audioout.grpc.pb.cc b/src/viam/api/component/audioout/v1/audioout.grpc.pb.cc deleted file mode 100644 index f436dc2bf..000000000 --- a/src/viam/api/component/audioout/v1/audioout.grpc.pb.cc +++ /dev/null @@ -1,218 +0,0 @@ -// Generated by the gRPC C++ plugin. -// If you make any local change, they will be lost. -// source: component/audioout/v1/audioout.proto - -#include "component/audioout/v1/audioout.pb.h" -#include "component/audioout/v1/audioout.grpc.pb.h" - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -namespace viam { -namespace component { -namespace audioout { -namespace v1 { - -static const char* AudioOutService_method_names[] = { - "/viam.component.audioout.v1.AudioOutService/Play", - "/viam.component.audioout.v1.AudioOutService/GetProperties", - "/viam.component.audioout.v1.AudioOutService/DoCommand", - "/viam.component.audioout.v1.AudioOutService/GetGeometries", -}; - -std::unique_ptr< AudioOutService::Stub> AudioOutService::NewStub(const std::shared_ptr< ::grpc::ChannelInterface>& channel, const ::grpc::StubOptions& options) { - (void)options; - std::unique_ptr< AudioOutService::Stub> stub(new AudioOutService::Stub(channel, options)); - return stub; -} - -AudioOutService::Stub::Stub(const std::shared_ptr< ::grpc::ChannelInterface>& channel, const ::grpc::StubOptions& options) - : channel_(channel), rpcmethod_Play_(AudioOutService_method_names[0], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel) - , rpcmethod_GetProperties_(AudioOutService_method_names[1], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel) - , rpcmethod_DoCommand_(AudioOutService_method_names[2], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel) - , rpcmethod_GetGeometries_(AudioOutService_method_names[3], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel) - {} - -::grpc::Status AudioOutService::Stub::Play(::grpc::ClientContext* context, const ::viam::component::audioout::v1::PlayRequest& request, ::viam::component::audioout::v1::PlayResponse* response) { - return ::grpc::internal::BlockingUnaryCall< ::viam::component::audioout::v1::PlayRequest, ::viam::component::audioout::v1::PlayResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_Play_, context, request, response); -} - -void AudioOutService::Stub::async::Play(::grpc::ClientContext* context, const ::viam::component::audioout::v1::PlayRequest* request, ::viam::component::audioout::v1::PlayResponse* response, std::function f) { - ::grpc::internal::CallbackUnaryCall< ::viam::component::audioout::v1::PlayRequest, ::viam::component::audioout::v1::PlayResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_Play_, context, request, response, std::move(f)); -} - -void AudioOutService::Stub::async::Play(::grpc::ClientContext* context, const ::viam::component::audioout::v1::PlayRequest* request, ::viam::component::audioout::v1::PlayResponse* response, ::grpc::ClientUnaryReactor* reactor) { - ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_Play_, context, request, response, reactor); -} - -::grpc::ClientAsyncResponseReader< ::viam::component::audioout::v1::PlayResponse>* AudioOutService::Stub::PrepareAsyncPlayRaw(::grpc::ClientContext* context, const ::viam::component::audioout::v1::PlayRequest& request, ::grpc::CompletionQueue* cq) { - return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::viam::component::audioout::v1::PlayResponse, ::viam::component::audioout::v1::PlayRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_Play_, context, request); -} - -::grpc::ClientAsyncResponseReader< ::viam::component::audioout::v1::PlayResponse>* AudioOutService::Stub::AsyncPlayRaw(::grpc::ClientContext* context, const ::viam::component::audioout::v1::PlayRequest& request, ::grpc::CompletionQueue* cq) { - auto* result = - this->PrepareAsyncPlayRaw(context, request, cq); - result->StartCall(); - return result; -} - -::grpc::Status AudioOutService::Stub::GetProperties(::grpc::ClientContext* context, const ::viam::common::v1::GetPropertiesRequest& request, ::viam::common::v1::GetPropertiesResponse* response) { - return ::grpc::internal::BlockingUnaryCall< ::viam::common::v1::GetPropertiesRequest, ::viam::common::v1::GetPropertiesResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_GetProperties_, context, request, response); -} - -void AudioOutService::Stub::async::GetProperties(::grpc::ClientContext* context, const ::viam::common::v1::GetPropertiesRequest* request, ::viam::common::v1::GetPropertiesResponse* response, std::function f) { - ::grpc::internal::CallbackUnaryCall< ::viam::common::v1::GetPropertiesRequest, ::viam::common::v1::GetPropertiesResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_GetProperties_, context, request, response, std::move(f)); -} - -void AudioOutService::Stub::async::GetProperties(::grpc::ClientContext* context, const ::viam::common::v1::GetPropertiesRequest* request, ::viam::common::v1::GetPropertiesResponse* response, ::grpc::ClientUnaryReactor* reactor) { - ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_GetProperties_, context, request, response, reactor); -} - -::grpc::ClientAsyncResponseReader< ::viam::common::v1::GetPropertiesResponse>* AudioOutService::Stub::PrepareAsyncGetPropertiesRaw(::grpc::ClientContext* context, const ::viam::common::v1::GetPropertiesRequest& request, ::grpc::CompletionQueue* cq) { - return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::viam::common::v1::GetPropertiesResponse, ::viam::common::v1::GetPropertiesRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_GetProperties_, context, request); -} - -::grpc::ClientAsyncResponseReader< ::viam::common::v1::GetPropertiesResponse>* AudioOutService::Stub::AsyncGetPropertiesRaw(::grpc::ClientContext* context, const ::viam::common::v1::GetPropertiesRequest& request, ::grpc::CompletionQueue* cq) { - auto* result = - this->PrepareAsyncGetPropertiesRaw(context, request, cq); - result->StartCall(); - return result; -} - -::grpc::Status AudioOutService::Stub::DoCommand(::grpc::ClientContext* context, const ::viam::common::v1::DoCommandRequest& request, ::viam::common::v1::DoCommandResponse* response) { - return ::grpc::internal::BlockingUnaryCall< ::viam::common::v1::DoCommandRequest, ::viam::common::v1::DoCommandResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_DoCommand_, context, request, response); -} - -void AudioOutService::Stub::async::DoCommand(::grpc::ClientContext* context, const ::viam::common::v1::DoCommandRequest* request, ::viam::common::v1::DoCommandResponse* response, std::function f) { - ::grpc::internal::CallbackUnaryCall< ::viam::common::v1::DoCommandRequest, ::viam::common::v1::DoCommandResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_DoCommand_, context, request, response, std::move(f)); -} - -void AudioOutService::Stub::async::DoCommand(::grpc::ClientContext* context, const ::viam::common::v1::DoCommandRequest* request, ::viam::common::v1::DoCommandResponse* response, ::grpc::ClientUnaryReactor* reactor) { - ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_DoCommand_, context, request, response, reactor); -} - -::grpc::ClientAsyncResponseReader< ::viam::common::v1::DoCommandResponse>* AudioOutService::Stub::PrepareAsyncDoCommandRaw(::grpc::ClientContext* context, const ::viam::common::v1::DoCommandRequest& request, ::grpc::CompletionQueue* cq) { - return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::viam::common::v1::DoCommandResponse, ::viam::common::v1::DoCommandRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_DoCommand_, context, request); -} - -::grpc::ClientAsyncResponseReader< ::viam::common::v1::DoCommandResponse>* AudioOutService::Stub::AsyncDoCommandRaw(::grpc::ClientContext* context, const ::viam::common::v1::DoCommandRequest& request, ::grpc::CompletionQueue* cq) { - auto* result = - this->PrepareAsyncDoCommandRaw(context, request, cq); - result->StartCall(); - return result; -} - -::grpc::Status AudioOutService::Stub::GetGeometries(::grpc::ClientContext* context, const ::viam::common::v1::GetGeometriesRequest& request, ::viam::common::v1::GetGeometriesResponse* response) { - return ::grpc::internal::BlockingUnaryCall< ::viam::common::v1::GetGeometriesRequest, ::viam::common::v1::GetGeometriesResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_GetGeometries_, context, request, response); -} - -void AudioOutService::Stub::async::GetGeometries(::grpc::ClientContext* context, const ::viam::common::v1::GetGeometriesRequest* request, ::viam::common::v1::GetGeometriesResponse* response, std::function f) { - ::grpc::internal::CallbackUnaryCall< ::viam::common::v1::GetGeometriesRequest, ::viam::common::v1::GetGeometriesResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_GetGeometries_, context, request, response, std::move(f)); -} - -void AudioOutService::Stub::async::GetGeometries(::grpc::ClientContext* context, const ::viam::common::v1::GetGeometriesRequest* request, ::viam::common::v1::GetGeometriesResponse* response, ::grpc::ClientUnaryReactor* reactor) { - ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_GetGeometries_, context, request, response, reactor); -} - -::grpc::ClientAsyncResponseReader< ::viam::common::v1::GetGeometriesResponse>* AudioOutService::Stub::PrepareAsyncGetGeometriesRaw(::grpc::ClientContext* context, const ::viam::common::v1::GetGeometriesRequest& request, ::grpc::CompletionQueue* cq) { - return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::viam::common::v1::GetGeometriesResponse, ::viam::common::v1::GetGeometriesRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_GetGeometries_, context, request); -} - -::grpc::ClientAsyncResponseReader< ::viam::common::v1::GetGeometriesResponse>* AudioOutService::Stub::AsyncGetGeometriesRaw(::grpc::ClientContext* context, const ::viam::common::v1::GetGeometriesRequest& request, ::grpc::CompletionQueue* cq) { - auto* result = - this->PrepareAsyncGetGeometriesRaw(context, request, cq); - result->StartCall(); - return result; -} - -AudioOutService::Service::Service() { - AddMethod(new ::grpc::internal::RpcServiceMethod( - AudioOutService_method_names[0], - ::grpc::internal::RpcMethod::NORMAL_RPC, - new ::grpc::internal::RpcMethodHandler< AudioOutService::Service, ::viam::component::audioout::v1::PlayRequest, ::viam::component::audioout::v1::PlayResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>( - [](AudioOutService::Service* service, - ::grpc::ServerContext* ctx, - const ::viam::component::audioout::v1::PlayRequest* req, - ::viam::component::audioout::v1::PlayResponse* resp) { - return service->Play(ctx, req, resp); - }, this))); - AddMethod(new ::grpc::internal::RpcServiceMethod( - AudioOutService_method_names[1], - ::grpc::internal::RpcMethod::NORMAL_RPC, - new ::grpc::internal::RpcMethodHandler< AudioOutService::Service, ::viam::common::v1::GetPropertiesRequest, ::viam::common::v1::GetPropertiesResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>( - [](AudioOutService::Service* service, - ::grpc::ServerContext* ctx, - const ::viam::common::v1::GetPropertiesRequest* req, - ::viam::common::v1::GetPropertiesResponse* resp) { - return service->GetProperties(ctx, req, resp); - }, this))); - AddMethod(new ::grpc::internal::RpcServiceMethod( - AudioOutService_method_names[2], - ::grpc::internal::RpcMethod::NORMAL_RPC, - new ::grpc::internal::RpcMethodHandler< AudioOutService::Service, ::viam::common::v1::DoCommandRequest, ::viam::common::v1::DoCommandResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>( - [](AudioOutService::Service* service, - ::grpc::ServerContext* ctx, - const ::viam::common::v1::DoCommandRequest* req, - ::viam::common::v1::DoCommandResponse* resp) { - return service->DoCommand(ctx, req, resp); - }, this))); - AddMethod(new ::grpc::internal::RpcServiceMethod( - AudioOutService_method_names[3], - ::grpc::internal::RpcMethod::NORMAL_RPC, - new ::grpc::internal::RpcMethodHandler< AudioOutService::Service, ::viam::common::v1::GetGeometriesRequest, ::viam::common::v1::GetGeometriesResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>( - [](AudioOutService::Service* service, - ::grpc::ServerContext* ctx, - const ::viam::common::v1::GetGeometriesRequest* req, - ::viam::common::v1::GetGeometriesResponse* resp) { - return service->GetGeometries(ctx, req, resp); - }, this))); -} - -AudioOutService::Service::~Service() { -} - -::grpc::Status AudioOutService::Service::Play(::grpc::ServerContext* context, const ::viam::component::audioout::v1::PlayRequest* request, ::viam::component::audioout::v1::PlayResponse* response) { - (void) context; - (void) request; - (void) response; - return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); -} - -::grpc::Status AudioOutService::Service::GetProperties(::grpc::ServerContext* context, const ::viam::common::v1::GetPropertiesRequest* request, ::viam::common::v1::GetPropertiesResponse* response) { - (void) context; - (void) request; - (void) response; - return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); -} - -::grpc::Status AudioOutService::Service::DoCommand(::grpc::ServerContext* context, const ::viam::common::v1::DoCommandRequest* request, ::viam::common::v1::DoCommandResponse* response) { - (void) context; - (void) request; - (void) response; - return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); -} - -::grpc::Status AudioOutService::Service::GetGeometries(::grpc::ServerContext* context, const ::viam::common::v1::GetGeometriesRequest* request, ::viam::common::v1::GetGeometriesResponse* response) { - (void) context; - (void) request; - (void) response; - return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); -} - - -} // namespace viam -} // namespace component -} // namespace audioout -} // namespace v1 - diff --git a/src/viam/api/component/audioout/v1/audioout.grpc.pb.h b/src/viam/api/component/audioout/v1/audioout.grpc.pb.h deleted file mode 100644 index 06b0eb953..000000000 --- a/src/viam/api/component/audioout/v1/audioout.grpc.pb.h +++ /dev/null @@ -1,730 +0,0 @@ -// Generated by the gRPC C++ plugin. -// If you make any local change, they will be lost. -// source: component/audioout/v1/audioout.proto -#ifndef GRPC_component_2faudioout_2fv1_2faudioout_2eproto__INCLUDED -#define GRPC_component_2faudioout_2fv1_2faudioout_2eproto__INCLUDED - -#include "component/audioout/v1/audioout.pb.h" - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -namespace viam { -namespace component { -namespace audioout { -namespace v1 { - -// An AudioOutService services all audio outputs associated with a robot -class AudioOutService final { - public: - static constexpr char const* service_full_name() { - return "viam.component.audioout.v1.AudioOutService"; - } - class StubInterface { - public: - virtual ~StubInterface() {} - // Play plays audio from the audioout component. - virtual ::grpc::Status Play(::grpc::ClientContext* context, const ::viam::component::audioout::v1::PlayRequest& request, ::viam::component::audioout::v1::PlayResponse* response) = 0; - std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::viam::component::audioout::v1::PlayResponse>> AsyncPlay(::grpc::ClientContext* context, const ::viam::component::audioout::v1::PlayRequest& request, ::grpc::CompletionQueue* cq) { - return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::viam::component::audioout::v1::PlayResponse>>(AsyncPlayRaw(context, request, cq)); - } - std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::viam::component::audioout::v1::PlayResponse>> PrepareAsyncPlay(::grpc::ClientContext* context, const ::viam::component::audioout::v1::PlayRequest& request, ::grpc::CompletionQueue* cq) { - return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::viam::component::audioout::v1::PlayResponse>>(PrepareAsyncPlayRaw(context, request, cq)); - } - // GetProperties returns the properties of the audioout. - virtual ::grpc::Status GetProperties(::grpc::ClientContext* context, const ::viam::common::v1::GetPropertiesRequest& request, ::viam::common::v1::GetPropertiesResponse* response) = 0; - std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::viam::common::v1::GetPropertiesResponse>> AsyncGetProperties(::grpc::ClientContext* context, const ::viam::common::v1::GetPropertiesRequest& request, ::grpc::CompletionQueue* cq) { - return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::viam::common::v1::GetPropertiesResponse>>(AsyncGetPropertiesRaw(context, request, cq)); - } - std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::viam::common::v1::GetPropertiesResponse>> PrepareAsyncGetProperties(::grpc::ClientContext* context, const ::viam::common::v1::GetPropertiesRequest& request, ::grpc::CompletionQueue* cq) { - return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::viam::common::v1::GetPropertiesResponse>>(PrepareAsyncGetPropertiesRaw(context, request, cq)); - } - // DoCommand sends/receives arbitrary commands - virtual ::grpc::Status DoCommand(::grpc::ClientContext* context, const ::viam::common::v1::DoCommandRequest& request, ::viam::common::v1::DoCommandResponse* response) = 0; - std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::viam::common::v1::DoCommandResponse>> AsyncDoCommand(::grpc::ClientContext* context, const ::viam::common::v1::DoCommandRequest& request, ::grpc::CompletionQueue* cq) { - return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::viam::common::v1::DoCommandResponse>>(AsyncDoCommandRaw(context, request, cq)); - } - std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::viam::common::v1::DoCommandResponse>> PrepareAsyncDoCommand(::grpc::ClientContext* context, const ::viam::common::v1::DoCommandRequest& request, ::grpc::CompletionQueue* cq) { - return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::viam::common::v1::DoCommandResponse>>(PrepareAsyncDoCommandRaw(context, request, cq)); - } - // GetGeometries returns the geometries of the component in their current configuration - virtual ::grpc::Status GetGeometries(::grpc::ClientContext* context, const ::viam::common::v1::GetGeometriesRequest& request, ::viam::common::v1::GetGeometriesResponse* response) = 0; - std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::viam::common::v1::GetGeometriesResponse>> AsyncGetGeometries(::grpc::ClientContext* context, const ::viam::common::v1::GetGeometriesRequest& request, ::grpc::CompletionQueue* cq) { - return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::viam::common::v1::GetGeometriesResponse>>(AsyncGetGeometriesRaw(context, request, cq)); - } - std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::viam::common::v1::GetGeometriesResponse>> PrepareAsyncGetGeometries(::grpc::ClientContext* context, const ::viam::common::v1::GetGeometriesRequest& request, ::grpc::CompletionQueue* cq) { - return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::viam::common::v1::GetGeometriesResponse>>(PrepareAsyncGetGeometriesRaw(context, request, cq)); - } - class async_interface { - public: - virtual ~async_interface() {} - // Play plays audio from the audioout component. - virtual void Play(::grpc::ClientContext* context, const ::viam::component::audioout::v1::PlayRequest* request, ::viam::component::audioout::v1::PlayResponse* response, std::function) = 0; - virtual void Play(::grpc::ClientContext* context, const ::viam::component::audioout::v1::PlayRequest* request, ::viam::component::audioout::v1::PlayResponse* response, ::grpc::ClientUnaryReactor* reactor) = 0; - // GetProperties returns the properties of the audioout. - virtual void GetProperties(::grpc::ClientContext* context, const ::viam::common::v1::GetPropertiesRequest* request, ::viam::common::v1::GetPropertiesResponse* response, std::function) = 0; - virtual void GetProperties(::grpc::ClientContext* context, const ::viam::common::v1::GetPropertiesRequest* request, ::viam::common::v1::GetPropertiesResponse* response, ::grpc::ClientUnaryReactor* reactor) = 0; - // DoCommand sends/receives arbitrary commands - virtual void DoCommand(::grpc::ClientContext* context, const ::viam::common::v1::DoCommandRequest* request, ::viam::common::v1::DoCommandResponse* response, std::function) = 0; - virtual void DoCommand(::grpc::ClientContext* context, const ::viam::common::v1::DoCommandRequest* request, ::viam::common::v1::DoCommandResponse* response, ::grpc::ClientUnaryReactor* reactor) = 0; - // GetGeometries returns the geometries of the component in their current configuration - virtual void GetGeometries(::grpc::ClientContext* context, const ::viam::common::v1::GetGeometriesRequest* request, ::viam::common::v1::GetGeometriesResponse* response, std::function) = 0; - virtual void GetGeometries(::grpc::ClientContext* context, const ::viam::common::v1::GetGeometriesRequest* request, ::viam::common::v1::GetGeometriesResponse* response, ::grpc::ClientUnaryReactor* reactor) = 0; - }; - typedef class async_interface experimental_async_interface; - virtual class async_interface* async() { return nullptr; } - class async_interface* experimental_async() { return async(); } - private: - virtual ::grpc::ClientAsyncResponseReaderInterface< ::viam::component::audioout::v1::PlayResponse>* AsyncPlayRaw(::grpc::ClientContext* context, const ::viam::component::audioout::v1::PlayRequest& request, ::grpc::CompletionQueue* cq) = 0; - virtual ::grpc::ClientAsyncResponseReaderInterface< ::viam::component::audioout::v1::PlayResponse>* PrepareAsyncPlayRaw(::grpc::ClientContext* context, const ::viam::component::audioout::v1::PlayRequest& request, ::grpc::CompletionQueue* cq) = 0; - virtual ::grpc::ClientAsyncResponseReaderInterface< ::viam::common::v1::GetPropertiesResponse>* AsyncGetPropertiesRaw(::grpc::ClientContext* context, const ::viam::common::v1::GetPropertiesRequest& request, ::grpc::CompletionQueue* cq) = 0; - virtual ::grpc::ClientAsyncResponseReaderInterface< ::viam::common::v1::GetPropertiesResponse>* PrepareAsyncGetPropertiesRaw(::grpc::ClientContext* context, const ::viam::common::v1::GetPropertiesRequest& request, ::grpc::CompletionQueue* cq) = 0; - virtual ::grpc::ClientAsyncResponseReaderInterface< ::viam::common::v1::DoCommandResponse>* AsyncDoCommandRaw(::grpc::ClientContext* context, const ::viam::common::v1::DoCommandRequest& request, ::grpc::CompletionQueue* cq) = 0; - virtual ::grpc::ClientAsyncResponseReaderInterface< ::viam::common::v1::DoCommandResponse>* PrepareAsyncDoCommandRaw(::grpc::ClientContext* context, const ::viam::common::v1::DoCommandRequest& request, ::grpc::CompletionQueue* cq) = 0; - virtual ::grpc::ClientAsyncResponseReaderInterface< ::viam::common::v1::GetGeometriesResponse>* AsyncGetGeometriesRaw(::grpc::ClientContext* context, const ::viam::common::v1::GetGeometriesRequest& request, ::grpc::CompletionQueue* cq) = 0; - virtual ::grpc::ClientAsyncResponseReaderInterface< ::viam::common::v1::GetGeometriesResponse>* PrepareAsyncGetGeometriesRaw(::grpc::ClientContext* context, const ::viam::common::v1::GetGeometriesRequest& request, ::grpc::CompletionQueue* cq) = 0; - }; - class Stub final : public StubInterface { - public: - Stub(const std::shared_ptr< ::grpc::ChannelInterface>& channel, const ::grpc::StubOptions& options = ::grpc::StubOptions()); - ::grpc::Status Play(::grpc::ClientContext* context, const ::viam::component::audioout::v1::PlayRequest& request, ::viam::component::audioout::v1::PlayResponse* response) override; - std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::viam::component::audioout::v1::PlayResponse>> AsyncPlay(::grpc::ClientContext* context, const ::viam::component::audioout::v1::PlayRequest& request, ::grpc::CompletionQueue* cq) { - return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::viam::component::audioout::v1::PlayResponse>>(AsyncPlayRaw(context, request, cq)); - } - std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::viam::component::audioout::v1::PlayResponse>> PrepareAsyncPlay(::grpc::ClientContext* context, const ::viam::component::audioout::v1::PlayRequest& request, ::grpc::CompletionQueue* cq) { - return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::viam::component::audioout::v1::PlayResponse>>(PrepareAsyncPlayRaw(context, request, cq)); - } - ::grpc::Status GetProperties(::grpc::ClientContext* context, const ::viam::common::v1::GetPropertiesRequest& request, ::viam::common::v1::GetPropertiesResponse* response) override; - std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::viam::common::v1::GetPropertiesResponse>> AsyncGetProperties(::grpc::ClientContext* context, const ::viam::common::v1::GetPropertiesRequest& request, ::grpc::CompletionQueue* cq) { - return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::viam::common::v1::GetPropertiesResponse>>(AsyncGetPropertiesRaw(context, request, cq)); - } - std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::viam::common::v1::GetPropertiesResponse>> PrepareAsyncGetProperties(::grpc::ClientContext* context, const ::viam::common::v1::GetPropertiesRequest& request, ::grpc::CompletionQueue* cq) { - return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::viam::common::v1::GetPropertiesResponse>>(PrepareAsyncGetPropertiesRaw(context, request, cq)); - } - ::grpc::Status DoCommand(::grpc::ClientContext* context, const ::viam::common::v1::DoCommandRequest& request, ::viam::common::v1::DoCommandResponse* response) override; - std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::viam::common::v1::DoCommandResponse>> AsyncDoCommand(::grpc::ClientContext* context, const ::viam::common::v1::DoCommandRequest& request, ::grpc::CompletionQueue* cq) { - return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::viam::common::v1::DoCommandResponse>>(AsyncDoCommandRaw(context, request, cq)); - } - std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::viam::common::v1::DoCommandResponse>> PrepareAsyncDoCommand(::grpc::ClientContext* context, const ::viam::common::v1::DoCommandRequest& request, ::grpc::CompletionQueue* cq) { - return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::viam::common::v1::DoCommandResponse>>(PrepareAsyncDoCommandRaw(context, request, cq)); - } - ::grpc::Status GetGeometries(::grpc::ClientContext* context, const ::viam::common::v1::GetGeometriesRequest& request, ::viam::common::v1::GetGeometriesResponse* response) override; - std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::viam::common::v1::GetGeometriesResponse>> AsyncGetGeometries(::grpc::ClientContext* context, const ::viam::common::v1::GetGeometriesRequest& request, ::grpc::CompletionQueue* cq) { - return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::viam::common::v1::GetGeometriesResponse>>(AsyncGetGeometriesRaw(context, request, cq)); - } - std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::viam::common::v1::GetGeometriesResponse>> PrepareAsyncGetGeometries(::grpc::ClientContext* context, const ::viam::common::v1::GetGeometriesRequest& request, ::grpc::CompletionQueue* cq) { - return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::viam::common::v1::GetGeometriesResponse>>(PrepareAsyncGetGeometriesRaw(context, request, cq)); - } - class async final : - public StubInterface::async_interface { - public: - void Play(::grpc::ClientContext* context, const ::viam::component::audioout::v1::PlayRequest* request, ::viam::component::audioout::v1::PlayResponse* response, std::function) override; - void Play(::grpc::ClientContext* context, const ::viam::component::audioout::v1::PlayRequest* request, ::viam::component::audioout::v1::PlayResponse* response, ::grpc::ClientUnaryReactor* reactor) override; - void GetProperties(::grpc::ClientContext* context, const ::viam::common::v1::GetPropertiesRequest* request, ::viam::common::v1::GetPropertiesResponse* response, std::function) override; - void GetProperties(::grpc::ClientContext* context, const ::viam::common::v1::GetPropertiesRequest* request, ::viam::common::v1::GetPropertiesResponse* response, ::grpc::ClientUnaryReactor* reactor) override; - void DoCommand(::grpc::ClientContext* context, const ::viam::common::v1::DoCommandRequest* request, ::viam::common::v1::DoCommandResponse* response, std::function) override; - void DoCommand(::grpc::ClientContext* context, const ::viam::common::v1::DoCommandRequest* request, ::viam::common::v1::DoCommandResponse* response, ::grpc::ClientUnaryReactor* reactor) override; - void GetGeometries(::grpc::ClientContext* context, const ::viam::common::v1::GetGeometriesRequest* request, ::viam::common::v1::GetGeometriesResponse* response, std::function) override; - void GetGeometries(::grpc::ClientContext* context, const ::viam::common::v1::GetGeometriesRequest* request, ::viam::common::v1::GetGeometriesResponse* response, ::grpc::ClientUnaryReactor* reactor) override; - private: - friend class Stub; - explicit async(Stub* stub): stub_(stub) { } - Stub* stub() { return stub_; } - Stub* stub_; - }; - class async* async() override { return &async_stub_; } - - private: - std::shared_ptr< ::grpc::ChannelInterface> channel_; - class async async_stub_{this}; - ::grpc::ClientAsyncResponseReader< ::viam::component::audioout::v1::PlayResponse>* AsyncPlayRaw(::grpc::ClientContext* context, const ::viam::component::audioout::v1::PlayRequest& request, ::grpc::CompletionQueue* cq) override; - ::grpc::ClientAsyncResponseReader< ::viam::component::audioout::v1::PlayResponse>* PrepareAsyncPlayRaw(::grpc::ClientContext* context, const ::viam::component::audioout::v1::PlayRequest& request, ::grpc::CompletionQueue* cq) override; - ::grpc::ClientAsyncResponseReader< ::viam::common::v1::GetPropertiesResponse>* AsyncGetPropertiesRaw(::grpc::ClientContext* context, const ::viam::common::v1::GetPropertiesRequest& request, ::grpc::CompletionQueue* cq) override; - ::grpc::ClientAsyncResponseReader< ::viam::common::v1::GetPropertiesResponse>* PrepareAsyncGetPropertiesRaw(::grpc::ClientContext* context, const ::viam::common::v1::GetPropertiesRequest& request, ::grpc::CompletionQueue* cq) override; - ::grpc::ClientAsyncResponseReader< ::viam::common::v1::DoCommandResponse>* AsyncDoCommandRaw(::grpc::ClientContext* context, const ::viam::common::v1::DoCommandRequest& request, ::grpc::CompletionQueue* cq) override; - ::grpc::ClientAsyncResponseReader< ::viam::common::v1::DoCommandResponse>* PrepareAsyncDoCommandRaw(::grpc::ClientContext* context, const ::viam::common::v1::DoCommandRequest& request, ::grpc::CompletionQueue* cq) override; - ::grpc::ClientAsyncResponseReader< ::viam::common::v1::GetGeometriesResponse>* AsyncGetGeometriesRaw(::grpc::ClientContext* context, const ::viam::common::v1::GetGeometriesRequest& request, ::grpc::CompletionQueue* cq) override; - ::grpc::ClientAsyncResponseReader< ::viam::common::v1::GetGeometriesResponse>* PrepareAsyncGetGeometriesRaw(::grpc::ClientContext* context, const ::viam::common::v1::GetGeometriesRequest& request, ::grpc::CompletionQueue* cq) override; - const ::grpc::internal::RpcMethod rpcmethod_Play_; - const ::grpc::internal::RpcMethod rpcmethod_GetProperties_; - const ::grpc::internal::RpcMethod rpcmethod_DoCommand_; - const ::grpc::internal::RpcMethod rpcmethod_GetGeometries_; - }; - static std::unique_ptr NewStub(const std::shared_ptr< ::grpc::ChannelInterface>& channel, const ::grpc::StubOptions& options = ::grpc::StubOptions()); - - class Service : public ::grpc::Service { - public: - Service(); - virtual ~Service(); - // Play plays audio from the audioout component. - virtual ::grpc::Status Play(::grpc::ServerContext* context, const ::viam::component::audioout::v1::PlayRequest* request, ::viam::component::audioout::v1::PlayResponse* response); - // GetProperties returns the properties of the audioout. - virtual ::grpc::Status GetProperties(::grpc::ServerContext* context, const ::viam::common::v1::GetPropertiesRequest* request, ::viam::common::v1::GetPropertiesResponse* response); - // DoCommand sends/receives arbitrary commands - virtual ::grpc::Status DoCommand(::grpc::ServerContext* context, const ::viam::common::v1::DoCommandRequest* request, ::viam::common::v1::DoCommandResponse* response); - // GetGeometries returns the geometries of the component in their current configuration - virtual ::grpc::Status GetGeometries(::grpc::ServerContext* context, const ::viam::common::v1::GetGeometriesRequest* request, ::viam::common::v1::GetGeometriesResponse* response); - }; - template - class WithAsyncMethod_Play : public BaseClass { - private: - void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} - public: - WithAsyncMethod_Play() { - ::grpc::Service::MarkMethodAsync(0); - } - ~WithAsyncMethod_Play() override { - BaseClassMustBeDerivedFromService(this); - } - // disable synchronous version of this method - ::grpc::Status Play(::grpc::ServerContext* /*context*/, const ::viam::component::audioout::v1::PlayRequest* /*request*/, ::viam::component::audioout::v1::PlayResponse* /*response*/) override { - abort(); - return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); - } - void RequestPlay(::grpc::ServerContext* context, ::viam::component::audioout::v1::PlayRequest* request, ::grpc::ServerAsyncResponseWriter< ::viam::component::audioout::v1::PlayResponse>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { - ::grpc::Service::RequestAsyncUnary(0, context, request, response, new_call_cq, notification_cq, tag); - } - }; - template - class WithAsyncMethod_GetProperties : public BaseClass { - private: - void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} - public: - WithAsyncMethod_GetProperties() { - ::grpc::Service::MarkMethodAsync(1); - } - ~WithAsyncMethod_GetProperties() override { - BaseClassMustBeDerivedFromService(this); - } - // disable synchronous version of this method - ::grpc::Status GetProperties(::grpc::ServerContext* /*context*/, const ::viam::common::v1::GetPropertiesRequest* /*request*/, ::viam::common::v1::GetPropertiesResponse* /*response*/) override { - abort(); - return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); - } - void RequestGetProperties(::grpc::ServerContext* context, ::viam::common::v1::GetPropertiesRequest* request, ::grpc::ServerAsyncResponseWriter< ::viam::common::v1::GetPropertiesResponse>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { - ::grpc::Service::RequestAsyncUnary(1, context, request, response, new_call_cq, notification_cq, tag); - } - }; - template - class WithAsyncMethod_DoCommand : public BaseClass { - private: - void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} - public: - WithAsyncMethod_DoCommand() { - ::grpc::Service::MarkMethodAsync(2); - } - ~WithAsyncMethod_DoCommand() override { - BaseClassMustBeDerivedFromService(this); - } - // disable synchronous version of this method - ::grpc::Status DoCommand(::grpc::ServerContext* /*context*/, const ::viam::common::v1::DoCommandRequest* /*request*/, ::viam::common::v1::DoCommandResponse* /*response*/) override { - abort(); - return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); - } - void RequestDoCommand(::grpc::ServerContext* context, ::viam::common::v1::DoCommandRequest* request, ::grpc::ServerAsyncResponseWriter< ::viam::common::v1::DoCommandResponse>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { - ::grpc::Service::RequestAsyncUnary(2, context, request, response, new_call_cq, notification_cq, tag); - } - }; - template - class WithAsyncMethod_GetGeometries : public BaseClass { - private: - void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} - public: - WithAsyncMethod_GetGeometries() { - ::grpc::Service::MarkMethodAsync(3); - } - ~WithAsyncMethod_GetGeometries() override { - BaseClassMustBeDerivedFromService(this); - } - // disable synchronous version of this method - ::grpc::Status GetGeometries(::grpc::ServerContext* /*context*/, const ::viam::common::v1::GetGeometriesRequest* /*request*/, ::viam::common::v1::GetGeometriesResponse* /*response*/) override { - abort(); - return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); - } - void RequestGetGeometries(::grpc::ServerContext* context, ::viam::common::v1::GetGeometriesRequest* request, ::grpc::ServerAsyncResponseWriter< ::viam::common::v1::GetGeometriesResponse>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { - ::grpc::Service::RequestAsyncUnary(3, context, request, response, new_call_cq, notification_cq, tag); - } - }; - typedef WithAsyncMethod_Play > > > AsyncService; - template - class WithCallbackMethod_Play : public BaseClass { - private: - void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} - public: - WithCallbackMethod_Play() { - ::grpc::Service::MarkMethodCallback(0, - new ::grpc::internal::CallbackUnaryHandler< ::viam::component::audioout::v1::PlayRequest, ::viam::component::audioout::v1::PlayResponse>( - [this]( - ::grpc::CallbackServerContext* context, const ::viam::component::audioout::v1::PlayRequest* request, ::viam::component::audioout::v1::PlayResponse* response) { return this->Play(context, request, response); }));} - void SetMessageAllocatorFor_Play( - ::grpc::MessageAllocator< ::viam::component::audioout::v1::PlayRequest, ::viam::component::audioout::v1::PlayResponse>* allocator) { - ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(0); - static_cast<::grpc::internal::CallbackUnaryHandler< ::viam::component::audioout::v1::PlayRequest, ::viam::component::audioout::v1::PlayResponse>*>(handler) - ->SetMessageAllocator(allocator); - } - ~WithCallbackMethod_Play() override { - BaseClassMustBeDerivedFromService(this); - } - // disable synchronous version of this method - ::grpc::Status Play(::grpc::ServerContext* /*context*/, const ::viam::component::audioout::v1::PlayRequest* /*request*/, ::viam::component::audioout::v1::PlayResponse* /*response*/) override { - abort(); - return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); - } - virtual ::grpc::ServerUnaryReactor* Play( - ::grpc::CallbackServerContext* /*context*/, const ::viam::component::audioout::v1::PlayRequest* /*request*/, ::viam::component::audioout::v1::PlayResponse* /*response*/) { return nullptr; } - }; - template - class WithCallbackMethod_GetProperties : public BaseClass { - private: - void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} - public: - WithCallbackMethod_GetProperties() { - ::grpc::Service::MarkMethodCallback(1, - new ::grpc::internal::CallbackUnaryHandler< ::viam::common::v1::GetPropertiesRequest, ::viam::common::v1::GetPropertiesResponse>( - [this]( - ::grpc::CallbackServerContext* context, const ::viam::common::v1::GetPropertiesRequest* request, ::viam::common::v1::GetPropertiesResponse* response) { return this->GetProperties(context, request, response); }));} - void SetMessageAllocatorFor_GetProperties( - ::grpc::MessageAllocator< ::viam::common::v1::GetPropertiesRequest, ::viam::common::v1::GetPropertiesResponse>* allocator) { - ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(1); - static_cast<::grpc::internal::CallbackUnaryHandler< ::viam::common::v1::GetPropertiesRequest, ::viam::common::v1::GetPropertiesResponse>*>(handler) - ->SetMessageAllocator(allocator); - } - ~WithCallbackMethod_GetProperties() override { - BaseClassMustBeDerivedFromService(this); - } - // disable synchronous version of this method - ::grpc::Status GetProperties(::grpc::ServerContext* /*context*/, const ::viam::common::v1::GetPropertiesRequest* /*request*/, ::viam::common::v1::GetPropertiesResponse* /*response*/) override { - abort(); - return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); - } - virtual ::grpc::ServerUnaryReactor* GetProperties( - ::grpc::CallbackServerContext* /*context*/, const ::viam::common::v1::GetPropertiesRequest* /*request*/, ::viam::common::v1::GetPropertiesResponse* /*response*/) { return nullptr; } - }; - template - class WithCallbackMethod_DoCommand : public BaseClass { - private: - void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} - public: - WithCallbackMethod_DoCommand() { - ::grpc::Service::MarkMethodCallback(2, - new ::grpc::internal::CallbackUnaryHandler< ::viam::common::v1::DoCommandRequest, ::viam::common::v1::DoCommandResponse>( - [this]( - ::grpc::CallbackServerContext* context, const ::viam::common::v1::DoCommandRequest* request, ::viam::common::v1::DoCommandResponse* response) { return this->DoCommand(context, request, response); }));} - void SetMessageAllocatorFor_DoCommand( - ::grpc::MessageAllocator< ::viam::common::v1::DoCommandRequest, ::viam::common::v1::DoCommandResponse>* allocator) { - ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(2); - static_cast<::grpc::internal::CallbackUnaryHandler< ::viam::common::v1::DoCommandRequest, ::viam::common::v1::DoCommandResponse>*>(handler) - ->SetMessageAllocator(allocator); - } - ~WithCallbackMethod_DoCommand() override { - BaseClassMustBeDerivedFromService(this); - } - // disable synchronous version of this method - ::grpc::Status DoCommand(::grpc::ServerContext* /*context*/, const ::viam::common::v1::DoCommandRequest* /*request*/, ::viam::common::v1::DoCommandResponse* /*response*/) override { - abort(); - return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); - } - virtual ::grpc::ServerUnaryReactor* DoCommand( - ::grpc::CallbackServerContext* /*context*/, const ::viam::common::v1::DoCommandRequest* /*request*/, ::viam::common::v1::DoCommandResponse* /*response*/) { return nullptr; } - }; - template - class WithCallbackMethod_GetGeometries : public BaseClass { - private: - void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} - public: - WithCallbackMethod_GetGeometries() { - ::grpc::Service::MarkMethodCallback(3, - new ::grpc::internal::CallbackUnaryHandler< ::viam::common::v1::GetGeometriesRequest, ::viam::common::v1::GetGeometriesResponse>( - [this]( - ::grpc::CallbackServerContext* context, const ::viam::common::v1::GetGeometriesRequest* request, ::viam::common::v1::GetGeometriesResponse* response) { return this->GetGeometries(context, request, response); }));} - void SetMessageAllocatorFor_GetGeometries( - ::grpc::MessageAllocator< ::viam::common::v1::GetGeometriesRequest, ::viam::common::v1::GetGeometriesResponse>* allocator) { - ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(3); - static_cast<::grpc::internal::CallbackUnaryHandler< ::viam::common::v1::GetGeometriesRequest, ::viam::common::v1::GetGeometriesResponse>*>(handler) - ->SetMessageAllocator(allocator); - } - ~WithCallbackMethod_GetGeometries() override { - BaseClassMustBeDerivedFromService(this); - } - // disable synchronous version of this method - ::grpc::Status GetGeometries(::grpc::ServerContext* /*context*/, const ::viam::common::v1::GetGeometriesRequest* /*request*/, ::viam::common::v1::GetGeometriesResponse* /*response*/) override { - abort(); - return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); - } - virtual ::grpc::ServerUnaryReactor* GetGeometries( - ::grpc::CallbackServerContext* /*context*/, const ::viam::common::v1::GetGeometriesRequest* /*request*/, ::viam::common::v1::GetGeometriesResponse* /*response*/) { return nullptr; } - }; - typedef WithCallbackMethod_Play > > > CallbackService; - typedef CallbackService ExperimentalCallbackService; - template - class WithGenericMethod_Play : public BaseClass { - private: - void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} - public: - WithGenericMethod_Play() { - ::grpc::Service::MarkMethodGeneric(0); - } - ~WithGenericMethod_Play() override { - BaseClassMustBeDerivedFromService(this); - } - // disable synchronous version of this method - ::grpc::Status Play(::grpc::ServerContext* /*context*/, const ::viam::component::audioout::v1::PlayRequest* /*request*/, ::viam::component::audioout::v1::PlayResponse* /*response*/) override { - abort(); - return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); - } - }; - template - class WithGenericMethod_GetProperties : public BaseClass { - private: - void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} - public: - WithGenericMethod_GetProperties() { - ::grpc::Service::MarkMethodGeneric(1); - } - ~WithGenericMethod_GetProperties() override { - BaseClassMustBeDerivedFromService(this); - } - // disable synchronous version of this method - ::grpc::Status GetProperties(::grpc::ServerContext* /*context*/, const ::viam::common::v1::GetPropertiesRequest* /*request*/, ::viam::common::v1::GetPropertiesResponse* /*response*/) override { - abort(); - return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); - } - }; - template - class WithGenericMethod_DoCommand : public BaseClass { - private: - void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} - public: - WithGenericMethod_DoCommand() { - ::grpc::Service::MarkMethodGeneric(2); - } - ~WithGenericMethod_DoCommand() override { - BaseClassMustBeDerivedFromService(this); - } - // disable synchronous version of this method - ::grpc::Status DoCommand(::grpc::ServerContext* /*context*/, const ::viam::common::v1::DoCommandRequest* /*request*/, ::viam::common::v1::DoCommandResponse* /*response*/) override { - abort(); - return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); - } - }; - template - class WithGenericMethod_GetGeometries : public BaseClass { - private: - void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} - public: - WithGenericMethod_GetGeometries() { - ::grpc::Service::MarkMethodGeneric(3); - } - ~WithGenericMethod_GetGeometries() override { - BaseClassMustBeDerivedFromService(this); - } - // disable synchronous version of this method - ::grpc::Status GetGeometries(::grpc::ServerContext* /*context*/, const ::viam::common::v1::GetGeometriesRequest* /*request*/, ::viam::common::v1::GetGeometriesResponse* /*response*/) override { - abort(); - return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); - } - }; - template - class WithRawMethod_Play : public BaseClass { - private: - void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} - public: - WithRawMethod_Play() { - ::grpc::Service::MarkMethodRaw(0); - } - ~WithRawMethod_Play() override { - BaseClassMustBeDerivedFromService(this); - } - // disable synchronous version of this method - ::grpc::Status Play(::grpc::ServerContext* /*context*/, const ::viam::component::audioout::v1::PlayRequest* /*request*/, ::viam::component::audioout::v1::PlayResponse* /*response*/) override { - abort(); - return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); - } - void RequestPlay(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { - ::grpc::Service::RequestAsyncUnary(0, context, request, response, new_call_cq, notification_cq, tag); - } - }; - template - class WithRawMethod_GetProperties : public BaseClass { - private: - void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} - public: - WithRawMethod_GetProperties() { - ::grpc::Service::MarkMethodRaw(1); - } - ~WithRawMethod_GetProperties() override { - BaseClassMustBeDerivedFromService(this); - } - // disable synchronous version of this method - ::grpc::Status GetProperties(::grpc::ServerContext* /*context*/, const ::viam::common::v1::GetPropertiesRequest* /*request*/, ::viam::common::v1::GetPropertiesResponse* /*response*/) override { - abort(); - return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); - } - void RequestGetProperties(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { - ::grpc::Service::RequestAsyncUnary(1, context, request, response, new_call_cq, notification_cq, tag); - } - }; - template - class WithRawMethod_DoCommand : public BaseClass { - private: - void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} - public: - WithRawMethod_DoCommand() { - ::grpc::Service::MarkMethodRaw(2); - } - ~WithRawMethod_DoCommand() override { - BaseClassMustBeDerivedFromService(this); - } - // disable synchronous version of this method - ::grpc::Status DoCommand(::grpc::ServerContext* /*context*/, const ::viam::common::v1::DoCommandRequest* /*request*/, ::viam::common::v1::DoCommandResponse* /*response*/) override { - abort(); - return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); - } - void RequestDoCommand(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { - ::grpc::Service::RequestAsyncUnary(2, context, request, response, new_call_cq, notification_cq, tag); - } - }; - template - class WithRawMethod_GetGeometries : public BaseClass { - private: - void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} - public: - WithRawMethod_GetGeometries() { - ::grpc::Service::MarkMethodRaw(3); - } - ~WithRawMethod_GetGeometries() override { - BaseClassMustBeDerivedFromService(this); - } - // disable synchronous version of this method - ::grpc::Status GetGeometries(::grpc::ServerContext* /*context*/, const ::viam::common::v1::GetGeometriesRequest* /*request*/, ::viam::common::v1::GetGeometriesResponse* /*response*/) override { - abort(); - return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); - } - void RequestGetGeometries(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { - ::grpc::Service::RequestAsyncUnary(3, context, request, response, new_call_cq, notification_cq, tag); - } - }; - template - class WithRawCallbackMethod_Play : public BaseClass { - private: - void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} - public: - WithRawCallbackMethod_Play() { - ::grpc::Service::MarkMethodRawCallback(0, - new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( - [this]( - ::grpc::CallbackServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response) { return this->Play(context, request, response); })); - } - ~WithRawCallbackMethod_Play() override { - BaseClassMustBeDerivedFromService(this); - } - // disable synchronous version of this method - ::grpc::Status Play(::grpc::ServerContext* /*context*/, const ::viam::component::audioout::v1::PlayRequest* /*request*/, ::viam::component::audioout::v1::PlayResponse* /*response*/) override { - abort(); - return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); - } - virtual ::grpc::ServerUnaryReactor* Play( - ::grpc::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/) { return nullptr; } - }; - template - class WithRawCallbackMethod_GetProperties : public BaseClass { - private: - void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} - public: - WithRawCallbackMethod_GetProperties() { - ::grpc::Service::MarkMethodRawCallback(1, - new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( - [this]( - ::grpc::CallbackServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response) { return this->GetProperties(context, request, response); })); - } - ~WithRawCallbackMethod_GetProperties() override { - BaseClassMustBeDerivedFromService(this); - } - // disable synchronous version of this method - ::grpc::Status GetProperties(::grpc::ServerContext* /*context*/, const ::viam::common::v1::GetPropertiesRequest* /*request*/, ::viam::common::v1::GetPropertiesResponse* /*response*/) override { - abort(); - return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); - } - virtual ::grpc::ServerUnaryReactor* GetProperties( - ::grpc::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/) { return nullptr; } - }; - template - class WithRawCallbackMethod_DoCommand : public BaseClass { - private: - void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} - public: - WithRawCallbackMethod_DoCommand() { - ::grpc::Service::MarkMethodRawCallback(2, - new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( - [this]( - ::grpc::CallbackServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response) { return this->DoCommand(context, request, response); })); - } - ~WithRawCallbackMethod_DoCommand() override { - BaseClassMustBeDerivedFromService(this); - } - // disable synchronous version of this method - ::grpc::Status DoCommand(::grpc::ServerContext* /*context*/, const ::viam::common::v1::DoCommandRequest* /*request*/, ::viam::common::v1::DoCommandResponse* /*response*/) override { - abort(); - return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); - } - virtual ::grpc::ServerUnaryReactor* DoCommand( - ::grpc::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/) { return nullptr; } - }; - template - class WithRawCallbackMethod_GetGeometries : public BaseClass { - private: - void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} - public: - WithRawCallbackMethod_GetGeometries() { - ::grpc::Service::MarkMethodRawCallback(3, - new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( - [this]( - ::grpc::CallbackServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response) { return this->GetGeometries(context, request, response); })); - } - ~WithRawCallbackMethod_GetGeometries() override { - BaseClassMustBeDerivedFromService(this); - } - // disable synchronous version of this method - ::grpc::Status GetGeometries(::grpc::ServerContext* /*context*/, const ::viam::common::v1::GetGeometriesRequest* /*request*/, ::viam::common::v1::GetGeometriesResponse* /*response*/) override { - abort(); - return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); - } - virtual ::grpc::ServerUnaryReactor* GetGeometries( - ::grpc::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/) { return nullptr; } - }; - template - class WithStreamedUnaryMethod_Play : public BaseClass { - private: - void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} - public: - WithStreamedUnaryMethod_Play() { - ::grpc::Service::MarkMethodStreamed(0, - new ::grpc::internal::StreamedUnaryHandler< - ::viam::component::audioout::v1::PlayRequest, ::viam::component::audioout::v1::PlayResponse>( - [this](::grpc::ServerContext* context, - ::grpc::ServerUnaryStreamer< - ::viam::component::audioout::v1::PlayRequest, ::viam::component::audioout::v1::PlayResponse>* streamer) { - return this->StreamedPlay(context, - streamer); - })); - } - ~WithStreamedUnaryMethod_Play() override { - BaseClassMustBeDerivedFromService(this); - } - // disable regular version of this method - ::grpc::Status Play(::grpc::ServerContext* /*context*/, const ::viam::component::audioout::v1::PlayRequest* /*request*/, ::viam::component::audioout::v1::PlayResponse* /*response*/) override { - abort(); - return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); - } - // replace default version of method with streamed unary - virtual ::grpc::Status StreamedPlay(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::viam::component::audioout::v1::PlayRequest,::viam::component::audioout::v1::PlayResponse>* server_unary_streamer) = 0; - }; - template - class WithStreamedUnaryMethod_GetProperties : public BaseClass { - private: - void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} - public: - WithStreamedUnaryMethod_GetProperties() { - ::grpc::Service::MarkMethodStreamed(1, - new ::grpc::internal::StreamedUnaryHandler< - ::viam::common::v1::GetPropertiesRequest, ::viam::common::v1::GetPropertiesResponse>( - [this](::grpc::ServerContext* context, - ::grpc::ServerUnaryStreamer< - ::viam::common::v1::GetPropertiesRequest, ::viam::common::v1::GetPropertiesResponse>* streamer) { - return this->StreamedGetProperties(context, - streamer); - })); - } - ~WithStreamedUnaryMethod_GetProperties() override { - BaseClassMustBeDerivedFromService(this); - } - // disable regular version of this method - ::grpc::Status GetProperties(::grpc::ServerContext* /*context*/, const ::viam::common::v1::GetPropertiesRequest* /*request*/, ::viam::common::v1::GetPropertiesResponse* /*response*/) override { - abort(); - return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); - } - // replace default version of method with streamed unary - virtual ::grpc::Status StreamedGetProperties(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::viam::common::v1::GetPropertiesRequest,::viam::common::v1::GetPropertiesResponse>* server_unary_streamer) = 0; - }; - template - class WithStreamedUnaryMethod_DoCommand : public BaseClass { - private: - void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} - public: - WithStreamedUnaryMethod_DoCommand() { - ::grpc::Service::MarkMethodStreamed(2, - new ::grpc::internal::StreamedUnaryHandler< - ::viam::common::v1::DoCommandRequest, ::viam::common::v1::DoCommandResponse>( - [this](::grpc::ServerContext* context, - ::grpc::ServerUnaryStreamer< - ::viam::common::v1::DoCommandRequest, ::viam::common::v1::DoCommandResponse>* streamer) { - return this->StreamedDoCommand(context, - streamer); - })); - } - ~WithStreamedUnaryMethod_DoCommand() override { - BaseClassMustBeDerivedFromService(this); - } - // disable regular version of this method - ::grpc::Status DoCommand(::grpc::ServerContext* /*context*/, const ::viam::common::v1::DoCommandRequest* /*request*/, ::viam::common::v1::DoCommandResponse* /*response*/) override { - abort(); - return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); - } - // replace default version of method with streamed unary - virtual ::grpc::Status StreamedDoCommand(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::viam::common::v1::DoCommandRequest,::viam::common::v1::DoCommandResponse>* server_unary_streamer) = 0; - }; - template - class WithStreamedUnaryMethod_GetGeometries : public BaseClass { - private: - void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} - public: - WithStreamedUnaryMethod_GetGeometries() { - ::grpc::Service::MarkMethodStreamed(3, - new ::grpc::internal::StreamedUnaryHandler< - ::viam::common::v1::GetGeometriesRequest, ::viam::common::v1::GetGeometriesResponse>( - [this](::grpc::ServerContext* context, - ::grpc::ServerUnaryStreamer< - ::viam::common::v1::GetGeometriesRequest, ::viam::common::v1::GetGeometriesResponse>* streamer) { - return this->StreamedGetGeometries(context, - streamer); - })); - } - ~WithStreamedUnaryMethod_GetGeometries() override { - BaseClassMustBeDerivedFromService(this); - } - // disable regular version of this method - ::grpc::Status GetGeometries(::grpc::ServerContext* /*context*/, const ::viam::common::v1::GetGeometriesRequest* /*request*/, ::viam::common::v1::GetGeometriesResponse* /*response*/) override { - abort(); - return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); - } - // replace default version of method with streamed unary - virtual ::grpc::Status StreamedGetGeometries(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::viam::common::v1::GetGeometriesRequest,::viam::common::v1::GetGeometriesResponse>* server_unary_streamer) = 0; - }; - typedef WithStreamedUnaryMethod_Play > > > StreamedUnaryService; - typedef Service SplitStreamedService; - typedef WithStreamedUnaryMethod_Play > > > StreamedService; -}; - -} // namespace v1 -} // namespace audioout -} // namespace component -} // namespace viam - - -#endif // GRPC_component_2faudioout_2fv1_2faudioout_2eproto__INCLUDED diff --git a/src/viam/api/component/audioout/v1/audioout.pb.cc b/src/viam/api/component/audioout/v1/audioout.pb.cc deleted file mode 100644 index e55ff0a1e..000000000 --- a/src/viam/api/component/audioout/v1/audioout.pb.cc +++ /dev/null @@ -1,538 +0,0 @@ -// Generated by the protocol buffer compiler. DO NOT EDIT! -// source: component/audioout/v1/audioout.proto - -#include "component/audioout/v1/audioout.pb.h" - -#include - -#include -#include -#include -#include -#include -#include -#include -// @@protoc_insertion_point(includes) -#include - -PROTOBUF_PRAGMA_INIT_SEG - -namespace _pb = ::PROTOBUF_NAMESPACE_ID; -namespace _pbi = _pb::internal; - -namespace viam { -namespace component { -namespace audioout { -namespace v1 { -PROTOBUF_CONSTEXPR PlayRequest::PlayRequest( - ::_pbi::ConstantInitialized) - : name_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}) - , audio_data_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}) - , audio_info_(nullptr) - , extra_(nullptr){} -struct PlayRequestDefaultTypeInternal { - PROTOBUF_CONSTEXPR PlayRequestDefaultTypeInternal() - : _instance(::_pbi::ConstantInitialized{}) {} - ~PlayRequestDefaultTypeInternal() {} - union { - PlayRequest _instance; - }; -}; -PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PlayRequestDefaultTypeInternal _PlayRequest_default_instance_; -PROTOBUF_CONSTEXPR PlayResponse::PlayResponse( - ::_pbi::ConstantInitialized){} -struct PlayResponseDefaultTypeInternal { - PROTOBUF_CONSTEXPR PlayResponseDefaultTypeInternal() - : _instance(::_pbi::ConstantInitialized{}) {} - ~PlayResponseDefaultTypeInternal() {} - union { - PlayResponse _instance; - }; -}; -PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PlayResponseDefaultTypeInternal _PlayResponse_default_instance_; -} // namespace v1 -} // namespace audioout -} // namespace component -} // namespace viam -static ::_pb::Metadata file_level_metadata_component_2faudioout_2fv1_2faudioout_2eproto[2]; -static constexpr ::_pb::EnumDescriptor const** file_level_enum_descriptors_component_2faudioout_2fv1_2faudioout_2eproto = nullptr; -static constexpr ::_pb::ServiceDescriptor const** file_level_service_descriptors_component_2faudioout_2fv1_2faudioout_2eproto = nullptr; - -const uint32_t TableStruct_component_2faudioout_2fv1_2faudioout_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { - ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::viam::component::audioout::v1::PlayRequest, _internal_metadata_), - ~0u, // no _extensions_ - ~0u, // no _oneof_case_ - ~0u, // no _weak_field_map_ - ~0u, // no _inlined_string_donated_ - PROTOBUF_FIELD_OFFSET(::viam::component::audioout::v1::PlayRequest, name_), - PROTOBUF_FIELD_OFFSET(::viam::component::audioout::v1::PlayRequest, audio_data_), - PROTOBUF_FIELD_OFFSET(::viam::component::audioout::v1::PlayRequest, audio_info_), - PROTOBUF_FIELD_OFFSET(::viam::component::audioout::v1::PlayRequest, extra_), - ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::viam::component::audioout::v1::PlayResponse, _internal_metadata_), - ~0u, // no _extensions_ - ~0u, // no _oneof_case_ - ~0u, // no _weak_field_map_ - ~0u, // no _inlined_string_donated_ -}; -static const ::_pbi::MigrationSchema schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { - { 0, -1, -1, sizeof(::viam::component::audioout::v1::PlayRequest)}, - { 10, -1, -1, sizeof(::viam::component::audioout::v1::PlayResponse)}, -}; - -static const ::_pb::Message* const file_default_instances[] = { - &::viam::component::audioout::v1::_PlayRequest_default_instance_._instance, - &::viam::component::audioout::v1::_PlayResponse_default_instance_._instance, -}; - -const char descriptor_table_protodef_component_2faudioout_2fv1_2faudioout_2eproto[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = - "\n$component/audioout/v1/audioout.proto\022\032" - "viam.component.audioout.v1\032\026common/v1/co" - "mmon.proto\032\034google/api/annotations.proto" - "\032\034google/protobuf/struct.proto\"\251\001\n\013PlayR" - "equest\022\022\n\004name\030\001 \001(\tR\004name\022\035\n\naudio_data" - "\030\002 \001(\014R\taudioData\0228\n\naudio_info\030\003 \001(\0132\031." - "viam.common.v1.AudioInfoR\taudioInfo\022-\n\005e" - "xtra\030c \001(\0132\027.google.protobuf.StructR\005ext" - "ra\"\016\n\014PlayResponse2\342\004\n\017AudioOutService\022\216" - "\001\n\004Play\022\'.viam.component.audioout.v1.Pla" - "yRequest\032(.viam.component.audioout.v1.Pl" - "ayResponse\"3\202\323\344\223\002-\"+/viam/api/v1/compone" - "nt/audioout/{name}/play\022\227\001\n\rGetPropertie" - "s\022$.viam.common.v1.GetPropertiesRequest\032" - "%.viam.common.v1.GetPropertiesResponse\"9" - "\202\323\344\223\0023\0221/viam/api/v1/component/audioout/" - "{name}/properties\022\211\001\n\tDoCommand\022 .viam.c" - "ommon.v1.DoCommandRequest\032!.viam.common." - "v1.DoCommandResponse\"7\202\323\344\223\0021\"//viam/api/" - "v1/service/audioout/{name}/do_command\022\227\001" - "\n\rGetGeometries\022$.viam.common.v1.GetGeom" - "etriesRequest\032%.viam.common.v1.GetGeomet" - "riesResponse\"9\202\323\344\223\0023\0221/viam/api/v1/compo" - "nent/audioout/{name}/geometriesBG\n\036com.v" - "iam.component.audioout.v1Z%go.viam.com/a" - "pi/component/audioout/v1b\006proto3" - ; -static const ::_pbi::DescriptorTable* const descriptor_table_component_2faudioout_2fv1_2faudioout_2eproto_deps[3] = { - &::descriptor_table_common_2fv1_2fcommon_2eproto, - &::descriptor_table_google_2fapi_2fannotations_2eproto, - &::descriptor_table_google_2fprotobuf_2fstruct_2eproto, -}; -static ::_pbi::once_flag descriptor_table_component_2faudioout_2fv1_2faudioout_2eproto_once; -const ::_pbi::DescriptorTable descriptor_table_component_2faudioout_2fv1_2faudioout_2eproto = { - false, false, 1032, descriptor_table_protodef_component_2faudioout_2fv1_2faudioout_2eproto, - "component/audioout/v1/audioout.proto", - &descriptor_table_component_2faudioout_2fv1_2faudioout_2eproto_once, descriptor_table_component_2faudioout_2fv1_2faudioout_2eproto_deps, 3, 2, - schemas, file_default_instances, TableStruct_component_2faudioout_2fv1_2faudioout_2eproto::offsets, - file_level_metadata_component_2faudioout_2fv1_2faudioout_2eproto, file_level_enum_descriptors_component_2faudioout_2fv1_2faudioout_2eproto, - file_level_service_descriptors_component_2faudioout_2fv1_2faudioout_2eproto, -}; -PROTOBUF_ATTRIBUTE_WEAK const ::_pbi::DescriptorTable* descriptor_table_component_2faudioout_2fv1_2faudioout_2eproto_getter() { - return &descriptor_table_component_2faudioout_2fv1_2faudioout_2eproto; -} - -// Force running AddDescriptors() at dynamic initialization time. -PROTOBUF_ATTRIBUTE_INIT_PRIORITY2 static ::_pbi::AddDescriptorsRunner dynamic_init_dummy_component_2faudioout_2fv1_2faudioout_2eproto(&descriptor_table_component_2faudioout_2fv1_2faudioout_2eproto); -namespace viam { -namespace component { -namespace audioout { -namespace v1 { - -// =================================================================== - -class PlayRequest::_Internal { - public: - static const ::viam::common::v1::AudioInfo& audio_info(const PlayRequest* msg); - static const ::PROTOBUF_NAMESPACE_ID::Struct& extra(const PlayRequest* msg); -}; - -const ::viam::common::v1::AudioInfo& -PlayRequest::_Internal::audio_info(const PlayRequest* msg) { - return *msg->audio_info_; -} -const ::PROTOBUF_NAMESPACE_ID::Struct& -PlayRequest::_Internal::extra(const PlayRequest* msg) { - return *msg->extra_; -} -void PlayRequest::clear_audio_info() { - if (GetArenaForAllocation() == nullptr && audio_info_ != nullptr) { - delete audio_info_; - } - audio_info_ = nullptr; -} -void PlayRequest::clear_extra() { - if (GetArenaForAllocation() == nullptr && extra_ != nullptr) { - delete extra_; - } - extra_ = nullptr; -} -PlayRequest::PlayRequest(::PROTOBUF_NAMESPACE_ID::Arena* arena, - bool is_message_owned) - : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) { - SharedCtor(); - // @@protoc_insertion_point(arena_constructor:viam.component.audioout.v1.PlayRequest) -} -PlayRequest::PlayRequest(const PlayRequest& from) - : ::PROTOBUF_NAMESPACE_ID::Message() { - _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); - name_.InitDefault(); - #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - name_.Set("", GetArenaForAllocation()); - #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING - if (!from._internal_name().empty()) { - name_.Set(from._internal_name(), - GetArenaForAllocation()); - } - audio_data_.InitDefault(); - #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - audio_data_.Set("", GetArenaForAllocation()); - #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING - if (!from._internal_audio_data().empty()) { - audio_data_.Set(from._internal_audio_data(), - GetArenaForAllocation()); - } - if (from._internal_has_audio_info()) { - audio_info_ = new ::viam::common::v1::AudioInfo(*from.audio_info_); - } else { - audio_info_ = nullptr; - } - if (from._internal_has_extra()) { - extra_ = new ::PROTOBUF_NAMESPACE_ID::Struct(*from.extra_); - } else { - extra_ = nullptr; - } - // @@protoc_insertion_point(copy_constructor:viam.component.audioout.v1.PlayRequest) -} - -inline void PlayRequest::SharedCtor() { -name_.InitDefault(); -#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - name_.Set("", GetArenaForAllocation()); -#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING -audio_data_.InitDefault(); -#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - audio_data_.Set("", GetArenaForAllocation()); -#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING -::memset(reinterpret_cast(this) + static_cast( - reinterpret_cast(&audio_info_) - reinterpret_cast(this)), - 0, static_cast(reinterpret_cast(&extra_) - - reinterpret_cast(&audio_info_)) + sizeof(extra_)); -} - -PlayRequest::~PlayRequest() { - // @@protoc_insertion_point(destructor:viam.component.audioout.v1.PlayRequest) - if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { - (void)arena; - return; - } - SharedDtor(); -} - -inline void PlayRequest::SharedDtor() { - GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); - name_.Destroy(); - audio_data_.Destroy(); - if (this != internal_default_instance()) delete audio_info_; - if (this != internal_default_instance()) delete extra_; -} - -void PlayRequest::SetCachedSize(int size) const { - _cached_size_.Set(size); -} - -void PlayRequest::Clear() { -// @@protoc_insertion_point(message_clear_start:viam.component.audioout.v1.PlayRequest) - uint32_t cached_has_bits = 0; - // Prevent compiler warnings about cached_has_bits being unused - (void) cached_has_bits; - - name_.ClearToEmpty(); - audio_data_.ClearToEmpty(); - if (GetArenaForAllocation() == nullptr && audio_info_ != nullptr) { - delete audio_info_; - } - audio_info_ = nullptr; - if (GetArenaForAllocation() == nullptr && extra_ != nullptr) { - delete extra_; - } - extra_ = nullptr; - _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); -} - -const char* PlayRequest::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { -#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure - while (!ctx->Done(&ptr)) { - uint32_t tag; - ptr = ::_pbi::ReadTag(ptr, &tag); - switch (tag >> 3) { - // string name = 1 [json_name = "name"]; - case 1: - if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) { - auto str = _internal_mutable_name(); - ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); - CHK_(ptr); - CHK_(::_pbi::VerifyUTF8(str, "viam.component.audioout.v1.PlayRequest.name")); - } else - goto handle_unusual; - continue; - // bytes audio_data = 2 [json_name = "audioData"]; - case 2: - if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 18)) { - auto str = _internal_mutable_audio_data(); - ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); - CHK_(ptr); - } else - goto handle_unusual; - continue; - // .viam.common.v1.AudioInfo audio_info = 3 [json_name = "audioInfo"]; - case 3: - if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 26)) { - ptr = ctx->ParseMessage(_internal_mutable_audio_info(), ptr); - CHK_(ptr); - } else - goto handle_unusual; - continue; - // .google.protobuf.Struct extra = 99 [json_name = "extra"]; - case 99: - if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 26)) { - ptr = ctx->ParseMessage(_internal_mutable_extra(), ptr); - CHK_(ptr); - } else - goto handle_unusual; - continue; - default: - goto handle_unusual; - } // switch - handle_unusual: - if ((tag == 0) || ((tag & 7) == 4)) { - CHK_(ptr); - ctx->SetLastTag(tag); - goto message_done; - } - ptr = UnknownFieldParse( - tag, - _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), - ptr, ctx); - CHK_(ptr != nullptr); - } // while -message_done: - return ptr; -failure: - ptr = nullptr; - goto message_done; -#undef CHK_ -} - -uint8_t* PlayRequest::_InternalSerialize( - uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { - // @@protoc_insertion_point(serialize_to_array_start:viam.component.audioout.v1.PlayRequest) - uint32_t cached_has_bits = 0; - (void) cached_has_bits; - - // string name = 1 [json_name = "name"]; - if (!this->_internal_name().empty()) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( - this->_internal_name().data(), static_cast(this->_internal_name().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, - "viam.component.audioout.v1.PlayRequest.name"); - target = stream->WriteStringMaybeAliased( - 1, this->_internal_name(), target); - } - - // bytes audio_data = 2 [json_name = "audioData"]; - if (!this->_internal_audio_data().empty()) { - target = stream->WriteBytesMaybeAliased( - 2, this->_internal_audio_data(), target); - } - - // .viam.common.v1.AudioInfo audio_info = 3 [json_name = "audioInfo"]; - if (this->_internal_has_audio_info()) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage(3, _Internal::audio_info(this), - _Internal::audio_info(this).GetCachedSize(), target, stream); - } - - // .google.protobuf.Struct extra = 99 [json_name = "extra"]; - if (this->_internal_has_extra()) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage(99, _Internal::extra(this), - _Internal::extra(this).GetCachedSize(), target, stream); - } - - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); - } - // @@protoc_insertion_point(serialize_to_array_end:viam.component.audioout.v1.PlayRequest) - return target; -} - -size_t PlayRequest::ByteSizeLong() const { -// @@protoc_insertion_point(message_byte_size_start:viam.component.audioout.v1.PlayRequest) - size_t total_size = 0; - - uint32_t cached_has_bits = 0; - // Prevent compiler warnings about cached_has_bits being unused - (void) cached_has_bits; - - // string name = 1 [json_name = "name"]; - if (!this->_internal_name().empty()) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( - this->_internal_name()); - } - - // bytes audio_data = 2 [json_name = "audioData"]; - if (!this->_internal_audio_data().empty()) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::BytesSize( - this->_internal_audio_data()); - } - - // .viam.common.v1.AudioInfo audio_info = 3 [json_name = "audioInfo"]; - if (this->_internal_has_audio_info()) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *audio_info_); - } - - // .google.protobuf.Struct extra = 99 [json_name = "extra"]; - if (this->_internal_has_extra()) { - total_size += 2 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *extra_); - } - - return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); -} - -const ::PROTOBUF_NAMESPACE_ID::Message::ClassData PlayRequest::_class_data_ = { - ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck, - PlayRequest::MergeImpl -}; -const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*PlayRequest::GetClassData() const { return &_class_data_; } - -void PlayRequest::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, - const ::PROTOBUF_NAMESPACE_ID::Message& from) { - static_cast(to)->MergeFrom( - static_cast(from)); -} - - -void PlayRequest::MergeFrom(const PlayRequest& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:viam.component.audioout.v1.PlayRequest) - GOOGLE_DCHECK_NE(&from, this); - uint32_t cached_has_bits = 0; - (void) cached_has_bits; - - if (!from._internal_name().empty()) { - _internal_set_name(from._internal_name()); - } - if (!from._internal_audio_data().empty()) { - _internal_set_audio_data(from._internal_audio_data()); - } - if (from._internal_has_audio_info()) { - _internal_mutable_audio_info()->::viam::common::v1::AudioInfo::MergeFrom(from._internal_audio_info()); - } - if (from._internal_has_extra()) { - _internal_mutable_extra()->::PROTOBUF_NAMESPACE_ID::Struct::MergeFrom(from._internal_extra()); - } - _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); -} - -void PlayRequest::CopyFrom(const PlayRequest& from) { -// @@protoc_insertion_point(class_specific_copy_from_start:viam.component.audioout.v1.PlayRequest) - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -bool PlayRequest::IsInitialized() const { - return true; -} - -void PlayRequest::InternalSwap(PlayRequest* other) { - using std::swap; - auto* lhs_arena = GetArenaForAllocation(); - auto* rhs_arena = other->GetArenaForAllocation(); - _internal_metadata_.InternalSwap(&other->_internal_metadata_); - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( - &name_, lhs_arena, - &other->name_, rhs_arena - ); - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( - &audio_data_, lhs_arena, - &other->audio_data_, rhs_arena - ); - ::PROTOBUF_NAMESPACE_ID::internal::memswap< - PROTOBUF_FIELD_OFFSET(PlayRequest, extra_) - + sizeof(PlayRequest::extra_) - - PROTOBUF_FIELD_OFFSET(PlayRequest, audio_info_)>( - reinterpret_cast(&audio_info_), - reinterpret_cast(&other->audio_info_)); -} - -::PROTOBUF_NAMESPACE_ID::Metadata PlayRequest::GetMetadata() const { - return ::_pbi::AssignDescriptors( - &descriptor_table_component_2faudioout_2fv1_2faudioout_2eproto_getter, &descriptor_table_component_2faudioout_2fv1_2faudioout_2eproto_once, - file_level_metadata_component_2faudioout_2fv1_2faudioout_2eproto[0]); -} - -// =================================================================== - -class PlayResponse::_Internal { - public: -}; - -PlayResponse::PlayResponse(::PROTOBUF_NAMESPACE_ID::Arena* arena, - bool is_message_owned) - : ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase(arena, is_message_owned) { - // @@protoc_insertion_point(arena_constructor:viam.component.audioout.v1.PlayResponse) -} -PlayResponse::PlayResponse(const PlayResponse& from) - : ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase() { - _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); - // @@protoc_insertion_point(copy_constructor:viam.component.audioout.v1.PlayResponse) -} - - - - - -const ::PROTOBUF_NAMESPACE_ID::Message::ClassData PlayResponse::_class_data_ = { - ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::CopyImpl, - ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::MergeImpl, -}; -const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*PlayResponse::GetClassData() const { return &_class_data_; } - - - - - - - -::PROTOBUF_NAMESPACE_ID::Metadata PlayResponse::GetMetadata() const { - return ::_pbi::AssignDescriptors( - &descriptor_table_component_2faudioout_2fv1_2faudioout_2eproto_getter, &descriptor_table_component_2faudioout_2fv1_2faudioout_2eproto_once, - file_level_metadata_component_2faudioout_2fv1_2faudioout_2eproto[1]); -} - -// @@protoc_insertion_point(namespace_scope) -} // namespace v1 -} // namespace audioout -} // namespace component -} // namespace viam -PROTOBUF_NAMESPACE_OPEN -template<> PROTOBUF_NOINLINE ::viam::component::audioout::v1::PlayRequest* -Arena::CreateMaybeMessage< ::viam::component::audioout::v1::PlayRequest >(Arena* arena) { - return Arena::CreateMessageInternal< ::viam::component::audioout::v1::PlayRequest >(arena); -} -template<> PROTOBUF_NOINLINE ::viam::component::audioout::v1::PlayResponse* -Arena::CreateMaybeMessage< ::viam::component::audioout::v1::PlayResponse >(Arena* arena) { - return Arena::CreateMessageInternal< ::viam::component::audioout::v1::PlayResponse >(arena); -} -PROTOBUF_NAMESPACE_CLOSE - -// @@protoc_insertion_point(global_scope) -#include diff --git a/src/viam/api/component/audioout/v1/audioout.pb.h b/src/viam/api/component/audioout/v1/audioout.pb.h deleted file mode 100644 index 1495e8f45..000000000 --- a/src/viam/api/component/audioout/v1/audioout.pb.h +++ /dev/null @@ -1,695 +0,0 @@ -// Generated by the protocol buffer compiler. DO NOT EDIT! -// source: component/audioout/v1/audioout.proto - -#ifndef GOOGLE_PROTOBUF_INCLUDED_component_2faudioout_2fv1_2faudioout_2eproto -#define GOOGLE_PROTOBUF_INCLUDED_component_2faudioout_2fv1_2faudioout_2eproto - -#include -#include - -#include -#if PROTOBUF_VERSION < 3020000 -#error This file was generated by a newer version of protoc which is -#error incompatible with your Protocol Buffer headers. Please update -#error your headers. -#endif -#if 3020003 < PROTOBUF_MIN_PROTOC_VERSION -#error This file was generated by an older version of protoc which is -#error incompatible with your Protocol Buffer headers. Please -#error regenerate this file with a newer version of protoc. -#endif - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include // IWYU pragma: export -#include // IWYU pragma: export -#include -#include "common/v1/common.pb.h" -#include "google/api/annotations.pb.h" -#include -// @@protoc_insertion_point(includes) -#include -#define PROTOBUF_INTERNAL_EXPORT_component_2faudioout_2fv1_2faudioout_2eproto -PROTOBUF_NAMESPACE_OPEN -namespace internal { -class AnyMetadata; -} // namespace internal -PROTOBUF_NAMESPACE_CLOSE - -// Internal implementation detail -- do not use these members. -struct TableStruct_component_2faudioout_2fv1_2faudioout_2eproto { - static const uint32_t offsets[]; -}; -extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_component_2faudioout_2fv1_2faudioout_2eproto; -namespace viam { -namespace component { -namespace audioout { -namespace v1 { -class PlayRequest; -struct PlayRequestDefaultTypeInternal; -extern PlayRequestDefaultTypeInternal _PlayRequest_default_instance_; -class PlayResponse; -struct PlayResponseDefaultTypeInternal; -extern PlayResponseDefaultTypeInternal _PlayResponse_default_instance_; -} // namespace v1 -} // namespace audioout -} // namespace component -} // namespace viam -PROTOBUF_NAMESPACE_OPEN -template<> ::viam::component::audioout::v1::PlayRequest* Arena::CreateMaybeMessage<::viam::component::audioout::v1::PlayRequest>(Arena*); -template<> ::viam::component::audioout::v1::PlayResponse* Arena::CreateMaybeMessage<::viam::component::audioout::v1::PlayResponse>(Arena*); -PROTOBUF_NAMESPACE_CLOSE -namespace viam { -namespace component { -namespace audioout { -namespace v1 { - -// =================================================================== - -class PlayRequest final : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:viam.component.audioout.v1.PlayRequest) */ { - public: - inline PlayRequest() : PlayRequest(nullptr) {} - ~PlayRequest() override; - explicit PROTOBUF_CONSTEXPR PlayRequest(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); - - PlayRequest(const PlayRequest& from); - PlayRequest(PlayRequest&& from) noexcept - : PlayRequest() { - *this = ::std::move(from); - } - - inline PlayRequest& operator=(const PlayRequest& from) { - CopyFrom(from); - return *this; - } - inline PlayRequest& operator=(PlayRequest&& from) noexcept { - if (this == &from) return *this; - if (GetOwningArena() == from.GetOwningArena() - #ifdef PROTOBUF_FORCE_COPY_IN_MOVE - && GetOwningArena() != nullptr - #endif // !PROTOBUF_FORCE_COPY_IN_MOVE - ) { - InternalSwap(&from); - } else { - CopyFrom(from); - } - return *this; - } - - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { - return GetDescriptor(); - } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return default_instance().GetMetadata().descriptor; - } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return default_instance().GetMetadata().reflection; - } - static const PlayRequest& default_instance() { - return *internal_default_instance(); - } - static inline const PlayRequest* internal_default_instance() { - return reinterpret_cast( - &_PlayRequest_default_instance_); - } - static constexpr int kIndexInFileMessages = - 0; - - friend void swap(PlayRequest& a, PlayRequest& b) { - a.Swap(&b); - } - inline void Swap(PlayRequest* other) { - if (other == this) return; - #ifdef PROTOBUF_FORCE_COPY_IN_SWAP - if (GetOwningArena() != nullptr && - GetOwningArena() == other->GetOwningArena()) { - #else // PROTOBUF_FORCE_COPY_IN_SWAP - if (GetOwningArena() == other->GetOwningArena()) { - #endif // !PROTOBUF_FORCE_COPY_IN_SWAP - InternalSwap(other); - } else { - ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); - } - } - void UnsafeArenaSwap(PlayRequest* other) { - if (other == this) return; - GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); - InternalSwap(other); - } - - // implements Message ---------------------------------------------- - - PlayRequest* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { - return CreateMaybeMessage(arena); - } - using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; - void CopyFrom(const PlayRequest& from); - using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; - void MergeFrom(const PlayRequest& from); - private: - static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from); - public: - PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; - bool IsInitialized() const final; - - size_t ByteSizeLong() const final; - const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; - uint8_t* _InternalSerialize( - uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; - int GetCachedSize() const final { return _cached_size_.Get(); } - - private: - void SharedCtor(); - void SharedDtor(); - void SetCachedSize(int size) const final; - void InternalSwap(PlayRequest* other); - - private: - friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; - static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "viam.component.audioout.v1.PlayRequest"; - } - protected: - explicit PlayRequest(::PROTOBUF_NAMESPACE_ID::Arena* arena, - bool is_message_owned = false); - public: - - static const ClassData _class_data_; - const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; - - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; - - // nested types ---------------------------------------------------- - - // accessors ------------------------------------------------------- - - enum : int { - kNameFieldNumber = 1, - kAudioDataFieldNumber = 2, - kAudioInfoFieldNumber = 3, - kExtraFieldNumber = 99, - }; - // string name = 1 [json_name = "name"]; - void clear_name(); - const std::string& name() const; - template - void set_name(ArgT0&& arg0, ArgT... args); - std::string* mutable_name(); - PROTOBUF_NODISCARD std::string* release_name(); - void set_allocated_name(std::string* name); - private: - const std::string& _internal_name() const; - inline PROTOBUF_ALWAYS_INLINE void _internal_set_name(const std::string& value); - std::string* _internal_mutable_name(); - public: - - // bytes audio_data = 2 [json_name = "audioData"]; - void clear_audio_data(); - const std::string& audio_data() const; - template - void set_audio_data(ArgT0&& arg0, ArgT... args); - std::string* mutable_audio_data(); - PROTOBUF_NODISCARD std::string* release_audio_data(); - void set_allocated_audio_data(std::string* audio_data); - private: - const std::string& _internal_audio_data() const; - inline PROTOBUF_ALWAYS_INLINE void _internal_set_audio_data(const std::string& value); - std::string* _internal_mutable_audio_data(); - public: - - // .viam.common.v1.AudioInfo audio_info = 3 [json_name = "audioInfo"]; - bool has_audio_info() const; - private: - bool _internal_has_audio_info() const; - public: - void clear_audio_info(); - const ::viam::common::v1::AudioInfo& audio_info() const; - PROTOBUF_NODISCARD ::viam::common::v1::AudioInfo* release_audio_info(); - ::viam::common::v1::AudioInfo* mutable_audio_info(); - void set_allocated_audio_info(::viam::common::v1::AudioInfo* audio_info); - private: - const ::viam::common::v1::AudioInfo& _internal_audio_info() const; - ::viam::common::v1::AudioInfo* _internal_mutable_audio_info(); - public: - void unsafe_arena_set_allocated_audio_info( - ::viam::common::v1::AudioInfo* audio_info); - ::viam::common::v1::AudioInfo* unsafe_arena_release_audio_info(); - - // .google.protobuf.Struct extra = 99 [json_name = "extra"]; - bool has_extra() const; - private: - bool _internal_has_extra() const; - public: - void clear_extra(); - const ::PROTOBUF_NAMESPACE_ID::Struct& extra() const; - PROTOBUF_NODISCARD ::PROTOBUF_NAMESPACE_ID::Struct* release_extra(); - ::PROTOBUF_NAMESPACE_ID::Struct* mutable_extra(); - void set_allocated_extra(::PROTOBUF_NAMESPACE_ID::Struct* extra); - private: - const ::PROTOBUF_NAMESPACE_ID::Struct& _internal_extra() const; - ::PROTOBUF_NAMESPACE_ID::Struct* _internal_mutable_extra(); - public: - void unsafe_arena_set_allocated_extra( - ::PROTOBUF_NAMESPACE_ID::Struct* extra); - ::PROTOBUF_NAMESPACE_ID::Struct* unsafe_arena_release_extra(); - - // @@protoc_insertion_point(class_scope:viam.component.audioout.v1.PlayRequest) - private: - class _Internal; - - template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; - typedef void InternalArenaConstructable_; - typedef void DestructorSkippable_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr audio_data_; - ::viam::common::v1::AudioInfo* audio_info_; - ::PROTOBUF_NAMESPACE_ID::Struct* extra_; - mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; - friend struct ::TableStruct_component_2faudioout_2fv1_2faudioout_2eproto; -}; -// ------------------------------------------------------------------- - -class PlayResponse final : - public ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase /* @@protoc_insertion_point(class_definition:viam.component.audioout.v1.PlayResponse) */ { - public: - inline PlayResponse() : PlayResponse(nullptr) {} - explicit PROTOBUF_CONSTEXPR PlayResponse(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); - - PlayResponse(const PlayResponse& from); - PlayResponse(PlayResponse&& from) noexcept - : PlayResponse() { - *this = ::std::move(from); - } - - inline PlayResponse& operator=(const PlayResponse& from) { - CopyFrom(from); - return *this; - } - inline PlayResponse& operator=(PlayResponse&& from) noexcept { - if (this == &from) return *this; - if (GetOwningArena() == from.GetOwningArena() - #ifdef PROTOBUF_FORCE_COPY_IN_MOVE - && GetOwningArena() != nullptr - #endif // !PROTOBUF_FORCE_COPY_IN_MOVE - ) { - InternalSwap(&from); - } else { - CopyFrom(from); - } - return *this; - } - - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { - return GetDescriptor(); - } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return default_instance().GetMetadata().descriptor; - } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return default_instance().GetMetadata().reflection; - } - static const PlayResponse& default_instance() { - return *internal_default_instance(); - } - static inline const PlayResponse* internal_default_instance() { - return reinterpret_cast( - &_PlayResponse_default_instance_); - } - static constexpr int kIndexInFileMessages = - 1; - - friend void swap(PlayResponse& a, PlayResponse& b) { - a.Swap(&b); - } - inline void Swap(PlayResponse* other) { - if (other == this) return; - #ifdef PROTOBUF_FORCE_COPY_IN_SWAP - if (GetOwningArena() != nullptr && - GetOwningArena() == other->GetOwningArena()) { - #else // PROTOBUF_FORCE_COPY_IN_SWAP - if (GetOwningArena() == other->GetOwningArena()) { - #endif // !PROTOBUF_FORCE_COPY_IN_SWAP - InternalSwap(other); - } else { - ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); - } - } - void UnsafeArenaSwap(PlayResponse* other) { - if (other == this) return; - GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); - InternalSwap(other); - } - - // implements Message ---------------------------------------------- - - PlayResponse* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { - return CreateMaybeMessage(arena); - } - using ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::CopyFrom; - inline void CopyFrom(const PlayResponse& from) { - ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::CopyImpl(this, from); - } - using ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::MergeFrom; - void MergeFrom(const PlayResponse& from) { - ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::MergeImpl(this, from); - } - public: - - private: - friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; - static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "viam.component.audioout.v1.PlayResponse"; - } - protected: - explicit PlayResponse(::PROTOBUF_NAMESPACE_ID::Arena* arena, - bool is_message_owned = false); - public: - - static const ClassData _class_data_; - const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; - - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; - - // nested types ---------------------------------------------------- - - // accessors ------------------------------------------------------- - - // @@protoc_insertion_point(class_scope:viam.component.audioout.v1.PlayResponse) - private: - class _Internal; - - template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; - typedef void InternalArenaConstructable_; - typedef void DestructorSkippable_; - friend struct ::TableStruct_component_2faudioout_2fv1_2faudioout_2eproto; -}; -// =================================================================== - - -// =================================================================== - -#ifdef __GNUC__ - #pragma GCC diagnostic push - #pragma GCC diagnostic ignored "-Wstrict-aliasing" -#endif // __GNUC__ -// PlayRequest - -// string name = 1 [json_name = "name"]; -inline void PlayRequest::clear_name() { - name_.ClearToEmpty(); -} -inline const std::string& PlayRequest::name() const { - // @@protoc_insertion_point(field_get:viam.component.audioout.v1.PlayRequest.name) - return _internal_name(); -} -template -inline PROTOBUF_ALWAYS_INLINE -void PlayRequest::set_name(ArgT0&& arg0, ArgT... args) { - - name_.Set(static_cast(arg0), args..., GetArenaForAllocation()); - // @@protoc_insertion_point(field_set:viam.component.audioout.v1.PlayRequest.name) -} -inline std::string* PlayRequest::mutable_name() { - std::string* _s = _internal_mutable_name(); - // @@protoc_insertion_point(field_mutable:viam.component.audioout.v1.PlayRequest.name) - return _s; -} -inline const std::string& PlayRequest::_internal_name() const { - return name_.Get(); -} -inline void PlayRequest::_internal_set_name(const std::string& value) { - - name_.Set(value, GetArenaForAllocation()); -} -inline std::string* PlayRequest::_internal_mutable_name() { - - return name_.Mutable(GetArenaForAllocation()); -} -inline std::string* PlayRequest::release_name() { - // @@protoc_insertion_point(field_release:viam.component.audioout.v1.PlayRequest.name) - return name_.Release(); -} -inline void PlayRequest::set_allocated_name(std::string* name) { - if (name != nullptr) { - - } else { - - } - name_.SetAllocated(name, GetArenaForAllocation()); -#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - if (name_.IsDefault()) { - name_.Set("", GetArenaForAllocation()); - } -#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING - // @@protoc_insertion_point(field_set_allocated:viam.component.audioout.v1.PlayRequest.name) -} - -// bytes audio_data = 2 [json_name = "audioData"]; -inline void PlayRequest::clear_audio_data() { - audio_data_.ClearToEmpty(); -} -inline const std::string& PlayRequest::audio_data() const { - // @@protoc_insertion_point(field_get:viam.component.audioout.v1.PlayRequest.audio_data) - return _internal_audio_data(); -} -template -inline PROTOBUF_ALWAYS_INLINE -void PlayRequest::set_audio_data(ArgT0&& arg0, ArgT... args) { - - audio_data_.SetBytes(static_cast(arg0), args..., GetArenaForAllocation()); - // @@protoc_insertion_point(field_set:viam.component.audioout.v1.PlayRequest.audio_data) -} -inline std::string* PlayRequest::mutable_audio_data() { - std::string* _s = _internal_mutable_audio_data(); - // @@protoc_insertion_point(field_mutable:viam.component.audioout.v1.PlayRequest.audio_data) - return _s; -} -inline const std::string& PlayRequest::_internal_audio_data() const { - return audio_data_.Get(); -} -inline void PlayRequest::_internal_set_audio_data(const std::string& value) { - - audio_data_.Set(value, GetArenaForAllocation()); -} -inline std::string* PlayRequest::_internal_mutable_audio_data() { - - return audio_data_.Mutable(GetArenaForAllocation()); -} -inline std::string* PlayRequest::release_audio_data() { - // @@protoc_insertion_point(field_release:viam.component.audioout.v1.PlayRequest.audio_data) - return audio_data_.Release(); -} -inline void PlayRequest::set_allocated_audio_data(std::string* audio_data) { - if (audio_data != nullptr) { - - } else { - - } - audio_data_.SetAllocated(audio_data, GetArenaForAllocation()); -#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - if (audio_data_.IsDefault()) { - audio_data_.Set("", GetArenaForAllocation()); - } -#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING - // @@protoc_insertion_point(field_set_allocated:viam.component.audioout.v1.PlayRequest.audio_data) -} - -// .viam.common.v1.AudioInfo audio_info = 3 [json_name = "audioInfo"]; -inline bool PlayRequest::_internal_has_audio_info() const { - return this != internal_default_instance() && audio_info_ != nullptr; -} -inline bool PlayRequest::has_audio_info() const { - return _internal_has_audio_info(); -} -inline const ::viam::common::v1::AudioInfo& PlayRequest::_internal_audio_info() const { - const ::viam::common::v1::AudioInfo* p = audio_info_; - return p != nullptr ? *p : reinterpret_cast( - ::viam::common::v1::_AudioInfo_default_instance_); -} -inline const ::viam::common::v1::AudioInfo& PlayRequest::audio_info() const { - // @@protoc_insertion_point(field_get:viam.component.audioout.v1.PlayRequest.audio_info) - return _internal_audio_info(); -} -inline void PlayRequest::unsafe_arena_set_allocated_audio_info( - ::viam::common::v1::AudioInfo* audio_info) { - if (GetArenaForAllocation() == nullptr) { - delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(audio_info_); - } - audio_info_ = audio_info; - if (audio_info) { - - } else { - - } - // @@protoc_insertion_point(field_unsafe_arena_set_allocated:viam.component.audioout.v1.PlayRequest.audio_info) -} -inline ::viam::common::v1::AudioInfo* PlayRequest::release_audio_info() { - - ::viam::common::v1::AudioInfo* temp = audio_info_; - audio_info_ = nullptr; -#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE - auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp); - temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); - if (GetArenaForAllocation() == nullptr) { delete old; } -#else // PROTOBUF_FORCE_COPY_IN_RELEASE - if (GetArenaForAllocation() != nullptr) { - temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); - } -#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE - return temp; -} -inline ::viam::common::v1::AudioInfo* PlayRequest::unsafe_arena_release_audio_info() { - // @@protoc_insertion_point(field_release:viam.component.audioout.v1.PlayRequest.audio_info) - - ::viam::common::v1::AudioInfo* temp = audio_info_; - audio_info_ = nullptr; - return temp; -} -inline ::viam::common::v1::AudioInfo* PlayRequest::_internal_mutable_audio_info() { - - if (audio_info_ == nullptr) { - auto* p = CreateMaybeMessage<::viam::common::v1::AudioInfo>(GetArenaForAllocation()); - audio_info_ = p; - } - return audio_info_; -} -inline ::viam::common::v1::AudioInfo* PlayRequest::mutable_audio_info() { - ::viam::common::v1::AudioInfo* _msg = _internal_mutable_audio_info(); - // @@protoc_insertion_point(field_mutable:viam.component.audioout.v1.PlayRequest.audio_info) - return _msg; -} -inline void PlayRequest::set_allocated_audio_info(::viam::common::v1::AudioInfo* audio_info) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); - if (message_arena == nullptr) { - delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(audio_info_); - } - if (audio_info) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = - ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena( - reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(audio_info)); - if (message_arena != submessage_arena) { - audio_info = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, audio_info, submessage_arena); - } - - } else { - - } - audio_info_ = audio_info; - // @@protoc_insertion_point(field_set_allocated:viam.component.audioout.v1.PlayRequest.audio_info) -} - -// .google.protobuf.Struct extra = 99 [json_name = "extra"]; -inline bool PlayRequest::_internal_has_extra() const { - return this != internal_default_instance() && extra_ != nullptr; -} -inline bool PlayRequest::has_extra() const { - return _internal_has_extra(); -} -inline const ::PROTOBUF_NAMESPACE_ID::Struct& PlayRequest::_internal_extra() const { - const ::PROTOBUF_NAMESPACE_ID::Struct* p = extra_; - return p != nullptr ? *p : reinterpret_cast( - ::PROTOBUF_NAMESPACE_ID::_Struct_default_instance_); -} -inline const ::PROTOBUF_NAMESPACE_ID::Struct& PlayRequest::extra() const { - // @@protoc_insertion_point(field_get:viam.component.audioout.v1.PlayRequest.extra) - return _internal_extra(); -} -inline void PlayRequest::unsafe_arena_set_allocated_extra( - ::PROTOBUF_NAMESPACE_ID::Struct* extra) { - if (GetArenaForAllocation() == nullptr) { - delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(extra_); - } - extra_ = extra; - if (extra) { - - } else { - - } - // @@protoc_insertion_point(field_unsafe_arena_set_allocated:viam.component.audioout.v1.PlayRequest.extra) -} -inline ::PROTOBUF_NAMESPACE_ID::Struct* PlayRequest::release_extra() { - - ::PROTOBUF_NAMESPACE_ID::Struct* temp = extra_; - extra_ = nullptr; -#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE - auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp); - temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); - if (GetArenaForAllocation() == nullptr) { delete old; } -#else // PROTOBUF_FORCE_COPY_IN_RELEASE - if (GetArenaForAllocation() != nullptr) { - temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); - } -#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE - return temp; -} -inline ::PROTOBUF_NAMESPACE_ID::Struct* PlayRequest::unsafe_arena_release_extra() { - // @@protoc_insertion_point(field_release:viam.component.audioout.v1.PlayRequest.extra) - - ::PROTOBUF_NAMESPACE_ID::Struct* temp = extra_; - extra_ = nullptr; - return temp; -} -inline ::PROTOBUF_NAMESPACE_ID::Struct* PlayRequest::_internal_mutable_extra() { - - if (extra_ == nullptr) { - auto* p = CreateMaybeMessage<::PROTOBUF_NAMESPACE_ID::Struct>(GetArenaForAllocation()); - extra_ = p; - } - return extra_; -} -inline ::PROTOBUF_NAMESPACE_ID::Struct* PlayRequest::mutable_extra() { - ::PROTOBUF_NAMESPACE_ID::Struct* _msg = _internal_mutable_extra(); - // @@protoc_insertion_point(field_mutable:viam.component.audioout.v1.PlayRequest.extra) - return _msg; -} -inline void PlayRequest::set_allocated_extra(::PROTOBUF_NAMESPACE_ID::Struct* extra) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); - if (message_arena == nullptr) { - delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(extra_); - } - if (extra) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = - ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena( - reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(extra)); - if (message_arena != submessage_arena) { - extra = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, extra, submessage_arena); - } - - } else { - - } - extra_ = extra; - // @@protoc_insertion_point(field_set_allocated:viam.component.audioout.v1.PlayRequest.extra) -} - -// ------------------------------------------------------------------- - -// PlayResponse - -#ifdef __GNUC__ - #pragma GCC diagnostic pop -#endif // __GNUC__ -// ------------------------------------------------------------------- - - -// @@protoc_insertion_point(namespace_scope) - -} // namespace v1 -} // namespace audioout -} // namespace component -} // namespace viam - -// @@protoc_insertion_point(global_scope) - -#include -#endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_component_2faudioout_2fv1_2faudioout_2eproto From ab0bfdf7a00ba8e1ae21014acc5e5c9e73c41fdc Mon Sep 17 00:00:00 2001 From: oliviamiller <106617921+oliviamiller@users.noreply.github.com> Date: Mon, 20 Oct 2025 17:53:18 -0500 Subject: [PATCH 05/27] add example --- codesamples/apis.json | 5 + src/viam/examples/modules/CMakeLists.txt | 1 + .../examples/modules/audioin/CMakeLists.txt | 52 ++++++ src/viam/examples/modules/audioin/README.md | 34 ++++ src/viam/examples/modules/audioin/client.cpp | 142 ++++++++++++++ src/viam/examples/modules/audioin/main.cpp | 174 ++++++++++++++++++ src/viam/sdk/components/audio_in.cpp | 3 - src/viam/sdk/components/audio_in.hpp | 22 ++- .../components/private/audio_in_client.cpp | 6 +- .../components/private/audio_in_client.hpp | 2 +- .../components/private/audio_in_server.cpp | 2 +- src/viam/sdk/tests/mocks/mock_audio_in.cpp | 95 ++++++++++ src/viam/sdk/tests/mocks/mock_audio_in.hpp | 6 +- src/viam/sdk/tests/test_audio_in.cpp | 4 +- 14 files changed, 525 insertions(+), 23 deletions(-) create mode 100644 src/viam/examples/modules/audioin/CMakeLists.txt create mode 100644 src/viam/examples/modules/audioin/README.md create mode 100644 src/viam/examples/modules/audioin/client.cpp create mode 100644 src/viam/examples/modules/audioin/main.cpp create mode 100644 src/viam/sdk/tests/mocks/mock_audio_in.cpp diff --git a/codesamples/apis.json b/codesamples/apis.json index 9cac7d040..292668a56 100644 --- a/codesamples/apis.json +++ b/codesamples/apis.json @@ -3,6 +3,11 @@ "client": "Arm", "func": "get_end_position", "args": [] + }, + "audio_in": { + "client": "AudioIn", + "func": "get_properties", + "args": [] }, "button": { "client": "Button", diff --git a/src/viam/examples/modules/CMakeLists.txt b/src/viam/examples/modules/CMakeLists.txt index 1714eb933..94a355840 100644 --- a/src/viam/examples/modules/CMakeLists.txt +++ b/src/viam/examples/modules/CMakeLists.txt @@ -15,3 +15,4 @@ add_subdirectory(tflite) add_subdirectory(simple) add_subdirectory(complex) +add_subdirectory(audioin) diff --git a/src/viam/examples/modules/audioin/CMakeLists.txt b/src/viam/examples/modules/audioin/CMakeLists.txt new file mode 100644 index 000000000..694fc826c --- /dev/null +++ b/src/viam/examples/modules/audioin/CMakeLists.txt @@ -0,0 +1,52 @@ +# Copyright 2023 Viam Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +add_executable(audioin_module + main.cpp +) + +set_target_properties(audioin_module PROPERTIES + CXX_STANDARD 17 + CXX_STANDARD_REQUIRED ON +) + +target_link_libraries(audioin_module + PRIVATE Threads::Threads + viam-cpp-sdk::viamsdk +) + +install( + TARGETS audioin_module + COMPONENT examples +) + +add_executable(audioin_client) +target_sources(audioin_client + PRIVATE + client.cpp +) + +set_target_properties(audioin_client PROPERTIES + CXX_STANDARD 17 + CXX_STANDARD_REQUIRED ON +) + +target_link_libraries(audioin_client + viam-cpp-sdk::viamsdk +) + +install( + TARGETS audioin_client + COMPONENT examples +) diff --git a/src/viam/examples/modules/audioin/README.md b/src/viam/examples/modules/audioin/README.md new file mode 100644 index 000000000..c7c23e1bd --- /dev/null +++ b/src/viam/examples/modules/audioin/README.md @@ -0,0 +1,34 @@ +# VIAM Simple Module Example +This example goes through how to create a custom audio input resource using Viam's C++ SDK, and how to connect it to a Robot. + +This is a limited document. For a more in-depth understanding of modules, see the [documentation](https://docs.viam.com/registry/). + +Refer to main.cpp and the comments throughout for more information. For other C++ module examples, refer to the [simple module example](https://github.com/viamrobotics/viam-cpp-sdk/tree/main/src/viam/examples/modules/simple) or [complex module example](https://github.com/viamrobotics/viam-cpp-sdk/tree/main/src/viam/examples/modules/complex). + +For a fully fleshed-out example of a C++ module that uses Github CI to upload to the Viam Registry, take a look at [module-example-cpp](https://github.com/viamrobotics/module-example-cpp). For a list of example modules in different Viam SDKs, take a look [here](https://github.com/viamrobotics/upload-module/#example-repos). + +This is a limited document. For a more in-depth understanding of modules generally, see the [documentation](https://docs.viam.com/program/extend/modular-resources/). + + +Example Configuration: +```json{ + "components": [ + { + "name": "sinewave-audio", + "api": "rdk:component:audio_in", + "model": "viam:audio_in:sinewave", + "attributes": { + "frequency": 440 + } + } + ], + "modules": [ + { + "type": "local", + "name": "my-module", + "executable_path": "/home/viam-cpp-sdk/build/src/viam/examples/modules/audioin/audioin_module" + } + ] +} +``` + diff --git a/src/viam/examples/modules/audioin/client.cpp b/src/viam/examples/modules/audioin/client.cpp new file mode 100644 index 000000000..955c11ad3 --- /dev/null +++ b/src/viam/examples/modules/audioin/client.cpp @@ -0,0 +1,142 @@ +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include + +using namespace viam::sdk; + +int main() { + // Every Viam C++ SDK program must have one and only one Instance object which is created before + // any other C++ SDK objects and stays alive until all Viam C++ SDK objects are destroyed. + Instance inst; + + std::string host("xarm-main.aqb785vhl4.viam.cloud"); + DialOptions dial_opts; + dial_opts.set_entity(std::string("88dcef8e-db7f-47dc-9b0f-eb08fdc5a97d")); + + Credentials credentials("api-key", "eou798fi90d1fytv66c9lntv1ndwxj4g"); + + dial_opts.set_credentials(credentials); + boost::optional opts(dial_opts); + Options options(0, opts); + + // auto machine = RobotClient::at_address(host, options); + + // // Update these with your robot's connection details + // const char* uri = ""; // replace with your robot's URI + // DialOptions dial_options; + // dial_options.set_allow_insecure_downgrade(true); // set to false if connecting securely + + // // Uncomment and fill out your credentials details if connecting securely + // // std::string type = "api-key"; + // // std::string payload = "your-api-key-here"; + // // Credentials credentials(type, payload); + // // dial_options.set_credentials(credentials); + + // boost::optional opts(dial_options); + // std::string address(uri); + // Options options(1, opts); + + std::shared_ptr robot = RobotClient::at_address(host, options); + + // Print resources + VIAM_SDK_LOG(info) << "Resources:"; + std::vector resource_names = robot->resource_names(); + for (const Name& resource : resource_names) { + VIAM_SDK_LOG(info) << " " << resource; + } + + // Get the AudioIn component (update with your component name) + auto audio_in = robot->resource_by_name("sinewave-audio"); + if (!audio_in) { + VIAM_SDK_LOG(error) << "could not get 'sinewave-audio' resource from robot"; + return EXIT_FAILURE; + } + + // Get audio properties + VIAM_SDK_LOG(info) << "Getting audio properties..."; + AudioIn::properties props = audio_in->get_properties(); + VIAM_SDK_LOG(info) << "Audio properties:"; + VIAM_SDK_LOG(info) << " sample_rate_hz: " << props.sample_rate_hz; + VIAM_SDK_LOG(info) << " num_channels: " << props.num_channels; + VIAM_SDK_LOG(info) << " supported_codecs: " << props.supported_codecs.size() << " codecs"; + + VIAM_SDK_LOG(info) << "Retrieving 2 seconds of audio..."; + + std::vector all_audio_data; + int chunk_count = 0; + + // Define chunk handler to collect audio data + auto chunk_handler = [&](AudioIn::audio_chunk&& chunk) -> bool { + chunk_count++; + VIAM_SDK_LOG(info) << "Received chunk " << chunk_count + << " - length: " << chunk.audio_data.size() + << " bytes, timestamp: " << chunk.start_timestamp_ns; + + for (const auto& byte : chunk.audio_data) { + all_audio_data.push_back(static_cast(byte)); + } + + return true; // Continue receiving chunks + }; + + // Get 2 seconds of audio (with previous_timestamp = 0 to start from now) + audio_in->get_audio("pcm16", chunk_handler, 2.0, 0); + + VIAM_SDK_LOG(info) << "Total audio data received: " << all_audio_data.size() << " bytes"; + VIAM_SDK_LOG(info) << "Total chunks: " << chunk_count; + + // Save to a WAV file + std::string filename = "sine_wave_audio.wav"; + std::ofstream outfile(filename, std::ios::binary); + if (!outfile.is_open()) { + VIAM_SDK_LOG(error) << "Failed to open file for writing"; + return EXIT_FAILURE; + } + + // WAV file parameters + uint32_t sample_rate = props.sample_rate_hz; + uint16_t num_channels = props.num_channels; + uint16_t bits_per_sample = 16; // 16-bit PCM + uint32_t data_size = all_audio_data.size(); + uint32_t byte_rate = sample_rate * num_channels * (bits_per_sample / 8); + uint16_t block_align = num_channels * (bits_per_sample / 8); + + // Write WAV header + // RIFF chunk descriptor + outfile.write("RIFF", 4); + uint32_t chunk_size = 36 + data_size; + outfile.write(reinterpret_cast(&chunk_size), 4); + outfile.write("WAVE", 4); + + // fmt sub-chunk + outfile.write("fmt ", 4); + uint32_t subchunk1_size = 16; // PCM + outfile.write(reinterpret_cast(&subchunk1_size), 4); + uint16_t audio_format = 1; // PCM + outfile.write(reinterpret_cast(&audio_format), 2); + outfile.write(reinterpret_cast(&num_channels), 2); + outfile.write(reinterpret_cast(&sample_rate), 4); + outfile.write(reinterpret_cast(&byte_rate), 4); + outfile.write(reinterpret_cast(&block_align), 2); + outfile.write(reinterpret_cast(&bits_per_sample), 2); + + // data sub-chunk + outfile.write("data", 4); + outfile.write(reinterpret_cast(&data_size), 4); + outfile.write(reinterpret_cast(all_audio_data.data()), data_size); + + outfile.close(); + VIAM_SDK_LOG(info) << "Audio saved to " << filename; + VIAM_SDK_LOG(info) << "To play: open " << filename << " (or use any audio player)"; + + return EXIT_SUCCESS; +} diff --git a/src/viam/examples/modules/audioin/main.cpp b/src/viam/examples/modules/audioin/main.cpp new file mode 100644 index 000000000..2c37b86b6 --- /dev/null +++ b/src/viam/examples/modules/audioin/main.cpp @@ -0,0 +1,174 @@ +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +using namespace viam::sdk; + +// Implements an AudioIn component that generates a sine wave for testing +class SineWaveAudioIn : public AudioIn, public Reconfigurable { + public: + SineWaveAudioIn(const ResourceConfig& cfg) : AudioIn(cfg.name()) { + this->reconfigure({}, cfg); + } + + static std::vector validate(const ResourceConfig&); + + void reconfigure(const Dependencies&, const ResourceConfig&) override; + + ProtoStruct do_command(const ProtoStruct&) override; + + std::vector get_geometries(const ProtoStruct&) { + throw Exception("method not supported"); + } + + properties get_properties(const ProtoStruct&) override; + + void get_audio(std::string const& codec, + std::function const& chunk_handler, + double const& duration_seconds, + int64_t const& previous_timestamp, + const ProtoStruct& extra) override; + + private: + double frequency_{440.0}; +}; + +std::vector SineWaveAudioIn::validate(const ResourceConfig& cfg) { + auto itr = cfg.attributes().find("frequency"); + if (itr != cfg.attributes().end()) { + const double* freq = itr->second.get(); + if (!freq) { + throw Exception("frequency must be a number value"); + } + if (*freq <= 0.0 || *freq > 20000.0) { + throw Exception("frequency must be between 0 and 20000 Hz"); + } + } + return {}; +} + +void SineWaveAudioIn::reconfigure(const Dependencies&, const ResourceConfig& cfg) { + auto itr = cfg.attributes().find("frequency"); + if (itr != cfg.attributes().end()) { + const double* freq = itr->second.get(); + if (freq) { + frequency_ = *freq; + } + } +} + +ProtoStruct SineWaveAudioIn::do_command(const ProtoStruct& command) { + for (const auto& entry : command) { + VIAM_RESOURCE_LOG(info) << "Command entry " << entry.first; + } + return command; +} + +AudioIn::properties SineWaveAudioIn::get_properties(const ProtoStruct&) { + AudioIn::properties props; + props.supported_codecs = {"pcm16"}; + props.sample_rate_hz = 44100; + props.num_channels = 1; + return props; +} + +void SineWaveAudioIn::get_audio(std::string const& codec, + std::function const& chunk_handler, + double const& duration_seconds, + int64_t const& previous_timestamp, + const ProtoStruct& extra) { + + + const int sample_rate = 44100; // 44.1 kHz + const double amplitude = 0.5; // Half volume + const int chunk_size = 1024; // Samples per chunk + + int total_samples = static_cast(duration_seconds * sample_rate); + int num_chunks = (total_samples + chunk_size - 1) / chunk_size; + + VIAM_RESOURCE_LOG(info) << "Generating sine wave: " << frequency_ << "Hz, " + << duration_seconds << "s, " << num_chunks << " chunks"; + + for (int chunk_idx = 0; chunk_idx < num_chunks; ++chunk_idx) { + int samples_in_chunk = std::min(chunk_size, total_samples - (chunk_idx * chunk_size)); + std::vector samples; + samples.reserve(samples_in_chunk); + + // Generate sine wave samples + for (int i = 0; i < samples_in_chunk; ++i) { + int sample_idx = chunk_idx * chunk_size + i; + double t = static_cast(sample_idx) / sample_rate; + double sample_value = amplitude * std::sin(2.0 * M_PI * frequency_ * t); + + // Convert to 16-bit PCM + int16_t pcm_sample = static_cast(sample_value * 32767.0); + samples.push_back(pcm_sample); + } + + audio_chunk chunk; + + // Convert int16_t samples to std::byte + chunk.audio_data.resize(samples.size() * sizeof(int16_t)); + std::memcpy(chunk.audio_data.data(), samples.data(), chunk.audio_data.size()); + + // Set audio info + chunk.audio_info.codec = codec; + chunk.audio_info.sample_rate_hz = sample_rate; + chunk.audio_info.num_channels = 1; + + // Get current timestamp in nanoseconds + auto now = std::chrono::system_clock::now(); + auto nanos = std::chrono::duration_cast( + now.time_since_epoch()).count(); + chunk.start_timestamp_ns = nanos; + chunk.end_timestamp_ns = nanos; + chunk.sequence = chunk_idx; + + // Call the chunk handler callback + if (!chunk_handler(std::move(chunk))) { + VIAM_RESOURCE_LOG(info) << "Chunk handler returned false, stopping"; + break; + } + } + + VIAM_RESOURCE_LOG(info) << "Finished generating sine wave"; +} + +int main(int argc, char** argv) try { + // Every Viam C++ SDK program must have one and only one Instance object which is created before + // any other C++ SDK objects and stays alive until all Viam C++ SDK objects are destroyed. + Instance inst; + + + Model sinewave_model("viam", "audio_in", "sinewave"); + + std::shared_ptr mr = std::make_shared( + API::get(), + sinewave_model, + [](Dependencies, ResourceConfig cfg) { return std::make_unique(cfg); }, + &SineWaveAudioIn::validate); + + std::vector> mrs = {mr}; + auto my_mod = std::make_shared(argc, argv, mrs); + my_mod->serve(); + + return EXIT_SUCCESS; +} catch (const viam::sdk::Exception& ex) { + std::cerr << "main failed with exception: " << ex.what() << "\n"; + return EXIT_FAILURE; +} diff --git a/src/viam/sdk/components/audio_in.cpp b/src/viam/sdk/components/audio_in.cpp index 0152ae4da..ad2e148d2 100644 --- a/src/viam/sdk/components/audio_in.cpp +++ b/src/viam/sdk/components/audio_in.cpp @@ -17,14 +17,11 @@ API API::traits::api() { AudioIn::AudioIn(std::string name) : Component(std::move(name)) {} - - bool operator==(const AudioIn::properties& lhs, const AudioIn::properties& rhs) { return lhs.supported_codecs == rhs.supported_codecs && lhs.sample_rate_hz == rhs.sample_rate_hz && lhs.sample_rate_hz == rhs.sample_rate_hz; } - } // namespace sdk } // namespace viam diff --git a/src/viam/sdk/components/audio_in.hpp b/src/viam/sdk/components/audio_in.hpp index 5fe66f951..e28578b6b 100644 --- a/src/viam/sdk/components/audio_in.hpp +++ b/src/viam/sdk/components/audio_in.hpp @@ -24,7 +24,7 @@ namespace sdk { class AudioIn : public Component { public: /// @struct properties - /// @brief Information about the AudioIn component + /// @brief properties of the AudioIn component struct properties { std::vector supported_codecs; int sample_rate_hz; @@ -32,19 +32,21 @@ class AudioIn : public Component { }; - // AudioInfo describes information about a piece of audio data - struct AudioInfo { + /// @struct audio_info + /// @brief Information about a piece of audio data + struct audio_info { std::string codec; int sample_rate_hz; int num_channels; }; - - struct AudioChunk { + /// @struct audio_chunk + /// @brief A sequential chunk of audio data with timing information for continuous audio streams. + struct audio_chunk { std::vector audio_data; - AudioInfo audio_info; - int start_timestamp_ns; - int end_timestamp_ns; + audio_info audio_info; + int64_t start_timestamp_ns; + int64_t end_timestamp_ns; int sequence; std::string request_id; }; @@ -59,7 +61,7 @@ class AudioIn : public Component { /// @param previous_timestamp timestamp to start the audio stream from for continuity between multiple calls. If not set, will stream data // starting from the time the request was received by the server. inline void get_audio(std::string const& codec, - std::function const& chunk_handler, + std::function const& chunk_handler, double const& duration_seconds, int64_t const& previous_timestamp) { return get_audio(codec, chunk_handler, duration_seconds, previous_timestamp, {}); @@ -77,7 +79,7 @@ class AudioIn : public Component { //starting from the time the request was received by the server. /// @param extra Any additional arguments to the method virtual void get_audio(std::string const& codec, - std::function const& chunk_handler, + std::function const& chunk_handler, double const& duration_seconds, int64_t const& previous_timestamp, const ProtoStruct& extra) = 0; diff --git a/src/viam/sdk/components/private/audio_in_client.cpp b/src/viam/sdk/components/private/audio_in_client.cpp index 51385b5d4..fabf73d4e 100644 --- a/src/viam/sdk/components/private/audio_in_client.cpp +++ b/src/viam/sdk/components/private/audio_in_client.cpp @@ -30,7 +30,7 @@ AudioInClient::AudioInClient(std::string name, std::shared_ptr ch void AudioInClient::get_audio(std::string const& codec, - std::function const& chunk_handler, + std::function const& chunk_handler, double const& duration_seconds, int64_t const& previous_timestamp, const ProtoStruct& extra) { @@ -43,8 +43,8 @@ void AudioInClient::get_audio(std::string const& codec, }) .invoke_stream([&](auto& response) { - // Create AudioChunk from response - AudioChunk chunk; + // Create audio_chunk from response + audio_chunk chunk; // Convert audio_data from string to std::vector const std::string& audio_data_str = response.audio().audio_data(); diff --git a/src/viam/sdk/components/private/audio_in_client.hpp b/src/viam/sdk/components/private/audio_in_client.hpp index 8bd7bfcd2..ca99e2cc3 100644 --- a/src/viam/sdk/components/private/audio_in_client.hpp +++ b/src/viam/sdk/components/private/audio_in_client.hpp @@ -22,7 +22,7 @@ class AudioInClient : public AudioIn { AudioInClient(std::string name, std::shared_ptr channel); void get_audio(std::string const& codec, - std::function const& chunk_handler, + std::function const& chunk_handler, double const& duration_seconds, int64_t const& previous_timestamp, const ProtoStruct& extra) override; diff --git a/src/viam/sdk/components/private/audio_in_server.cpp b/src/viam/sdk/components/private/audio_in_server.cpp index 5016439d3..c588579ef 100644 --- a/src/viam/sdk/components/private/audio_in_server.cpp +++ b/src/viam/sdk/components/private/audio_in_server.cpp @@ -20,7 +20,7 @@ AudioInServer::AudioInServer(std::shared_ptr manager) make_service_helper( "AudioInServer::GetAudio", this, request)([&](auto& helper, auto& audio_in) { std::string request_id = boost::uuids::to_string(boost::uuids::random_generator()()); - auto writeChunk = [writer, context, request_id](AudioIn::AudioChunk && chunk) { + auto writeChunk = [writer, context, request_id](AudioIn::audio_chunk && chunk) { if (context->IsCancelled()) { // send bool to tell the resource to stop calling the callback function. return false; diff --git a/src/viam/sdk/tests/mocks/mock_audio_in.cpp b/src/viam/sdk/tests/mocks/mock_audio_in.cpp new file mode 100644 index 000000000..49c5ffbd9 --- /dev/null +++ b/src/viam/sdk/tests/mocks/mock_audio_in.cpp @@ -0,0 +1,95 @@ +#include + +#include +#include + +#include +#include +#include +#include + +namespace viam { +namespace sdktests { +namespace audioin { + +using namespace viam::sdk; + +void MockAudioIn::get_audio(std::string const& codec, + std::function const& chunk_handler, + double const& duration_seconds, + int64_t const& previous_timestamp, + const ProtoStruct& extra) { + + // Simulate streaming audio chunks + int chunk_count = 0; + int max_chunks = (duration_seconds == 0) ? 100 : static_cast(duration_seconds * 100); // ~100 chunks per second + + for (const auto& mock_chunk : mock_chunks_) { + if (chunk_count >= max_chunks) { + break; + } + + // Create a copy of the chunk to pass to handler + audio_chunk chunk = mock_chunk; + chunk.sequence = chunk_count; + chunk.request_id = "mock-request-123"; + + // Call the chunk handler + if (!chunk_handler(std::move(chunk))) { + break; // Handler requested to stop + } + + chunk_count++; + + // Simulate chunk timing (~10ms per chunk) + std::this_thread::sleep_for(std::chrono::milliseconds(10)); + } +} + +AudioIn::properties MockAudioIn::get_properties(const ProtoStruct& extra) { + return properties_; +} + +ProtoStruct MockAudioIn::do_command(const ProtoStruct& command) { + return map_; +} + +std::shared_ptr MockAudioIn::get_mock_audio_in() { + auto audio_in = std::make_shared("mock_audio_in"); + + audio_in->properties_ = fake_properties(); + audio_in->mock_chunks_ = fake_audio_chunks(); + audio_in->map_ = fake_map(); + + return audio_in; +} + +AudioIn::properties fake_properties() { + AudioIn::properties props; + props.supported_codecs = {"pcm16", "pcm32"}; + props.sample_rate_hz = 48000; + props.num_channels = 1; + return props; +} + +std::vector fake_audio_chunks() { + std::vector chunks; + + // Create 5 mock chunks with fake audio data + for (int i = 0; i < 5; ++i) { + AudioIn::audio_chunk chunk; + chunk.audio_data = std::vector(1024, static_cast(i + 1)); // 1KB of data + chunk.audio_info.codec = "pcm16"; + chunk.audio_info.sample_rate_hz = 48000; + chunk.audio_info.num_channels = 1; + chunk.start_timestamp_ns = i * 10000000; // 10ms intervals + chunk.end_timestamp_ns = (i + 1) * 10000000; + chunks.push_back(chunk); + } + + return chunks; +} + +} // namespace audioin +} // namespace sdktests +} // namespace viam diff --git a/src/viam/sdk/tests/mocks/mock_audio_in.hpp b/src/viam/sdk/tests/mocks/mock_audio_in.hpp index 3be82520d..d6cd2e18c 100644 --- a/src/viam/sdk/tests/mocks/mock_audio_in.hpp +++ b/src/viam/sdk/tests/mocks/mock_audio_in.hpp @@ -13,7 +13,7 @@ using viam::sdk::AudioIn; class MockAudioIn : public AudioIn { public: void get_audio(std::string const& codec, - std::function const& chunk_handler, + std::function const& chunk_handler, double const& duration_seconds, int64_t const& previous_timestamp, const sdk::ProtoStruct& extra) override; @@ -32,11 +32,11 @@ class MockAudioIn : public AudioIn { private: AudioIn::properties properties_; viam::sdk::ProtoStruct map_; - std::vector mock_chunks_; + std::vector mock_chunks_; }; AudioIn::properties fake_properties(); -std::vector fake_audio_chunks(); +std::vector fake_audio_chunks(); } // namespace audioin } // namespace sdktests diff --git a/src/viam/sdk/tests/test_audio_in.cpp b/src/viam/sdk/tests/test_audio_in.cpp index c1bb3602a..9efdbfcc1 100644 --- a/src/viam/sdk/tests/test_audio_in.cpp +++ b/src/viam/sdk/tests/test_audio_in.cpp @@ -28,11 +28,11 @@ BOOST_AUTO_TEST_CASE(test_get_audio) { std::shared_ptr mock = MockAudioIn::get_mock_audio_in(); client_to_mock_pipeline(mock, [&](AudioIn& client) { - std::vector received_chunks; + std::vector received_chunks; // Test streaming for 1 second client.get_audio("pcm16", - [&](AudioIn::AudioChunk&& chunk) -> bool { + [&](AudioIn::audio_chunk&& chunk) -> bool { received_chunks.push_back(std::move(chunk)); return received_chunks.size() < 3; // Stop stream after 3 chunks }, From b773f7a4c8266a6ce503890e919e3f744fa21e3b Mon Sep 17 00:00:00 2001 From: oliviamiller <106617921+oliviamiller@users.noreply.github.com> Date: Tue, 21 Oct 2025 09:18:57 -0500 Subject: [PATCH 06/27] clean up --- src/viam/examples/modules/audioin/client.cpp | 38 +++++++------------- 1 file changed, 13 insertions(+), 25 deletions(-) diff --git a/src/viam/examples/modules/audioin/client.cpp b/src/viam/examples/modules/audioin/client.cpp index 955c11ad3..d1cc92e9d 100644 --- a/src/viam/examples/modules/audioin/client.cpp +++ b/src/viam/examples/modules/audioin/client.cpp @@ -18,32 +18,22 @@ int main() { // any other C++ SDK objects and stays alive until all Viam C++ SDK objects are destroyed. Instance inst; - std::string host("xarm-main.aqb785vhl4.viam.cloud"); - DialOptions dial_opts; - dial_opts.set_entity(std::string("88dcef8e-db7f-47dc-9b0f-eb08fdc5a97d")); + auto machine = RobotClient::at_address(host, options); - Credentials credentials("api-key", "eou798fi90d1fytv66c9lntv1ndwxj4g"); + // Update these with your robot's connection details + const char* uri = ""; // replace with your robot's URI + DialOptions dial_options; + dial_options.set_allow_insecure_downgrade(true); // set to false if connecting securely - dial_opts.set_credentials(credentials); - boost::optional opts(dial_opts); - Options options(0, opts); + // Uncomment and fill out your credentials details if connecting securely + // std::string type = "api-key"; + // std::string payload = "your-api-key-here"; + // Credentials credentials(type, payload); + // dial_options.set_credentials(credentials); - // auto machine = RobotClient::at_address(host, options); - - // // Update these with your robot's connection details - // const char* uri = ""; // replace with your robot's URI - // DialOptions dial_options; - // dial_options.set_allow_insecure_downgrade(true); // set to false if connecting securely - - // // Uncomment and fill out your credentials details if connecting securely - // // std::string type = "api-key"; - // // std::string payload = "your-api-key-here"; - // // Credentials credentials(type, payload); - // // dial_options.set_credentials(credentials); - - // boost::optional opts(dial_options); - // std::string address(uri); - // Options options(1, opts); + boost::optional opts(dial_options); + std::string address(uri); + Options options(1, opts); std::shared_ptr robot = RobotClient::at_address(host, options); @@ -117,7 +107,6 @@ int main() { outfile.write(reinterpret_cast(&chunk_size), 4); outfile.write("WAVE", 4); - // fmt sub-chunk outfile.write("fmt ", 4); uint32_t subchunk1_size = 16; // PCM outfile.write(reinterpret_cast(&subchunk1_size), 4); @@ -129,7 +118,6 @@ int main() { outfile.write(reinterpret_cast(&block_align), 2); outfile.write(reinterpret_cast(&bits_per_sample), 2); - // data sub-chunk outfile.write("data", 4); outfile.write(reinterpret_cast(&data_size), 4); outfile.write(reinterpret_cast(all_audio_data.data()), data_size); From 0d2725d1bcb6ff0f298cb3502923ca645280c03b Mon Sep 17 00:00:00 2001 From: oliviamiller <106617921+oliviamiller@users.noreply.github.com> Date: Tue, 21 Oct 2025 09:55:58 -0500 Subject: [PATCH 07/27] add get geometries --- src/viam/examples/modules/audioin/client.cpp | 4 +--- src/viam/sdk/components/audio_in.hpp | 14 ++++++++++--- .../components/private/audio_in_client.cpp | 12 ++++++----- .../components/private/audio_in_client.hpp | 5 +++-- .../components/private/audio_in_server.cpp | 16 ++++++++++---- .../components/private/audio_in_server.hpp | 21 ++++++++++--------- src/viam/sdk/tests/mocks/mock_audio_in.cpp | 14 ++++++------- src/viam/sdk/tests/mocks/mock_audio_in.hpp | 4 ++++ src/viam/sdk/tests/test_audio_in.cpp | 12 +++++++++++ 9 files changed, 68 insertions(+), 34 deletions(-) diff --git a/src/viam/examples/modules/audioin/client.cpp b/src/viam/examples/modules/audioin/client.cpp index d1cc92e9d..28ad90ab5 100644 --- a/src/viam/examples/modules/audioin/client.cpp +++ b/src/viam/examples/modules/audioin/client.cpp @@ -18,8 +18,6 @@ int main() { // any other C++ SDK objects and stays alive until all Viam C++ SDK objects are destroyed. Instance inst; - auto machine = RobotClient::at_address(host, options); - // Update these with your robot's connection details const char* uri = ""; // replace with your robot's URI DialOptions dial_options; @@ -35,7 +33,7 @@ int main() { std::string address(uri); Options options(1, opts); - std::shared_ptr robot = RobotClient::at_address(host, options); + std::shared_ptr robot = RobotClient::at_address(address, options); // Print resources VIAM_SDK_LOG(info) << "Resources:"; diff --git a/src/viam/sdk/components/audio_in.hpp b/src/viam/sdk/components/audio_in.hpp index e28578b6b..ddcc47844 100644 --- a/src/viam/sdk/components/audio_in.hpp +++ b/src/viam/sdk/components/audio_in.hpp @@ -98,6 +98,17 @@ class AudioIn : public Component { /// @return The result of the executed command. virtual ProtoStruct do_command(const ProtoStruct& command) = 0; + /// @brief Returns `GeometryConfig`s associated with the calling AudioIn. + /// @return The requested `GeometryConfig`s associated with the component. + inline std::vector get_geometries() { + return get_geometries({}); + } + + /// @brief Returns `GeometryConfig`s associated with the calling AudioIn. + /// @param extra Any additional arguments to the method. + /// @return The requested `GeometryConfig`s associated with the component. + virtual std::vector get_geometries(const ProtoStruct& extra) = 0; + API api() const override; protected: @@ -105,7 +116,6 @@ class AudioIn : public Component { }; - template <> struct API::traits { static API api(); @@ -113,8 +123,6 @@ class AudioIn : public Component { bool operator==(const AudioIn::properties& lhs, const AudioIn::properties& rhs); - - } // namespace sdk } // namespace viam diff --git a/src/viam/sdk/components/private/audio_in_client.cpp b/src/viam/sdk/components/private/audio_in_client.cpp index fabf73d4e..8d0313068 100644 --- a/src/viam/sdk/components/private/audio_in_client.cpp +++ b/src/viam/sdk/components/private/audio_in_client.cpp @@ -21,8 +21,6 @@ namespace viam { namespace sdk { namespace impl { - - AudioInClient::AudioInClient(std::string name, std::shared_ptr channel) : AudioIn(std::move(name)), stub_(viam::component::audioin::v1::AudioInService::NewStub(channel)), @@ -43,7 +41,7 @@ void AudioInClient::get_audio(std::string const& codec, }) .invoke_stream([&](auto& response) { - // Create audio_chunk from response + // Create audio_chunk struct from proto response audio_chunk chunk; // Convert audio_data from string to std::vector @@ -70,7 +68,7 @@ AudioIn::properties AudioInClient::get_properties(const ProtoStruct& extra) { return make_client_helper(this, *stub_, &StubType::GetProperties) .with(extra) .invoke([](auto& response) { - // Convert repeated field to vector + // Convert proto repeated field to vector std::vector codecs; codecs.reserve(response.supported_codecs_size()); for (const auto& codec : response.supported_codecs()) { @@ -89,7 +87,11 @@ ProtoStruct AudioInClient::do_command(const ProtoStruct& command) { .invoke([](auto& response) { return from_proto(response.result()); }); } - +std::vector AudioInClient::get_geometries(const ProtoStruct& extra) { + return make_client_helper(this, *stub_, &StubType::GetGeometries) + .with(extra) + .invoke([](auto& response) { return from_proto(response); }); +}; } // namespace impl } // namespace sdk diff --git a/src/viam/sdk/components/private/audio_in_client.hpp b/src/viam/sdk/components/private/audio_in_client.hpp index ca99e2cc3..ecadeca9a 100644 --- a/src/viam/sdk/components/private/audio_in_client.hpp +++ b/src/viam/sdk/components/private/audio_in_client.hpp @@ -8,7 +8,6 @@ #include #include - namespace viam { namespace sdk { namespace impl { @@ -29,6 +28,7 @@ class AudioInClient : public AudioIn { properties get_properties(const ProtoStruct& extra) override; ProtoStruct do_command(const ProtoStruct& command) override; + std::vector get_geometries(const ProtoStruct& extra) override; // the `extra` param is frequently unnecessary but needs to be supported. Ideally, we'd @@ -40,8 +40,9 @@ class AudioInClient : public AudioIn { // that calls the virtual method and passes a `nullptr` by default in place of the `extra` // param. In order to access these versions of the methods within the client code, however, // we need to include these `using` lines. - // using AudioIn::get_geometries; + using AudioIn::get_geometries; using AudioIn::get_audio; + using AudioIn::get_properties; private: diff --git a/src/viam/sdk/components/private/audio_in_server.cpp b/src/viam/sdk/components/private/audio_in_server.cpp index c588579ef..ea5cae9f9 100644 --- a/src/viam/sdk/components/private/audio_in_server.cpp +++ b/src/viam/sdk/components/private/audio_in_server.cpp @@ -55,8 +55,6 @@ AudioInServer::AudioInServer(std::shared_ptr manager) return ::grpc::Status(); } - - ::grpc::Status AudioInServer::DoCommand(::grpc::ServerContext*, const ::viam::common::v1::DoCommandRequest* request, ::viam::common::v1::DoCommandResponse* response) noexcept { @@ -66,7 +64,6 @@ AudioInServer::AudioInServer(std::shared_ptr manager) }); } - ::grpc::Status AudioInServer::GetProperties( grpc::ServerContext*, const viam::common::v1::GetPropertiesRequest* request, @@ -83,7 +80,18 @@ AudioInServer::AudioInServer(std::shared_ptr manager) }); } - + ::grpc::Status AudioInServer::GetGeometries( + ::grpc::ServerContext*, + const ::viam::common::v1::GetGeometriesRequest* request, + ::viam::common::v1::GetGeometriesResponse* response) noexcept { + return make_service_helper( + "AudioInServer::GetGeometries", this, request)([&](auto& helper, auto& audio_in) { + const std::vector geometries = audio_in->get_geometries(helper.getExtra()); + for (const auto& geometry : geometries) { + *response->mutable_geometries()->Add() = to_proto(geometry); + } + }); +} } // namespace impl } // namespace sdk diff --git a/src/viam/sdk/components/private/audio_in_server.hpp b/src/viam/sdk/components/private/audio_in_server.hpp index 4b58c46d0..818f9e714 100644 --- a/src/viam/sdk/components/private/audio_in_server.hpp +++ b/src/viam/sdk/components/private/audio_in_server.hpp @@ -26,19 +26,20 @@ class AudioInServer : public ResourceServer, public viam::component::audioin::v1 explicit AudioInServer(std::shared_ptr manager); ::grpc::Status GetAudio(::grpc::ServerContext* context, - const ::viam::component::audioin::v1::GetAudioRequest*, - ::grpc::ServerWriter<::viam::component::audioin::v1::GetAudioResponse>* writer + const ::viam::component::audioin::v1::GetAudioRequest*, + ::grpc::ServerWriter<::viam::component::audioin::v1::GetAudioResponse>* writer ) noexcept override; - ::grpc::Status DoCommand(::grpc::ServerContext* context, - const ::viam::common::v1::DoCommandRequest* request, - ::viam::common::v1::DoCommandResponse* response) noexcept override; - - + const ::viam::common::v1::DoCommandRequest* request, + ::viam::common::v1::DoCommandResponse* response) noexcept override; + ::grpc::Status GetGeometries( + ::grpc::ServerContext* context, + const ::viam::common::v1::GetGeometriesRequest* request, + ::viam::common::v1::GetGeometriesResponse* response) noexcept override; ::grpc::Status GetProperties( - ::grpc::ServerContext* context, - const ::viam::common::v1::GetPropertiesRequest* request, - ::viam::common::v1::GetPropertiesResponse* response) noexcept override; + ::grpc::ServerContext* context, + const ::viam::common::v1::GetPropertiesRequest* request, + ::viam::common::v1::GetPropertiesResponse* response) noexcept override; }; diff --git a/src/viam/sdk/tests/mocks/mock_audio_in.cpp b/src/viam/sdk/tests/mocks/mock_audio_in.cpp index 49c5ffbd9..35c816e7f 100644 --- a/src/viam/sdk/tests/mocks/mock_audio_in.cpp +++ b/src/viam/sdk/tests/mocks/mock_audio_in.cpp @@ -22,7 +22,7 @@ void MockAudioIn::get_audio(std::string const& codec, // Simulate streaming audio chunks int chunk_count = 0; - int max_chunks = (duration_seconds == 0) ? 100 : static_cast(duration_seconds * 100); // ~100 chunks per second + int max_chunks = (duration_seconds == 0) ? 100 : static_cast(duration_seconds * 100); for (const auto& mock_chunk : mock_chunks_) { if (chunk_count >= max_chunks) { @@ -32,16 +32,13 @@ void MockAudioIn::get_audio(std::string const& codec, // Create a copy of the chunk to pass to handler audio_chunk chunk = mock_chunk; chunk.sequence = chunk_count; - chunk.request_id = "mock-request-123"; - // Call the chunk handler if (!chunk_handler(std::move(chunk))) { break; // Handler requested to stop } chunk_count++; - // Simulate chunk timing (~10ms per chunk) std::this_thread::sleep_for(std::chrono::milliseconds(10)); } } @@ -75,14 +72,13 @@ AudioIn::properties fake_properties() { std::vector fake_audio_chunks() { std::vector chunks; - // Create 5 mock chunks with fake audio data for (int i = 0; i < 5; ++i) { AudioIn::audio_chunk chunk; - chunk.audio_data = std::vector(1024, static_cast(i + 1)); // 1KB of data + chunk.audio_data = std::vector(1024, static_cast(i + 1)); chunk.audio_info.codec = "pcm16"; chunk.audio_info.sample_rate_hz = 48000; chunk.audio_info.num_channels = 1; - chunk.start_timestamp_ns = i * 10000000; // 10ms intervals + chunk.start_timestamp_ns = i * 10000000; chunk.end_timestamp_ns = (i + 1) * 10000000; chunks.push_back(chunk); } @@ -90,6 +86,10 @@ std::vector fake_audio_chunks() { return chunks; } +std::vector MockAudioIn::get_geometries(const ProtoStruct&) { + return geometries_; +} + } // namespace audioin } // namespace sdktests } // namespace viam diff --git a/src/viam/sdk/tests/mocks/mock_audio_in.hpp b/src/viam/sdk/tests/mocks/mock_audio_in.hpp index d6cd2e18c..b96252e70 100644 --- a/src/viam/sdk/tests/mocks/mock_audio_in.hpp +++ b/src/viam/sdk/tests/mocks/mock_audio_in.hpp @@ -9,6 +9,7 @@ namespace sdktests { namespace audioin { using viam::sdk::AudioIn; +using namespace viam::sdk; class MockAudioIn : public AudioIn { public: @@ -22,6 +23,8 @@ class MockAudioIn : public AudioIn { viam::sdk::ProtoStruct do_command(const viam::sdk::ProtoStruct& command) override; + std::vector get_geometries(const sdk::ProtoStruct& extra) override; + static std::shared_ptr get_mock_audio_in(); MockAudioIn(std::string name) : AudioIn(std::move(name)) {} @@ -33,6 +36,7 @@ class MockAudioIn : public AudioIn { AudioIn::properties properties_; viam::sdk::ProtoStruct map_; std::vector mock_chunks_; + std::vector geometries_; }; AudioIn::properties fake_properties(); diff --git a/src/viam/sdk/tests/test_audio_in.cpp b/src/viam/sdk/tests/test_audio_in.cpp index 9efdbfcc1..e53505e5b 100644 --- a/src/viam/sdk/tests/test_audio_in.cpp +++ b/src/viam/sdk/tests/test_audio_in.cpp @@ -3,6 +3,7 @@ #include #include #include +#include #include #include @@ -74,6 +75,17 @@ BOOST_AUTO_TEST_CASE(test_get_properties) { }); } +BOOST_AUTO_TEST_CASE(test_get_geometries) { + std::shared_ptr mock = MockAudioIn::get_mock_audio_in(); + client_to_mock_pipeline(mock, [](AudioIn& client) { + std::vector result_geometries = client.get_geometries(); + std::vector expected_geometries = fake_geometries(); + + BOOST_CHECK(result_geometries == expected_geometries); + }); +} + + BOOST_AUTO_TEST_SUITE_END() From fc0869bddf334e672a58760859ea5f88e04b016d Mon Sep 17 00:00:00 2001 From: oliviamiller <106617921+oliviamiller@users.noreply.github.com> Date: Tue, 21 Oct 2025 10:00:34 -0500 Subject: [PATCH 08/27] run clang format --- src/viam/examples/modules/audioin/client.cpp | 6 +- src/viam/examples/modules/audioin/main.cpp | 39 ++++---- src/viam/sdk/components/audio_in.cpp | 3 +- src/viam/sdk/components/audio_in.hpp | 62 ++++++------ .../components/private/audio_in_client.cpp | 60 ++++++------ .../components/private/audio_in_client.hpp | 12 +-- .../components/private/audio_in_server.cpp | 96 ++++++++++--------- .../components/private/audio_in_server.hpp | 36 +++---- src/viam/sdk/tests/mocks/mock_audio_in.hpp | 4 +- src/viam/sdk/tests/test_audio_in.cpp | 21 ++-- 10 files changed, 166 insertions(+), 173 deletions(-) diff --git a/src/viam/examples/modules/audioin/client.cpp b/src/viam/examples/modules/audioin/client.cpp index 28ad90ab5..8297402b9 100644 --- a/src/viam/examples/modules/audioin/client.cpp +++ b/src/viam/examples/modules/audioin/client.cpp @@ -1,7 +1,7 @@ +#include #include #include #include -#include #include #include @@ -66,8 +66,8 @@ int main() { auto chunk_handler = [&](AudioIn::audio_chunk&& chunk) -> bool { chunk_count++; VIAM_SDK_LOG(info) << "Received chunk " << chunk_count - << " - length: " << chunk.audio_data.size() - << " bytes, timestamp: " << chunk.start_timestamp_ns; + << " - length: " << chunk.audio_data.size() + << " bytes, timestamp: " << chunk.start_timestamp_ns; for (const auto& byte : chunk.audio_data) { all_audio_data.push_back(static_cast(byte)); diff --git a/src/viam/examples/modules/audioin/main.cpp b/src/viam/examples/modules/audioin/main.cpp index 2c37b86b6..7a74049cf 100644 --- a/src/viam/examples/modules/audioin/main.cpp +++ b/src/viam/examples/modules/audioin/main.cpp @@ -1,16 +1,16 @@ +#include +#include +#include #include #include #include -#include -#include #include -#include #include #include #include -#include #include +#include #include #include #include @@ -39,10 +39,10 @@ class SineWaveAudioIn : public AudioIn, public Reconfigurable { properties get_properties(const ProtoStruct&) override; void get_audio(std::string const& codec, - std::function const& chunk_handler, - double const& duration_seconds, - int64_t const& previous_timestamp, - const ProtoStruct& extra) override; + std::function const& chunk_handler, + double const& duration_seconds, + int64_t const& previous_timestamp, + const ProtoStruct& extra) override; private: double frequency_{440.0}; @@ -88,21 +88,19 @@ AudioIn::properties SineWaveAudioIn::get_properties(const ProtoStruct&) { } void SineWaveAudioIn::get_audio(std::string const& codec, - std::function const& chunk_handler, - double const& duration_seconds, - int64_t const& previous_timestamp, - const ProtoStruct& extra) { - - + std::function const& chunk_handler, + double const& duration_seconds, + int64_t const& previous_timestamp, + const ProtoStruct& extra) { const int sample_rate = 44100; // 44.1 kHz - const double amplitude = 0.5; // Half volume - const int chunk_size = 1024; // Samples per chunk + const double amplitude = 0.5; // Half volume + const int chunk_size = 1024; // Samples per chunk int total_samples = static_cast(duration_seconds * sample_rate); int num_chunks = (total_samples + chunk_size - 1) / chunk_size; - VIAM_RESOURCE_LOG(info) << "Generating sine wave: " << frequency_ << "Hz, " - << duration_seconds << "s, " << num_chunks << " chunks"; + VIAM_RESOURCE_LOG(info) << "Generating sine wave: " << frequency_ << "Hz, " << duration_seconds + << "s, " << num_chunks << " chunks"; for (int chunk_idx = 0; chunk_idx < num_chunks; ++chunk_idx) { int samples_in_chunk = std::min(chunk_size, total_samples - (chunk_idx * chunk_size)); @@ -133,8 +131,8 @@ void SineWaveAudioIn::get_audio(std::string const& codec, // Get current timestamp in nanoseconds auto now = std::chrono::system_clock::now(); - auto nanos = std::chrono::duration_cast( - now.time_since_epoch()).count(); + auto nanos = + std::chrono::duration_cast(now.time_since_epoch()).count(); chunk.start_timestamp_ns = nanos; chunk.end_timestamp_ns = nanos; chunk.sequence = chunk_idx; @@ -154,7 +152,6 @@ int main(int argc, char** argv) try { // any other C++ SDK objects and stays alive until all Viam C++ SDK objects are destroyed. Instance inst; - Model sinewave_model("viam", "audio_in", "sinewave"); std::shared_ptr mr = std::make_shared( diff --git a/src/viam/sdk/components/audio_in.cpp b/src/viam/sdk/components/audio_in.cpp index ad2e148d2..20765a292 100644 --- a/src/viam/sdk/components/audio_in.cpp +++ b/src/viam/sdk/components/audio_in.cpp @@ -19,8 +19,7 @@ AudioIn::AudioIn(std::string name) : Component(std::move(name)) {} bool operator==(const AudioIn::properties& lhs, const AudioIn::properties& rhs) { return lhs.supported_codecs == rhs.supported_codecs && - lhs.sample_rate_hz == rhs.sample_rate_hz && - lhs.sample_rate_hz == rhs.sample_rate_hz; + lhs.sample_rate_hz == rhs.sample_rate_hz && lhs.sample_rate_hz == rhs.sample_rate_hz; } } // namespace sdk diff --git a/src/viam/sdk/components/audio_in.hpp b/src/viam/sdk/components/audio_in.hpp index ddcc47844..20b91a612 100644 --- a/src/viam/sdk/components/audio_in.hpp +++ b/src/viam/sdk/components/audio_in.hpp @@ -9,7 +9,6 @@ #include #include - namespace viam { namespace sdk { @@ -22,7 +21,7 @@ namespace sdk { /// This acts as an abstract parent class to be inherited from by any drivers representing /// specific AudioIn implementations. This class cannot be used on its own. class AudioIn : public Component { - public: + public: /// @struct properties /// @brief properties of the AudioIn component struct properties { @@ -31,7 +30,6 @@ class AudioIn : public Component { int num_channels; }; - /// @struct audio_info /// @brief Information about a piece of audio data struct audio_info { @@ -41,7 +39,8 @@ class AudioIn : public Component { }; /// @struct audio_chunk - /// @brief A sequential chunk of audio data with timing information for continuous audio streams. + /// @brief A sequential chunk of audio data with timing information for continuous audio + /// streams. struct audio_chunk { std::vector audio_data; audio_info audio_info; @@ -55,41 +54,44 @@ class AudioIn : public Component { /// until completed or cancelled /// @param codec requested codec of the audio data /// @param chunk_handler callback function to call when an audio response is received. - /// For an infinite stream this should return true to keep streaming audio and false to indicate that the stream should terminate. - /// The callback function should not be blocking. + /// For an infinite stream this should return true to keep streaming audio and false to indicate + /// that the stream should terminate. The callback function should not be blocking. /// @param duration_seconds duration of audio stream. If not set, stream duration is indefinite. - /// @param previous_timestamp timestamp to start the audio stream from for continuity between multiple calls. If not set, will stream data + /// @param previous_timestamp timestamp to start the audio stream from for continuity between + /// multiple calls. If not set, will stream data // starting from the time the request was received by the server. inline void get_audio(std::string const& codec, - std::function const& chunk_handler, - double const& duration_seconds, - int64_t const& previous_timestamp) { + std::function const& chunk_handler, + double const& duration_seconds, + int64_t const& previous_timestamp) { return get_audio(codec, chunk_handler, duration_seconds, previous_timestamp, {}); } - /// @brief Get a stream of audio from the device /// until completed or cancelled /// @param codec requested codec of the audio data /// @param chunk_handler callback function to call when an audio response is received. - /// For an infinite stream this should return true to keep streaming audio and false to indicate that the stream should terminate. - /// The callback function should not be blocking. + /// For an infinite stream this should return true to keep streaming audio and false to indicate + /// that the stream should terminate. The callback function should not be blocking. /// @param duration_seconds duration of audio stream. If zero, stream duration is indefinite. - /// @param previous_timestamp timestamp to start the audio stream from for continuity between multiple calls. If zero, will stream data - //starting from the time the request was received by the server. + /// @param previous_timestamp timestamp to start the audio stream from for continuity between + /// multiple calls. If zero, will stream data + // starting from the time the request was received by the server. /// @param extra Any additional arguments to the method virtual void get_audio(std::string const& codec, - std::function const& chunk_handler, - double const& duration_seconds, - int64_t const& previous_timestamp, - const ProtoStruct& extra) = 0; + std::function const& chunk_handler, + double const& duration_seconds, + int64_t const& previous_timestamp, + const ProtoStruct& extra) = 0; - /// @brief Returns properties of the audio in device (supported codecs, sample rate, number of channels) + /// @brief Returns properties of the audio in device (supported codecs, sample rate, number of + /// channels) inline properties get_properties() { return get_properties({}); } - /// @brief Returns properties of the audio in device (supported codecs, sample rate, number of channels) + /// @brief Returns properties of the audio in device (supported codecs, sample rate, number of + /// channels) /// @param extra Any additional arguments to the method virtual properties get_properties(const ProtoStruct& extra) = 0; @@ -113,16 +115,14 @@ class AudioIn : public Component { protected: explicit AudioIn(std::string name); +}; - }; - - template <> - struct API::traits { - static API api(); - }; - - bool operator==(const AudioIn::properties& lhs, const AudioIn::properties& rhs); +template <> +struct API::traits { + static API api(); +}; -} // namespace sdk -} // namespace viam +bool operator==(const AudioIn::properties& lhs, const AudioIn::properties& rhs); +} // namespace sdk +} // namespace viam diff --git a/src/viam/sdk/components/private/audio_in_client.cpp b/src/viam/sdk/components/private/audio_in_client.cpp index 8d0313068..9b2a244c9 100644 --- a/src/viam/sdk/components/private/audio_in_client.cpp +++ b/src/viam/sdk/components/private/audio_in_client.cpp @@ -26,42 +26,39 @@ AudioInClient::AudioInClient(std::string name, std::shared_ptr ch stub_(viam::component::audioin::v1::AudioInService::NewStub(channel)), channel_(std::move(channel)) {} - -void AudioInClient::get_audio(std::string const& codec, - std::function const& chunk_handler, - double const& duration_seconds, - int64_t const& previous_timestamp, - const ProtoStruct& extra) { +void AudioInClient::get_audio(std::string const& codec, + std::function const& chunk_handler, + double const& duration_seconds, + int64_t const& previous_timestamp, + const ProtoStruct& extra) { return make_client_helper(this, *stub_, &StubType::GetAudio) .with(extra, [&](auto& request) { - request.set_codec(codec); - request.set_duration_seconds(duration_seconds); - request.set_previous_timestamp_nanoseconds(previous_timestamp); + request.set_codec(codec); + request.set_duration_seconds(duration_seconds); + request.set_previous_timestamp_nanoseconds(previous_timestamp); }) .invoke_stream([&](auto& response) { + // Create audio_chunk struct from proto response + audio_chunk chunk; + + // Convert audio_data from string to std::vector + const std::string& audio_data_str = response.audio().audio_data(); + chunk.audio_data.reserve(audio_data_str.size()); + for (char c : audio_data_str) { + chunk.audio_data.push_back(static_cast(c)); + } - // Create audio_chunk struct from proto response - audio_chunk chunk; - - // Convert audio_data from string to std::vector - const std::string& audio_data_str = response.audio().audio_data(); - chunk.audio_data.reserve(audio_data_str.size()); - for (char c : audio_data_str) { - chunk.audio_data.push_back(static_cast(c)); - } - - chunk.sequence = response.audio().sequence(); - chunk.request_id = response.request_id(); - - if (response.audio().has_audio_info()) { - chunk.audio_info.codec = response.audio().audio_info().codec(); - chunk.audio_info.sample_rate_hz = response.audio().audio_info().sample_rate_hz(); - chunk.audio_info.num_channels = response.audio().audio_info().num_channels(); - } - return chunk_handler(std::move(chunk)); - }); + chunk.sequence = response.audio().sequence(); + chunk.request_id = response.request_id(); + if (response.audio().has_audio_info()) { + chunk.audio_info.codec = response.audio().audio_info().codec(); + chunk.audio_info.sample_rate_hz = response.audio().audio_info().sample_rate_hz(); + chunk.audio_info.num_channels = response.audio().audio_info().num_channels(); + } + return chunk_handler(std::move(chunk)); + }); } AudioIn::properties AudioInClient::get_properties(const ProtoStruct& extra) { @@ -75,9 +72,8 @@ AudioIn::properties AudioInClient::get_properties(const ProtoStruct& extra) { codecs.push_back(codec); } - return properties{std::move(codecs), - response.sample_rate_hz(), - response.num_channels()}; + return properties{ + std::move(codecs), response.sample_rate_hz(), response.num_channels()}; }); } diff --git a/src/viam/sdk/components/private/audio_in_client.hpp b/src/viam/sdk/components/private/audio_in_client.hpp index ecadeca9a..90c9ac07e 100644 --- a/src/viam/sdk/components/private/audio_in_client.hpp +++ b/src/viam/sdk/components/private/audio_in_client.hpp @@ -21,16 +21,15 @@ class AudioInClient : public AudioIn { AudioInClient(std::string name, std::shared_ptr channel); void get_audio(std::string const& codec, - std::function const& chunk_handler, - double const& duration_seconds, - int64_t const& previous_timestamp, - const ProtoStruct& extra) override; + std::function const& chunk_handler, + double const& duration_seconds, + int64_t const& previous_timestamp, + const ProtoStruct& extra) override; properties get_properties(const ProtoStruct& extra) override; ProtoStruct do_command(const ProtoStruct& command) override; std::vector get_geometries(const ProtoStruct& extra) override; - // the `extra` param is frequently unnecessary but needs to be supported. Ideally, we'd // like to live in a world where implementers of derived classes don't need to go out of // their way to support two versions of a method (an `extra` version and a non-`extra` @@ -40,12 +39,11 @@ class AudioInClient : public AudioIn { // that calls the virtual method and passes a `nullptr` by default in place of the `extra` // param. In order to access these versions of the methods within the client code, however, // we need to include these `using` lines. - using AudioIn::get_geometries; using AudioIn::get_audio; + using AudioIn::get_geometries; using AudioIn::get_properties; private: - using StubType = viam::component::audioin::v1::AudioInService::StubInterface; std::unique_ptr stub_; std::shared_ptr channel_; diff --git a/src/viam/sdk/components/private/audio_in_server.cpp b/src/viam/sdk/components/private/audio_in_server.cpp index ea5cae9f9..8cc5146e0 100644 --- a/src/viam/sdk/components/private/audio_in_server.cpp +++ b/src/viam/sdk/components/private/audio_in_server.cpp @@ -1,7 +1,7 @@ -#include #include #include - #include +#include +#include #include @@ -12,59 +12,63 @@ namespace impl { AudioInServer::AudioInServer(std::shared_ptr manager) : ResourceServer(std::move(manager)) {} +::grpc::Status AudioInServer::GetAudio( + ::grpc::ServerContext* context, + const ::viam::component::audioin::v1::GetAudioRequest* request, + ::grpc::ServerWriter<::viam::component::audioin::v1::GetAudioResponse>* writer) noexcept { + make_service_helper( + "AudioInServer::GetAudio", this, request)([&](auto& helper, auto& audio_in) { + std::string request_id = boost::uuids::to_string(boost::uuids::random_generator()()); + auto writeChunk = [writer, context, request_id](AudioIn::audio_chunk&& chunk) { + if (context->IsCancelled()) { + // send bool to tell the resource to stop calling the callback function. + return false; + } + ::viam::component::audioin::v1::GetAudioResponse response; + auto* audio_chunk = response.mutable_audio(); - ::grpc::Status AudioInServer::GetAudio( - ::grpc::ServerContext* context, - const ::viam::component::audioin::v1::GetAudioRequest* request, - ::grpc::ServerWriter<::viam::component::audioin::v1::GetAudioResponse>* writer) noexcept { - make_service_helper( - "AudioInServer::GetAudio", this, request)([&](auto& helper, auto& audio_in) { - std::string request_id = boost::uuids::to_string(boost::uuids::random_generator()()); - auto writeChunk = [writer, context, request_id](AudioIn::audio_chunk && chunk) { - if (context->IsCancelled()) { - // send bool to tell the resource to stop calling the callback function. - return false; - } - ::viam::component::audioin::v1::GetAudioResponse response; - auto* audio_chunk = response.mutable_audio(); - - // Convert audio_data from std::vector to string - std::string audio_data_str; - audio_data_str.reserve(chunk.audio_data.size()); - for (const auto& byte : chunk.audio_data) { - audio_data_str.push_back(static_cast(byte)); - } - audio_chunk->set_audio_data(std::move(audio_data_str)); + // Convert audio_data from std::vector to string + std::string audio_data_str; + audio_data_str.reserve(chunk.audio_data.size()); + for (const auto& byte : chunk.audio_data) { + audio_data_str.push_back(static_cast(byte)); + } + audio_chunk->set_audio_data(std::move(audio_data_str)); - // Set audio_info fields - auto* audio_info = audio_chunk->mutable_audio_info(); - audio_info->set_codec(std::move(chunk.audio_info.codec)); - audio_info->set_sample_rate_hz(chunk.audio_info.sample_rate_hz); - audio_info->set_num_channels(chunk.audio_info.num_channels); + // Set audio_info fields + auto* audio_info = audio_chunk->mutable_audio_info(); + audio_info->set_codec(std::move(chunk.audio_info.codec)); + audio_info->set_sample_rate_hz(chunk.audio_info.sample_rate_hz); + audio_info->set_num_channels(chunk.audio_info.num_channels); - audio_chunk->set_start_timestamp_nanoseconds(chunk.start_timestamp_ns); - audio_chunk->set_end_timestamp_nanoseconds(chunk.end_timestamp_ns); - audio_chunk->set_sequence(chunk.sequence); - response.set_request_id(request_id); - writer->Write(response); - return true; - }; - audio_in->get_audio(request->codec(), writeChunk, request->duration_seconds(), request->previous_timestamp_nanoseconds(), helper.getExtra()); - }); + audio_chunk->set_start_timestamp_nanoseconds(chunk.start_timestamp_ns); + audio_chunk->set_end_timestamp_nanoseconds(chunk.end_timestamp_ns); + audio_chunk->set_sequence(chunk.sequence); + response.set_request_id(request_id); + writer->Write(response); + return true; + }; + audio_in->get_audio(request->codec(), + writeChunk, + request->duration_seconds(), + request->previous_timestamp_nanoseconds(), + helper.getExtra()); + }); - return ::grpc::Status(); - } + return ::grpc::Status(); +} - ::grpc::Status AudioInServer::DoCommand(::grpc::ServerContext*, - const ::viam::common::v1::DoCommandRequest* request, - ::viam::common::v1::DoCommandResponse* response) noexcept { - return make_service_helper("AudioInServer::DoCommand", this, request)([&](auto&, auto& audio_in) { +::grpc::Status AudioInServer::DoCommand(::grpc::ServerContext*, + const ::viam::common::v1::DoCommandRequest* request, + ::viam::common::v1::DoCommandResponse* response) noexcept { + return make_service_helper( + "AudioInServer::DoCommand", this, request)([&](auto&, auto& audio_in) { const ProtoStruct result = audio_in->do_command(from_proto(request->command())); *response->mutable_result() = to_proto(result); }); } - ::grpc::Status AudioInServer::GetProperties( +::grpc::Status AudioInServer::GetProperties( grpc::ServerContext*, const viam::common::v1::GetPropertiesRequest* request, viam::common::v1::GetPropertiesResponse* response) noexcept { @@ -80,7 +84,7 @@ AudioInServer::AudioInServer(std::shared_ptr manager) }); } - ::grpc::Status AudioInServer::GetGeometries( +::grpc::Status AudioInServer::GetGeometries( ::grpc::ServerContext*, const ::viam::common::v1::GetGeometriesRequest* request, ::viam::common::v1::GetGeometriesResponse* response) noexcept { diff --git a/src/viam/sdk/components/private/audio_in_server.hpp b/src/viam/sdk/components/private/audio_in_server.hpp index 818f9e714..46dc16dd9 100644 --- a/src/viam/sdk/components/private/audio_in_server.hpp +++ b/src/viam/sdk/components/private/audio_in_server.hpp @@ -18,7 +18,8 @@ namespace impl { /// @brief gRPC server implementation of an `AudioIn` component. /// @ingroup Arm -class AudioInServer : public ResourceServer, public viam::component::audioin::v1::AudioInService::Service { +class AudioInServer : public ResourceServer, + public viam::component::audioin::v1::AudioInService::Service { public: using interface_type = AudioIn; using service_type = component::audioin::v1::AudioInService; @@ -26,23 +27,22 @@ class AudioInServer : public ResourceServer, public viam::component::audioin::v1 explicit AudioInServer(std::shared_ptr manager); ::grpc::Status GetAudio(::grpc::ServerContext* context, - const ::viam::component::audioin::v1::GetAudioRequest*, - ::grpc::ServerWriter<::viam::component::audioin::v1::GetAudioResponse>* writer - ) noexcept override; + const ::viam::component::audioin::v1::GetAudioRequest*, + ::grpc::ServerWriter<::viam::component::audioin::v1::GetAudioResponse>* + writer) noexcept override; ::grpc::Status DoCommand(::grpc::ServerContext* context, - const ::viam::common::v1::DoCommandRequest* request, - ::viam::common::v1::DoCommandResponse* response) noexcept override; + const ::viam::common::v1::DoCommandRequest* request, + ::viam::common::v1::DoCommandResponse* response) noexcept override; ::grpc::Status GetGeometries( - ::grpc::ServerContext* context, - const ::viam::common::v1::GetGeometriesRequest* request, - ::viam::common::v1::GetGeometriesResponse* response) noexcept override; + ::grpc::ServerContext* context, + const ::viam::common::v1::GetGeometriesRequest* request, + ::viam::common::v1::GetGeometriesResponse* response) noexcept override; ::grpc::Status GetProperties( - ::grpc::ServerContext* context, - const ::viam::common::v1::GetPropertiesRequest* request, - ::viam::common::v1::GetPropertiesResponse* response) noexcept override; - }; - - -} // namespace impl -} // namespace sdk -} // namespace viam + ::grpc::ServerContext* context, + const ::viam::common::v1::GetPropertiesRequest* request, + ::viam::common::v1::GetPropertiesResponse* response) noexcept override; +}; + +} // namespace impl +} // namespace sdk +} // namespace viam diff --git a/src/viam/sdk/tests/mocks/mock_audio_in.hpp b/src/viam/sdk/tests/mocks/mock_audio_in.hpp index b96252e70..18f55d52e 100644 --- a/src/viam/sdk/tests/mocks/mock_audio_in.hpp +++ b/src/viam/sdk/tests/mocks/mock_audio_in.hpp @@ -12,7 +12,7 @@ using viam::sdk::AudioIn; using namespace viam::sdk; class MockAudioIn : public AudioIn { -public: + public: void get_audio(std::string const& codec, std::function const& chunk_handler, double const& duration_seconds, @@ -32,7 +32,7 @@ class MockAudioIn : public AudioIn { using AudioIn::get_audio; using AudioIn::get_properties; -private: + private: AudioIn::properties properties_; viam::sdk::ProtoStruct map_; std::vector mock_chunks_; diff --git a/src/viam/sdk/tests/test_audio_in.cpp b/src/viam/sdk/tests/test_audio_in.cpp index e53505e5b..0a8e2f7b7 100644 --- a/src/viam/sdk/tests/test_audio_in.cpp +++ b/src/viam/sdk/tests/test_audio_in.cpp @@ -1,10 +1,10 @@ #define BOOST_TEST_MODULE test module test_audio_in -#include -#include #include #include -#include #include +#include +#include +#include #include namespace viam { @@ -32,13 +32,14 @@ BOOST_AUTO_TEST_CASE(test_get_audio) { std::vector received_chunks; // Test streaming for 1 second - client.get_audio("pcm16", + client.get_audio( + "pcm16", [&](AudioIn::audio_chunk&& chunk) -> bool { received_chunks.push_back(std::move(chunk)); - return received_chunks.size() < 3; // Stop stream after 3 chunks + return received_chunks.size() < 3; // Stop stream after 3 chunks }, - 1.0, // 1 second duration - 0 // No previous timestamp + 1.0, // 1 second duration + 0 // No previous timestamp ); BOOST_CHECK_EQUAL(received_chunks.size(), 3); @@ -85,9 +86,7 @@ BOOST_AUTO_TEST_CASE(test_get_geometries) { }); } - BOOST_AUTO_TEST_SUITE_END() - -} // namespace sdktests -} //namespace viam +} // namespace sdktests +} // namespace viam From 75fde7076729bb69f51bd8cefbefb2ee94f6fc9c Mon Sep 17 00:00:00 2001 From: oliviamiller <106617921+oliviamiller@users.noreply.github.com> Date: Tue, 21 Oct 2025 10:02:57 -0500 Subject: [PATCH 09/27] mock lint --- src/viam/sdk/tests/mocks/mock_audio_in.cpp | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/src/viam/sdk/tests/mocks/mock_audio_in.cpp b/src/viam/sdk/tests/mocks/mock_audio_in.cpp index 35c816e7f..9b8df5b63 100644 --- a/src/viam/sdk/tests/mocks/mock_audio_in.cpp +++ b/src/viam/sdk/tests/mocks/mock_audio_in.cpp @@ -1,7 +1,7 @@ #include -#include #include +#include #include #include @@ -15,11 +15,10 @@ namespace audioin { using namespace viam::sdk; void MockAudioIn::get_audio(std::string const& codec, - std::function const& chunk_handler, - double const& duration_seconds, - int64_t const& previous_timestamp, - const ProtoStruct& extra) { - + std::function const& chunk_handler, + double const& duration_seconds, + int64_t const& previous_timestamp, + const ProtoStruct& extra) { // Simulate streaming audio chunks int chunk_count = 0; int max_chunks = (duration_seconds == 0) ? 100 : static_cast(duration_seconds * 100); @@ -34,7 +33,7 @@ void MockAudioIn::get_audio(std::string const& codec, chunk.sequence = chunk_count; if (!chunk_handler(std::move(chunk))) { - break; // Handler requested to stop + break; // Handler requested to stop } chunk_count++; From 41b598df20fd063bbcd37d90a0f003e129281076 Mon Sep 17 00:00:00 2001 From: oliviamiller <106617921+oliviamiller@users.noreply.github.com> Date: Tue, 21 Oct 2025 10:26:41 -0500 Subject: [PATCH 10/27] dont use std::byte --- src/viam/examples/modules/audioin/CMakeLists.txt | 9 --------- src/viam/examples/modules/audioin/main.cpp | 4 ++-- src/viam/sdk/components/audio_in.hpp | 2 +- src/viam/sdk/components/private/audio_in_client.cpp | 4 ++-- src/viam/sdk/components/private/audio_in_server.cpp | 2 +- src/viam/sdk/tests/mocks/mock_audio_in.cpp | 2 +- 6 files changed, 7 insertions(+), 16 deletions(-) diff --git a/src/viam/examples/modules/audioin/CMakeLists.txt b/src/viam/examples/modules/audioin/CMakeLists.txt index 694fc826c..9ef219e7c 100644 --- a/src/viam/examples/modules/audioin/CMakeLists.txt +++ b/src/viam/examples/modules/audioin/CMakeLists.txt @@ -16,11 +16,6 @@ add_executable(audioin_module main.cpp ) -set_target_properties(audioin_module PROPERTIES - CXX_STANDARD 17 - CXX_STANDARD_REQUIRED ON -) - target_link_libraries(audioin_module PRIVATE Threads::Threads viam-cpp-sdk::viamsdk @@ -37,10 +32,6 @@ target_sources(audioin_client client.cpp ) -set_target_properties(audioin_client PROPERTIES - CXX_STANDARD 17 - CXX_STANDARD_REQUIRED ON -) target_link_libraries(audioin_client viam-cpp-sdk::viamsdk diff --git a/src/viam/examples/modules/audioin/main.cpp b/src/viam/examples/modules/audioin/main.cpp index 7a74049cf..c49632057 100644 --- a/src/viam/examples/modules/audioin/main.cpp +++ b/src/viam/examples/modules/audioin/main.cpp @@ -32,7 +32,7 @@ class SineWaveAudioIn : public AudioIn, public Reconfigurable { ProtoStruct do_command(const ProtoStruct&) override; - std::vector get_geometries(const ProtoStruct&) { + std::vector get_geometries(const ProtoStruct&) override { throw Exception("method not supported"); } @@ -120,7 +120,7 @@ void SineWaveAudioIn::get_audio(std::string const& codec, audio_chunk chunk; - // Convert int16_t samples to std::byte + // Convert int16_t samples to uint8_t bytes chunk.audio_data.resize(samples.size() * sizeof(int16_t)); std::memcpy(chunk.audio_data.data(), samples.data(), chunk.audio_data.size()); diff --git a/src/viam/sdk/components/audio_in.hpp b/src/viam/sdk/components/audio_in.hpp index 20b91a612..e6548f277 100644 --- a/src/viam/sdk/components/audio_in.hpp +++ b/src/viam/sdk/components/audio_in.hpp @@ -42,7 +42,7 @@ class AudioIn : public Component { /// @brief A sequential chunk of audio data with timing information for continuous audio /// streams. struct audio_chunk { - std::vector audio_data; + std::vector audio_data; audio_info audio_info; int64_t start_timestamp_ns; int64_t end_timestamp_ns; diff --git a/src/viam/sdk/components/private/audio_in_client.cpp b/src/viam/sdk/components/private/audio_in_client.cpp index 9b2a244c9..1ece3feb4 100644 --- a/src/viam/sdk/components/private/audio_in_client.cpp +++ b/src/viam/sdk/components/private/audio_in_client.cpp @@ -42,11 +42,11 @@ void AudioInClient::get_audio(std::string const& codec, // Create audio_chunk struct from proto response audio_chunk chunk; - // Convert audio_data from string to std::vector + // Convert audio_data from string to std::vector const std::string& audio_data_str = response.audio().audio_data(); chunk.audio_data.reserve(audio_data_str.size()); for (char c : audio_data_str) { - chunk.audio_data.push_back(static_cast(c)); + chunk.audio_data.push_back(static_cast(c)); } chunk.sequence = response.audio().sequence(); diff --git a/src/viam/sdk/components/private/audio_in_server.cpp b/src/viam/sdk/components/private/audio_in_server.cpp index 8cc5146e0..b8839c461 100644 --- a/src/viam/sdk/components/private/audio_in_server.cpp +++ b/src/viam/sdk/components/private/audio_in_server.cpp @@ -27,7 +27,7 @@ ::grpc::Status AudioInServer::GetAudio( ::viam::component::audioin::v1::GetAudioResponse response; auto* audio_chunk = response.mutable_audio(); - // Convert audio_data from std::vector to string + // Convert audio_data from std::vector to string std::string audio_data_str; audio_data_str.reserve(chunk.audio_data.size()); for (const auto& byte : chunk.audio_data) { diff --git a/src/viam/sdk/tests/mocks/mock_audio_in.cpp b/src/viam/sdk/tests/mocks/mock_audio_in.cpp index 9b8df5b63..c8667e888 100644 --- a/src/viam/sdk/tests/mocks/mock_audio_in.cpp +++ b/src/viam/sdk/tests/mocks/mock_audio_in.cpp @@ -73,7 +73,7 @@ std::vector fake_audio_chunks() { for (int i = 0; i < 5; ++i) { AudioIn::audio_chunk chunk; - chunk.audio_data = std::vector(1024, static_cast(i + 1)); + chunk.audio_data = std::vector(1024, static_cast(i + 1)); chunk.audio_info.codec = "pcm16"; chunk.audio_info.sample_rate_hz = 48000; chunk.audio_info.num_channels = 1; From 65de97871a6d76deaf4023b8b3d2d279dd3312a1 Mon Sep 17 00:00:00 2001 From: oliviamiller <106617921+oliviamiller@users.noreply.github.com> Date: Tue, 21 Oct 2025 10:35:23 -0500 Subject: [PATCH 11/27] fix naming conflict with audio_info --- src/viam/examples/modules/audioin/main.cpp | 6 +++--- src/viam/sdk/components/audio_in.hpp | 2 +- src/viam/sdk/components/private/audio_in_client.cpp | 6 +++--- src/viam/sdk/components/private/audio_in_server.cpp | 6 +++--- src/viam/sdk/tests/mocks/mock_audio_in.cpp | 6 +++--- src/viam/sdk/tests/test_audio_in.cpp | 6 +++--- 6 files changed, 16 insertions(+), 16 deletions(-) diff --git a/src/viam/examples/modules/audioin/main.cpp b/src/viam/examples/modules/audioin/main.cpp index c49632057..f15a42a7b 100644 --- a/src/viam/examples/modules/audioin/main.cpp +++ b/src/viam/examples/modules/audioin/main.cpp @@ -125,9 +125,9 @@ void SineWaveAudioIn::get_audio(std::string const& codec, std::memcpy(chunk.audio_data.data(), samples.data(), chunk.audio_data.size()); // Set audio info - chunk.audio_info.codec = codec; - chunk.audio_info.sample_rate_hz = sample_rate; - chunk.audio_info.num_channels = 1; + chunk.info.codec = codec; + chunk.info.sample_rate_hz = sample_rate; + chunk.info.num_channels = 1; // Get current timestamp in nanoseconds auto now = std::chrono::system_clock::now(); diff --git a/src/viam/sdk/components/audio_in.hpp b/src/viam/sdk/components/audio_in.hpp index e6548f277..33ff24a1a 100644 --- a/src/viam/sdk/components/audio_in.hpp +++ b/src/viam/sdk/components/audio_in.hpp @@ -43,7 +43,7 @@ class AudioIn : public Component { /// streams. struct audio_chunk { std::vector audio_data; - audio_info audio_info; + audio_info info; int64_t start_timestamp_ns; int64_t end_timestamp_ns; int sequence; diff --git a/src/viam/sdk/components/private/audio_in_client.cpp b/src/viam/sdk/components/private/audio_in_client.cpp index 1ece3feb4..2a0e1bccb 100644 --- a/src/viam/sdk/components/private/audio_in_client.cpp +++ b/src/viam/sdk/components/private/audio_in_client.cpp @@ -53,9 +53,9 @@ void AudioInClient::get_audio(std::string const& codec, chunk.request_id = response.request_id(); if (response.audio().has_audio_info()) { - chunk.audio_info.codec = response.audio().audio_info().codec(); - chunk.audio_info.sample_rate_hz = response.audio().audio_info().sample_rate_hz(); - chunk.audio_info.num_channels = response.audio().audio_info().num_channels(); + chunk.info.codec = response.audio().audio_info().codec(); + chunk.info.sample_rate_hz = response.audio().audio_info().sample_rate_hz(); + chunk.info.num_channels = response.audio().audio_info().num_channels(); } return chunk_handler(std::move(chunk)); }); diff --git a/src/viam/sdk/components/private/audio_in_server.cpp b/src/viam/sdk/components/private/audio_in_server.cpp index b8839c461..27497e8db 100644 --- a/src/viam/sdk/components/private/audio_in_server.cpp +++ b/src/viam/sdk/components/private/audio_in_server.cpp @@ -37,9 +37,9 @@ ::grpc::Status AudioInServer::GetAudio( // Set audio_info fields auto* audio_info = audio_chunk->mutable_audio_info(); - audio_info->set_codec(std::move(chunk.audio_info.codec)); - audio_info->set_sample_rate_hz(chunk.audio_info.sample_rate_hz); - audio_info->set_num_channels(chunk.audio_info.num_channels); + audio_info->set_codec(std::move(chunk.info.codec)); + audio_info->set_sample_rate_hz(chunk.info.sample_rate_hz); + audio_info->set_num_channels(chunk.info.num_channels); audio_chunk->set_start_timestamp_nanoseconds(chunk.start_timestamp_ns); audio_chunk->set_end_timestamp_nanoseconds(chunk.end_timestamp_ns); diff --git a/src/viam/sdk/tests/mocks/mock_audio_in.cpp b/src/viam/sdk/tests/mocks/mock_audio_in.cpp index c8667e888..d2b10bea3 100644 --- a/src/viam/sdk/tests/mocks/mock_audio_in.cpp +++ b/src/viam/sdk/tests/mocks/mock_audio_in.cpp @@ -74,9 +74,9 @@ std::vector fake_audio_chunks() { for (int i = 0; i < 5; ++i) { AudioIn::audio_chunk chunk; chunk.audio_data = std::vector(1024, static_cast(i + 1)); - chunk.audio_info.codec = "pcm16"; - chunk.audio_info.sample_rate_hz = 48000; - chunk.audio_info.num_channels = 1; + chunk.info.codec = "pcm16"; + chunk.info.sample_rate_hz = 48000; + chunk.info.num_channels = 1; chunk.start_timestamp_ns = i * 10000000; chunk.end_timestamp_ns = (i + 1) * 10000000; chunks.push_back(chunk); diff --git a/src/viam/sdk/tests/test_audio_in.cpp b/src/viam/sdk/tests/test_audio_in.cpp index 0a8e2f7b7..2c46070be 100644 --- a/src/viam/sdk/tests/test_audio_in.cpp +++ b/src/viam/sdk/tests/test_audio_in.cpp @@ -47,9 +47,9 @@ BOOST_AUTO_TEST_CASE(test_get_audio) { // Verify chunk properties for (const auto& chunk : received_chunks) { BOOST_CHECK_GT(chunk.audio_data.size(), 0); - BOOST_CHECK_EQUAL(chunk.audio_info.codec, "pcm16"); - BOOST_CHECK_EQUAL(chunk.audio_info.sample_rate_hz, 48000); - BOOST_CHECK_EQUAL(chunk.audio_info.num_channels, 1); + BOOST_CHECK_EQUAL(chunk.info.codec, "pcm16"); + BOOST_CHECK_EQUAL(chunk.info.sample_rate_hz, 48000); + BOOST_CHECK_EQUAL(chunk.info.num_channels, 1); } }); } From 6d495c73aa02bb0e4163ad3e316991b225571be8 Mon Sep 17 00:00:00 2001 From: oliviamiller <106617921+oliviamiller@users.noreply.github.com> Date: Tue, 21 Oct 2025 10:43:21 -0500 Subject: [PATCH 12/27] fix equal operator --- src/viam/sdk/components/audio_in.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/viam/sdk/components/audio_in.cpp b/src/viam/sdk/components/audio_in.cpp index 20765a292..6faef1045 100644 --- a/src/viam/sdk/components/audio_in.cpp +++ b/src/viam/sdk/components/audio_in.cpp @@ -19,7 +19,7 @@ AudioIn::AudioIn(std::string name) : Component(std::move(name)) {} bool operator==(const AudioIn::properties& lhs, const AudioIn::properties& rhs) { return lhs.supported_codecs == rhs.supported_codecs && - lhs.sample_rate_hz == rhs.sample_rate_hz && lhs.sample_rate_hz == rhs.sample_rate_hz; + lhs.sample_rate_hz == rhs.sample_rate_hz && lhs.num_channels == rhs.num_channels; } } // namespace sdk From 716790b36de363488d7f88c2b740e1933d6b216f Mon Sep 17 00:00:00 2001 From: oliviamiller <106617921+oliviamiller@users.noreply.github.com> Date: Tue, 21 Oct 2025 11:03:47 -0500 Subject: [PATCH 13/27] add test cases --- src/viam/sdk/tests/mocks/mock_audio_in.cpp | 6 ++- src/viam/sdk/tests/test_audio_in.cpp | 55 ++++++++++++++++++++-- 2 files changed, 54 insertions(+), 7 deletions(-) diff --git a/src/viam/sdk/tests/mocks/mock_audio_in.cpp b/src/viam/sdk/tests/mocks/mock_audio_in.cpp index d2b10bea3..0d9a7d929 100644 --- a/src/viam/sdk/tests/mocks/mock_audio_in.cpp +++ b/src/viam/sdk/tests/mocks/mock_audio_in.cpp @@ -56,6 +56,7 @@ std::shared_ptr MockAudioIn::get_mock_audio_in() { audio_in->properties_ = fake_properties(); audio_in->mock_chunks_ = fake_audio_chunks(); audio_in->map_ = fake_map(); + audio_in->geometries_ = fake_geometries(); return audio_in; } @@ -77,8 +78,9 @@ std::vector fake_audio_chunks() { chunk.info.codec = "pcm16"; chunk.info.sample_rate_hz = 48000; chunk.info.num_channels = 1; - chunk.start_timestamp_ns = i * 10000000; - chunk.end_timestamp_ns = (i + 1) * 10000000; + chunk.start_timestamp_ns = static_cast(i) * 100; + chunk.end_timestamp_ns = static_cast(i + 1) * 100; + chunk.sequence = i; chunks.push_back(chunk); } diff --git a/src/viam/sdk/tests/test_audio_in.cpp b/src/viam/sdk/tests/test_audio_in.cpp index 2c46070be..77775fba8 100644 --- a/src/viam/sdk/tests/test_audio_in.cpp +++ b/src/viam/sdk/tests/test_audio_in.cpp @@ -31,12 +31,12 @@ BOOST_AUTO_TEST_CASE(test_get_audio) { client_to_mock_pipeline(mock, [&](AudioIn& client) { std::vector received_chunks; - // Test streaming for 1 second client.get_audio( "pcm16", [&](AudioIn::audio_chunk&& chunk) -> bool { received_chunks.push_back(std::move(chunk)); - return received_chunks.size() < 3; // Stop stream after 3 chunks + // Stop stream after 3 chunks + return received_chunks.size() < 3; }, 1.0, // 1 second duration 0 // No previous timestamp @@ -44,16 +44,61 @@ BOOST_AUTO_TEST_CASE(test_get_audio) { BOOST_CHECK_EQUAL(received_chunks.size(), 3); - // Verify chunk properties - for (const auto& chunk : received_chunks) { - BOOST_CHECK_GT(chunk.audio_data.size(), 0); + // Check that request_id is consistent across all chunks + BOOST_CHECK(!received_chunks[0].request_id.empty()); + std::string first_request_id = received_chunks[0].request_id; + + for (size_t i = 0; i < received_chunks.size(); ++i) { + const auto& chunk = received_chunks[i]; + BOOST_CHECK_EQUAL(chunk.audio_data.size(), 1024); BOOST_CHECK_EQUAL(chunk.info.codec, "pcm16"); BOOST_CHECK_EQUAL(chunk.info.sample_rate_hz, 48000); BOOST_CHECK_EQUAL(chunk.info.num_channels, 1); + BOOST_CHECK_EQUAL(chunk.request_id, first_request_id); + BOOST_CHECK_EQUAL(chunk.sequence, static_cast(i)); + BOOST_CHECK_GE(chunk.start_timestamp_ns, 0); + BOOST_CHECK_GE(chunk.end_timestamp_ns, 0); } }); } +BOOST_AUTO_TEST_CASE(test_get_audio_request_ids_differ_across_calls) { + std::shared_ptr mock = MockAudioIn::get_mock_audio_in(); + + client_to_mock_pipeline(mock, [&](AudioIn& client) { + std::string first_request_id; + std::string second_request_id; + + // First call + client.get_audio( + "pcm16", + [&](AudioIn::audio_chunk&& chunk) -> bool { + first_request_id = chunk.request_id; + return false; // Stop after first chunk + }, + 1.0, + 0 + ); + + // Second call + client.get_audio( + "pcm16", + [&](AudioIn::audio_chunk&& chunk) -> bool { + second_request_id = chunk.request_id; + return false; // Stop after first chunk + }, + 1.0, + 0 + ); + + // Request IDs should be different across separate calls + BOOST_CHECK(!first_request_id.empty()); + BOOST_CHECK(!second_request_id.empty()); + BOOST_CHECK_NE(first_request_id, second_request_id); + }); +} + + BOOST_AUTO_TEST_CASE(test_do_command) { std::shared_ptr mock = MockAudioIn::get_mock_audio_in(); client_to_mock_pipeline(mock, [](AudioIn& client) { From 728d5667b5aa20eb39b844b388139eca4cea6efe Mon Sep 17 00:00:00 2001 From: oliviamiller <106617921+oliviamiller@users.noreply.github.com> Date: Tue, 21 Oct 2025 11:06:09 -0500 Subject: [PATCH 14/27] format --- src/viam/sdk/tests/test_audio_in.cpp | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/src/viam/sdk/tests/test_audio_in.cpp b/src/viam/sdk/tests/test_audio_in.cpp index 77775fba8..2d844df62 100644 --- a/src/viam/sdk/tests/test_audio_in.cpp +++ b/src/viam/sdk/tests/test_audio_in.cpp @@ -35,7 +35,7 @@ BOOST_AUTO_TEST_CASE(test_get_audio) { "pcm16", [&](AudioIn::audio_chunk&& chunk) -> bool { received_chunks.push_back(std::move(chunk)); - // Stop stream after 3 chunks + // Stop stream after 3 chunks return received_chunks.size() < 3; }, 1.0, // 1 second duration @@ -77,8 +77,7 @@ BOOST_AUTO_TEST_CASE(test_get_audio_request_ids_differ_across_calls) { return false; // Stop after first chunk }, 1.0, - 0 - ); + 0); // Second call client.get_audio( @@ -88,8 +87,7 @@ BOOST_AUTO_TEST_CASE(test_get_audio_request_ids_differ_across_calls) { return false; // Stop after first chunk }, 1.0, - 0 - ); + 0); // Request IDs should be different across separate calls BOOST_CHECK(!first_request_id.empty()); @@ -98,7 +96,6 @@ BOOST_AUTO_TEST_CASE(test_get_audio_request_ids_differ_across_calls) { }); } - BOOST_AUTO_TEST_CASE(test_do_command) { std::shared_ptr mock = MockAudioIn::get_mock_audio_in(); client_to_mock_pipeline(mock, [](AudioIn& client) { From b997866720cc3c2ee7d73bbb3bd2af63cfd099e8 Mon Sep 17 00:00:00 2001 From: oliviamiller <106617921+oliviamiller@users.noreply.github.com> Date: Tue, 21 Oct 2025 15:26:43 -0500 Subject: [PATCH 15/27] pr comments --- src/viam/api/CMakeLists.txt | 16 +++ src/viam/examples/modules/audioin/client.cpp | 91 +++++++---------- src/viam/examples/modules/audioin/main.cpp | 97 +++++++++++++------ src/viam/sdk/CMakeLists.txt | 3 + src/viam/sdk/common/audio.cpp | 70 +++++++++++++ src/viam/sdk/common/audio.hpp | 50 ++++++++++ src/viam/sdk/components/audio_in.cpp | 5 - src/viam/sdk/components/audio_in.hpp | 27 +----- .../components/private/audio_in_client.cpp | 11 +-- .../components/private/audio_in_client.hpp | 10 +- .../components/private/audio_in_server.cpp | 8 +- src/viam/sdk/tests/mocks/mock_audio_in.cpp | 20 ++-- src/viam/sdk/tests/mocks/mock_audio_in.hpp | 7 +- src/viam/sdk/tests/test_audio_in.cpp | 19 ++-- 14 files changed, 278 insertions(+), 156 deletions(-) create mode 100644 src/viam/sdk/common/audio.cpp create mode 100644 src/viam/sdk/common/audio.hpp diff --git a/src/viam/api/CMakeLists.txt b/src/viam/api/CMakeLists.txt index 88328b802..e153a5995 100644 --- a/src/viam/api/CMakeLists.txt +++ b/src/viam/api/CMakeLists.txt @@ -132,6 +132,14 @@ if (VIAMCPPSDK_USE_DYNAMIC_PROTOS) ${PROTO_GEN_DIR}/component/arm/v1/arm.grpc.pb.h ${PROTO_GEN_DIR}/component/arm/v1/arm.pb.cc ${PROTO_GEN_DIR}/component/arm/v1/arm.pb.h + ${PROTO_GEN_DIR}/component/audioin/v1/audioin.grpc.pb.cc + ${PROTO_GEN_DIR}/component/audioin/v1/audioin.grpc.pb.h + ${PROTO_GEN_DIR}/component/audioin/v1/audioin.pb.cc + ${PROTO_GEN_DIR}/component/audioin/v1/audioin.pb.h + ${PROTO_GEN_DIR}/component/audioout/v1/audioout.grpc.pb.cc + ${PROTO_GEN_DIR}/component/audioout/v1/audioout.grpc.pb.h + ${PROTO_GEN_DIR}/component/audioout/v1/audioout.pb.cc + ${PROTO_GEN_DIR}/component/audioout/v1/audioout.pb.h ${PROTO_GEN_DIR}/component/base/v1/base.grpc.pb.cc ${PROTO_GEN_DIR}/component/base/v1/base.grpc.pb.h ${PROTO_GEN_DIR}/component/base/v1/base.pb.cc @@ -294,6 +302,10 @@ target_sources(viamapi ${PROTO_GEN_DIR}/common/v1/common.pb.cc ${PROTO_GEN_DIR}/component/arm/v1/arm.grpc.pb.cc ${PROTO_GEN_DIR}/component/arm/v1/arm.pb.cc + ${PROTO_GEN_DIR}/component/audioin/v1/audioin.grpc.pb.cc + ${PROTO_GEN_DIR}/component/audioin/v1/audioin.pb.cc + ${PROTO_GEN_DIR}/component/audioout/v1/audioout.grpc.pb.cc + ${PROTO_GEN_DIR}/component/audioout/v1/audioout.pb.cc ${PROTO_GEN_DIR}/component/base/v1/base.grpc.pb.cc ${PROTO_GEN_DIR}/component/base/v1/base.pb.cc ${PROTO_GEN_DIR}/component/board/v1/board.grpc.pb.cc @@ -358,6 +370,10 @@ target_sources(viamapi ${PROTO_GEN_DIR}/../../viam/api/common/v1/common.pb.h ${PROTO_GEN_DIR}/../../viam/api/component/arm/v1/arm.grpc.pb.h ${PROTO_GEN_DIR}/../../viam/api/component/arm/v1/arm.pb.h + ${PROTO_GEN_DIR}/../../viam/api/component/audioin/v1/audioin.grpc.pb.h + ${PROTO_GEN_DIR}/../../viam/api/component/audioin/v1/audioin.pb.h + ${PROTO_GEN_DIR}/../../viam/api/component/audioout/v1/audioout.grpc.pb.h + ${PROTO_GEN_DIR}/../../viam/api/component/audioout/v1/audioout.pb.h ${PROTO_GEN_DIR}/../../viam/api/component/base/v1/base.grpc.pb.h ${PROTO_GEN_DIR}/../../viam/api/component/base/v1/base.pb.h ${PROTO_GEN_DIR}/../../viam/api/component/board/v1/board.grpc.pb.h diff --git a/src/viam/examples/modules/audioin/client.cpp b/src/viam/examples/modules/audioin/client.cpp index 8297402b9..2c6d0794d 100644 --- a/src/viam/examples/modules/audioin/client.cpp +++ b/src/viam/examples/modules/audioin/client.cpp @@ -1,9 +1,9 @@ -#include #include #include #include #include +#include #include #include #include @@ -18,22 +18,34 @@ int main() { // any other C++ SDK objects and stays alive until all Viam C++ SDK objects are destroyed. Instance inst; - // Update these with your robot's connection details - const char* uri = ""; // replace with your robot's URI - DialOptions dial_options; - dial_options.set_allow_insecure_downgrade(true); // set to false if connecting securely + std::string host("xarm-main.aqb785vhl4.viam.cloud"); + DialOptions dial_opts; + dial_opts.set_entity(std::string("88dcef8e-db7f-47dc-9b0f-eb08fdc5a97d")); - // Uncomment and fill out your credentials details if connecting securely - // std::string type = "api-key"; - // std::string payload = "your-api-key-here"; - // Credentials credentials(type, payload); - // dial_options.set_credentials(credentials); + Credentials credentials("api-key", "eou798fi90d1fytv66c9lntv1ndwxj4g"); - boost::optional opts(dial_options); - std::string address(uri); - Options options(1, opts); + dial_opts.set_credentials(credentials); + boost::optional opts(dial_opts); + Options options(0, opts); - std::shared_ptr robot = RobotClient::at_address(address, options); + auto robot = RobotClient::at_address(host, options); + + // // Update these with your robot's connection details + // const char* uri = ""; // replace with your robot's URI + // DialOptions dial_options; + // dial_options.set_allow_insecure_downgrade(true); // set to false if connecting securely + + // // Uncomment and fill out your credentials details if connecting securely + // // std::string type = "api-key"; + // // std::string payload = "your-api-key-here"; + // // Credentials credentials(type, payload); + // // dial_options.set_credentials(credentials); + + // boost::optional opts(dial_options); + // std::string address(uri); + // Options options(1, opts); + + // std::shared_ptr robot = RobotClient::at_address(address, options); // Print resources VIAM_SDK_LOG(info) << "Resources:"; @@ -49,9 +61,8 @@ int main() { return EXIT_FAILURE; } - // Get audio properties VIAM_SDK_LOG(info) << "Getting audio properties..."; - AudioIn::properties props = audio_in->get_properties(); + properties props = audio_in->get_properties(); VIAM_SDK_LOG(info) << "Audio properties:"; VIAM_SDK_LOG(info) << " sample_rate_hz: " << props.sample_rate_hz; VIAM_SDK_LOG(info) << " num_channels: " << props.num_channels; @@ -67,7 +78,7 @@ int main() { chunk_count++; VIAM_SDK_LOG(info) << "Received chunk " << chunk_count << " - length: " << chunk.audio_data.size() - << " bytes, timestamp: " << chunk.start_timestamp_ns; + << " bytes"; for (const auto& byte : chunk.audio_data) { all_audio_data.push_back(static_cast(byte)); @@ -77,52 +88,20 @@ int main() { }; // Get 2 seconds of audio (with previous_timestamp = 0 to start from now) - audio_in->get_audio("pcm16", chunk_handler, 2.0, 0); + audio_in->get_audio(audio_codecs::PCM_16, chunk_handler, 2.0, 0); VIAM_SDK_LOG(info) << "Total audio data received: " << all_audio_data.size() << " bytes"; VIAM_SDK_LOG(info) << "Total chunks: " << chunk_count; - // Save to a WAV file std::string filename = "sine_wave_audio.wav"; - std::ofstream outfile(filename, std::ios::binary); - if (!outfile.is_open()) { - VIAM_SDK_LOG(error) << "Failed to open file for writing"; + try { + write_wav_file(filename, all_audio_data, audio_codecs::PCM_16, props.sample_rate_hz, props.num_channels); + VIAM_SDK_LOG(info) << "Audio saved to " << filename; + VIAM_SDK_LOG(info) << "To play: open " << filename << " (or use any audio player)"; + } catch (const std::exception& e) { + VIAM_SDK_LOG(error) << "Failed to write WAV file: " << e.what(); return EXIT_FAILURE; } - // WAV file parameters - uint32_t sample_rate = props.sample_rate_hz; - uint16_t num_channels = props.num_channels; - uint16_t bits_per_sample = 16; // 16-bit PCM - uint32_t data_size = all_audio_data.size(); - uint32_t byte_rate = sample_rate * num_channels * (bits_per_sample / 8); - uint16_t block_align = num_channels * (bits_per_sample / 8); - - // Write WAV header - // RIFF chunk descriptor - outfile.write("RIFF", 4); - uint32_t chunk_size = 36 + data_size; - outfile.write(reinterpret_cast(&chunk_size), 4); - outfile.write("WAVE", 4); - - outfile.write("fmt ", 4); - uint32_t subchunk1_size = 16; // PCM - outfile.write(reinterpret_cast(&subchunk1_size), 4); - uint16_t audio_format = 1; // PCM - outfile.write(reinterpret_cast(&audio_format), 2); - outfile.write(reinterpret_cast(&num_channels), 2); - outfile.write(reinterpret_cast(&sample_rate), 4); - outfile.write(reinterpret_cast(&byte_rate), 4); - outfile.write(reinterpret_cast(&block_align), 2); - outfile.write(reinterpret_cast(&bits_per_sample), 2); - - outfile.write("data", 4); - outfile.write(reinterpret_cast(&data_size), 4); - outfile.write(reinterpret_cast(all_audio_data.data()), data_size); - - outfile.close(); - VIAM_SDK_LOG(info) << "Audio saved to " << filename; - VIAM_SDK_LOG(info) << "To play: open " << filename << " (or use any audio player)"; - return EXIT_SUCCESS; } diff --git a/src/viam/examples/modules/audioin/main.cpp b/src/viam/examples/modules/audioin/main.cpp index f15a42a7b..3c80dbb18 100644 --- a/src/viam/examples/modules/audioin/main.cpp +++ b/src/viam/examples/modules/audioin/main.cpp @@ -6,6 +6,7 @@ #include #include +#include #include #include #include @@ -46,6 +47,15 @@ class SineWaveAudioIn : public AudioIn, public Reconfigurable { private: double frequency_{440.0}; + + static double generate_sine_sample(double frequency, double amplitude, double time_seconds); + static int16_t float_to_pcm16(double sample_value); + static std::vector pcm16_samples_to_bytes(const std::vector& samples); + static audio_chunk create_audio_chunk(const std::vector& samples, + const std::string& codec, + int sample_rate_hz, + int num_channels, + int sequence_number); }; std::vector SineWaveAudioIn::validate(const ResourceConfig& cfg) { @@ -79,9 +89,53 @@ ProtoStruct SineWaveAudioIn::do_command(const ProtoStruct& command) { return command; } -AudioIn::properties SineWaveAudioIn::get_properties(const ProtoStruct&) { - AudioIn::properties props; - props.supported_codecs = {"pcm16"}; +// Generates a single audio sample representing a sine wave at the given frequency, amplitude, and time. +double SineWaveAudioIn::generate_sine_sample(double frequency, + double amplitude, + double time_seconds) { + return amplitude * std::sin(2.0 * M_PI * frequency * time_seconds); +} + +// Converts a normalized floating-point sample (-1.0 to 1.0) to 16-bit PCM format. +int16_t SineWaveAudioIn::float_to_pcm16(double sample_value) { + return static_cast(sample_value * 32767.0); +} + +std::vector SineWaveAudioIn::pcm16_samples_to_bytes( + const std::vector& samples) { + std::vector bytes(samples.size() * sizeof(int16_t)); + std::copy(reinterpret_cast(samples.data()), + reinterpret_cast(samples.data()) + bytes.size(), + bytes.begin()); + return bytes; +} + +AudioIn::audio_chunk SineWaveAudioIn::create_audio_chunk(const std::vector& samples, + const std::string& codec, + int sample_rate_hz, + int num_channels, + int sequence_number) { + audio_chunk chunk; + chunk.audio_data = pcm16_samples_to_bytes(samples); + chunk.info.codec = codec; + chunk.info.sample_rate_hz = sample_rate_hz; + chunk.info.num_channels = num_channels; + + auto now = std::chrono::system_clock::now(); + auto nanos = std::chrono::duration_cast(now.time_since_epoch()); + // Set both start and end timestamps to the current system time in nanoseconds. + // In a real application, start_timestamp_ns would mark the time the audio chunk begins, + // and end_timestamp_ns would mark when it ends. Here they are equal for simplicity. + chunk.start_timestamp_ns = nanos; + chunk.end_timestamp_ns = nanos; + chunk.sequence_number = sequence_number; + + return chunk; +} + +properties SineWaveAudioIn::get_properties(const ProtoStruct&) { + properties props; + props.supported_codecs = {audio_codecs::PCM_16}; props.sample_rate_hz = 44100; props.num_channels = 1; return props; @@ -92,9 +146,9 @@ void SineWaveAudioIn::get_audio(std::string const& codec, double const& duration_seconds, int64_t const& previous_timestamp, const ProtoStruct& extra) { - const int sample_rate = 44100; // 44.1 kHz - const double amplitude = 0.5; // Half volume - const int chunk_size = 1024; // Samples per chunk + const int sample_rate = 44100; + const double amplitude = 0.5; + const int chunk_size = 1024; int total_samples = static_cast(duration_seconds * sample_rate); int num_chunks = (total_samples + chunk_size - 1) / chunk_size; @@ -107,37 +161,16 @@ void SineWaveAudioIn::get_audio(std::string const& codec, std::vector samples; samples.reserve(samples_in_chunk); - // Generate sine wave samples + // Create each sample and put in chunk. for (int i = 0; i < samples_in_chunk; ++i) { int sample_idx = chunk_idx * chunk_size + i; - double t = static_cast(sample_idx) / sample_rate; - double sample_value = amplitude * std::sin(2.0 * M_PI * frequency_ * t); - - // Convert to 16-bit PCM - int16_t pcm_sample = static_cast(sample_value * 32767.0); - samples.push_back(pcm_sample); + double time_seconds = static_cast(sample_idx) / sample_rate; + double sample_value = generate_sine_sample(frequency_, amplitude, time_seconds); + samples.push_back(float_to_pcm16(sample_value)); } - audio_chunk chunk; - - // Convert int16_t samples to uint8_t bytes - chunk.audio_data.resize(samples.size() * sizeof(int16_t)); - std::memcpy(chunk.audio_data.data(), samples.data(), chunk.audio_data.size()); - - // Set audio info - chunk.info.codec = codec; - chunk.info.sample_rate_hz = sample_rate; - chunk.info.num_channels = 1; - - // Get current timestamp in nanoseconds - auto now = std::chrono::system_clock::now(); - auto nanos = - std::chrono::duration_cast(now.time_since_epoch()).count(); - chunk.start_timestamp_ns = nanos; - chunk.end_timestamp_ns = nanos; - chunk.sequence = chunk_idx; + audio_chunk chunk = create_audio_chunk(samples, codec, sample_rate, 1, chunk_idx); - // Call the chunk handler callback if (!chunk_handler(std::move(chunk))) { VIAM_RESOURCE_LOG(info) << "Chunk handler returned false, stopping"; break; diff --git a/src/viam/sdk/CMakeLists.txt b/src/viam/sdk/CMakeLists.txt index 5a0cddddf..0b1b12480 100644 --- a/src/viam/sdk/CMakeLists.txt +++ b/src/viam/sdk/CMakeLists.txt @@ -60,6 +60,7 @@ endif() target_sources(viamsdk PRIVATE + common/audio.cpp common/client_helper.cpp common/exception.cpp common/instance.cpp @@ -166,6 +167,7 @@ target_sources(viamsdk ../.. ${CMAKE_CURRENT_BINARY_DIR}/../.. FILES + ../../viam/sdk/common/audio.hpp ../../viam/sdk/common/client_helper.hpp ../../viam/sdk/common/exception.hpp ../../viam/sdk/common/instance.hpp @@ -177,6 +179,7 @@ target_sources(viamsdk ../../viam/sdk/common/version_metadata.hpp ../../viam/sdk/common/world_state.hpp ../../viam/sdk/components/arm.hpp + ../../viam/sdk/components/audio_in.hpp ../../viam/sdk/components/base.hpp ../../viam/sdk/components/board.hpp ../../viam/sdk/components/button.hpp diff --git a/src/viam/sdk/common/audio.cpp b/src/viam/sdk/common/audio.cpp new file mode 100644 index 000000000..5559e8357 --- /dev/null +++ b/src/viam/sdk/common/audio.cpp @@ -0,0 +1,70 @@ +#include + +#include +#include + +namespace viam { +namespace sdk { + +namespace { +template +void write_value(std::ofstream& out, const T& value) { + out.write(reinterpret_cast(&value), sizeof(value)); +} +} // anonymous namespace + +bool operator==(const properties& lhs, const properties& rhs) { + return std::tie(lhs.supported_codecs, lhs.sample_rate_hz, lhs.num_channels) == + std::tie(rhs.supported_codecs, rhs.sample_rate_hz, rhs.num_channels); +} + +uint16_t get_bits_per_sample(const std::string& codec) { + if (codec == audio_codecs::PCM_16) { + return 16; + } + if (codec == audio_codecs::PCM_32 || codec == audio_codecs::PCM_32_FLOAT) { + return 32; + } + throw std::runtime_error("Unsupported codec for WAV file: " + codec); +} + +void write_wav_file(const std::string& filename, + const std::vector& audio_data, + const std::string& codec, + uint32_t sample_rate_hz, + uint16_t num_channels) { + std::ofstream outfile(filename, std::ios::binary); + if (!outfile.is_open()) { + throw std::runtime_error("Failed to open file for writing: " + filename); + } + + uint16_t bits_per_sample = get_bits_per_sample(codec); + uint32_t data_size = audio_data.size(); + uint32_t byte_rate = sample_rate_hz * num_channels * (bits_per_sample / 8); + uint16_t block_align = num_channels * (bits_per_sample / 8); + + outfile.write("RIFF", 4); + uint32_t chunk_size = 36 + data_size; + write_value(outfile, chunk_size); + outfile.write("WAVE", 4); + + outfile.write("fmt ", 4); + uint32_t subchunk1_size = 16; + write_value(outfile, subchunk1_size); + uint16_t audio_format = 1; + write_value(outfile, audio_format); + write_value(outfile, num_channels); + write_value(outfile, sample_rate_hz); + write_value(outfile, byte_rate); + write_value(outfile, block_align); + write_value(outfile, bits_per_sample); + + outfile.write("data", 4); + write_value(outfile, data_size); + outfile.write(reinterpret_cast(audio_data.data()), data_size); + + outfile.close(); +} + +} // namespace sdk +} // namespace viam diff --git a/src/viam/sdk/common/audio.hpp b/src/viam/sdk/common/audio.hpp new file mode 100644 index 000000000..c3616d2ae --- /dev/null +++ b/src/viam/sdk/common/audio.hpp @@ -0,0 +1,50 @@ +#pragma once + +#include +#include +#include +#include + +namespace viam { +namespace sdk { + +/// @brief Common audio codecs +namespace audio_codecs { + constexpr const char* PCM_16 = "pcm16"; + constexpr const char* PCM_32 = "pcm32"; + constexpr const char* PCM_32_FLOAT = "pcm32_float"; + constexpr const char* MP3 = "mp3"; + constexpr const char* AAC = "aac"; + constexpr const char* OPUS = "opus"; + constexpr const char* FLAC = "flac"; +} + +/// @struct properties +/// @brief Properties of an audio component (input or output) +struct properties { + std::vector supported_codecs; + int sample_rate_hz; + int num_channels; +}; + +/// @struct audio_info +/// @brief Information about a piece of audio data +struct audio_info { + std::string codec; + int sample_rate_hz; + int num_channels; +}; + +/// @brief Equality operator for properties +bool operator==(const properties& lhs, const properties& rhs); + +uint16_t get_bits_per_sample(const std::string& codec); + +void write_wav_file(const std::string& filename, + const std::vector& audio_data, + const std::string& codec, + uint32_t sample_rate_hz, + uint16_t num_channels); + +} // namespace sdk +} // namespace viam diff --git a/src/viam/sdk/components/audio_in.cpp b/src/viam/sdk/components/audio_in.cpp index 6faef1045..54c5e3347 100644 --- a/src/viam/sdk/components/audio_in.cpp +++ b/src/viam/sdk/components/audio_in.cpp @@ -17,10 +17,5 @@ API API::traits::api() { AudioIn::AudioIn(std::string name) : Component(std::move(name)) {} -bool operator==(const AudioIn::properties& lhs, const AudioIn::properties& rhs) { - return lhs.supported_codecs == rhs.supported_codecs && - lhs.sample_rate_hz == rhs.sample_rate_hz && lhs.num_channels == rhs.num_channels; -} - } // namespace sdk } // namespace viam diff --git a/src/viam/sdk/components/audio_in.hpp b/src/viam/sdk/components/audio_in.hpp index 33ff24a1a..3ac6e3bb9 100644 --- a/src/viam/sdk/components/audio_in.hpp +++ b/src/viam/sdk/components/audio_in.hpp @@ -7,6 +7,7 @@ #include #include +#include #include namespace viam { @@ -22,31 +23,15 @@ namespace sdk { /// specific AudioIn implementations. This class cannot be used on its own. class AudioIn : public Component { public: - /// @struct properties - /// @brief properties of the AudioIn component - struct properties { - std::vector supported_codecs; - int sample_rate_hz; - int num_channels; - }; - - /// @struct audio_info - /// @brief Information about a piece of audio data - struct audio_info { - std::string codec; - int sample_rate_hz; - int num_channels; - }; - /// @struct audio_chunk /// @brief A sequential chunk of audio data with timing information for continuous audio /// streams. struct audio_chunk { std::vector audio_data; audio_info info; - int64_t start_timestamp_ns; - int64_t end_timestamp_ns; - int sequence; + std::chrono::nanoseconds start_timestamp_ns; + std::chrono::nanoseconds end_timestamp_ns; + int sequence_number; // sequential chunk number std::string request_id; }; @@ -54,7 +39,7 @@ class AudioIn : public Component { /// until completed or cancelled /// @param codec requested codec of the audio data /// @param chunk_handler callback function to call when an audio response is received. - /// For an infinite stream this should return true to keep streaming audio and false to indicate + /// This should return true to keep streaming audio and false to indicate /// that the stream should terminate. The callback function should not be blocking. /// @param duration_seconds duration of audio stream. If not set, stream duration is indefinite. /// @param previous_timestamp timestamp to start the audio stream from for continuity between @@ -122,7 +107,5 @@ struct API::traits { static API api(); }; -bool operator==(const AudioIn::properties& lhs, const AudioIn::properties& rhs); - } // namespace sdk } // namespace viam diff --git a/src/viam/sdk/components/private/audio_in_client.cpp b/src/viam/sdk/components/private/audio_in_client.cpp index 2a0e1bccb..693ae0a87 100644 --- a/src/viam/sdk/components/private/audio_in_client.cpp +++ b/src/viam/sdk/components/private/audio_in_client.cpp @@ -44,12 +44,10 @@ void AudioInClient::get_audio(std::string const& codec, // Convert audio_data from string to std::vector const std::string& audio_data_str = response.audio().audio_data(); - chunk.audio_data.reserve(audio_data_str.size()); - for (char c : audio_data_str) { - chunk.audio_data.push_back(static_cast(c)); - } + chunk.audio_data.assign( + audio_data_str.c_str(), audio_data_str.c_str() + audio_data_str.size()); - chunk.sequence = response.audio().sequence(); + chunk.sequence_number = response.audio().sequence(); chunk.request_id = response.request_id(); if (response.audio().has_audio_info()) { @@ -60,8 +58,7 @@ void AudioInClient::get_audio(std::string const& codec, return chunk_handler(std::move(chunk)); }); } - -AudioIn::properties AudioInClient::get_properties(const ProtoStruct& extra) { +properties AudioInClient::get_properties(const ProtoStruct& extra) { return make_client_helper(this, *stub_, &StubType::GetProperties) .with(extra) .invoke([](auto& response) { diff --git a/src/viam/sdk/components/private/audio_in_client.hpp b/src/viam/sdk/components/private/audio_in_client.hpp index 90c9ac07e..68cd2369b 100644 --- a/src/viam/sdk/components/private/audio_in_client.hpp +++ b/src/viam/sdk/components/private/audio_in_client.hpp @@ -8,6 +8,7 @@ #include #include + namespace viam { namespace sdk { namespace impl { @@ -30,15 +31,6 @@ class AudioInClient : public AudioIn { ProtoStruct do_command(const ProtoStruct& command) override; std::vector get_geometries(const ProtoStruct& extra) override; - // the `extra` param is frequently unnecessary but needs to be supported. Ideally, we'd - // like to live in a world where implementers of derived classes don't need to go out of - // their way to support two versions of a method (an `extra` version and a non-`extra` - // version), and users don't need to pass an unnecessary parameters to all method calls. - // - // To do this, we define in the parent resource class a non-virtual version of the methods - // that calls the virtual method and passes a `nullptr` by default in place of the `extra` - // param. In order to access these versions of the methods within the client code, however, - // we need to include these `using` lines. using AudioIn::get_audio; using AudioIn::get_geometries; using AudioIn::get_properties; diff --git a/src/viam/sdk/components/private/audio_in_server.cpp b/src/viam/sdk/components/private/audio_in_server.cpp index 27497e8db..a8bad9890 100644 --- a/src/viam/sdk/components/private/audio_in_server.cpp +++ b/src/viam/sdk/components/private/audio_in_server.cpp @@ -41,9 +41,9 @@ ::grpc::Status AudioInServer::GetAudio( audio_info->set_sample_rate_hz(chunk.info.sample_rate_hz); audio_info->set_num_channels(chunk.info.num_channels); - audio_chunk->set_start_timestamp_nanoseconds(chunk.start_timestamp_ns); - audio_chunk->set_end_timestamp_nanoseconds(chunk.end_timestamp_ns); - audio_chunk->set_sequence(chunk.sequence); + audio_chunk->set_start_timestamp_nanoseconds(chunk.start_timestamp_ns.count()); + audio_chunk->set_end_timestamp_nanoseconds(chunk.end_timestamp_ns.count()); + audio_chunk->set_sequence(chunk.sequence_number); response.set_request_id(request_id); writer->Write(response); return true; @@ -74,7 +74,7 @@ ::grpc::Status AudioInServer::GetProperties( viam::common::v1::GetPropertiesResponse* response) noexcept { return make_service_helper( "AudioInServer::GetProperties", this, request)([&](auto& helper, auto& audio_in) { - const AudioIn::properties result = audio_in->get_properties(helper.getExtra()); + const properties result = audio_in->get_properties(helper.getExtra()); for (const auto& codec : result.supported_codecs) { response->add_supported_codecs(codec); } diff --git a/src/viam/sdk/tests/mocks/mock_audio_in.cpp b/src/viam/sdk/tests/mocks/mock_audio_in.cpp index 0d9a7d929..f57b079d6 100644 --- a/src/viam/sdk/tests/mocks/mock_audio_in.cpp +++ b/src/viam/sdk/tests/mocks/mock_audio_in.cpp @@ -3,6 +3,7 @@ #include #include +#include #include #include #include @@ -30,7 +31,7 @@ void MockAudioIn::get_audio(std::string const& codec, // Create a copy of the chunk to pass to handler audio_chunk chunk = mock_chunk; - chunk.sequence = chunk_count; + chunk.sequence_number = chunk_count; if (!chunk_handler(std::move(chunk))) { break; // Handler requested to stop @@ -42,7 +43,7 @@ void MockAudioIn::get_audio(std::string const& codec, } } -AudioIn::properties MockAudioIn::get_properties(const ProtoStruct& extra) { +properties MockAudioIn::get_properties(const ProtoStruct& extra) { return properties_; } @@ -61,9 +62,9 @@ std::shared_ptr MockAudioIn::get_mock_audio_in() { return audio_in; } -AudioIn::properties fake_properties() { - AudioIn::properties props; - props.supported_codecs = {"pcm16", "pcm32"}; +properties fake_properties() { + properties props; + props.supported_codecs = {audio_codecs::PCM_16, audio_codecs::PCM_32}; props.sample_rate_hz = 48000; props.num_channels = 1; return props; @@ -75,12 +76,13 @@ std::vector fake_audio_chunks() { for (int i = 0; i < 5; ++i) { AudioIn::audio_chunk chunk; chunk.audio_data = std::vector(1024, static_cast(i + 1)); - chunk.info.codec = "pcm16"; + chunk.info.codec = audio_codecs::PCM_16; chunk.info.sample_rate_hz = 48000; chunk.info.num_channels = 1; - chunk.start_timestamp_ns = static_cast(i) * 100; - chunk.end_timestamp_ns = static_cast(i + 1) * 100; - chunk.sequence = i; + auto now = std::chrono::system_clock::now(); + chunk.start_timestamp_ns = std::chrono::duration_cast(now.time_since_epoch()); + chunk.end_timestamp_ns = chunk.start_timestamp_ns; + chunk.sequence_number = i; chunks.push_back(chunk); } diff --git a/src/viam/sdk/tests/mocks/mock_audio_in.hpp b/src/viam/sdk/tests/mocks/mock_audio_in.hpp index 18f55d52e..6fa0f1682 100644 --- a/src/viam/sdk/tests/mocks/mock_audio_in.hpp +++ b/src/viam/sdk/tests/mocks/mock_audio_in.hpp @@ -1,6 +1,7 @@ #pragma once #include +#include #include #include @@ -19,7 +20,7 @@ class MockAudioIn : public AudioIn { int64_t const& previous_timestamp, const sdk::ProtoStruct& extra) override; - AudioIn::properties get_properties(const sdk::ProtoStruct& extra) override; + properties get_properties(const sdk::ProtoStruct& extra) override; viam::sdk::ProtoStruct do_command(const viam::sdk::ProtoStruct& command) override; @@ -33,13 +34,13 @@ class MockAudioIn : public AudioIn { using AudioIn::get_properties; private: - AudioIn::properties properties_; + properties properties_; viam::sdk::ProtoStruct map_; std::vector mock_chunks_; std::vector geometries_; }; -AudioIn::properties fake_properties(); +properties fake_properties(); std::vector fake_audio_chunks(); } // namespace audioin diff --git a/src/viam/sdk/tests/test_audio_in.cpp b/src/viam/sdk/tests/test_audio_in.cpp index 2d844df62..015a67cd6 100644 --- a/src/viam/sdk/tests/test_audio_in.cpp +++ b/src/viam/sdk/tests/test_audio_in.cpp @@ -3,6 +3,7 @@ #include #include #include +#include #include #include #include @@ -32,7 +33,7 @@ BOOST_AUTO_TEST_CASE(test_get_audio) { std::vector received_chunks; client.get_audio( - "pcm16", + audio_codecs::PCM_16, [&](AudioIn::audio_chunk&& chunk) -> bool { received_chunks.push_back(std::move(chunk)); // Stop stream after 3 chunks @@ -51,13 +52,13 @@ BOOST_AUTO_TEST_CASE(test_get_audio) { for (size_t i = 0; i < received_chunks.size(); ++i) { const auto& chunk = received_chunks[i]; BOOST_CHECK_EQUAL(chunk.audio_data.size(), 1024); - BOOST_CHECK_EQUAL(chunk.info.codec, "pcm16"); + BOOST_CHECK_EQUAL(chunk.info.codec, audio_codecs::PCM_16); BOOST_CHECK_EQUAL(chunk.info.sample_rate_hz, 48000); BOOST_CHECK_EQUAL(chunk.info.num_channels, 1); BOOST_CHECK_EQUAL(chunk.request_id, first_request_id); - BOOST_CHECK_EQUAL(chunk.sequence, static_cast(i)); - BOOST_CHECK_GE(chunk.start_timestamp_ns, 0); - BOOST_CHECK_GE(chunk.end_timestamp_ns, 0); + BOOST_CHECK_EQUAL(chunk.sequence_number, static_cast(i)); + BOOST_CHECK_GE(chunk.start_timestamp_ns.count(), 0); + BOOST_CHECK_GE(chunk.end_timestamp_ns.count(), 0); } }); } @@ -71,7 +72,7 @@ BOOST_AUTO_TEST_CASE(test_get_audio_request_ids_differ_across_calls) { // First call client.get_audio( - "pcm16", + audio_codecs::PCM_16, [&](AudioIn::audio_chunk&& chunk) -> bool { first_request_id = chunk.request_id; return false; // Stop after first chunk @@ -81,7 +82,7 @@ BOOST_AUTO_TEST_CASE(test_get_audio_request_ids_differ_across_calls) { // Second call client.get_audio( - "pcm16", + audio_codecs::PCM_16, [&](AudioIn::audio_chunk&& chunk) -> bool { second_request_id = chunk.request_id; return false; // Stop after first chunk @@ -111,8 +112,8 @@ BOOST_AUTO_TEST_CASE(test_do_command) { BOOST_AUTO_TEST_CASE(test_get_properties) { std::shared_ptr mock = MockAudioIn::get_mock_audio_in(); client_to_mock_pipeline(mock, [](AudioIn& client) { - AudioIn::properties props = client.get_properties(); - AudioIn::properties expected = fake_properties(); + properties props = client.get_properties(); + properties expected = fake_properties(); BOOST_CHECK(expected == props); }); From 7616ba339f4ccdd3542ab9098850caa7d469418f Mon Sep 17 00:00:00 2001 From: oliviamiller <106617921+oliviamiller@users.noreply.github.com> Date: Tue, 21 Oct 2025 15:29:28 -0500 Subject: [PATCH 16/27] lint --- src/viam/examples/modules/audioin/client.cpp | 9 ++++++--- src/viam/examples/modules/audioin/main.cpp | 14 +++++++------- src/viam/sdk/common/audio.cpp | 2 +- src/viam/sdk/common/audio.hpp | 16 ++++++++-------- src/viam/sdk/components/audio_in.hpp | 2 +- .../sdk/components/private/audio_in_client.cpp | 4 ++-- src/viam/sdk/tests/mocks/mock_audio_in.hpp | 2 +- src/viam/sdk/tests/test_audio_in.cpp | 2 +- 8 files changed, 27 insertions(+), 24 deletions(-) diff --git a/src/viam/examples/modules/audioin/client.cpp b/src/viam/examples/modules/audioin/client.cpp index 2c6d0794d..ac12569b6 100644 --- a/src/viam/examples/modules/audioin/client.cpp +++ b/src/viam/examples/modules/audioin/client.cpp @@ -77,8 +77,7 @@ int main() { auto chunk_handler = [&](AudioIn::audio_chunk&& chunk) -> bool { chunk_count++; VIAM_SDK_LOG(info) << "Received chunk " << chunk_count - << " - length: " << chunk.audio_data.size() - << " bytes"; + << " - length: " << chunk.audio_data.size() << " bytes"; for (const auto& byte : chunk.audio_data) { all_audio_data.push_back(static_cast(byte)); @@ -95,7 +94,11 @@ int main() { std::string filename = "sine_wave_audio.wav"; try { - write_wav_file(filename, all_audio_data, audio_codecs::PCM_16, props.sample_rate_hz, props.num_channels); + write_wav_file(filename, + all_audio_data, + audio_codecs::PCM_16, + props.sample_rate_hz, + props.num_channels); VIAM_SDK_LOG(info) << "Audio saved to " << filename; VIAM_SDK_LOG(info) << "To play: open " << filename << " (or use any audio player)"; } catch (const std::exception& e) { diff --git a/src/viam/examples/modules/audioin/main.cpp b/src/viam/examples/modules/audioin/main.cpp index 3c80dbb18..5999d4db6 100644 --- a/src/viam/examples/modules/audioin/main.cpp +++ b/src/viam/examples/modules/audioin/main.cpp @@ -89,7 +89,8 @@ ProtoStruct SineWaveAudioIn::do_command(const ProtoStruct& command) { return command; } -// Generates a single audio sample representing a sine wave at the given frequency, amplitude, and time. +// Generates a single audio sample representing a sine wave at the given frequency, amplitude, and +// time. double SineWaveAudioIn::generate_sine_sample(double frequency, double amplitude, double time_seconds) { @@ -101,8 +102,7 @@ int16_t SineWaveAudioIn::float_to_pcm16(double sample_value) { return static_cast(sample_value * 32767.0); } -std::vector SineWaveAudioIn::pcm16_samples_to_bytes( - const std::vector& samples) { +std::vector SineWaveAudioIn::pcm16_samples_to_bytes(const std::vector& samples) { std::vector bytes(samples.size() * sizeof(int16_t)); std::copy(reinterpret_cast(samples.data()), reinterpret_cast(samples.data()) + bytes.size(), @@ -111,10 +111,10 @@ std::vector SineWaveAudioIn::pcm16_samples_to_bytes( } AudioIn::audio_chunk SineWaveAudioIn::create_audio_chunk(const std::vector& samples, - const std::string& codec, - int sample_rate_hz, - int num_channels, - int sequence_number) { + const std::string& codec, + int sample_rate_hz, + int num_channels, + int sequence_number) { audio_chunk chunk; chunk.audio_data = pcm16_samples_to_bytes(samples); chunk.info.codec = codec; diff --git a/src/viam/sdk/common/audio.cpp b/src/viam/sdk/common/audio.cpp index 5559e8357..960e14e40 100644 --- a/src/viam/sdk/common/audio.cpp +++ b/src/viam/sdk/common/audio.cpp @@ -15,7 +15,7 @@ void write_value(std::ofstream& out, const T& value) { bool operator==(const properties& lhs, const properties& rhs) { return std::tie(lhs.supported_codecs, lhs.sample_rate_hz, lhs.num_channels) == - std::tie(rhs.supported_codecs, rhs.sample_rate_hz, rhs.num_channels); + std::tie(rhs.supported_codecs, rhs.sample_rate_hz, rhs.num_channels); } uint16_t get_bits_per_sample(const std::string& codec) { diff --git a/src/viam/sdk/common/audio.hpp b/src/viam/sdk/common/audio.hpp index c3616d2ae..4be920182 100644 --- a/src/viam/sdk/common/audio.hpp +++ b/src/viam/sdk/common/audio.hpp @@ -10,14 +10,14 @@ namespace sdk { /// @brief Common audio codecs namespace audio_codecs { - constexpr const char* PCM_16 = "pcm16"; - constexpr const char* PCM_32 = "pcm32"; - constexpr const char* PCM_32_FLOAT = "pcm32_float"; - constexpr const char* MP3 = "mp3"; - constexpr const char* AAC = "aac"; - constexpr const char* OPUS = "opus"; - constexpr const char* FLAC = "flac"; -} +constexpr const char* PCM_16 = "pcm16"; +constexpr const char* PCM_32 = "pcm32"; +constexpr const char* PCM_32_FLOAT = "pcm32_float"; +constexpr const char* MP3 = "mp3"; +constexpr const char* AAC = "aac"; +constexpr const char* OPUS = "opus"; +constexpr const char* FLAC = "flac"; +} // namespace audio_codecs /// @struct properties /// @brief Properties of an audio component (input or output) diff --git a/src/viam/sdk/components/audio_in.hpp b/src/viam/sdk/components/audio_in.hpp index 3ac6e3bb9..28c9784a6 100644 --- a/src/viam/sdk/components/audio_in.hpp +++ b/src/viam/sdk/components/audio_in.hpp @@ -5,9 +5,9 @@ #include +#include #include #include -#include #include namespace viam { diff --git a/src/viam/sdk/components/private/audio_in_client.cpp b/src/viam/sdk/components/private/audio_in_client.cpp index 693ae0a87..7a856560e 100644 --- a/src/viam/sdk/components/private/audio_in_client.cpp +++ b/src/viam/sdk/components/private/audio_in_client.cpp @@ -44,8 +44,8 @@ void AudioInClient::get_audio(std::string const& codec, // Convert audio_data from string to std::vector const std::string& audio_data_str = response.audio().audio_data(); - chunk.audio_data.assign( - audio_data_str.c_str(), audio_data_str.c_str() + audio_data_str.size()); + chunk.audio_data.assign(audio_data_str.c_str(), + audio_data_str.c_str() + audio_data_str.size()); chunk.sequence_number = response.audio().sequence(); chunk.request_id = response.request_id(); diff --git a/src/viam/sdk/tests/mocks/mock_audio_in.hpp b/src/viam/sdk/tests/mocks/mock_audio_in.hpp index 6fa0f1682..5efbb8b46 100644 --- a/src/viam/sdk/tests/mocks/mock_audio_in.hpp +++ b/src/viam/sdk/tests/mocks/mock_audio_in.hpp @@ -1,7 +1,7 @@ #pragma once -#include #include +#include #include #include diff --git a/src/viam/sdk/tests/test_audio_in.cpp b/src/viam/sdk/tests/test_audio_in.cpp index 015a67cd6..625ce4599 100644 --- a/src/viam/sdk/tests/test_audio_in.cpp +++ b/src/viam/sdk/tests/test_audio_in.cpp @@ -2,8 +2,8 @@ #include #include #include -#include #include +#include #include #include #include From abc6bd563c56a4203ce299b7087c953f8f576c9e Mon Sep 17 00:00:00 2001 From: oliviamiller <106617921+oliviamiller@users.noreply.github.com> Date: Tue, 21 Oct 2025 15:31:29 -0500 Subject: [PATCH 17/27] lint again --- src/viam/sdk/tests/mocks/mock_audio_in.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/viam/sdk/tests/mocks/mock_audio_in.cpp b/src/viam/sdk/tests/mocks/mock_audio_in.cpp index f57b079d6..461485475 100644 --- a/src/viam/sdk/tests/mocks/mock_audio_in.cpp +++ b/src/viam/sdk/tests/mocks/mock_audio_in.cpp @@ -80,7 +80,8 @@ std::vector fake_audio_chunks() { chunk.info.sample_rate_hz = 48000; chunk.info.num_channels = 1; auto now = std::chrono::system_clock::now(); - chunk.start_timestamp_ns = std::chrono::duration_cast(now.time_since_epoch()); + chunk.start_timestamp_ns = + std::chrono::duration_cast(now.time_since_epoch()); chunk.end_timestamp_ns = chunk.start_timestamp_ns; chunk.sequence_number = i; chunks.push_back(chunk); From 9910fad89c02a645b0ff90c489d6053ff495eb33 Mon Sep 17 00:00:00 2001 From: oliviamiller <106617921+oliviamiller@users.noreply.github.com> Date: Wed, 22 Oct 2025 09:46:29 -0500 Subject: [PATCH 18/27] properties to audio_properties --- src/viam/examples/modules/audioin/main.cpp | 6 +++--- src/viam/sdk/common/audio.cpp | 2 +- src/viam/sdk/common/audio.hpp | 6 +++--- src/viam/sdk/components/audio_in.hpp | 4 ++-- src/viam/sdk/components/private/audio_in_client.cpp | 4 ++-- src/viam/sdk/components/private/audio_in_client.hpp | 2 +- src/viam/sdk/components/private/audio_in_server.cpp | 2 +- src/viam/sdk/tests/mocks/mock_audio_in.cpp | 6 +++--- src/viam/sdk/tests/mocks/mock_audio_in.hpp | 6 +++--- src/viam/sdk/tests/test_audio_in.cpp | 4 ++-- 10 files changed, 21 insertions(+), 21 deletions(-) diff --git a/src/viam/examples/modules/audioin/main.cpp b/src/viam/examples/modules/audioin/main.cpp index 5999d4db6..b6f6e1a82 100644 --- a/src/viam/examples/modules/audioin/main.cpp +++ b/src/viam/examples/modules/audioin/main.cpp @@ -37,7 +37,7 @@ class SineWaveAudioIn : public AudioIn, public Reconfigurable { throw Exception("method not supported"); } - properties get_properties(const ProtoStruct&) override; + audio_properties get_properties(const ProtoStruct&) override; void get_audio(std::string const& codec, std::function const& chunk_handler, @@ -133,8 +133,8 @@ AudioIn::audio_chunk SineWaveAudioIn::create_audio_chunk(const std::vector supported_codecs; int sample_rate_hz; int num_channels; @@ -36,7 +36,7 @@ struct audio_info { }; /// @brief Equality operator for properties -bool operator==(const properties& lhs, const properties& rhs); +bool operator==(const audio_properties& lhs, const audio_properties& rhs); uint16_t get_bits_per_sample(const std::string& codec); diff --git a/src/viam/sdk/components/audio_in.hpp b/src/viam/sdk/components/audio_in.hpp index 28c9784a6..6a5592170 100644 --- a/src/viam/sdk/components/audio_in.hpp +++ b/src/viam/sdk/components/audio_in.hpp @@ -71,14 +71,14 @@ class AudioIn : public Component { /// @brief Returns properties of the audio in device (supported codecs, sample rate, number of /// channels) - inline properties get_properties() { + inline audio_properties get_properties() { return get_properties({}); } /// @brief Returns properties of the audio in device (supported codecs, sample rate, number of /// channels) /// @param extra Any additional arguments to the method - virtual properties get_properties(const ProtoStruct& extra) = 0; + virtual audio_properties get_properties(const ProtoStruct& extra) = 0; // @brief Send/receive arbitrary commands to the resource. /// @param Command the command to execute. diff --git a/src/viam/sdk/components/private/audio_in_client.cpp b/src/viam/sdk/components/private/audio_in_client.cpp index 7a856560e..b7c58c2c6 100644 --- a/src/viam/sdk/components/private/audio_in_client.cpp +++ b/src/viam/sdk/components/private/audio_in_client.cpp @@ -58,7 +58,7 @@ void AudioInClient::get_audio(std::string const& codec, return chunk_handler(std::move(chunk)); }); } -properties AudioInClient::get_properties(const ProtoStruct& extra) { +audio_properties AudioInClient::get_properties(const ProtoStruct& extra) { return make_client_helper(this, *stub_, &StubType::GetProperties) .with(extra) .invoke([](auto& response) { @@ -69,7 +69,7 @@ properties AudioInClient::get_properties(const ProtoStruct& extra) { codecs.push_back(codec); } - return properties{ + return audio_properties{ std::move(codecs), response.sample_rate_hz(), response.num_channels()}; }); } diff --git a/src/viam/sdk/components/private/audio_in_client.hpp b/src/viam/sdk/components/private/audio_in_client.hpp index 68cd2369b..da338f792 100644 --- a/src/viam/sdk/components/private/audio_in_client.hpp +++ b/src/viam/sdk/components/private/audio_in_client.hpp @@ -27,7 +27,7 @@ class AudioInClient : public AudioIn { int64_t const& previous_timestamp, const ProtoStruct& extra) override; - properties get_properties(const ProtoStruct& extra) override; + audio_properties get_properties(const ProtoStruct& extra) override; ProtoStruct do_command(const ProtoStruct& command) override; std::vector get_geometries(const ProtoStruct& extra) override; diff --git a/src/viam/sdk/components/private/audio_in_server.cpp b/src/viam/sdk/components/private/audio_in_server.cpp index a8bad9890..a93259082 100644 --- a/src/viam/sdk/components/private/audio_in_server.cpp +++ b/src/viam/sdk/components/private/audio_in_server.cpp @@ -74,7 +74,7 @@ ::grpc::Status AudioInServer::GetProperties( viam::common::v1::GetPropertiesResponse* response) noexcept { return make_service_helper( "AudioInServer::GetProperties", this, request)([&](auto& helper, auto& audio_in) { - const properties result = audio_in->get_properties(helper.getExtra()); + const audio_properties result = audio_in->get_properties(helper.getExtra()); for (const auto& codec : result.supported_codecs) { response->add_supported_codecs(codec); } diff --git a/src/viam/sdk/tests/mocks/mock_audio_in.cpp b/src/viam/sdk/tests/mocks/mock_audio_in.cpp index 461485475..6f0a894c4 100644 --- a/src/viam/sdk/tests/mocks/mock_audio_in.cpp +++ b/src/viam/sdk/tests/mocks/mock_audio_in.cpp @@ -43,7 +43,7 @@ void MockAudioIn::get_audio(std::string const& codec, } } -properties MockAudioIn::get_properties(const ProtoStruct& extra) { +audio_properties MockAudioIn::get_properties(const ProtoStruct& extra) { return properties_; } @@ -62,8 +62,8 @@ std::shared_ptr MockAudioIn::get_mock_audio_in() { return audio_in; } -properties fake_properties() { - properties props; +audio_properties fake_properties() { + audio_properties props; props.supported_codecs = {audio_codecs::PCM_16, audio_codecs::PCM_32}; props.sample_rate_hz = 48000; props.num_channels = 1; diff --git a/src/viam/sdk/tests/mocks/mock_audio_in.hpp b/src/viam/sdk/tests/mocks/mock_audio_in.hpp index 5efbb8b46..f98e0d496 100644 --- a/src/viam/sdk/tests/mocks/mock_audio_in.hpp +++ b/src/viam/sdk/tests/mocks/mock_audio_in.hpp @@ -20,7 +20,7 @@ class MockAudioIn : public AudioIn { int64_t const& previous_timestamp, const sdk::ProtoStruct& extra) override; - properties get_properties(const sdk::ProtoStruct& extra) override; + audio_properties get_properties(const sdk::ProtoStruct& extra) override; viam::sdk::ProtoStruct do_command(const viam::sdk::ProtoStruct& command) override; @@ -34,13 +34,13 @@ class MockAudioIn : public AudioIn { using AudioIn::get_properties; private: - properties properties_; + audio_properties properties_; viam::sdk::ProtoStruct map_; std::vector mock_chunks_; std::vector geometries_; }; -properties fake_properties(); +audio_properties fake_properties(); std::vector fake_audio_chunks(); } // namespace audioin diff --git a/src/viam/sdk/tests/test_audio_in.cpp b/src/viam/sdk/tests/test_audio_in.cpp index 625ce4599..86b9e39bd 100644 --- a/src/viam/sdk/tests/test_audio_in.cpp +++ b/src/viam/sdk/tests/test_audio_in.cpp @@ -112,8 +112,8 @@ BOOST_AUTO_TEST_CASE(test_do_command) { BOOST_AUTO_TEST_CASE(test_get_properties) { std::shared_ptr mock = MockAudioIn::get_mock_audio_in(); client_to_mock_pipeline(mock, [](AudioIn& client) { - properties props = client.get_properties(); - properties expected = fake_properties(); + audio_properties props = client.get_properties(); + audio_properties expected = fake_properties(); BOOST_CHECK(expected == props); }); From ff84ded3073ed878e2eb91ca1bac9d56d25d3407 Mon Sep 17 00:00:00 2001 From: oliviamiller <106617921+oliviamiller@users.noreply.github.com> Date: Wed, 22 Oct 2025 09:58:03 -0500 Subject: [PATCH 19/27] include tuple --- src/viam/examples/modules/audioin/client.cpp | 2 +- src/viam/sdk/components/audio_in.hpp | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/viam/examples/modules/audioin/client.cpp b/src/viam/examples/modules/audioin/client.cpp index ac12569b6..67893bb1f 100644 --- a/src/viam/examples/modules/audioin/client.cpp +++ b/src/viam/examples/modules/audioin/client.cpp @@ -62,7 +62,7 @@ int main() { } VIAM_SDK_LOG(info) << "Getting audio properties..."; - properties props = audio_in->get_properties(); + audio_properties props = audio_in->get_properties(); VIAM_SDK_LOG(info) << "Audio properties:"; VIAM_SDK_LOG(info) << " sample_rate_hz: " << props.sample_rate_hz; VIAM_SDK_LOG(info) << " num_channels: " << props.num_channels; diff --git a/src/viam/sdk/components/audio_in.hpp b/src/viam/sdk/components/audio_in.hpp index 6a5592170..04a194b48 100644 --- a/src/viam/sdk/components/audio_in.hpp +++ b/src/viam/sdk/components/audio_in.hpp @@ -4,6 +4,7 @@ #pragma once #include +#include #include #include From 5787c7b6cc75e31ca1c3450c5e73dfc49a37c9cf Mon Sep 17 00:00:00 2001 From: oliviamiller <106617921+oliviamiller@users.noreply.github.com> Date: Wed, 22 Oct 2025 10:03:37 -0500 Subject: [PATCH 20/27] make vars constants --- src/viam/sdk/common/audio.cpp | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/viam/sdk/common/audio.cpp b/src/viam/sdk/common/audio.cpp index 7f1f1b66c..b2db1bc22 100644 --- a/src/viam/sdk/common/audio.cpp +++ b/src/viam/sdk/common/audio.cpp @@ -38,20 +38,20 @@ void write_wav_file(const std::string& filename, throw std::runtime_error("Failed to open file for writing: " + filename); } - uint16_t bits_per_sample = get_bits_per_sample(codec); - uint32_t data_size = audio_data.size(); - uint32_t byte_rate = sample_rate_hz * num_channels * (bits_per_sample / 8); - uint16_t block_align = num_channels * (bits_per_sample / 8); + const uint16_t bits_per_sample = get_bits_per_sample(codec); + const uint32_t data_size = audio_data.size(); + const uint32_t byte_rate = sample_rate_hz * num_channels * (bits_per_sample / 8); + const uint16_t block_align = num_channels * (bits_per_sample / 8); outfile.write("RIFF", 4); - uint32_t chunk_size = 36 + data_size; + const uint32_t chunk_size = 36 + data_size; write_value(outfile, chunk_size); outfile.write("WAVE", 4); outfile.write("fmt ", 4); - uint32_t subchunk1_size = 16; + const uint32_t subchunk1_size = 16; write_value(outfile, subchunk1_size); - uint16_t audio_format = 1; + const uint16_t audio_format = 1; write_value(outfile, audio_format); write_value(outfile, num_channels); write_value(outfile, sample_rate_hz); From 54ddbac7c5f9416654f8f9ebd4aa51642efd2fad Mon Sep 17 00:00:00 2001 From: oliviamiller <106617921+oliviamiller@users.noreply.github.com> Date: Wed, 22 Oct 2025 10:12:01 -0500 Subject: [PATCH 21/27] include tuple in right file --- src/viam/sdk/common/audio.cpp | 1 + src/viam/sdk/components/audio_in.hpp | 1 - 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/src/viam/sdk/common/audio.cpp b/src/viam/sdk/common/audio.cpp index b2db1bc22..081c58fee 100644 --- a/src/viam/sdk/common/audio.cpp +++ b/src/viam/sdk/common/audio.cpp @@ -2,6 +2,7 @@ #include #include +#include namespace viam { namespace sdk { diff --git a/src/viam/sdk/components/audio_in.hpp b/src/viam/sdk/components/audio_in.hpp index 04a194b48..6a5592170 100644 --- a/src/viam/sdk/components/audio_in.hpp +++ b/src/viam/sdk/components/audio_in.hpp @@ -4,7 +4,6 @@ #pragma once #include -#include #include #include From 08e96f64ae0bac0cd2e3871ba6bf7a0b1d543e96 Mon Sep 17 00:00:00 2001 From: oliviamiller <106617921+oliviamiller@users.noreply.github.com> Date: Wed, 22 Oct 2025 10:22:25 -0500 Subject: [PATCH 22/27] make request id const --- src/viam/sdk/components/private/audio_in_server.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/viam/sdk/components/private/audio_in_server.cpp b/src/viam/sdk/components/private/audio_in_server.cpp index a93259082..b5454c04a 100644 --- a/src/viam/sdk/components/private/audio_in_server.cpp +++ b/src/viam/sdk/components/private/audio_in_server.cpp @@ -18,7 +18,7 @@ ::grpc::Status AudioInServer::GetAudio( ::grpc::ServerWriter<::viam::component::audioin::v1::GetAudioResponse>* writer) noexcept { make_service_helper( "AudioInServer::GetAudio", this, request)([&](auto& helper, auto& audio_in) { - std::string request_id = boost::uuids::to_string(boost::uuids::random_generator()()); + const std::string request_id = boost::uuids::to_string(boost::uuids::random_generator()()); auto writeChunk = [writer, context, request_id](AudioIn::audio_chunk&& chunk) { if (context->IsCancelled()) { // send bool to tell the resource to stop calling the callback function. From dd97070ca5fbb9ea207f9a2feb2a9ba4088d238c Mon Sep 17 00:00:00 2001 From: oliviamiller <106617921+oliviamiller@users.noreply.github.com> Date: Wed, 22 Oct 2025 10:51:08 -0500 Subject: [PATCH 23/27] fix M_PI not found on windows --- src/viam/examples/modules/audioin/main.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/viam/examples/modules/audioin/main.cpp b/src/viam/examples/modules/audioin/main.cpp index b6f6e1a82..b6013f674 100644 --- a/src/viam/examples/modules/audioin/main.cpp +++ b/src/viam/examples/modules/audioin/main.cpp @@ -1,3 +1,4 @@ +#define _USE_MATH_DEFINES #include #include #include @@ -18,7 +19,7 @@ #include #include -using namespace viam::sdk; +using namespace viam::sdk;w // Implements an AudioIn component that generates a sine wave for testing class SineWaveAudioIn : public AudioIn, public Reconfigurable { From 0c7e883c21e2f29390064bc53d9477eacafe2555 Mon Sep 17 00:00:00 2001 From: oliviamiller <106617921+oliviamiller@users.noreply.github.com> Date: Wed, 22 Oct 2025 10:53:11 -0500 Subject: [PATCH 24/27] lint --- src/viam/examples/modules/audioin/main.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/viam/examples/modules/audioin/main.cpp b/src/viam/examples/modules/audioin/main.cpp index b6013f674..92055fe35 100644 --- a/src/viam/examples/modules/audioin/main.cpp +++ b/src/viam/examples/modules/audioin/main.cpp @@ -19,10 +19,12 @@ #include #include -using namespace viam::sdk;w +using namespace viam::sdk; +w -// Implements an AudioIn component that generates a sine wave for testing -class SineWaveAudioIn : public AudioIn, public Reconfigurable { + // Implements an AudioIn component that generates a sine wave for testing + class SineWaveAudioIn : public AudioIn, + public Reconfigurable { public: SineWaveAudioIn(const ResourceConfig& cfg) : AudioIn(cfg.name()) { this->reconfigure({}, cfg); From faad112a455259e698bb60182ab0d51b7d7f0274 Mon Sep 17 00:00:00 2001 From: oliviamiller <106617921+oliviamiller@users.noreply.github.com> Date: Wed, 22 Oct 2025 11:33:01 -0500 Subject: [PATCH 25/27] fix typo --- src/viam/examples/modules/audioin/main.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/src/viam/examples/modules/audioin/main.cpp b/src/viam/examples/modules/audioin/main.cpp index 92055fe35..bf4e0b7b0 100644 --- a/src/viam/examples/modules/audioin/main.cpp +++ b/src/viam/examples/modules/audioin/main.cpp @@ -20,7 +20,6 @@ #include using namespace viam::sdk; -w // Implements an AudioIn component that generates a sine wave for testing class SineWaveAudioIn : public AudioIn, From 5f66fb2ed6df61a5e66cf12c761b84ba7c78c33c Mon Sep 17 00:00:00 2001 From: oliviamiller <106617921+oliviamiller@users.noreply.github.com> Date: Wed, 22 Oct 2025 11:35:24 -0500 Subject: [PATCH 26/27] lint --- src/viam/examples/modules/audioin/main.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/viam/examples/modules/audioin/main.cpp b/src/viam/examples/modules/audioin/main.cpp index bf4e0b7b0..75b4d9d8c 100644 --- a/src/viam/examples/modules/audioin/main.cpp +++ b/src/viam/examples/modules/audioin/main.cpp @@ -21,9 +21,8 @@ using namespace viam::sdk; - // Implements an AudioIn component that generates a sine wave for testing - class SineWaveAudioIn : public AudioIn, - public Reconfigurable { +// Implements an AudioIn component that generates a sine wave for testing +class SineWaveAudioIn : public AudioIn, public Reconfigurable { public: SineWaveAudioIn(const ResourceConfig& cfg) : AudioIn(cfg.name()) { this->reconfigure({}, cfg); From deab294740c3dd94d974ff72c50231b9c04e771b Mon Sep 17 00:00:00 2001 From: oliviamiller <106617921+oliviamiller@users.noreply.github.com> Date: Thu, 23 Oct 2025 09:24:09 -0500 Subject: [PATCH 27/27] module example --- src/viam/examples/modules/audioin/client.cpp | 38 +++++++------------- 1 file changed, 12 insertions(+), 26 deletions(-) diff --git a/src/viam/examples/modules/audioin/client.cpp b/src/viam/examples/modules/audioin/client.cpp index 67893bb1f..507ed8143 100644 --- a/src/viam/examples/modules/audioin/client.cpp +++ b/src/viam/examples/modules/audioin/client.cpp @@ -17,35 +17,21 @@ int main() { // Every Viam C++ SDK program must have one and only one Instance object which is created before // any other C++ SDK objects and stays alive until all Viam C++ SDK objects are destroyed. Instance inst; + const char* uri = "http://localhost:8080/"; // replace with your URI if connecting securely + DialOptions dial_options; + dial_options.set_allow_insecure_downgrade(true); // set to false if connecting securely - std::string host("xarm-main.aqb785vhl4.viam.cloud"); - DialOptions dial_opts; - dial_opts.set_entity(std::string("88dcef8e-db7f-47dc-9b0f-eb08fdc5a97d")); + // Uncomment and fill out your credentials details if connecting securely + // std::string type = "api-key"; + // std::string payload = "your-api-key-here"; + // Credentials credentials(type, payload); + // dial_options.set_credentials(credentials); - Credentials credentials("api-key", "eou798fi90d1fytv66c9lntv1ndwxj4g"); + boost::optional opts(dial_options); + std::string address(uri); + Options options(1, opts); - dial_opts.set_credentials(credentials); - boost::optional opts(dial_opts); - Options options(0, opts); - - auto robot = RobotClient::at_address(host, options); - - // // Update these with your robot's connection details - // const char* uri = ""; // replace with your robot's URI - // DialOptions dial_options; - // dial_options.set_allow_insecure_downgrade(true); // set to false if connecting securely - - // // Uncomment and fill out your credentials details if connecting securely - // // std::string type = "api-key"; - // // std::string payload = "your-api-key-here"; - // // Credentials credentials(type, payload); - // // dial_options.set_credentials(credentials); - - // boost::optional opts(dial_options); - // std::string address(uri); - // Options options(1, opts); - - // std::shared_ptr robot = RobotClient::at_address(address, options); + std::shared_ptr robot = RobotClient::at_address(address, options); // Print resources VIAM_SDK_LOG(info) << "Resources:";