4 #ifndef PROTOBUF_INCLUDED_goby_2facomms_2fprotobuf_2fmm_5fdriver_2eproto
5 #define PROTOBUF_INCLUDED_goby_2facomms_2fprotobuf_2fmm_5fdriver_2eproto
9 #include <google/protobuf/stubs/common.h>
11 #if GOOGLE_PROTOBUF_VERSION < 3006001
12 #error This file was generated by a newer version of protoc which is
13 #error incompatible with your Protocol Buffer headers. Please update
16 #if 3006001 < GOOGLE_PROTOBUF_MIN_PROTOC_VERSION
17 #error This file was generated by an older version of protoc which is
18 #error incompatible with your Protocol Buffer headers. Please
19 #error regenerate this file with a newer version of protoc.
22 #include <google/protobuf/io/coded_stream.h>
24 #include <google/protobuf/arenastring.h>
25 #include <google/protobuf/generated_message_table_driven.h>
26 #include <google/protobuf/generated_message_util.h>
27 #include <google/protobuf/inlined_string_field.h>
28 #include <google/protobuf/metadata.h>
30 #include <google/protobuf/repeated_field.h>
31 #include <google/protobuf/extension_set.h>
32 #include <google/protobuf/generated_enum_reflection.h>
33 #include <google/protobuf/unknown_field_set.h>
37 #include "dccl/option_extensions.pb.h"
38 #include <boost/units/quantity.hpp>
39 #include <boost/units/absolute.hpp>
40 #include <boost/units/dimensionless_type.hpp>
41 #include <boost/units/make_scaled_unit.hpp>
43 #include <boost/units/systems/si.hpp>
45 #define PROTOBUF_INTERNAL_EXPORT_protobuf_goby_2facomms_2fprotobuf_2fmm_5fdriver_2eproto
50 static const ::google::protobuf::internal::ParseTableField
entries[];
51 static const ::google::protobuf::internal::AuxillaryParseTableField
aux[];
52 static const ::google::protobuf::internal::ParseTable
schema[15];
61 namespace micromodem {
64 class ConfigDefaultTypeInternal;
67 class Config_RevisionDefaultTypeInternal;
70 class FMSweepParamsDefaultTypeInternal;
73 class GenericLBLParamsDefaultTypeInternal;
76 class HardwareControlDefaultTypeInternal;
79 class HardwareControlCommandDefaultTypeInternal;
82 class MMApplicationAckDefaultTypeInternal;
85 class MMApplicationAck_AckPartDefaultTypeInternal;
88 class MSequenceParamsDefaultTypeInternal;
91 class NarrowBandLBLParamsDefaultTypeInternal;
94 class REMUSLBLParamsDefaultTypeInternal;
97 class RangingReplyDefaultTypeInternal;
100 class ReceiveStatisticsDefaultTypeInternal;
103 class TransmissionDefaultTypeInternal;
106 class TransmitStatisticsDefaultTypeInternal;
133 namespace micromodem {
147 return ::google::protobuf::internal::NameOfEnum(
152 return ::google::protobuf::internal::ParseNamedEnum<RangingReply_OWTTAmbiguity>(
169 return ::google::protobuf::internal::NameOfEnum(
173 const ::std::string& name,
ClockMode* value) {
174 return ::google::protobuf::internal::ParseNamedEnum<ClockMode>(
192 return ::google::protobuf::internal::NameOfEnum(
196 const ::std::string& name,
PacketType* value) {
197 return ::google::protobuf::internal::ParseNamedEnum<PacketType>(
213 return ::google::protobuf::internal::NameOfEnum(
218 return ::google::protobuf::internal::ParseNamedEnum<ReceiveMode>(
238 return ::google::protobuf::internal::NameOfEnum(
243 return ::google::protobuf::internal::ParseNamedEnum<PSKErrorCode>(
261 return ::google::protobuf::internal::NameOfEnum(
266 return ::google::protobuf::internal::ParseNamedEnum<TransmitMode>(
289 return ::google::protobuf::internal::NameOfEnum(
294 return ::google::protobuf::internal::ParseNamedEnum<TransmissionType>(
316 return ::google::protobuf::internal::NameOfEnum(
321 return ::google::protobuf::internal::ParseNamedEnum<HardwareLine>(
337 return ::google::protobuf::internal::NameOfEnum(
342 return ::google::protobuf::internal::ParseNamedEnum<HardwareControlMode>(
365 return ::google::protobuf::internal::NameOfEnum(
370 return ::google::protobuf::internal::ParseNamedEnum<HardwareControlArgument>(
389 *
this = ::std::move(from);
393 if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
394 if (
this != &from) InternalSwap(&from);
402 return _internal_metadata_.unknown_fields();
405 return _internal_metadata_.mutable_unknown_fields();
408 static const ::google::protobuf::Descriptor*
descriptor();
427 return CreateMaybeMessage<NarrowBandLBLParams>(NULL);
431 return CreateMaybeMessage<NarrowBandLBLParams>(arena);
433 void CopyFrom(const ::google::protobuf::Message& from)
final;
434 void MergeFrom(const ::google::protobuf::Message& from)
final;
442 ::
google::protobuf::io::CodedInputStream* input) final;
444 ::
google::protobuf::io::CodedOutputStream* output) const final;
446 bool deterministic, ::
google::protobuf::uint8* target) const final;
452 void SetCachedSize(
int size)
const final;
455 inline ::google::protobuf::Arena* GetArenaNoVirtual()
const {
458 inline void* MaybeArenaPtr()
const {
525 void set_has_transmit_freq();
526 void clear_has_transmit_freq();
527 void set_has_transmit_ping_ms();
528 void clear_has_transmit_ping_ms();
529 void set_has_receive_ping_ms();
530 void clear_has_receive_ping_ms();
531 void set_has_turnaround_ms();
532 void clear_has_turnaround_ms();
533 void set_has_transmit_flag();
534 void clear_has_transmit_flag();
535 void set_has_lbl_max_range();
536 void clear_has_lbl_max_range();
538 ::
google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
539 ::
google::protobuf::internal::HasBits<1> _has_bits_;
540 mutable ::
google::protobuf::internal::CachedSize _cached_size_;
566 *
this = ::std::move(from);
569 inline REMUSLBLParams&
operator=(REMUSLBLParams&& from) noexcept {
570 if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
571 if (
this != &from) InternalSwap(&from);
579 return _internal_metadata_.unknown_fields();
582 return _internal_metadata_.mutable_unknown_fields();
585 static const ::google::protobuf::Descriptor*
descriptor();
604 return CreateMaybeMessage<REMUSLBLParams>(NULL);
608 return CreateMaybeMessage<REMUSLBLParams>(arena);
610 void CopyFrom(const ::google::protobuf::Message& from)
final;
611 void MergeFrom(const ::google::protobuf::Message& from)
final;
619 ::
google::protobuf::io::CodedInputStream* input) final;
621 ::
google::protobuf::io::CodedOutputStream* output) const final;
623 bool deterministic, ::
google::protobuf::uint8* target) const final;
629 void SetCachedSize(
int size)
const final;
632 inline ::google::protobuf::Arena* GetArenaNoVirtual()
const {
635 inline void* MaybeArenaPtr()
const {
654 bool has_enable_beacons() const;
655 void clear_enable_beacons();
656 static const
int kEnableBeaconsFieldNumber = 1;
658 void set_enable_beacons(::
google::protobuf::
uint32 value);
669 void set_has_enable_beacons();
670 void clear_has_enable_beacons();
671 void set_has_turnaround_ms();
672 void clear_has_turnaround_ms();
673 void set_has_lbl_max_range();
674 void clear_has_lbl_max_range();
676 ::
google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
677 ::
google::protobuf::internal::HasBits<1> _has_bits_;
678 mutable ::
google::protobuf::internal::CachedSize _cached_size_;
700 *
this = ::std::move(from);
703 inline GenericLBLParams&
operator=(GenericLBLParams&& from) noexcept {
704 if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
705 if (
this != &from) InternalSwap(&from);
713 return _internal_metadata_.unknown_fields();
716 return _internal_metadata_.mutable_unknown_fields();
719 static const ::google::protobuf::Descriptor*
descriptor();
738 return CreateMaybeMessage<GenericLBLParams>(NULL);
742 return CreateMaybeMessage<GenericLBLParams>(arena);
744 void CopyFrom(const ::google::protobuf::Message& from)
final;
745 void MergeFrom(const ::google::protobuf::Message& from)
final;
753 ::
google::protobuf::io::CodedInputStream* input) final;
755 ::
google::protobuf::io::CodedOutputStream* output) const final;
757 bool deterministic, ::
google::protobuf::uint8* target) const final;
763 void SetCachedSize(
int size)
const final;
766 inline ::google::protobuf::Arena* GetArenaNoVirtual()
const {
769 inline void* MaybeArenaPtr()
const {
781 int receive_seq_code_size() const;
782 void clear_receive_seq_code();
783 static const
int kReceiveSeqCodeFieldNumber = 5;
784 ::
google::protobuf::
uint64 receive_seq_code(
int index) const;
785 void set_receive_seq_code(
int index, ::
google::protobuf::
uint64 value);
786 void add_receive_seq_code(::
google::protobuf::
uint64 value);
788 receive_seq_code() const;
790 mutable_receive_seq_code();
800 bool has_n_bits() const;
802 static const
int kNBitsFieldNumber = 2;
807 bool has_transmit_seq_code() const;
808 void clear_transmit_seq_code();
809 static const
int kTransmitSeqCodeFieldNumber = 3;
811 void set_transmit_seq_code(::
google::protobuf::
uint64 value);
814 bool has_receive_freq() const;
821 bool has_bandwidth() const;
822 void clear_bandwidth();
823 static const
int kBandwidthFieldNumber = 6;
843 void set_has_transmit_freq();
844 void clear_has_transmit_freq();
845 void set_has_n_bits();
846 void clear_has_n_bits();
847 void set_has_transmit_seq_code();
848 void clear_has_transmit_seq_code();
849 void set_has_receive_freq();
850 void clear_has_receive_freq();
851 void set_has_bandwidth();
852 void clear_has_bandwidth();
853 void set_has_turnaround_ms();
854 void clear_has_turnaround_ms();
855 void set_has_lbl_max_range();
856 void clear_has_lbl_max_range();
858 ::
google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
859 ::
google::protobuf::internal::HasBits<1> _has_bits_;
860 mutable ::
google::protobuf::internal::CachedSize _cached_size_;
887 *
this = ::std::move(from);
890 inline FMSweepParams&
operator=(FMSweepParams&& from) noexcept {
891 if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
892 if (
this != &from) InternalSwap(&from);
900 return _internal_metadata_.unknown_fields();
903 return _internal_metadata_.mutable_unknown_fields();
906 static const ::google::protobuf::Descriptor*
descriptor();
925 return CreateMaybeMessage<FMSweepParams>(NULL);
929 return CreateMaybeMessage<FMSweepParams>(arena);
931 void CopyFrom(const ::google::protobuf::Message& from)
final;
932 void MergeFrom(const ::google::protobuf::Message& from)
final;
940 ::
google::protobuf::io::CodedInputStream* input) final;
942 ::
google::protobuf::io::CodedOutputStream* output) const final;
944 bool deterministic, ::
google::protobuf::uint8* target) const final;
950 void SetCachedSize(
int size)
const final;
953 inline ::google::protobuf::Arena* GetArenaNoVirtual()
const {
956 inline void* MaybeArenaPtr()
const {
968 bool has_start_freq() const;
969 void clear_start_freq();
970 static const
int kStartFreqFieldNumber = 1;
971 double start_freq() const;
972 void set_start_freq(
double value);
975 bool has_stop_freq() const;
976 void clear_stop_freq();
977 static const
int kStopFreqFieldNumber = 2;
978 double stop_freq() const;
979 void set_stop_freq(
double value);
982 bool has_duration_ms() const;
983 void clear_duration_ms();
984 static const
int kDurationMsFieldNumber = 3;
985 double duration_ms() const;
986 void set_duration_ms(
double value);
989 bool has_number_repetitions() const;
990 void clear_number_repetitions();
991 static const
int kNumberRepetitionsFieldNumber = 4;
993 void set_number_repetitions(::
google::protobuf::
uint32 value);
996 bool has_repetition_period_ms() const;
997 void clear_repetition_period_ms();
998 static const
int kRepetitionPeriodMsFieldNumber = 5;
999 double repetition_period_ms() const;
1000 void set_repetition_period_ms(
double value);
1004 void set_has_start_freq();
1005 void clear_has_start_freq();
1006 void set_has_stop_freq();
1007 void clear_has_stop_freq();
1008 void set_has_duration_ms();
1009 void clear_has_duration_ms();
1010 void set_has_number_repetitions();
1011 void clear_has_number_repetitions();
1012 void set_has_repetition_period_ms();
1013 void clear_has_repetition_period_ms();
1016 size_t RequiredFieldsByteSizeFallback() const;
1018 ::
google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
1019 ::
google::protobuf::internal::HasBits<1> _has_bits_;
1020 mutable ::
google::protobuf::internal::CachedSize _cached_size_;
1023 double duration_ms_;
1025 double repetition_period_ms_;
1044 *
this = ::std::move(from);
1047 inline MSequenceParams&
operator=(MSequenceParams&& from) noexcept {
1048 if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
1049 if (
this != &from) InternalSwap(&from);
1057 return _internal_metadata_.unknown_fields();
1060 return _internal_metadata_.mutable_unknown_fields();
1063 static const ::google::protobuf::Descriptor*
descriptor();
1082 return CreateMaybeMessage<MSequenceParams>(NULL);
1086 return CreateMaybeMessage<MSequenceParams>(arena);
1088 void CopyFrom(const ::google::protobuf::Message& from)
final;
1089 void MergeFrom(const ::google::protobuf::Message& from)
final;
1097 ::
google::protobuf::io::CodedInputStream* input) final;
1099 ::
google::protobuf::io::CodedOutputStream* output) const final;
1101 bool deterministic, ::
google::protobuf::uint8* target) const final;
1107 void SetCachedSize(
int size)
const final;
1110 inline ::google::protobuf::Arena* GetArenaNoVirtual()
const {
1113 inline void* MaybeArenaPtr()
const {
1125 bool has_seqlen_bits() const;
1126 void clear_seqlen_bits();
1127 static const
int kSeqlenBitsFieldNumber = 1;
1129 void set_seqlen_bits(::
google::protobuf::
uint32 value);
1132 bool has_number_repetitions() const;
1133 void clear_number_repetitions();
1134 static const
int kNumberRepetitionsFieldNumber = 2;
1136 void set_number_repetitions(::
google::protobuf::
uint32 value);
1139 bool has_carrier_cycles_per_chip() const;
1140 void clear_carrier_cycles_per_chip();
1141 static const
int kCarrierCyclesPerChipFieldNumber = 3;
1142 ::
google::protobuf::
uint32 carrier_cycles_per_chip() const;
1143 void set_carrier_cycles_per_chip(::
google::protobuf::
uint32 value);
1146 bool has_carrier_freq() const;
1147 void clear_carrier_freq();
1148 static const
int kCarrierFreqFieldNumber = 4;
1150 void set_carrier_freq(::
google::protobuf::
uint32 value);
1154 void set_has_seqlen_bits();
1155 void clear_has_seqlen_bits();
1156 void set_has_number_repetitions();
1157 void clear_has_number_repetitions();
1158 void set_has_carrier_cycles_per_chip();
1159 void clear_has_carrier_cycles_per_chip();
1160 void set_has_carrier_freq();
1161 void clear_has_carrier_freq();
1164 size_t RequiredFieldsByteSizeFallback() const;
1166 ::
google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
1167 ::
google::protobuf::internal::HasBits<1> _has_bits_;
1168 mutable ::
google::protobuf::internal::CachedSize _cached_size_;
1191 *
this = ::std::move(from);
1194 inline Config_Revision&
operator=(Config_Revision&& from) noexcept {
1195 if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
1196 if (
this != &from) InternalSwap(&from);
1204 return _internal_metadata_.unknown_fields();
1207 return _internal_metadata_.mutable_unknown_fields();
1210 static const ::google::protobuf::Descriptor*
descriptor();
1229 return CreateMaybeMessage<Config_Revision>(NULL);
1233 return CreateMaybeMessage<Config_Revision>(arena);
1235 void CopyFrom(const ::google::protobuf::Message& from)
final;
1236 void MergeFrom(const ::google::protobuf::Message& from)
final;
1244 ::
google::protobuf::io::CodedInputStream* input) final;
1246 ::
google::protobuf::io::CodedOutputStream* output) const final;
1248 bool deterministic, ::
google::protobuf::uint8* target) const final;
1254 void SetCachedSize(
int size)
const final;
1257 inline ::google::protobuf::Arena* GetArenaNoVirtual()
const {
1260 inline void* MaybeArenaPtr()
const {
1272 bool has_mm_major() const;
1273 void clear_mm_major();
1274 static const
int kMmMajorFieldNumber = 1;
1276 void set_mm_major(::
google::protobuf::
int32 value);
1279 bool has_mm_minor() const;
1280 void clear_mm_minor();
1281 static const
int kMmMinorFieldNumber = 2;
1283 void set_mm_minor(::
google::protobuf::
int32 value);
1286 bool has_mm_patch() const;
1287 void clear_mm_patch();
1288 static const
int kMmPatchFieldNumber = 3;
1290 void set_mm_patch(::
google::protobuf::
int32 value);
1294 void set_has_mm_major();
1295 void clear_has_mm_major();
1296 void set_has_mm_minor();
1297 void clear_has_mm_minor();
1298 void set_has_mm_patch();
1299 void clear_has_mm_patch();
1302 size_t RequiredFieldsByteSizeFallback() const;
1304 ::
google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
1305 ::
google::protobuf::internal::HasBits<1> _has_bits_;
1306 mutable ::
google::protobuf::internal::CachedSize _cached_size_;
1328 *
this = ::std::move(from);
1331 inline Config&
operator=(Config&& from) noexcept {
1332 if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
1333 if (
this != &from) InternalSwap(&from);
1341 return _internal_metadata_.unknown_fields();
1344 return _internal_metadata_.mutable_unknown_fields();
1347 static const ::google::protobuf::Descriptor*
descriptor();
1352 return reinterpret_cast<const Config*
>(
1366 return CreateMaybeMessage<Config>(NULL);
1370 return CreateMaybeMessage<Config>(arena);
1372 void CopyFrom(const ::google::protobuf::Message& from)
final;
1373 void MergeFrom(const ::google::protobuf::Message& from)
final;
1381 ::
google::protobuf::io::CodedInputStream* input) final;
1383 ::
google::protobuf::io::CodedOutputStream* output) const final;
1385 bool deterministic, ::
google::protobuf::uint8* target) const final;
1391 void SetCachedSize(
int size)
const final;
1392 void InternalSwap(
Config* other);
1394 inline ::google::protobuf::Arena* GetArenaNoVirtual()
const {
1397 inline void* MaybeArenaPtr()
const {
1411 int nvram_cfg_size() const;
1412 void clear_nvram_cfg();
1413 static const
int kNvramCfgFieldNumber = 2;
1414 const ::std::
string& nvram_cfg(
int index) const;
1415 ::std::
string* mutable_nvram_cfg(
int index);
1416 void set_nvram_cfg(
int index, const ::std::
string& value);
1418 void set_nvram_cfg(
int index, ::std::string&& value);
1420 void set_nvram_cfg(
int index,
const char* value);
1421 void set_nvram_cfg(
int index,
const char* value,
size_t size);
1422 ::std::string* add_nvram_cfg();
1423 void add_nvram_cfg(const ::std::string& value);
1425 void add_nvram_cfg(::std::string&& value);
1427 void add_nvram_cfg(
const char* value);
1428 void add_nvram_cfg(
const char* value,
size_t size);
1429 const ::google::protobuf::RepeatedPtrField< ::std::string>& nvram_cfg()
const;
1433 int additional_application_ack_modem_id_size()
const;
1434 void clear_additional_application_ack_modem_id();
1435 static const int kAdditionalApplicationAckModemIdFieldNumber = 21;
1439 const ::google::protobuf::RepeatedField< ::google::protobuf::uint32 >&
1440 additional_application_ack_modem_id()
const;
1442 mutable_additional_application_ack_modem_id();
1445 bool has_narrowband_lbl()
const;
1446 void clear_narrowband_lbl();
1447 static const int kNarrowbandLblFieldNumber = 4;
1449 const ::goby::acomms::micromodem::protobuf::NarrowBandLBLParams& _internal_narrowband_lbl()
const;
1451 const ::goby::acomms::micromodem::protobuf::NarrowBandLBLParams& narrowband_lbl()
const;
1457 bool has_remus_lbl()
const;
1458 void clear_remus_lbl();
1459 static const int kRemusLblFieldNumber = 5;
1461 const ::goby::acomms::micromodem::protobuf::REMUSLBLParams& _internal_remus_lbl()
const;
1463 const ::goby::acomms::micromodem::protobuf::REMUSLBLParams& remus_lbl()
const;
1469 bool has_generic_lbl()
const;
1470 void clear_generic_lbl();
1471 static const int kGenericLblFieldNumber = 8;
1473 const ::goby::acomms::micromodem::protobuf::GenericLBLParams& _internal_generic_lbl()
const;
1475 const ::goby::acomms::micromodem::protobuf::GenericLBLParams& generic_lbl()
const;
1481 bool has_fm_sweep()
const;
1482 void clear_fm_sweep();
1483 static const int kFmSweepFieldNumber = 9;
1485 const ::goby::acomms::micromodem::protobuf::FMSweepParams& _internal_fm_sweep()
const;
1487 const ::goby::acomms::micromodem::protobuf::FMSweepParams& fm_sweep()
const;
1493 bool has_m_sequence()
const;
1494 void clear_m_sequence();
1495 static const int kMSequenceFieldNumber = 10;
1497 const ::goby::acomms::micromodem::protobuf::MSequenceParams& _internal_m_sequence()
const;
1499 const ::goby::acomms::micromodem::protobuf::MSequenceParams& m_sequence()
const;
1505 bool has_revision()
const;
1506 void clear_revision();
1507 static const int kRevisionFieldNumber = 30;
1509 const ::goby::acomms::micromodem::protobuf::Config_Revision& _internal_revision()
const;
1511 const ::goby::acomms::micromodem::protobuf::Config_Revision& revision()
const;
1517 bool has_hydroid_gateway_id()
const;
1518 void clear_hydroid_gateway_id();
1519 static const int kHydroidGatewayIdFieldNumber = 3;
1524 bool has_reset_nvram()
const;
1525 void clear_reset_nvram();
1526 static const int kResetNvramFieldNumber = 1;
1527 bool reset_nvram()
const;
1528 void set_reset_nvram(
bool value);
1531 bool has_use_application_acks()
const;
1532 void clear_use_application_acks();
1533 static const int kUseApplicationAcksFieldNumber = 20;
1534 bool use_application_acks()
const;
1535 void set_use_application_acks(
bool value);
1538 bool has_pad_partial_frames()
const;
1539 void clear_pad_partial_frames();
1540 static const int kPadPartialFramesFieldNumber = 23;
1541 bool pad_partial_frames()
const;
1542 void set_pad_partial_frames(
bool value);
1545 bool has_use_base64_fdp()
const;
1546 void clear_use_base64_fdp();
1547 static const int kUseBase64FdpFieldNumber = 40;
1548 bool use_base64_fdp()
const;
1549 void set_use_base64_fdp(
bool value);
1552 bool has_query_cfg_on_startup()
const;
1553 void clear_query_cfg_on_startup();
1554 static const int kQueryCfgOnStartupFieldNumber = 22;
1555 bool query_cfg_on_startup()
const;
1556 void set_query_cfg_on_startup(
bool value);
1559 bool has_keep_alive_seconds()
const;
1560 void clear_keep_alive_seconds();
1561 static const int kKeepAliveSecondsFieldNumber = 6;
1566 bool has_allowed_skew_ms()
const;
1567 void clear_allowed_skew_ms();
1568 static const int kAllowedSkewMsFieldNumber = 7;
1574 void set_has_reset_nvram();
1575 void clear_has_reset_nvram();
1576 void set_has_hydroid_gateway_id();
1577 void clear_has_hydroid_gateway_id();
1578 void set_has_narrowband_lbl();
1579 void clear_has_narrowband_lbl();
1580 void set_has_remus_lbl();
1581 void clear_has_remus_lbl();
1582 void set_has_keep_alive_seconds();
1583 void clear_has_keep_alive_seconds();
1584 void set_has_allowed_skew_ms();
1585 void clear_has_allowed_skew_ms();
1586 void set_has_generic_lbl();
1587 void clear_has_generic_lbl();
1588 void set_has_fm_sweep();
1589 void clear_has_fm_sweep();
1590 void set_has_m_sequence();
1591 void clear_has_m_sequence();
1592 void set_has_use_application_acks();
1593 void clear_has_use_application_acks();
1594 void set_has_query_cfg_on_startup();
1595 void clear_has_query_cfg_on_startup();
1596 void set_has_pad_partial_frames();
1597 void clear_has_pad_partial_frames();
1598 void set_has_revision();
1599 void clear_has_revision();
1600 void set_has_use_base64_fdp();
1601 void clear_has_use_base64_fdp();
1603 ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
1604 ::google::protobuf::internal::HasBits<1> _has_bits_;
1605 mutable ::google::protobuf::internal::CachedSize _cached_size_;
1616 bool use_application_acks_;
1617 bool pad_partial_frames_;
1618 bool use_base64_fdp_;
1619 bool query_cfg_on_startup_;
1622 friend struct ::protobuf_goby_2facomms_2fprotobuf_2fmm_5fdriver_2eproto::TableStruct;
1640 *
this = ::std::move(from);
1643 inline RangingReply&
operator=(RangingReply&& from) noexcept {
1644 if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
1645 if (
this != &from) InternalSwap(&from);
1653 return _internal_metadata_.unknown_fields();
1656 return _internal_metadata_.mutable_unknown_fields();
1659 static const ::google::protobuf::Descriptor*
descriptor();
1678 return CreateMaybeMessage<RangingReply>(NULL);
1682 return CreateMaybeMessage<RangingReply>(arena);
1684 void CopyFrom(const ::google::protobuf::Message& from)
final;
1685 void MergeFrom(const ::google::protobuf::Message& from)
final;
1693 ::
google::protobuf::io::CodedInputStream* input) final;
1695 ::
google::protobuf::io::CodedOutputStream* output) const final;
1697 bool deterministic, ::
google::protobuf::uint8* target) const final;
1703 void SetCachedSize(
int size)
const final;
1706 inline ::google::protobuf::Arena* GetArenaNoVirtual()
const {
1709 inline void* MaybeArenaPtr()
const {
1723 static inline
bool OWTTAmbiguity_IsValid(
int value) {
1730 static const int OWTTAmbiguity_ARRAYSIZE =
1732 static inline const ::google::protobuf::EnumDescriptor*
1747 int one_way_travel_time_size()
const;
1748 void clear_one_way_travel_time();
1749 static const int kOneWayTravelTimeFieldNumber = 1;
1750 double one_way_travel_time(
int index)
const;
1751 void set_one_way_travel_time(
int index,
double value);
1752 void add_one_way_travel_time(
double value);
1753 const ::google::protobuf::RepeatedField< double >&
1754 one_way_travel_time()
const;
1756 mutable_one_way_travel_time();
1759 bool has_is_one_way_synchronous()
const;
1760 void clear_is_one_way_synchronous();
1761 static const int kIsOneWaySynchronousFieldNumber = 3;
1762 bool is_one_way_synchronous()
const;
1763 void set_is_one_way_synchronous(
bool value);
1766 bool has_receiver_clk_mode()
const;
1767 void clear_receiver_clk_mode();
1768 static const int kReceiverClkModeFieldNumber = 4;
1773 bool has_sender_clk_mode()
const;
1774 void clear_sender_clk_mode();
1775 static const int kSenderClkModeFieldNumber = 5;
1780 bool has_ambiguity()
const;
1781 void clear_ambiguity();
1782 static const int kAmbiguityFieldNumber = 2;
1791 template<
typename Quantity >
1793 { set_one_way_travel_time(index, boost::units::quantity<one_way_travel_time_unit,double >(value_w_units).value() ); };
1795 template<
typename Quantity >
1797 { add_one_way_travel_time(boost::units::quantity<one_way_travel_time_unit,double >(value_w_units).value() ); };
1799 template<
typename Quantity >
1804 {
return one_way_travel_time_with_units<boost::units::quantity< one_way_travel_time_unit,double > >(index); };
1808 void set_has_ambiguity();
1809 void clear_has_ambiguity();
1810 void set_has_is_one_way_synchronous();
1811 void clear_has_is_one_way_synchronous();
1812 void set_has_receiver_clk_mode();
1813 void clear_has_receiver_clk_mode();
1814 void set_has_sender_clk_mode();
1815 void clear_has_sender_clk_mode();
1817 ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
1818 ::google::protobuf::internal::HasBits<1> _has_bits_;
1819 mutable ::google::protobuf::internal::CachedSize _cached_size_;
1821 bool is_one_way_synchronous_;
1822 int receiver_clk_mode_;
1823 int sender_clk_mode_;
1825 friend struct ::protobuf_goby_2facomms_2fprotobuf_2fmm_5fdriver_2eproto::TableStruct;
1843 *
this = ::std::move(from);
1846 inline ReceiveStatistics&
operator=(ReceiveStatistics&& from) noexcept {
1847 if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
1848 if (
this != &from) InternalSwap(&from);
1856 return _internal_metadata_.unknown_fields();
1859 return _internal_metadata_.mutable_unknown_fields();
1862 static const ::google::protobuf::Descriptor*
descriptor();
1881 return CreateMaybeMessage<ReceiveStatistics>(NULL);
1885 return CreateMaybeMessage<ReceiveStatistics>(arena);
1887 void CopyFrom(const ::google::protobuf::Message& from)
final;
1888 void MergeFrom(const ::google::protobuf::Message& from)
final;
1896 ::
google::protobuf::io::CodedInputStream* input) final;
1898 ::
google::protobuf::io::CodedOutputStream* output) const final;
1900 bool deterministic, ::
google::protobuf::uint8* target) const final;
1906 void SetCachedSize(
int size)
const final;
1909 inline ::google::protobuf::Arena* GetArenaNoVirtual()
const {
1912 inline void* MaybeArenaPtr()
const {
1924 bool has_date() const;
1926 static const
int kDateFieldNumber = 31;
1927 const ::std::
string&
date() const;
1928 void set_date(const ::std::
string& value);
1930 void set_date(::std::string&& value);
1932 void set_date(
const char* value);
1933 void set_date(
const char* value,
size_t size);
1934 ::std::string* mutable_date();
1935 ::std::string* release_date();
1936 void set_allocated_date(::std::string*
date);
1939 bool has_time()
const;
1941 static const int kTimeFieldNumber = 2;
1946 bool has_mfd_peak()
const;
1947 void clear_mfd_peak();
1948 static const int kMfdPeakFieldNumber = 4;
1953 bool has_mfd_power()
const;
1954 void clear_mfd_power();
1955 static const int kMfdPowerFieldNumber = 5;
1960 bool has_mfd_ratio()
const;
1961 void clear_mfd_ratio();
1962 static const int kMfdRatioFieldNumber = 6;
1967 bool has_spl()
const;
1969 static const int kSplFieldNumber = 7;
1974 bool has_shf_agn()
const;
1975 void clear_shf_agn();
1976 static const int kShfAgnFieldNumber = 8;
1981 bool has_shf_ainpshift()
const;
1982 void clear_shf_ainpshift();
1983 static const int kShfAinpshiftFieldNumber = 9;
1988 bool has_shf_ainshift()
const;
1989 void clear_shf_ainshift();
1990 static const int kShfAinshiftFieldNumber = 10;
1995 bool has_shf_mfdshift()
const;
1996 void clear_shf_mfdshift();
1997 static const int kShfMfdshiftFieldNumber = 11;
2002 bool has_shf_p2bshift()
const;
2003 void clear_shf_p2bshift();
2004 static const int kShfP2BshiftFieldNumber = 12;
2009 bool has_rate()
const;
2011 static const int kRateFieldNumber = 13;
2016 bool has_source()
const;
2017 void clear_source();
2018 static const int kSourceFieldNumber = 14;
2023 bool has_dest()
const;
2025 static const int kDestFieldNumber = 15;
2030 bool has_number_frames()
const;
2031 void clear_number_frames();
2032 static const int kNumberFramesFieldNumber = 18;
2037 bool has_number_bad_frames()
const;
2038 void clear_number_bad_frames();
2039 static const int kNumberBadFramesFieldNumber = 19;
2044 bool has_snr_rss()
const;
2045 void clear_snr_rss();
2046 static const int kSnrRssFieldNumber = 20;
2051 bool has_snr_in()
const;
2052 void clear_snr_in();
2053 static const int kSnrInFieldNumber = 21;
2058 bool has_snr_out()
const;
2059 void clear_snr_out();
2060 static const int kSnrOutFieldNumber = 22;
2065 bool has_snr_symbols()
const;
2066 void clear_snr_symbols();
2067 static const int kSnrSymbolsFieldNumber = 23;
2072 bool has_mse_equalizer()
const;
2073 void clear_mse_equalizer();
2074 static const int kMseEqualizerFieldNumber = 24;
2079 bool has_data_quality_factor()
const;
2080 void clear_data_quality_factor();
2081 static const int kDataQualityFactorFieldNumber = 25;
2086 bool has_doppler()
const;
2087 void clear_doppler();
2088 static const int kDopplerFieldNumber = 26;
2089 double doppler()
const;
2090 void set_doppler(
double value);
2093 bool has_stddev_noise()
const;
2094 void clear_stddev_noise();
2095 static const int kStddevNoiseFieldNumber = 27;
2100 bool has_carrier_freq()
const;
2101 void clear_carrier_freq();
2102 static const int kCarrierFreqFieldNumber = 28;
2107 bool has_bandwidth()
const;
2108 void clear_bandwidth();
2109 static const int kBandwidthFieldNumber = 29;
2114 bool has_version()
const;
2115 void clear_version();
2116 static const int kVersionFieldNumber = 30;
2121 bool has_pcm()
const;
2123 static const int kPcmFieldNumber = 32;
2128 bool has_mode()
const;
2130 static const int kModeFieldNumber = 1;
2135 bool has_clock_mode()
const;
2136 void clear_clock_mode();
2137 static const int kClockModeFieldNumber = 3;
2142 bool has_psk_error_code()
const;
2143 void clear_psk_error_code();
2144 static const int kPskErrorCodeFieldNumber = 16;
2149 bool has_packet_type()
const;
2150 void clear_packet_type();
2151 static const int kPacketTypeFieldNumber = 17;
2158 typedef boost::units::make_scaled_unit<boost::units::unit<time_dimension,boost::units::si::system> , boost::units::scale<10, boost::units::static_rational<-6> > >
::type time_unit;
2160 template<
typename Quantity >
2162 { set_time(boost::units::quantity<time_unit,google::protobuf::uint64 >(value_w_units).value() ); };
2164 template<
typename Quantity >
2169 {
return time_with_units<boost::units::quantity< time_unit,google::protobuf::uint64 > >(); };
2173 void set_has_mode();
2174 void clear_has_mode();
2175 void set_has_time();
2176 void clear_has_time();
2177 void set_has_clock_mode();
2178 void clear_has_clock_mode();
2179 void set_has_mfd_peak();
2180 void clear_has_mfd_peak();
2181 void set_has_mfd_power();
2182 void clear_has_mfd_power();
2183 void set_has_mfd_ratio();
2184 void clear_has_mfd_ratio();
2186 void clear_has_spl();
2187 void set_has_shf_agn();
2188 void clear_has_shf_agn();
2189 void set_has_shf_ainpshift();
2190 void clear_has_shf_ainpshift();
2191 void set_has_shf_ainshift();
2192 void clear_has_shf_ainshift();
2193 void set_has_shf_mfdshift();
2194 void clear_has_shf_mfdshift();
2195 void set_has_shf_p2bshift();
2196 void clear_has_shf_p2bshift();
2197 void set_has_rate();
2198 void clear_has_rate();
2199 void set_has_source();
2200 void clear_has_source();
2201 void set_has_dest();
2202 void clear_has_dest();
2203 void set_has_psk_error_code();
2204 void clear_has_psk_error_code();
2205 void set_has_packet_type();
2206 void clear_has_packet_type();
2207 void set_has_number_frames();
2208 void clear_has_number_frames();
2209 void set_has_number_bad_frames();
2210 void clear_has_number_bad_frames();
2211 void set_has_snr_rss();
2212 void clear_has_snr_rss();
2213 void set_has_snr_in();
2214 void clear_has_snr_in();
2215 void set_has_snr_out();
2216 void clear_has_snr_out();
2217 void set_has_snr_symbols();
2218 void clear_has_snr_symbols();
2219 void set_has_mse_equalizer();
2220 void clear_has_mse_equalizer();
2221 void set_has_data_quality_factor();
2222 void clear_has_data_quality_factor();
2223 void set_has_doppler();
2224 void clear_has_doppler();
2225 void set_has_stddev_noise();
2226 void clear_has_stddev_noise();
2227 void set_has_carrier_freq();
2228 void clear_has_carrier_freq();
2229 void set_has_bandwidth();
2230 void clear_has_bandwidth();
2231 void set_has_version();
2232 void clear_has_version();
2233 void set_has_date();
2234 void clear_has_date();
2236 void clear_has_pcm();
2239 size_t RequiredFieldsByteSizeFallback()
const;
2241 ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
2242 ::google::protobuf::internal::HasBits<1> _has_bits_;
2243 mutable ::google::protobuf::internal::CachedSize _cached_size_;
2244 ::google::protobuf::internal::ArenaStringPtr date_;
2274 int psk_error_code_;
2276 friend struct ::protobuf_goby_2facomms_2fprotobuf_2fmm_5fdriver_2eproto::TableStruct;
2294 *
this = ::std::move(from);
2297 inline TransmitStatistics&
operator=(TransmitStatistics&& from) noexcept {
2298 if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
2299 if (
this != &from) InternalSwap(&from);
2307 return _internal_metadata_.unknown_fields();
2310 return _internal_metadata_.mutable_unknown_fields();
2313 static const ::google::protobuf::Descriptor*
descriptor();
2332 return CreateMaybeMessage<TransmitStatistics>(NULL);
2336 return CreateMaybeMessage<TransmitStatistics>(arena);
2338 void CopyFrom(const ::google::protobuf::Message& from)
final;
2339 void MergeFrom(const ::google::protobuf::Message& from)
final;
2347 ::
google::protobuf::io::CodedInputStream* input) final;
2349 ::
google::protobuf::io::CodedOutputStream* output) const final;
2351 bool deterministic, ::
google::protobuf::uint8* target) const final;
2357 void SetCachedSize(
int size)
const final;
2360 inline ::google::protobuf::Arena* GetArenaNoVirtual()
const {
2363 inline void* MaybeArenaPtr()
const {
2375 bool has_date() const;
2377 static const
int kDateFieldNumber = 1;
2378 const ::std::
string&
date() const;
2379 void set_date(const ::std::
string& value);
2381 void set_date(::std::string&& value);
2383 void set_date(
const char* value);
2384 void set_date(
const char* value,
size_t size);
2385 ::std::string* mutable_date();
2386 ::std::string* release_date();
2387 void set_allocated_date(::std::string*
date);
2390 bool has_time()
const;
2392 static const int kTimeFieldNumber = 2;
2393 const ::std::string&
time()
const;
2394 void set_time(const ::std::string& value);
2396 void set_time(::std::string&& value);
2398 void set_time(
const char* value);
2399 void set_time(
const char* value,
size_t size);
2400 ::std::string* mutable_time();
2401 ::std::string* release_time();
2402 void set_allocated_time(::std::string*
time);
2405 bool has_probe_length()
const;
2406 void clear_probe_length();
2407 static const int kProbeLengthFieldNumber = 5;
2412 bool has_bandwidth()
const;
2413 void clear_bandwidth();
2414 static const int kBandwidthFieldNumber = 6;
2419 bool has_carrier_freq()
const;
2420 void clear_carrier_freq();
2421 static const int kCarrierFreqFieldNumber = 7;
2426 bool has_rate()
const;
2428 static const int kRateFieldNumber = 8;
2433 bool has_source()
const;
2434 void clear_source();
2435 static const int kSourceFieldNumber = 9;
2440 bool has_dest()
const;
2442 static const int kDestFieldNumber = 10;
2447 bool has_ack_requested()
const;
2448 void clear_ack_requested();
2449 static const int kAckRequestedFieldNumber = 11;
2450 bool ack_requested()
const;
2451 void set_ack_requested(
bool value);
2454 bool has_number_frames_expected()
const;
2455 void clear_number_frames_expected();
2456 static const int kNumberFramesExpectedFieldNumber = 12;
2461 bool has_number_frames_sent()
const;
2462 void clear_number_frames_sent();
2463 static const int kNumberFramesSentFieldNumber = 13;
2468 bool has_number_bytes()
const;
2469 void clear_number_bytes();
2470 static const int kNumberBytesFieldNumber = 15;
2475 bool has_version()
const;
2476 void clear_version();
2477 static const int kVersionFieldNumber = 100;
2482 bool has_packet_type()
const;
2483 void clear_packet_type();
2484 static const int kPacketTypeFieldNumber = 14;
2489 bool has_clock_mode()
const;
2490 void clear_clock_mode();
2491 static const int kClockModeFieldNumber = 3;
2496 bool has_mode()
const;
2498 static const int kModeFieldNumber = 4;
2504 void set_has_date();
2505 void clear_has_date();
2506 void set_has_time();
2507 void clear_has_time();
2508 void set_has_clock_mode();
2509 void clear_has_clock_mode();
2510 void set_has_mode();
2511 void clear_has_mode();
2512 void set_has_probe_length();
2513 void clear_has_probe_length();
2514 void set_has_bandwidth();
2515 void clear_has_bandwidth();
2516 void set_has_carrier_freq();
2517 void clear_has_carrier_freq();
2518 void set_has_rate();
2519 void clear_has_rate();
2520 void set_has_source();
2521 void clear_has_source();
2522 void set_has_dest();
2523 void clear_has_dest();
2524 void set_has_ack_requested();
2525 void clear_has_ack_requested();
2526 void set_has_number_frames_expected();
2527 void clear_has_number_frames_expected();
2528 void set_has_number_frames_sent();
2529 void clear_has_number_frames_sent();
2530 void set_has_packet_type();
2531 void clear_has_packet_type();
2532 void set_has_number_bytes();
2533 void clear_has_number_bytes();
2534 void set_has_version();
2535 void clear_has_version();
2537 ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
2538 ::google::protobuf::internal::HasBits<1> _has_bits_;
2539 mutable ::google::protobuf::internal::CachedSize _cached_size_;
2540 ::google::protobuf::internal::ArenaStringPtr date_;
2541 ::google::protobuf::internal::ArenaStringPtr time_;
2548 bool ack_requested_;
2556 friend struct ::protobuf_goby_2facomms_2fprotobuf_2fmm_5fdriver_2eproto::TableStruct;
2574 *
this = ::std::move(from);
2577 inline HardwareControl&
operator=(HardwareControl&& from) noexcept {
2578 if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
2579 if (
this != &from) InternalSwap(&from);
2587 return _internal_metadata_.unknown_fields();
2590 return _internal_metadata_.mutable_unknown_fields();
2593 static const ::google::protobuf::Descriptor*
descriptor();
2612 return CreateMaybeMessage<HardwareControl>(NULL);
2616 return CreateMaybeMessage<HardwareControl>(arena);
2618 void CopyFrom(const ::google::protobuf::Message& from)
final;
2619 void MergeFrom(const ::google::protobuf::Message& from)
final;
2627 ::
google::protobuf::io::CodedInputStream* input) final;
2629 ::
google::protobuf::io::CodedOutputStream* output) const final;
2631 bool deterministic, ::
google::protobuf::uint8* target) const final;
2637 void SetCachedSize(
int size)
const final;
2640 inline ::google::protobuf::Arena* GetArenaNoVirtual()
const {
2643 inline void* MaybeArenaPtr()
const {
2655 bool has_mode() const;
2657 static const
int kModeFieldNumber = 2;
2662 bool has_arg() const;
2664 static const
int kArgFieldNumber = 3;
2669 bool has_line() const;
2671 static const
int kLineFieldNumber = 1;
2677 void set_has_line();
2678 void clear_has_line();
2679 void set_has_mode();
2680 void clear_has_mode();
2682 void clear_has_arg();
2685 size_t RequiredFieldsByteSizeFallback() const;
2687 ::
google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
2688 ::
google::protobuf::internal::HasBits<1> _has_bits_;
2689 mutable ::
google::protobuf::internal::CachedSize _cached_size_;
2711 *
this = ::std::move(from);
2714 inline HardwareControlCommand&
operator=(HardwareControlCommand&& from) noexcept {
2715 if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
2716 if (
this != &from) InternalSwap(&from);
2724 return _internal_metadata_.unknown_fields();
2727 return _internal_metadata_.mutable_unknown_fields();
2730 static const ::google::protobuf::Descriptor*
descriptor();
2749 return CreateMaybeMessage<HardwareControlCommand>(NULL);
2753 return CreateMaybeMessage<HardwareControlCommand>(arena);
2755 void CopyFrom(const ::google::protobuf::Message& from)
final;
2756 void MergeFrom(const ::google::protobuf::Message& from)
final;
2764 ::
google::protobuf::io::CodedInputStream* input) final;
2766 ::
google::protobuf::io::CodedOutputStream* output) const final;
2768 bool deterministic, ::
google::protobuf::uint8* target) const final;
2774 void SetCachedSize(
int size)
const final;
2777 inline ::google::protobuf::Arena* GetArenaNoVirtual()
const {
2780 inline void* MaybeArenaPtr()
const {
2792 bool has_control() const;
2793 void clear_control();
2794 static const
int kControlFieldNumber = 5;
2801 void set_allocated_control(::
goby::acomms::micromodem::protobuf::
HardwareControl* control);
2804 bool has_command_src() const;
2805 void clear_command_src();
2806 static const
int kCommandSrcFieldNumber = 1;
2808 void set_command_src(::
google::protobuf::
int32 value);
2811 bool has_command_dest() const;
2812 void clear_command_dest();
2813 static const
int kCommandDestFieldNumber = 2;
2815 void set_command_dest(::
google::protobuf::
int32 value);
2818 bool has_time() const;
2820 static const
int kTimeFieldNumber = 3;
2825 bool has_hw_ctl_dest() const;
2826 void clear_hw_ctl_dest();
2827 static const
int kHwCtlDestFieldNumber = 4;
2829 void set_hw_ctl_dest(::
google::protobuf::
int32 value);
2834 void set_has_command_src();
2835 void clear_has_command_src();
2836 void set_has_command_dest();
2837 void clear_has_command_dest();
2838 void set_has_time();
2839 void clear_has_time();
2840 void set_has_hw_ctl_dest();
2841 void clear_has_hw_ctl_dest();
2842 void set_has_control();
2843 void clear_has_control();
2846 size_t RequiredFieldsByteSizeFallback()
const;
2848 ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
2849 ::google::protobuf::internal::HasBits<1> _has_bits_;
2850 mutable ::google::protobuf::internal::CachedSize _cached_size_;
2856 friend struct ::protobuf_goby_2facomms_2fprotobuf_2fmm_5fdriver_2eproto::TableStruct;
2874 *
this = ::std::move(from);
2877 inline Transmission&
operator=(Transmission&& from) noexcept {
2878 if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
2879 if (
this != &from) InternalSwap(&from);
2887 return _internal_metadata_.unknown_fields();
2890 return _internal_metadata_.mutable_unknown_fields();
2893 static const ::google::protobuf::Descriptor*
descriptor();
2912 return CreateMaybeMessage<Transmission>(NULL);
2916 return CreateMaybeMessage<Transmission>(arena);
2918 void CopyFrom(const ::google::protobuf::Message& from)
final;
2919 void MergeFrom(const ::google::protobuf::Message& from)
final;
2927 ::
google::protobuf::io::CodedInputStream* input) final;
2929 ::
google::protobuf::io::CodedOutputStream* output) const final;
2931 bool deterministic, ::
google::protobuf::uint8* target) const final;
2937 void SetCachedSize(
int size)
const final;
2940 inline ::google::protobuf::Arena* GetArenaNoVirtual()
const {
2943 inline void* MaybeArenaPtr()
const {
2955 int receive_stat_size() const;
2956 void clear_receive_stat();
2957 static const
int kReceiveStatFieldNumber = 5;
2960 mutable_receive_stat();
2964 receive_stat() const;
2967 int transmit_stat_size() const;
2968 void clear_transmit_stat();
2969 static const
int kTransmitStatFieldNumber = 6;
2972 mutable_transmit_stat();
2976 transmit_stat() const;
2979 int frame_with_bad_crc_size() const;
2980 void clear_frame_with_bad_crc();
2981 static const
int kFrameWithBadCrcFieldNumber = 7;
2982 ::
google::protobuf::
int32 frame_with_bad_crc(
int index) const;
2983 void set_frame_with_bad_crc(
int index, ::
google::protobuf::
int32 value);
2984 void add_frame_with_bad_crc(::
google::protobuf::
int32 value);
2986 frame_with_bad_crc() const;
2988 mutable_frame_with_bad_crc();
2991 bool has_narrowband_lbl() const;
2992 void clear_narrowband_lbl();
2993 static const
int kNarrowbandLblFieldNumber = 2;
3003 bool has_remus_lbl() const;
3004 void clear_remus_lbl();
3005 static const
int kRemusLblFieldNumber = 3;
3007 const ::
goby::acomms::micromodem::protobuf::
REMUSLBLParams& _internal_remus_lbl() const;
3012 void set_allocated_remus_lbl(::
goby::acomms::micromodem::protobuf::
REMUSLBLParams* remus_lbl);
3015 bool has_ranging_reply() const;
3016 void clear_ranging_reply();
3017 static const
int kRangingReplyFieldNumber = 4;
3019 const ::
goby::acomms::micromodem::protobuf::
RangingReply& _internal_ranging_reply() const;
3021 const ::
goby::acomms::micromodem::protobuf::
RangingReply& ranging_reply() const;
3022 ::
goby::acomms::micromodem::protobuf::
RangingReply* release_ranging_reply();
3023 ::
goby::acomms::micromodem::protobuf::
RangingReply* mutable_ranging_reply();
3024 void set_allocated_ranging_reply(::
goby::acomms::micromodem::protobuf::
RangingReply* ranging_reply);
3027 bool has_hw_ctl() const;
3028 void clear_hw_ctl();
3029 static const
int kHwCtlFieldNumber = 8;
3039 bool has_generic_lbl() const;
3040 void clear_generic_lbl();
3041 static const
int kGenericLblFieldNumber = 9;
3048 void set_allocated_generic_lbl(::
goby::acomms::micromodem::protobuf::
GenericLBLParams* generic_lbl);
3051 bool has_fm_sweep() const;
3052 void clear_fm_sweep();
3053 static const
int kFmSweepFieldNumber = 10;
3055 const ::
goby::acomms::micromodem::protobuf::
FMSweepParams& _internal_fm_sweep() const;
3060 void set_allocated_fm_sweep(::
goby::acomms::micromodem::protobuf::
FMSweepParams* fm_sweep);
3063 bool has_m_sequence() const;
3064 void clear_m_sequence();
3065 static const
int kMSequenceFieldNumber = 11;
3067 const ::
goby::acomms::micromodem::protobuf::
MSequenceParams& _internal_m_sequence() const;
3072 void set_allocated_m_sequence(::
goby::acomms::micromodem::protobuf::
MSequenceParams* m_sequence);
3075 bool has_type() const;
3077 static const
int kTypeFieldNumber = 1;
3083 void set_has_type();
3084 void clear_has_type();
3085 void set_has_narrowband_lbl();
3086 void clear_has_narrowband_lbl();
3087 void set_has_remus_lbl();
3088 void clear_has_remus_lbl();
3089 void set_has_ranging_reply();
3090 void clear_has_ranging_reply();
3091 void set_has_hw_ctl();
3092 void clear_has_hw_ctl();
3093 void set_has_generic_lbl();
3094 void clear_has_generic_lbl();
3095 void set_has_fm_sweep();
3096 void clear_has_fm_sweep();
3097 void set_has_m_sequence();
3098 void clear_has_m_sequence();
3100 ::
google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
3101 ::
google::protobuf::internal::HasBits<1> _has_bits_;
3102 mutable ::
google::protobuf::internal::CachedSize _cached_size_;
3105 ::
google::protobuf::RepeatedField< ::
google::protobuf::
int32 > frame_with_bad_crc_;
3132 *
this = ::std::move(from);
3135 inline MMApplicationAck_AckPart&
operator=(MMApplicationAck_AckPart&& from) noexcept {
3136 if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
3137 if (
this != &from) InternalSwap(&from);
3145 return _internal_metadata_.unknown_fields();
3148 return _internal_metadata_.mutable_unknown_fields();
3151 static const ::google::protobuf::Descriptor*
descriptor();
3170 return CreateMaybeMessage<MMApplicationAck_AckPart>(NULL);
3174 return CreateMaybeMessage<MMApplicationAck_AckPart>(arena);
3176 void CopyFrom(const ::google::protobuf::Message& from)
final;
3177 void MergeFrom(const ::google::protobuf::Message& from)
final;
3185 ::
google::protobuf::io::CodedInputStream* input) final;
3187 ::
google::protobuf::io::CodedOutputStream* output) const final;
3189 bool deterministic, ::
google::protobuf::uint8* target) const final;
3195 void SetCachedSize(
int size)
const final;
3198 inline ::google::protobuf::Arena* GetArenaNoVirtual()
const {
3201 inline void* MaybeArenaPtr()
const {
3213 bool has_ack_dest() const;
3214 void clear_ack_dest();
3215 static const
int kAckDestFieldNumber = 1;
3217 void set_ack_dest(::
google::protobuf::
int32 value);
3220 bool has_acked_frames() const;
3221 void clear_acked_frames();
3222 static const
int kAckedFramesFieldNumber = 2;
3224 void set_acked_frames(::
google::protobuf::
uint32 value);
3228 void set_has_ack_dest();
3229 void clear_has_ack_dest();
3230 void set_has_acked_frames();
3231 void clear_has_acked_frames();
3234 size_t RequiredFieldsByteSizeFallback() const;
3236 ::
google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
3237 ::
google::protobuf::internal::HasBits<1> _has_bits_;
3238 mutable ::
google::protobuf::internal::CachedSize _cached_size_;
3259 *
this = ::std::move(from);
3262 inline MMApplicationAck&
operator=(MMApplicationAck&& from) noexcept {
3263 if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
3264 if (
this != &from) InternalSwap(&from);
3272 return _internal_metadata_.unknown_fields();
3275 return _internal_metadata_.mutable_unknown_fields();
3278 static const ::google::protobuf::Descriptor*
descriptor();
3297 return CreateMaybeMessage<MMApplicationAck>(NULL);
3301 return CreateMaybeMessage<MMApplicationAck>(arena);
3303 void CopyFrom(const ::google::protobuf::Message& from)
final;
3304 void MergeFrom(const ::google::protobuf::Message& from)
final;
3312 ::
google::protobuf::io::CodedInputStream* input) final;
3314 ::
google::protobuf::io::CodedOutputStream* output) const final;
3316 bool deterministic, ::
google::protobuf::uint8* target) const final;
3322 void SetCachedSize(
int size)
const final;
3325 inline ::google::protobuf::Arena* GetArenaNoVirtual()
const {
3328 inline void* MaybeArenaPtr()
const {
3342 int part_size() const;
3344 static const
int kPartFieldNumber = 1;
3354 bool has_ack_requested() const;
3355 void clear_ack_requested();
3356 static const
int kAckRequestedFieldNumber = 3;
3357 bool ack_requested() const;
3358 void set_ack_requested(
bool value);
3361 bool has_frame_start() const;
3362 void clear_frame_start();
3363 static const
int kFrameStartFieldNumber = 4;
3365 void set_frame_start(::
google::protobuf::
uint32 value);
3370 void set_has_ack_requested();
3371 void clear_has_ack_requested();
3372 void set_has_frame_start();
3373 void clear_has_frame_start();
3376 size_t RequiredFieldsByteSizeFallback()
const;
3378 ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
3379 ::google::protobuf::internal::HasBits<1> _has_bits_;
3380 mutable ::google::protobuf::internal::CachedSize _cached_size_;
3382 bool ack_requested_;
3384 friend struct ::protobuf_goby_2facomms_2fprotobuf_2fmm_5fdriver_2eproto::TableStruct;
3390 ::google::protobuf::internal::MessageTypeTraits< ::goby::acomms::micromodem::protobuf::Config >, 11,
false >
3394 ::google::protobuf::internal::MessageTypeTraits< ::goby::acomms::micromodem::protobuf::Transmission >, 11,
false >
3400 #pragma GCC diagnostic push
3401 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
3407 return (_has_bits_[0] & 0x00000001u) != 0;
3409 inline void NarrowBandLBLParams::set_has_transmit_freq() {
3410 _has_bits_[0] |= 0x00000001u;
3412 inline void NarrowBandLBLParams::clear_has_transmit_freq() {
3413 _has_bits_[0] &= ~0x00000001u;
3416 transmit_freq_ = 0u;
3417 clear_has_transmit_freq();
3421 return transmit_freq_;
3424 set_has_transmit_freq();
3425 transmit_freq_ = value;
3431 return (_has_bits_[0] & 0x00000002u) != 0;
3433 inline void NarrowBandLBLParams::set_has_transmit_ping_ms() {
3434 _has_bits_[0] |= 0x00000002u;
3436 inline void NarrowBandLBLParams::clear_has_transmit_ping_ms() {
3437 _has_bits_[0] &= ~0x00000002u;
3440 transmit_ping_ms_ = 0u;
3441 clear_has_transmit_ping_ms();
3445 return transmit_ping_ms_;
3448 set_has_transmit_ping_ms();
3449 transmit_ping_ms_ = value;
3455 return receive_freq_.size();
3458 receive_freq_.Clear();
3462 return receive_freq_.Get(index);
3465 receive_freq_.Set(index, value);
3469 receive_freq_.Add(value);
3472 inline const ::google::protobuf::RepeatedField< ::google::protobuf::uint32 >&
3475 return receive_freq_;
3477 inline ::google::protobuf::RepeatedField< ::google::protobuf::uint32 >*
3480 return &receive_freq_;
3485 return (_has_bits_[0] & 0x00000004u) != 0;
3487 inline void NarrowBandLBLParams::set_has_receive_ping_ms() {
3488 _has_bits_[0] |= 0x00000004u;
3490 inline void NarrowBandLBLParams::clear_has_receive_ping_ms() {
3491 _has_bits_[0] &= ~0x00000004u;
3494 receive_ping_ms_ = 0u;
3495 clear_has_receive_ping_ms();
3499 return receive_ping_ms_;
3502 set_has_receive_ping_ms();
3503 receive_ping_ms_ = value;
3509 return (_has_bits_[0] & 0x00000008u) != 0;
3511 inline void NarrowBandLBLParams::set_has_turnaround_ms() {
3512 _has_bits_[0] |= 0x00000008u;
3514 inline void NarrowBandLBLParams::clear_has_turnaround_ms() {
3515 _has_bits_[0] &= ~0x00000008u;
3518 turnaround_ms_ = 0u;
3519 clear_has_turnaround_ms();
3523 return turnaround_ms_;
3526 set_has_turnaround_ms();
3527 turnaround_ms_ = value;
3533 return (_has_bits_[0] & 0x00000010u) != 0;
3535 inline void NarrowBandLBLParams::set_has_transmit_flag() {
3536 _has_bits_[0] |= 0x00000010u;
3538 inline void NarrowBandLBLParams::clear_has_transmit_flag() {
3539 _has_bits_[0] &= ~0x00000010u;
3542 transmit_flag_ =
true;
3543 clear_has_transmit_flag();
3547 return transmit_flag_;
3550 set_has_transmit_flag();
3551 transmit_flag_ = value;
3557 return (_has_bits_[0] & 0x00000020u) != 0;
3559 inline void NarrowBandLBLParams::set_has_lbl_max_range() {
3560 _has_bits_[0] |= 0x00000020u;
3562 inline void NarrowBandLBLParams::clear_has_lbl_max_range() {
3563 _has_bits_[0] &= ~0x00000020u;
3566 lbl_max_range_ = 2000u;
3567 clear_has_lbl_max_range();
3571 return lbl_max_range_;
3574 set_has_lbl_max_range();
3575 lbl_max_range_ = value;
3585 return (_has_bits_[0] & 0x00000002u) != 0;
3587 inline void REMUSLBLParams::set_has_enable_beacons() {
3588 _has_bits_[0] |= 0x00000002u;
3590 inline void REMUSLBLParams::clear_has_enable_beacons() {
3591 _has_bits_[0] &= ~0x00000002u;
3594 enable_beacons_ = 15u;
3595 clear_has_enable_beacons();
3599 return enable_beacons_;
3602 set_has_enable_beacons();
3603 enable_beacons_ = value;
3609 return (_has_bits_[0] & 0x00000004u) != 0;
3611 inline void REMUSLBLParams::set_has_turnaround_ms() {
3612 _has_bits_[0] |= 0x00000004u;
3614 inline void REMUSLBLParams::clear_has_turnaround_ms() {
3615 _has_bits_[0] &= ~0x00000004u;
3618 turnaround_ms_ = 50u;
3619 clear_has_turnaround_ms();
3623 return turnaround_ms_;
3626 set_has_turnaround_ms();
3627 turnaround_ms_ = value;
3633 return (_has_bits_[0] & 0x00000001u) != 0;
3635 inline void REMUSLBLParams::set_has_lbl_max_range() {
3636 _has_bits_[0] |= 0x00000001u;
3638 inline void REMUSLBLParams::clear_has_lbl_max_range() {
3639 _has_bits_[0] &= ~0x00000001u;
3642 lbl_max_range_ = 1000u;
3643 clear_has_lbl_max_range();
3647 return lbl_max_range_;
3650 set_has_lbl_max_range();
3651 lbl_max_range_ = value;
3661 return (_has_bits_[0] & 0x00000001u) != 0;
3663 inline void GenericLBLParams::set_has_transmit_freq() {
3664 _has_bits_[0] |= 0x00000001u;
3666 inline void GenericLBLParams::clear_has_transmit_freq() {
3667 _has_bits_[0] &= ~0x00000001u;
3670 transmit_freq_ = 0u;
3671 clear_has_transmit_freq();
3675 return transmit_freq_;
3678 set_has_transmit_freq();
3679 transmit_freq_ = value;
3685 return (_has_bits_[0] & 0x00000002u) != 0;
3687 inline void GenericLBLParams::set_has_n_bits() {
3688 _has_bits_[0] |= 0x00000002u;
3690 inline void GenericLBLParams::clear_has_n_bits() {
3691 _has_bits_[0] &= ~0x00000002u;
3709 return (_has_bits_[0] & 0x00000004u) != 0;
3711 inline void GenericLBLParams::set_has_transmit_seq_code() {
3712 _has_bits_[0] |= 0x00000004u;
3714 inline void GenericLBLParams::clear_has_transmit_seq_code() {
3715 _has_bits_[0] &= ~0x00000004u;
3718 transmit_seq_code_ = GOOGLE_ULONGLONG(0);
3719 clear_has_transmit_seq_code();
3723 return transmit_seq_code_;
3726 set_has_transmit_seq_code();
3727 transmit_seq_code_ = value;
3733 return (_has_bits_[0] & 0x00000008u) != 0;
3735 inline void GenericLBLParams::set_has_receive_freq() {
3736 _has_bits_[0] |= 0x00000008u;
3738 inline void GenericLBLParams::clear_has_receive_freq() {
3739 _has_bits_[0] &= ~0x00000008u;
3743 clear_has_receive_freq();
3747 return receive_freq_;
3750 set_has_receive_freq();
3751 receive_freq_ = value;
3757 return receive_seq_code_.size();
3760 receive_seq_code_.Clear();
3764 return receive_seq_code_.Get(index);
3767 receive_seq_code_.Set(index, value);
3771 receive_seq_code_.Add(value);
3774 inline const ::google::protobuf::RepeatedField< ::google::protobuf::uint64 >&
3777 return receive_seq_code_;
3779 inline ::google::protobuf::RepeatedField< ::google::protobuf::uint64 >*
3782 return &receive_seq_code_;
3787 return (_has_bits_[0] & 0x00000010u) != 0;
3789 inline void GenericLBLParams::set_has_bandwidth() {
3790 _has_bits_[0] |= 0x00000010u;
3792 inline void GenericLBLParams::clear_has_bandwidth() {
3793 _has_bits_[0] &= ~0x00000010u;
3797 clear_has_bandwidth();
3804 set_has_bandwidth();
3811 return (_has_bits_[0] & 0x00000020u) != 0;
3813 inline void GenericLBLParams::set_has_turnaround_ms() {
3814 _has_bits_[0] |= 0x00000020u;
3816 inline void GenericLBLParams::clear_has_turnaround_ms() {
3817 _has_bits_[0] &= ~0x00000020u;
3820 turnaround_ms_ = 0u;
3821 clear_has_turnaround_ms();
3825 return turnaround_ms_;
3828 set_has_turnaround_ms();
3829 turnaround_ms_ = value;
3835 return (_has_bits_[0] & 0x00000040u) != 0;
3837 inline void GenericLBLParams::set_has_lbl_max_range() {
3838 _has_bits_[0] |= 0x00000040u;
3840 inline void GenericLBLParams::clear_has_lbl_max_range() {
3841 _has_bits_[0] &= ~0x00000040u;
3844 lbl_max_range_ = 2000u;
3845 clear_has_lbl_max_range();
3849 return lbl_max_range_;
3852 set_has_lbl_max_range();
3853 lbl_max_range_ = value;
3863 return (_has_bits_[0] & 0x00000001u) != 0;
3865 inline void FMSweepParams::set_has_start_freq() {
3866 _has_bits_[0] |= 0x00000001u;
3868 inline void FMSweepParams::clear_has_start_freq() {
3869 _has_bits_[0] &= ~0x00000001u;
3873 clear_has_start_freq();
3880 set_has_start_freq();
3881 start_freq_ = value;
3887 return (_has_bits_[0] & 0x00000002u) != 0;
3889 inline void FMSweepParams::set_has_stop_freq() {
3890 _has_bits_[0] |= 0x00000002u;
3892 inline void FMSweepParams::clear_has_stop_freq() {
3893 _has_bits_[0] &= ~0x00000002u;
3897 clear_has_stop_freq();
3904 set_has_stop_freq();
3911 return (_has_bits_[0] & 0x00000004u) != 0;
3913 inline void FMSweepParams::set_has_duration_ms() {
3914 _has_bits_[0] |= 0x00000004u;
3916 inline void FMSweepParams::clear_has_duration_ms() {
3917 _has_bits_[0] &= ~0x00000004u;
3921 clear_has_duration_ms();
3925 return duration_ms_;
3928 set_has_duration_ms();
3929 duration_ms_ = value;
3935 return (_has_bits_[0] & 0x00000008u) != 0;
3937 inline void FMSweepParams::set_has_number_repetitions() {
3938 _has_bits_[0] |= 0x00000008u;
3940 inline void FMSweepParams::clear_has_number_repetitions() {
3941 _has_bits_[0] &= ~0x00000008u;
3944 number_repetitions_ = 1u;
3945 clear_has_number_repetitions();
3949 return number_repetitions_;
3952 set_has_number_repetitions();
3953 number_repetitions_ = value;
3959 return (_has_bits_[0] & 0x00000010u) != 0;
3961 inline void FMSweepParams::set_has_repetition_period_ms() {
3962 _has_bits_[0] |= 0x00000010u;
3964 inline void FMSweepParams::clear_has_repetition_period_ms() {
3965 _has_bits_[0] &= ~0x00000010u;
3968 repetition_period_ms_ = 1000;
3969 clear_has_repetition_period_ms();
3973 return repetition_period_ms_;
3976 set_has_repetition_period_ms();
3977 repetition_period_ms_ = value;
3987 return (_has_bits_[0] & 0x00000001u) != 0;
3989 inline void MSequenceParams::set_has_seqlen_bits() {
3990 _has_bits_[0] |= 0x00000001u;
3992 inline void MSequenceParams::clear_has_seqlen_bits() {
3993 _has_bits_[0] &= ~0x00000001u;
3997 clear_has_seqlen_bits();
4001 return seqlen_bits_;
4004 set_has_seqlen_bits();
4005 seqlen_bits_ = value;
4011 return (_has_bits_[0] & 0x00000002u) != 0;
4013 inline void MSequenceParams::set_has_number_repetitions() {
4014 _has_bits_[0] |= 0x00000002u;
4016 inline void MSequenceParams::clear_has_number_repetitions() {
4017 _has_bits_[0] &= ~0x00000002u;
4020 number_repetitions_ = 0u;
4021 clear_has_number_repetitions();
4025 return number_repetitions_;
4028 set_has_number_repetitions();
4029 number_repetitions_ = value;
4035 return (_has_bits_[0] & 0x00000004u) != 0;
4037 inline void MSequenceParams::set_has_carrier_cycles_per_chip() {
4038 _has_bits_[0] |= 0x00000004u;
4040 inline void MSequenceParams::clear_has_carrier_cycles_per_chip() {
4041 _has_bits_[0] &= ~0x00000004u;
4044 carrier_cycles_per_chip_ = 0u;
4045 clear_has_carrier_cycles_per_chip();
4049 return carrier_cycles_per_chip_;
4052 set_has_carrier_cycles_per_chip();
4053 carrier_cycles_per_chip_ = value;
4059 return (_has_bits_[0] & 0x00000008u) != 0;
4061 inline void MSequenceParams::set_has_carrier_freq() {
4062 _has_bits_[0] |= 0x00000008u;
4064 inline void MSequenceParams::clear_has_carrier_freq() {
4065 _has_bits_[0] &= ~0x00000008u;
4069 clear_has_carrier_freq();
4073 return carrier_freq_;
4076 set_has_carrier_freq();
4077 carrier_freq_ = value;
4087 return (_has_bits_[0] & 0x00000001u) != 0;
4089 inline void Config_Revision::set_has_mm_major() {
4090 _has_bits_[0] |= 0x00000001u;
4092 inline void Config_Revision::clear_has_mm_major() {
4093 _has_bits_[0] &= ~0x00000001u;
4097 clear_has_mm_major();
4111 return (_has_bits_[0] & 0x00000002u) != 0;
4113 inline void Config_Revision::set_has_mm_minor() {
4114 _has_bits_[0] |= 0x00000002u;
4116 inline void Config_Revision::clear_has_mm_minor() {
4117 _has_bits_[0] &= ~0x00000002u;
4121 clear_has_mm_minor();
4135 return (_has_bits_[0] & 0x00000004u) != 0;
4137 inline void Config_Revision::set_has_mm_patch() {
4138 _has_bits_[0] |= 0x00000004u;
4140 inline void Config_Revision::clear_has_mm_patch() {
4141 _has_bits_[0] &= ~0x00000004u;
4145 clear_has_mm_patch();
4163 return (_has_bits_[0] & 0x00000080u) != 0;
4165 inline void Config::set_has_reset_nvram() {
4166 _has_bits_[0] |= 0x00000080u;
4168 inline void Config::clear_has_reset_nvram() {
4169 _has_bits_[0] &= ~0x00000080u;
4172 reset_nvram_ =
false;
4173 clear_has_reset_nvram();
4177 return reset_nvram_;
4180 set_has_reset_nvram();
4181 reset_nvram_ = value;
4187 return nvram_cfg_.size();
4194 return nvram_cfg_.Get(index);
4198 return nvram_cfg_.Mutable(index);
4202 nvram_cfg_.Mutable(index)->assign(value);
4207 nvram_cfg_.Mutable(index)->assign(std::move(value));
4211 GOOGLE_DCHECK(value != NULL);
4212 nvram_cfg_.Mutable(index)->assign(value);
4216 nvram_cfg_.Mutable(index)->assign(
4217 reinterpret_cast<const char*
>(value), size);
4222 return nvram_cfg_.Add();
4225 nvram_cfg_.Add()->assign(value);
4230 nvram_cfg_.Add(std::move(value));
4235 GOOGLE_DCHECK(value != NULL);
4236 nvram_cfg_.Add()->assign(value);
4240 nvram_cfg_.Add()->assign(
reinterpret_cast<const char*
>(value), size);
4243 inline const ::google::protobuf::RepeatedPtrField< ::std::string>&
4248 inline ::google::protobuf::RepeatedPtrField< ::std::string>*
4256 return (_has_bits_[0] & 0x00000040u) != 0;
4258 inline void Config::set_has_hydroid_gateway_id() {
4259 _has_bits_[0] |= 0x00000040u;
4261 inline void Config::clear_has_hydroid_gateway_id() {
4262 _has_bits_[0] &= ~0x00000040u;
4265 hydroid_gateway_id_ = 0u;
4266 clear_has_hydroid_gateway_id();
4270 return hydroid_gateway_id_;
4273 set_has_hydroid_gateway_id();
4274 hydroid_gateway_id_ = value;
4280 return (_has_bits_[0] & 0x00000001u) != 0;
4282 inline void Config::set_has_narrowband_lbl() {
4283 _has_bits_[0] |= 0x00000001u;
4285 inline void Config::clear_has_narrowband_lbl() {
4286 _has_bits_[0] &= ~0x00000001u;
4289 if (narrowband_lbl_ != NULL) narrowband_lbl_->Clear();
4290 clear_has_narrowband_lbl();
4292 inline const ::goby::acomms::micromodem::protobuf::NarrowBandLBLParams& Config::_internal_narrowband_lbl()
const {
4293 return *narrowband_lbl_;
4296 const ::goby::acomms::micromodem::protobuf::NarrowBandLBLParams* p = narrowband_lbl_;
4303 clear_has_narrowband_lbl();
4305 narrowband_lbl_ = NULL;
4309 set_has_narrowband_lbl();
4310 if (narrowband_lbl_ == NULL) {
4311 auto* p = CreateMaybeMessage<::goby::acomms::micromodem::protobuf::NarrowBandLBLParams>(GetArenaNoVirtual());
4312 narrowband_lbl_ = p;
4315 return narrowband_lbl_;
4319 if (message_arena == NULL) {
4320 delete narrowband_lbl_;
4322 if (narrowband_lbl) {
4324 if (message_arena != submessage_arena) {
4325 narrowband_lbl = ::google::protobuf::internal::GetOwnedMessage(
4326 message_arena, narrowband_lbl, submessage_arena);
4328 set_has_narrowband_lbl();
4330 clear_has_narrowband_lbl();
4332 narrowband_lbl_ = narrowband_lbl;
4338 return (_has_bits_[0] & 0x00000002u) != 0;
4340 inline void Config::set_has_remus_lbl() {
4341 _has_bits_[0] |= 0x00000002u;
4343 inline void Config::clear_has_remus_lbl() {
4344 _has_bits_[0] &= ~0x00000002u;
4347 if (remus_lbl_ != NULL) remus_lbl_->Clear();
4348 clear_has_remus_lbl();
4350 inline const ::goby::acomms::micromodem::protobuf::REMUSLBLParams& Config::_internal_remus_lbl()
const {
4354 const ::goby::acomms::micromodem::protobuf::REMUSLBLParams* p = remus_lbl_;
4361 clear_has_remus_lbl();
4367 set_has_remus_lbl();
4368 if (remus_lbl_ == NULL) {
4369 auto* p = CreateMaybeMessage<::goby::acomms::micromodem::protobuf::REMUSLBLParams>(GetArenaNoVirtual());
4377 if (message_arena == NULL) {
4382 if (message_arena != submessage_arena) {
4383 remus_lbl = ::google::protobuf::internal::GetOwnedMessage(
4384 message_arena, remus_lbl, submessage_arena);
4386 set_has_remus_lbl();
4388 clear_has_remus_lbl();
4390 remus_lbl_ = remus_lbl;
4396 return (_has_bits_[0] & 0x00001000u) != 0;
4398 inline void Config::set_has_keep_alive_seconds() {
4399 _has_bits_[0] |= 0x00001000u;
4401 inline void Config::clear_has_keep_alive_seconds() {
4402 _has_bits_[0] &= ~0x00001000u;
4405 keep_alive_seconds_ = 10;
4406 clear_has_keep_alive_seconds();
4410 return keep_alive_seconds_;
4413 set_has_keep_alive_seconds();
4414 keep_alive_seconds_ = value;
4420 return (_has_bits_[0] & 0x00002000u) != 0;
4422 inline void Config::set_has_allowed_skew_ms() {
4423 _has_bits_[0] |= 0x00002000u;
4425 inline void Config::clear_has_allowed_skew_ms() {
4426 _has_bits_[0] &= ~0x00002000u;
4429 allowed_skew_ms_ = 1000;
4430 clear_has_allowed_skew_ms();
4434 return allowed_skew_ms_;
4437 set_has_allowed_skew_ms();
4438 allowed_skew_ms_ = value;
4444 return (_has_bits_[0] & 0x00000004u) != 0;
4446 inline void Config::set_has_generic_lbl() {
4447 _has_bits_[0] |= 0x00000004u;
4449 inline void Config::clear_has_generic_lbl() {
4450 _has_bits_[0] &= ~0x00000004u;
4453 if (generic_lbl_ != NULL) generic_lbl_->Clear();
4454 clear_has_generic_lbl();
4456 inline const ::goby::acomms::micromodem::protobuf::GenericLBLParams& Config::_internal_generic_lbl()
const {
4457 return *generic_lbl_;
4460 const ::goby::acomms::micromodem::protobuf::GenericLBLParams* p = generic_lbl_;
4467 clear_has_generic_lbl();
4469 generic_lbl_ = NULL;
4473 set_has_generic_lbl();
4474 if (generic_lbl_ == NULL) {
4475 auto* p = CreateMaybeMessage<::goby::acomms::micromodem::protobuf::GenericLBLParams>(GetArenaNoVirtual());
4479 return generic_lbl_;
4483 if (message_arena == NULL) {
4484 delete generic_lbl_;
4488 if (message_arena != submessage_arena) {
4489 generic_lbl = ::google::protobuf::internal::GetOwnedMessage(
4490 message_arena, generic_lbl, submessage_arena);
4492 set_has_generic_lbl();
4494 clear_has_generic_lbl();
4496 generic_lbl_ = generic_lbl;
4502 return (_has_bits_[0] & 0x00000008u) != 0;
4504 inline void Config::set_has_fm_sweep() {
4505 _has_bits_[0] |= 0x00000008u;
4507 inline void Config::clear_has_fm_sweep() {
4508 _has_bits_[0] &= ~0x00000008u;
4511 if (fm_sweep_ != NULL) fm_sweep_->Clear();
4512 clear_has_fm_sweep();
4514 inline const ::goby::acomms::micromodem::protobuf::FMSweepParams& Config::_internal_fm_sweep()
const {
4518 const ::goby::acomms::micromodem::protobuf::FMSweepParams* p = fm_sweep_;
4525 clear_has_fm_sweep();
4532 if (fm_sweep_ == NULL) {
4533 auto* p = CreateMaybeMessage<::goby::acomms::micromodem::protobuf::FMSweepParams>(GetArenaNoVirtual());
4541 if (message_arena == NULL) {
4546 if (message_arena != submessage_arena) {
4547 fm_sweep = ::google::protobuf::internal::GetOwnedMessage(
4548 message_arena, fm_sweep, submessage_arena);
4552 clear_has_fm_sweep();
4554 fm_sweep_ = fm_sweep;
4560 return (_has_bits_[0] & 0x00000010u) != 0;
4562 inline void Config::set_has_m_sequence() {
4563 _has_bits_[0] |= 0x00000010u;
4565 inline void Config::clear_has_m_sequence() {
4566 _has_bits_[0] &= ~0x00000010u;
4569 if (m_sequence_ != NULL) m_sequence_->Clear();
4570 clear_has_m_sequence();
4572 inline const ::goby::acomms::micromodem::protobuf::MSequenceParams& Config::_internal_m_sequence()
const {
4573 return *m_sequence_;
4576 const ::goby::acomms::micromodem::protobuf::MSequenceParams* p = m_sequence_;
4583 clear_has_m_sequence();
4589 set_has_m_sequence();
4590 if (m_sequence_ == NULL) {
4591 auto* p = CreateMaybeMessage<::goby::acomms::micromodem::protobuf::MSequenceParams>(GetArenaNoVirtual());
4599 if (message_arena == NULL) {
4604 if (message_arena != submessage_arena) {
4605 m_sequence = ::google::protobuf::internal::GetOwnedMessage(
4606 message_arena, m_sequence, submessage_arena);
4608 set_has_m_sequence();
4610 clear_has_m_sequence();
4612 m_sequence_ = m_sequence;
4618 return (_has_bits_[0] & 0x00000100u) != 0;
4620 inline void Config::set_has_use_application_acks() {
4621 _has_bits_[0] |= 0x00000100u;
4623 inline void Config::clear_has_use_application_acks() {
4624 _has_bits_[0] &= ~0x00000100u;
4627 use_application_acks_ =
false;
4628 clear_has_use_application_acks();
4632 return use_application_acks_;
4635 set_has_use_application_acks();
4636 use_application_acks_ = value;
4642 return additional_application_ack_modem_id_.size();
4645 additional_application_ack_modem_id_.Clear();
4649 return additional_application_ack_modem_id_.Get(index);
4652 additional_application_ack_modem_id_.Set(index, value);
4656 additional_application_ack_modem_id_.Add(value);
4659 inline const ::google::protobuf::RepeatedField< ::google::protobuf::uint32 >&
4662 return additional_application_ack_modem_id_;
4664 inline ::google::protobuf::RepeatedField< ::google::protobuf::uint32 >*
4667 return &additional_application_ack_modem_id_;
4672 return (_has_bits_[0] & 0x00000800u) != 0;
4674 inline void Config::set_has_query_cfg_on_startup() {
4675 _has_bits_[0] |= 0x00000800u;
4677 inline void Config::clear_has_query_cfg_on_startup() {
4678 _has_bits_[0] &= ~0x00000800u;
4681 query_cfg_on_startup_ =
true;
4682 clear_has_query_cfg_on_startup();
4686 return query_cfg_on_startup_;
4689 set_has_query_cfg_on_startup();
4690 query_cfg_on_startup_ = value;
4696 return (_has_bits_[0] & 0x00000200u) != 0;
4698 inline void Config::set_has_pad_partial_frames() {
4699 _has_bits_[0] |= 0x00000200u;
4701 inline void Config::clear_has_pad_partial_frames() {
4702 _has_bits_[0] &= ~0x00000200u;
4705 pad_partial_frames_ =
false;
4706 clear_has_pad_partial_frames();
4710 return pad_partial_frames_;
4713 set_has_pad_partial_frames();
4714 pad_partial_frames_ = value;
4720 return (_has_bits_[0] & 0x00000020u) != 0;
4722 inline void Config::set_has_revision() {
4723 _has_bits_[0] |= 0x00000020u;
4725 inline void Config::clear_has_revision() {
4726 _has_bits_[0] &= ~0x00000020u;
4729 if (revision_ != NULL) revision_->Clear();
4730 clear_has_revision();
4732 inline const ::goby::acomms::micromodem::protobuf::Config_Revision& Config::_internal_revision()
const {
4736 const ::goby::acomms::micromodem::protobuf::Config_Revision* p = revision_;
4743 clear_has_revision();
4750 if (revision_ == NULL) {
4751 auto* p = CreateMaybeMessage<::goby::acomms::micromodem::protobuf::Config_Revision>(GetArenaNoVirtual());
4759 if (message_arena == NULL) {
4764 if (message_arena != submessage_arena) {
4765 revision = ::google::protobuf::internal::GetOwnedMessage(
4766 message_arena, revision, submessage_arena);
4770 clear_has_revision();
4772 revision_ = revision;
4778 return (_has_bits_[0] & 0x00000400u) != 0;
4780 inline void Config::set_has_use_base64_fdp() {
4781 _has_bits_[0] |= 0x00000400u;
4783 inline void Config::clear_has_use_base64_fdp() {
4784 _has_bits_[0] &= ~0x00000400u;
4787 use_base64_fdp_ =
false;
4788 clear_has_use_base64_fdp();
4792 return use_base64_fdp_;
4795 set_has_use_base64_fdp();
4796 use_base64_fdp_ = value;
4806 return one_way_travel_time_.size();
4809 one_way_travel_time_.Clear();
4813 return one_way_travel_time_.Get(index);
4816 one_way_travel_time_.Set(index, value);
4820 one_way_travel_time_.Add(value);
4823 inline const ::google::protobuf::RepeatedField< double >&
4826 return one_way_travel_time_;
4828 inline ::google::protobuf::RepeatedField< double >*
4831 return &one_way_travel_time_;
4836 return (_has_bits_[0] & 0x00000008u) != 0;
4838 inline void RangingReply::set_has_ambiguity() {
4839 _has_bits_[0] |= 0x00000008u;
4841 inline void RangingReply::clear_has_ambiguity() {
4842 _has_bits_[0] &= ~0x00000008u;
4846 clear_has_ambiguity();
4854 set_has_ambiguity();
4861 return (_has_bits_[0] & 0x00000001u) != 0;
4863 inline void RangingReply::set_has_is_one_way_synchronous() {
4864 _has_bits_[0] |= 0x00000001u;
4866 inline void RangingReply::clear_has_is_one_way_synchronous() {
4867 _has_bits_[0] &= ~0x00000001u;
4870 is_one_way_synchronous_ =
false;
4871 clear_has_is_one_way_synchronous();
4875 return is_one_way_synchronous_;
4878 set_has_is_one_way_synchronous();
4879 is_one_way_synchronous_ = value;
4885 return (_has_bits_[0] & 0x00000002u) != 0;
4887 inline void RangingReply::set_has_receiver_clk_mode() {
4888 _has_bits_[0] |= 0x00000002u;
4890 inline void RangingReply::clear_has_receiver_clk_mode() {
4891 _has_bits_[0] &= ~0x00000002u;
4894 receiver_clk_mode_ = 0;
4895 clear_has_receiver_clk_mode();
4903 set_has_receiver_clk_mode();
4904 receiver_clk_mode_ = value;
4910 return (_has_bits_[0] & 0x00000004u) != 0;
4912 inline void RangingReply::set_has_sender_clk_mode() {
4913 _has_bits_[0] |= 0x00000004u;
4915 inline void RangingReply::clear_has_sender_clk_mode() {
4916 _has_bits_[0] &= ~0x00000004u;
4919 sender_clk_mode_ = 0;
4920 clear_has_sender_clk_mode();
4928 set_has_sender_clk_mode();
4929 sender_clk_mode_ = value;
4939 return (_has_bits_[0] & 0x10000000u) != 0;
4941 inline void ReceiveStatistics::set_has_mode() {
4942 _has_bits_[0] |= 0x10000000u;
4944 inline void ReceiveStatistics::clear_has_mode() {
4945 _has_bits_[0] &= ~0x10000000u;
4964 return (_has_bits_[0] & 0x00000002u) != 0;
4966 inline void ReceiveStatistics::set_has_time() {
4967 _has_bits_[0] |= 0x00000002u;
4969 inline void ReceiveStatistics::clear_has_time() {
4970 _has_bits_[0] &= ~0x00000002u;
4973 time_ = GOOGLE_ULONGLONG(0);
4988 return (_has_bits_[0] & 0x20000000u) != 0;
4990 inline void ReceiveStatistics::set_has_clock_mode() {
4991 _has_bits_[0] |= 0x20000000u;
4993 inline void ReceiveStatistics::clear_has_clock_mode() {
4994 _has_bits_[0] &= ~0x20000000u;
4998 clear_has_clock_mode();
5006 set_has_clock_mode();
5007 clock_mode_ = value;
5013 return (_has_bits_[0] & 0x00000004u) != 0;
5015 inline void ReceiveStatistics::set_has_mfd_peak() {
5016 _has_bits_[0] |= 0x00000004u;
5018 inline void ReceiveStatistics::clear_has_mfd_peak() {
5019 _has_bits_[0] &= ~0x00000004u;
5023 clear_has_mfd_peak();
5037 return (_has_bits_[0] & 0x00000008u) != 0;
5039 inline void ReceiveStatistics::set_has_mfd_power() {
5040 _has_bits_[0] |= 0x00000008u;
5042 inline void ReceiveStatistics::clear_has_mfd_power() {
5043 _has_bits_[0] &= ~0x00000008u;
5047 clear_has_mfd_power();
5054 set_has_mfd_power();
5061 return (_has_bits_[0] & 0x00000010u) != 0;
5063 inline void ReceiveStatistics::set_has_mfd_ratio() {
5064 _has_bits_[0] |= 0x00000010u;
5066 inline void ReceiveStatistics::clear_has_mfd_ratio() {
5067 _has_bits_[0] &= ~0x00000010u;
5071 clear_has_mfd_ratio();
5078 set_has_mfd_ratio();
5085 return (_has_bits_[0] & 0x00000020u) != 0;
5087 inline void ReceiveStatistics::set_has_spl() {
5088 _has_bits_[0] |= 0x00000020u;
5090 inline void ReceiveStatistics::clear_has_spl() {
5091 _has_bits_[0] &= ~0x00000020u;
5109 return (_has_bits_[0] & 0x00000040u) != 0;
5111 inline void ReceiveStatistics::set_has_shf_agn() {
5112 _has_bits_[0] |= 0x00000040u;
5114 inline void ReceiveStatistics::clear_has_shf_agn() {
5115 _has_bits_[0] &= ~0x00000040u;
5119 clear_has_shf_agn();
5133 return (_has_bits_[0] & 0x00000080u) != 0;
5135 inline void ReceiveStatistics::set_has_shf_ainpshift() {
5136 _has_bits_[0] |= 0x00000080u;
5138 inline void ReceiveStatistics::clear_has_shf_ainpshift() {
5139 _has_bits_[0] &= ~0x00000080u;
5143 clear_has_shf_ainpshift();
5147 return shf_ainpshift_;
5150 set_has_shf_ainpshift();
5151 shf_ainpshift_ = value;
5157 return (_has_bits_[0] & 0x00000100u) != 0;
5159 inline void ReceiveStatistics::set_has_shf_ainshift() {
5160 _has_bits_[0] |= 0x00000100u;
5162 inline void ReceiveStatistics::clear_has_shf_ainshift() {
5163 _has_bits_[0] &= ~0x00000100u;
5167 clear_has_shf_ainshift();
5171 return shf_ainshift_;
5174 set_has_shf_ainshift();
5175 shf_ainshift_ = value;
5181 return (_has_bits_[0] & 0x00000200u) != 0;
5183 inline void ReceiveStatistics::set_has_shf_mfdshift() {
5184 _has_bits_[0] |= 0x00000200u;
5186 inline void ReceiveStatistics::clear_has_shf_mfdshift() {
5187 _has_bits_[0] &= ~0x00000200u;
5191 clear_has_shf_mfdshift();
5195 return shf_mfdshift_;
5198 set_has_shf_mfdshift();
5199 shf_mfdshift_ = value;
5205 return (_has_bits_[0] & 0x00000400u) != 0;
5207 inline void ReceiveStatistics::set_has_shf_p2bshift() {
5208 _has_bits_[0] |= 0x00000400u;
5210 inline void ReceiveStatistics::clear_has_shf_p2bshift() {
5211 _has_bits_[0] &= ~0x00000400u;
5215 clear_has_shf_p2bshift();
5219 return shf_p2bshift_;
5222 set_has_shf_p2bshift();
5223 shf_p2bshift_ = value;
5229 return (_has_bits_[0] & 0x00000800u) != 0;
5231 inline void ReceiveStatistics::set_has_rate() {
5232 _has_bits_[0] |= 0x00000800u;
5234 inline void ReceiveStatistics::clear_has_rate() {
5235 _has_bits_[0] &= ~0x00000800u;
5253 return (_has_bits_[0] & 0x00001000u) != 0;
5255 inline void ReceiveStatistics::set_has_source() {
5256 _has_bits_[0] |= 0x00001000u;
5258 inline void ReceiveStatistics::clear_has_source() {
5259 _has_bits_[0] &= ~0x00001000u;
5277 return (_has_bits_[0] & 0x00002000u) != 0;
5279 inline void ReceiveStatistics::set_has_dest() {
5280 _has_bits_[0] |= 0x00002000u;
5282 inline void ReceiveStatistics::clear_has_dest() {
5283 _has_bits_[0] &= ~0x00002000u;
5301 return (_has_bits_[0] & 0x40000000u) != 0;
5303 inline void ReceiveStatistics::set_has_psk_error_code() {
5304 _has_bits_[0] |= 0x40000000u;
5306 inline void ReceiveStatistics::clear_has_psk_error_code() {
5307 _has_bits_[0] &= ~0x40000000u;
5310 psk_error_code_ = -1;
5311 clear_has_psk_error_code();
5319 set_has_psk_error_code();
5320 psk_error_code_ = value;
5326 return (_has_bits_[0] & 0x80000000u) != 0;
5328 inline void ReceiveStatistics::set_has_packet_type() {
5329 _has_bits_[0] |= 0x80000000u;
5331 inline void ReceiveStatistics::clear_has_packet_type() {
5332 _has_bits_[0] &= ~0x80000000u;
5336 clear_has_packet_type();
5344 set_has_packet_type();
5345 packet_type_ = value;
5351 return (_has_bits_[0] & 0x00004000u) != 0;
5353 inline void ReceiveStatistics::set_has_number_frames() {
5354 _has_bits_[0] |= 0x00004000u;
5356 inline void ReceiveStatistics::clear_has_number_frames() {
5357 _has_bits_[0] &= ~0x00004000u;
5361 clear_has_number_frames();
5365 return number_frames_;
5368 set_has_number_frames();
5369 number_frames_ = value;
5375 return (_has_bits_[0] & 0x00008000u) != 0;
5377 inline void ReceiveStatistics::set_has_number_bad_frames() {
5378 _has_bits_[0] |= 0x00008000u;
5380 inline void ReceiveStatistics::clear_has_number_bad_frames() {
5381 _has_bits_[0] &= ~0x00008000u;
5384 number_bad_frames_ = 0;
5385 clear_has_number_bad_frames();
5389 return number_bad_frames_;
5392 set_has_number_bad_frames();
5393 number_bad_frames_ = value;
5399 return (_has_bits_[0] & 0x00010000u) != 0;
5401 inline void ReceiveStatistics::set_has_snr_rss() {
5402 _has_bits_[0] |= 0x00010000u;
5404 inline void ReceiveStatistics::clear_has_snr_rss() {
5405 _has_bits_[0] &= ~0x00010000u;
5409 clear_has_snr_rss();
5423 return (_has_bits_[0] & 0x00020000u) != 0;
5425 inline void ReceiveStatistics::set_has_snr_in() {
5426 _has_bits_[0] |= 0x00020000u;
5428 inline void ReceiveStatistics::clear_has_snr_in() {
5429 _has_bits_[0] &= ~0x00020000u;
5447 return (_has_bits_[0] & 0x00040000u) != 0;
5449 inline void ReceiveStatistics::set_has_snr_out() {
5450 _has_bits_[0] |= 0x00040000u;
5452 inline void ReceiveStatistics::clear_has_snr_out() {
5453 _has_bits_[0] &= ~0x00040000u;
5457 clear_has_snr_out();
5471 return (_has_bits_[0] & 0x00080000u) != 0;
5473 inline void ReceiveStatistics::set_has_snr_symbols() {
5474 _has_bits_[0] |= 0x00080000u;
5476 inline void ReceiveStatistics::clear_has_snr_symbols() {
5477 _has_bits_[0] &= ~0x00080000u;
5481 clear_has_snr_symbols();
5485 return snr_symbols_;
5488 set_has_snr_symbols();
5489 snr_symbols_ = value;
5495 return (_has_bits_[0] & 0x00100000u) != 0;
5497 inline void ReceiveStatistics::set_has_mse_equalizer() {
5498 _has_bits_[0] |= 0x00100000u;
5500 inline void ReceiveStatistics::clear_has_mse_equalizer() {
5501 _has_bits_[0] &= ~0x00100000u;
5505 clear_has_mse_equalizer();
5509 return mse_equalizer_;
5512 set_has_mse_equalizer();
5513 mse_equalizer_ = value;
5519 return (_has_bits_[0] & 0x00200000u) != 0;
5521 inline void ReceiveStatistics::set_has_data_quality_factor() {
5522 _has_bits_[0] |= 0x00200000u;
5524 inline void ReceiveStatistics::clear_has_data_quality_factor() {
5525 _has_bits_[0] &= ~0x00200000u;
5528 data_quality_factor_ = 0;
5529 clear_has_data_quality_factor();
5533 return data_quality_factor_;
5536 set_has_data_quality_factor();
5537 data_quality_factor_ = value;
5543 return (_has_bits_[0] & 0x00400000u) != 0;
5545 inline void ReceiveStatistics::set_has_doppler() {
5546 _has_bits_[0] |= 0x00400000u;
5548 inline void ReceiveStatistics::clear_has_doppler() {
5549 _has_bits_[0] &= ~0x00400000u;
5553 clear_has_doppler();
5567 return (_has_bits_[0] & 0x00800000u) != 0;
5569 inline void ReceiveStatistics::set_has_stddev_noise() {
5570 _has_bits_[0] |= 0x00800000u;
5572 inline void ReceiveStatistics::clear_has_stddev_noise() {
5573 _has_bits_[0] &= ~0x00800000u;
5577 clear_has_stddev_noise();
5581 return stddev_noise_;
5584 set_has_stddev_noise();
5585 stddev_noise_ = value;
5591 return (_has_bits_[0] & 0x01000000u) != 0;
5593 inline void ReceiveStatistics::set_has_carrier_freq() {
5594 _has_bits_[0] |= 0x01000000u;
5596 inline void ReceiveStatistics::clear_has_carrier_freq() {
5597 _has_bits_[0] &= ~0x01000000u;
5601 clear_has_carrier_freq();
5605 return carrier_freq_;
5608 set_has_carrier_freq();
5609 carrier_freq_ = value;
5615 return (_has_bits_[0] & 0x02000000u) != 0;
5617 inline void ReceiveStatistics::set_has_bandwidth() {
5618 _has_bits_[0] |= 0x02000000u;
5620 inline void ReceiveStatistics::clear_has_bandwidth() {
5621 _has_bits_[0] &= ~0x02000000u;
5625 clear_has_bandwidth();
5632 set_has_bandwidth();
5639 return (_has_bits_[0] & 0x04000000u) != 0;
5641 inline void ReceiveStatistics::set_has_version() {
5642 _has_bits_[0] |= 0x04000000u;
5644 inline void ReceiveStatistics::clear_has_version() {
5645 _has_bits_[0] &= ~0x04000000u;
5649 clear_has_version();
5663 return (_has_bits_[0] & 0x00000001u) != 0;
5665 inline void ReceiveStatistics::set_has_date() {
5666 _has_bits_[0] |= 0x00000001u;
5668 inline void ReceiveStatistics::clear_has_date() {
5669 _has_bits_[0] &= ~0x00000001u;
5677 return date_.GetNoArena();
5693 GOOGLE_DCHECK(value != NULL);
5701 ::std::string(
reinterpret_cast<const char*
>(value), size));
5729 return (_has_bits_[0] & 0x08000000u) != 0;
5731 inline void ReceiveStatistics::set_has_pcm() {
5732 _has_bits_[0] |= 0x08000000u;
5734 inline void ReceiveStatistics::clear_has_pcm() {
5735 _has_bits_[0] &= ~0x08000000u;
5757 return (_has_bits_[0] & 0x00000001u) != 0;
5759 inline void TransmitStatistics::set_has_date() {
5760 _has_bits_[0] |= 0x00000001u;
5762 inline void TransmitStatistics::clear_has_date() {
5763 _has_bits_[0] &= ~0x00000001u;
5771 return date_.GetNoArena();
5787 GOOGLE_DCHECK(value != NULL);
5795 ::std::string(
reinterpret_cast<const char*
>(value), size));
5823 return (_has_bits_[0] & 0x00000002u) != 0;
5825 inline void TransmitStatistics::set_has_time() {
5826 _has_bits_[0] |= 0x00000002u;
5828 inline void TransmitStatistics::clear_has_time() {
5829 _has_bits_[0] &= ~0x00000002u;
5837 return time_.GetNoArena();
5853 GOOGLE_DCHECK(value != NULL);
5861 ::std::string(
reinterpret_cast<const char*
>(value), size));
5889 return (_has_bits_[0] & 0x00004000u) != 0;
5891 inline void TransmitStatistics::set_has_clock_mode() {
5892 _has_bits_[0] |= 0x00004000u;
5894 inline void TransmitStatistics::clear_has_clock_mode() {
5895 _has_bits_[0] &= ~0x00004000u;
5899 clear_has_clock_mode();
5907 set_has_clock_mode();
5908 clock_mode_ = value;
5914 return (_has_bits_[0] & 0x00008000u) != 0;
5916 inline void TransmitStatistics::set_has_mode() {
5917 _has_bits_[0] |= 0x00008000u;
5919 inline void TransmitStatistics::clear_has_mode() {
5920 _has_bits_[0] &= ~0x00008000u;
5939 return (_has_bits_[0] & 0x00000004u) != 0;
5941 inline void TransmitStatistics::set_has_probe_length() {
5942 _has_bits_[0] |= 0x00000004u;
5944 inline void TransmitStatistics::clear_has_probe_length() {
5945 _has_bits_[0] &= ~0x00000004u;
5949 clear_has_probe_length();
5953 return probe_length_;
5956 set_has_probe_length();
5957 probe_length_ = value;
5963 return (_has_bits_[0] & 0x00000008u) != 0;
5965 inline void TransmitStatistics::set_has_bandwidth() {
5966 _has_bits_[0] |= 0x00000008u;
5968 inline void TransmitStatistics::clear_has_bandwidth() {
5969 _has_bits_[0] &= ~0x00000008u;
5973 clear_has_bandwidth();
5980 set_has_bandwidth();
5987 return (_has_bits_[0] & 0x00000010u) != 0;
5989 inline void TransmitStatistics::set_has_carrier_freq() {
5990 _has_bits_[0] |= 0x00000010u;
5992 inline void TransmitStatistics::clear_has_carrier_freq() {
5993 _has_bits_[0] &= ~0x00000010u;
5997 clear_has_carrier_freq();
6001 return carrier_freq_;
6004 set_has_carrier_freq();
6005 carrier_freq_ = value;
6011 return (_has_bits_[0] & 0x00000020u) != 0;
6013 inline void TransmitStatistics::set_has_rate() {
6014 _has_bits_[0] |= 0x00000020u;
6016 inline void TransmitStatistics::clear_has_rate() {
6017 _has_bits_[0] &= ~0x00000020u;
6035 return (_has_bits_[0] & 0x00000040u) != 0;
6037 inline void TransmitStatistics::set_has_source() {
6038 _has_bits_[0] |= 0x00000040u;
6040 inline void TransmitStatistics::clear_has_source() {
6041 _has_bits_[0] &= ~0x00000040u;
6059 return (_has_bits_[0] & 0x00000080u) != 0;
6061 inline void TransmitStatistics::set_has_dest() {
6062 _has_bits_[0] |= 0x00000080u;
6064 inline void TransmitStatistics::clear_has_dest() {
6065 _has_bits_[0] &= ~0x00000080u;
6083 return (_has_bits_[0] & 0x00000100u) != 0;
6085 inline void TransmitStatistics::set_has_ack_requested() {
6086 _has_bits_[0] |= 0x00000100u;
6088 inline void TransmitStatistics::clear_has_ack_requested() {
6089 _has_bits_[0] &= ~0x00000100u;
6092 ack_requested_ =
false;
6093 clear_has_ack_requested();
6097 return ack_requested_;
6100 set_has_ack_requested();
6101 ack_requested_ = value;
6107 return (_has_bits_[0] & 0x00000200u) != 0;
6109 inline void TransmitStatistics::set_has_number_frames_expected() {
6110 _has_bits_[0] |= 0x00000200u;
6112 inline void TransmitStatistics::clear_has_number_frames_expected() {
6113 _has_bits_[0] &= ~0x00000200u;
6116 number_frames_expected_ = 0;
6117 clear_has_number_frames_expected();
6121 return number_frames_expected_;
6124 set_has_number_frames_expected();
6125 number_frames_expected_ = value;
6131 return (_has_bits_[0] & 0x00000400u) != 0;
6133 inline void TransmitStatistics::set_has_number_frames_sent() {
6134 _has_bits_[0] |= 0x00000400u;
6136 inline void TransmitStatistics::clear_has_number_frames_sent() {
6137 _has_bits_[0] &= ~0x00000400u;
6140 number_frames_sent_ = 0;
6141 clear_has_number_frames_sent();
6145 return number_frames_sent_;
6148 set_has_number_frames_sent();
6149 number_frames_sent_ = value;
6155 return (_has_bits_[0] & 0x00002000u) != 0;
6157 inline void TransmitStatistics::set_has_packet_type() {
6158 _has_bits_[0] |= 0x00002000u;
6160 inline void TransmitStatistics::clear_has_packet_type() {
6161 _has_bits_[0] &= ~0x00002000u;
6165 clear_has_packet_type();
6173 set_has_packet_type();
6174 packet_type_ = value;
6180 return (_has_bits_[0] & 0x00000800u) != 0;
6182 inline void TransmitStatistics::set_has_number_bytes() {
6183 _has_bits_[0] |= 0x00000800u;
6185 inline void TransmitStatistics::clear_has_number_bytes() {
6186 _has_bits_[0] &= ~0x00000800u;
6190 clear_has_number_bytes();
6194 return number_bytes_;
6197 set_has_number_bytes();
6198 number_bytes_ = value;
6204 return (_has_bits_[0] & 0x00001000u) != 0;
6206 inline void TransmitStatistics::set_has_version() {
6207 _has_bits_[0] |= 0x00001000u;
6209 inline void TransmitStatistics::clear_has_version() {
6210 _has_bits_[0] &= ~0x00001000u;
6214 clear_has_version();
6232 return (_has_bits_[0] & 0x00000004u) != 0;
6234 inline void HardwareControl::set_has_line() {
6235 _has_bits_[0] |= 0x00000004u;
6237 inline void HardwareControl::clear_has_line() {
6238 _has_bits_[0] &= ~0x00000004u;
6257 return (_has_bits_[0] & 0x00000001u) != 0;
6259 inline void HardwareControl::set_has_mode() {
6260 _has_bits_[0] |= 0x00000001u;
6262 inline void HardwareControl::clear_has_mode() {
6263 _has_bits_[0] &= ~0x00000001u;
6282 return (_has_bits_[0] & 0x00000002u) != 0;
6284 inline void HardwareControl::set_has_arg() {
6285 _has_bits_[0] |= 0x00000002u;
6287 inline void HardwareControl::clear_has_arg() {
6288 _has_bits_[0] &= ~0x00000002u;
6311 return (_has_bits_[0] & 0x00000002u) != 0;
6313 inline void HardwareControlCommand::set_has_command_src() {
6314 _has_bits_[0] |= 0x00000002u;
6316 inline void HardwareControlCommand::clear_has_command_src() {
6317 _has_bits_[0] &= ~0x00000002u;
6321 clear_has_command_src();
6325 return command_src_;
6328 set_has_command_src();
6329 command_src_ = value;
6335 return (_has_bits_[0] & 0x00000004u) != 0;
6337 inline void HardwareControlCommand::set_has_command_dest() {
6338 _has_bits_[0] |= 0x00000004u;
6340 inline void HardwareControlCommand::clear_has_command_dest() {
6341 _has_bits_[0] &= ~0x00000004u;
6345 clear_has_command_dest();
6349 return command_dest_;
6352 set_has_command_dest();
6353 command_dest_ = value;
6359 return (_has_bits_[0] & 0x00000008u) != 0;
6361 inline void HardwareControlCommand::set_has_time() {
6362 _has_bits_[0] |= 0x00000008u;
6364 inline void HardwareControlCommand::clear_has_time() {
6365 _has_bits_[0] &= ~0x00000008u;
6368 time_ = GOOGLE_ULONGLONG(0);
6383 return (_has_bits_[0] & 0x00000010u) != 0;
6385 inline void HardwareControlCommand::set_has_hw_ctl_dest() {
6386 _has_bits_[0] |= 0x00000010u;
6388 inline void HardwareControlCommand::clear_has_hw_ctl_dest() {
6389 _has_bits_[0] &= ~0x00000010u;
6393 clear_has_hw_ctl_dest();
6397 return hw_ctl_dest_;
6400 set_has_hw_ctl_dest();
6401 hw_ctl_dest_ = value;
6407 return (_has_bits_[0] & 0x00000001u) != 0;
6409 inline void HardwareControlCommand::set_has_control() {
6410 _has_bits_[0] |= 0x00000001u;
6412 inline void HardwareControlCommand::clear_has_control() {
6413 _has_bits_[0] &= ~0x00000001u;
6416 if (control_ != NULL) control_->Clear();
6417 clear_has_control();
6419 inline const ::goby::acomms::micromodem::protobuf::HardwareControl& HardwareControlCommand::_internal_control()
const {
6423 const ::goby::acomms::micromodem::protobuf::HardwareControl* p = control_;
6430 clear_has_control();
6437 if (control_ == NULL) {
6438 auto* p = CreateMaybeMessage<::goby::acomms::micromodem::protobuf::HardwareControl>(GetArenaNoVirtual());
6446 if (message_arena == NULL) {
6451 if (message_arena != submessage_arena) {
6452 control = ::google::protobuf::internal::GetOwnedMessage(
6453 message_arena, control, submessage_arena);
6457 clear_has_control();
6469 return (_has_bits_[0] & 0x00000080u) != 0;
6471 inline void Transmission::set_has_type() {
6472 _has_bits_[0] |= 0x00000080u;
6474 inline void Transmission::clear_has_type() {
6475 _has_bits_[0] &= ~0x00000080u;
6494 return (_has_bits_[0] & 0x00000001u) != 0;
6496 inline void Transmission::set_has_narrowband_lbl() {
6497 _has_bits_[0] |= 0x00000001u;
6499 inline void Transmission::clear_has_narrowband_lbl() {
6500 _has_bits_[0] &= ~0x00000001u;
6503 if (narrowband_lbl_ != NULL) narrowband_lbl_->Clear();
6504 clear_has_narrowband_lbl();
6506 inline const ::goby::acomms::micromodem::protobuf::NarrowBandLBLParams& Transmission::_internal_narrowband_lbl()
const {
6507 return *narrowband_lbl_;
6510 const ::goby::acomms::micromodem::protobuf::NarrowBandLBLParams* p = narrowband_lbl_;
6517 clear_has_narrowband_lbl();
6519 narrowband_lbl_ = NULL;
6523 set_has_narrowband_lbl();
6524 if (narrowband_lbl_ == NULL) {
6525 auto* p = CreateMaybeMessage<::goby::acomms::micromodem::protobuf::NarrowBandLBLParams>(GetArenaNoVirtual());
6526 narrowband_lbl_ = p;
6529 return narrowband_lbl_;
6533 if (message_arena == NULL) {
6534 delete narrowband_lbl_;
6536 if (narrowband_lbl) {
6538 if (message_arena != submessage_arena) {
6539 narrowband_lbl = ::google::protobuf::internal::GetOwnedMessage(
6540 message_arena, narrowband_lbl, submessage_arena);
6542 set_has_narrowband_lbl();
6544 clear_has_narrowband_lbl();
6546 narrowband_lbl_ = narrowband_lbl;
6552 return (_has_bits_[0] & 0x00000002u) != 0;
6554 inline void Transmission::set_has_remus_lbl() {
6555 _has_bits_[0] |= 0x00000002u;
6557 inline void Transmission::clear_has_remus_lbl() {
6558 _has_bits_[0] &= ~0x00000002u;
6561 if (remus_lbl_ != NULL) remus_lbl_->Clear();
6562 clear_has_remus_lbl();
6564 inline const ::goby::acomms::micromodem::protobuf::REMUSLBLParams& Transmission::_internal_remus_lbl()
const {
6568 const ::goby::acomms::micromodem::protobuf::REMUSLBLParams* p = remus_lbl_;
6575 clear_has_remus_lbl();
6581 set_has_remus_lbl();
6582 if (remus_lbl_ == NULL) {
6583 auto* p = CreateMaybeMessage<::goby::acomms::micromodem::protobuf::REMUSLBLParams>(GetArenaNoVirtual());
6591 if (message_arena == NULL) {
6596 if (message_arena != submessage_arena) {
6597 remus_lbl = ::google::protobuf::internal::GetOwnedMessage(
6598 message_arena, remus_lbl, submessage_arena);
6600 set_has_remus_lbl();
6602 clear_has_remus_lbl();
6604 remus_lbl_ = remus_lbl;
6610 return (_has_bits_[0] & 0x00000004u) != 0;
6612 inline void Transmission::set_has_ranging_reply() {
6613 _has_bits_[0] |= 0x00000004u;
6615 inline void Transmission::clear_has_ranging_reply() {
6616 _has_bits_[0] &= ~0x00000004u;
6619 if (ranging_reply_ != NULL) ranging_reply_->Clear();
6620 clear_has_ranging_reply();
6622 inline const ::goby::acomms::micromodem::protobuf::RangingReply& Transmission::_internal_ranging_reply()
const {
6623 return *ranging_reply_;
6626 const ::goby::acomms::micromodem::protobuf::RangingReply* p = ranging_reply_;
6633 clear_has_ranging_reply();
6635 ranging_reply_ = NULL;
6639 set_has_ranging_reply();
6640 if (ranging_reply_ == NULL) {
6641 auto* p = CreateMaybeMessage<::goby::acomms::micromodem::protobuf::RangingReply>(GetArenaNoVirtual());
6645 return ranging_reply_;
6649 if (message_arena == NULL) {
6650 delete ranging_reply_;
6652 if (ranging_reply) {
6654 if (message_arena != submessage_arena) {
6655 ranging_reply = ::google::protobuf::internal::GetOwnedMessage(
6656 message_arena, ranging_reply, submessage_arena);
6658 set_has_ranging_reply();
6660 clear_has_ranging_reply();
6662 ranging_reply_ = ranging_reply;
6668 return receive_stat_.size();
6671 receive_stat_.Clear();
6675 return receive_stat_.Mutable(index);
6677 inline ::google::protobuf::RepeatedPtrField< ::goby::acomms::micromodem::protobuf::ReceiveStatistics >*
6680 return &receive_stat_;
6684 return receive_stat_.Get(index);
6688 return receive_stat_.Add();
6690 inline const ::google::protobuf::RepeatedPtrField< ::goby::acomms::micromodem::protobuf::ReceiveStatistics >&
6693 return receive_stat_;
6698 return transmit_stat_.size();
6701 transmit_stat_.Clear();
6705 return transmit_stat_.Mutable(index);
6707 inline ::google::protobuf::RepeatedPtrField< ::goby::acomms::micromodem::protobuf::TransmitStatistics >*
6710 return &transmit_stat_;
6714 return transmit_stat_.Get(index);
6718 return transmit_stat_.Add();
6720 inline const ::google::protobuf::RepeatedPtrField< ::goby::acomms::micromodem::protobuf::TransmitStatistics >&
6723 return transmit_stat_;
6728 return frame_with_bad_crc_.size();
6731 frame_with_bad_crc_.Clear();
6735 return frame_with_bad_crc_.Get(index);
6738 frame_with_bad_crc_.Set(index, value);
6742 frame_with_bad_crc_.Add(value);
6745 inline const ::google::protobuf::RepeatedField< ::google::protobuf::int32 >&
6748 return frame_with_bad_crc_;
6750 inline ::google::protobuf::RepeatedField< ::google::protobuf::int32 >*
6753 return &frame_with_bad_crc_;
6758 return (_has_bits_[0] & 0x00000008u) != 0;
6760 inline void Transmission::set_has_hw_ctl() {
6761 _has_bits_[0] |= 0x00000008u;
6763 inline void Transmission::clear_has_hw_ctl() {
6764 _has_bits_[0] &= ~0x00000008u;
6767 if (hw_ctl_ != NULL) hw_ctl_->Clear();
6770 inline const ::goby::acomms::micromodem::protobuf::HardwareControl& Transmission::_internal_hw_ctl()
const {
6774 const ::goby::acomms::micromodem::protobuf::HardwareControl* p = hw_ctl_;
6788 if (hw_ctl_ == NULL) {
6789 auto* p = CreateMaybeMessage<::goby::acomms::micromodem::protobuf::HardwareControl>(GetArenaNoVirtual());
6797 if (message_arena == NULL) {
6802 if (message_arena != submessage_arena) {
6803 hw_ctl = ::google::protobuf::internal::GetOwnedMessage(
6804 message_arena, hw_ctl, submessage_arena);
6816 return (_has_bits_[0] & 0x00000010u) != 0;
6818 inline void Transmission::set_has_generic_lbl() {
6819 _has_bits_[0] |= 0x00000010u;
6821 inline void Transmission::clear_has_generic_lbl() {
6822 _has_bits_[0] &= ~0x00000010u;
6825 if (generic_lbl_ != NULL) generic_lbl_->Clear();
6826 clear_has_generic_lbl();
6828 inline const ::goby::acomms::micromodem::protobuf::GenericLBLParams& Transmission::_internal_generic_lbl()
const {
6829 return *generic_lbl_;
6832 const ::goby::acomms::micromodem::protobuf::GenericLBLParams* p = generic_lbl_;
6839 clear_has_generic_lbl();
6841 generic_lbl_ = NULL;
6845 set_has_generic_lbl();
6846 if (generic_lbl_ == NULL) {
6847 auto* p = CreateMaybeMessage<::goby::acomms::micromodem::protobuf::GenericLBLParams>(GetArenaNoVirtual());
6851 return generic_lbl_;
6855 if (message_arena == NULL) {
6856 delete generic_lbl_;
6860 if (message_arena != submessage_arena) {
6861 generic_lbl = ::google::protobuf::internal::GetOwnedMessage(
6862 message_arena, generic_lbl, submessage_arena);
6864 set_has_generic_lbl();
6866 clear_has_generic_lbl();
6868 generic_lbl_ = generic_lbl;
6874 return (_has_bits_[0] & 0x00000020u) != 0;
6876 inline void Transmission::set_has_fm_sweep() {
6877 _has_bits_[0] |= 0x00000020u;
6879 inline void Transmission::clear_has_fm_sweep() {
6880 _has_bits_[0] &= ~0x00000020u;
6883 if (fm_sweep_ != NULL) fm_sweep_->Clear();
6884 clear_has_fm_sweep();
6886 inline const ::goby::acomms::micromodem::protobuf::FMSweepParams& Transmission::_internal_fm_sweep()
const {
6890 const ::goby::acomms::micromodem::protobuf::FMSweepParams* p = fm_sweep_;
6897 clear_has_fm_sweep();
6904 if (fm_sweep_ == NULL) {
6905 auto* p = CreateMaybeMessage<::goby::acomms::micromodem::protobuf::FMSweepParams>(GetArenaNoVirtual());
6913 if (message_arena == NULL) {
6918 if (message_arena != submessage_arena) {
6919 fm_sweep = ::google::protobuf::internal::GetOwnedMessage(
6920 message_arena, fm_sweep, submessage_arena);
6924 clear_has_fm_sweep();
6926 fm_sweep_ = fm_sweep;
6932 return (_has_bits_[0] & 0x00000040u) != 0;
6934 inline void Transmission::set_has_m_sequence() {
6935 _has_bits_[0] |= 0x00000040u;
6937 inline void Transmission::clear_has_m_sequence() {
6938 _has_bits_[0] &= ~0x00000040u;
6941 if (m_sequence_ != NULL) m_sequence_->Clear();
6942 clear_has_m_sequence();
6944 inline const ::goby::acomms::micromodem::protobuf::MSequenceParams& Transmission::_internal_m_sequence()
const {
6945 return *m_sequence_;
6948 const ::goby::acomms::micromodem::protobuf::MSequenceParams* p = m_sequence_;
6955 clear_has_m_sequence();
6961 set_has_m_sequence();
6962 if (m_sequence_ == NULL) {
6963 auto* p = CreateMaybeMessage<::goby::acomms::micromodem::protobuf::MSequenceParams>(GetArenaNoVirtual());
6971 if (message_arena == NULL) {
6976 if (message_arena != submessage_arena) {
6977 m_sequence = ::google::protobuf::internal::GetOwnedMessage(
6978 message_arena, m_sequence, submessage_arena);
6980 set_has_m_sequence();
6982 clear_has_m_sequence();
6984 m_sequence_ = m_sequence;
6994 return (_has_bits_[0] & 0x00000001u) != 0;
6996 inline void MMApplicationAck_AckPart::set_has_ack_dest() {
6997 _has_bits_[0] |= 0x00000001u;
6999 inline void MMApplicationAck_AckPart::clear_has_ack_dest() {
7000 _has_bits_[0] &= ~0x00000001u;
7004 clear_has_ack_dest();
7018 return (_has_bits_[0] & 0x00000002u) != 0;
7020 inline void MMApplicationAck_AckPart::set_has_acked_frames() {
7021 _has_bits_[0] |= 0x00000002u;
7023 inline void MMApplicationAck_AckPart::clear_has_acked_frames() {
7024 _has_bits_[0] &= ~0x00000002u;
7028 clear_has_acked_frames();
7032 return acked_frames_;
7035 set_has_acked_frames();
7036 acked_frames_ = value;
7046 return part_.size();
7053 return part_.Mutable(index);
7055 inline ::google::protobuf::RepeatedPtrField< ::goby::acomms::micromodem::protobuf::MMApplicationAck_AckPart >*
7062 return part_.Get(index);
7068 inline const ::google::protobuf::RepeatedPtrField< ::goby::acomms::micromodem::protobuf::MMApplicationAck_AckPart >&
7076 return (_has_bits_[0] & 0x00000001u) != 0;
7078 inline void MMApplicationAck::set_has_ack_requested() {
7079 _has_bits_[0] |= 0x00000001u;
7081 inline void MMApplicationAck::clear_has_ack_requested() {
7082 _has_bits_[0] &= ~0x00000001u;
7085 ack_requested_ =
false;
7086 clear_has_ack_requested();
7090 return ack_requested_;
7093 set_has_ack_requested();
7094 ack_requested_ = value;
7100 return (_has_bits_[0] & 0x00000002u) != 0;
7102 inline void MMApplicationAck::set_has_frame_start() {
7103 _has_bits_[0] |= 0x00000002u;
7105 inline void MMApplicationAck::clear_has_frame_start() {
7106 _has_bits_[0] &= ~0x00000002u;
7110 clear_has_frame_start();
7114 return frame_start_;
7117 set_has_frame_start();
7118 frame_start_ = value;
7123 #pragma GCC diagnostic pop
7162 namespace protobuf {
7166 inline const EnumDescriptor* GetEnumDescriptor< ::goby::acomms::micromodem::protobuf::RangingReply_OWTTAmbiguity>() {
7171 inline const EnumDescriptor* GetEnumDescriptor< ::goby::acomms::micromodem::protobuf::ClockMode>() {
7176 inline const EnumDescriptor* GetEnumDescriptor< ::goby::acomms::micromodem::protobuf::PacketType>() {
7181 inline const EnumDescriptor* GetEnumDescriptor< ::goby::acomms::micromodem::protobuf::ReceiveMode>() {
7186 inline const EnumDescriptor* GetEnumDescriptor< ::goby::acomms::micromodem::protobuf::PSKErrorCode>() {
7191 inline const EnumDescriptor* GetEnumDescriptor< ::goby::acomms::micromodem::protobuf::TransmitMode>() {
7196 inline const EnumDescriptor* GetEnumDescriptor< ::goby::acomms::micromodem::protobuf::TransmissionType>() {
7201 inline const EnumDescriptor* GetEnumDescriptor< ::goby::acomms::micromodem::protobuf::HardwareLine>() {
7206 inline const EnumDescriptor* GetEnumDescriptor< ::goby::acomms::micromodem::protobuf::HardwareControlMode>() {
7211 inline const EnumDescriptor* GetEnumDescriptor< ::goby::acomms::micromodem::protobuf::HardwareControlArgument>() {
7220 #endif // PROTOBUF_INCLUDED_goby_2facomms_2fprotobuf_2fmm_5fdriver_2eproto