Goby3 3.2.3
2025.05.13
Loading...
Searching...
No Matches
modem_message.pb.h
Go to the documentation of this file.
1// Generated by the protocol buffer compiler. DO NOT EDIT!
2// source: goby/acomms/protobuf/modem_message.proto
3
4#ifndef GOOGLE_PROTOBUF_INCLUDED_goby_2facomms_2fprotobuf_2fmodem_5fmessage_2eproto
5#define GOOGLE_PROTOBUF_INCLUDED_goby_2facomms_2fprotobuf_2fmodem_5fmessage_2eproto
6
7#include <limits>
8#include <string>
9
10#include <google/protobuf/port_def.inc>
11#if PROTOBUF_VERSION < 3021000
12#error This file was generated by a newer version of protoc which is
13#error incompatible with your Protocol Buffer headers. Please update
14#error your headers.
15#endif
16#if 3021012 < 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.
20#endif
21
22#include <google/protobuf/port_undef.inc>
23#include <google/protobuf/io/coded_stream.h>
25#include <google/protobuf/arenastring.h>
26#include <google/protobuf/generated_message_util.h>
27#include <google/protobuf/metadata_lite.h>
28#include <google/protobuf/generated_message_reflection.h>
30#include <google/protobuf/repeated_field.h> // IWYU pragma: export
31#include <google/protobuf/extension_set.h> // IWYU pragma: export
32#include <google/protobuf/generated_enum_reflection.h>
33#include <google/protobuf/unknown_field_set.h>
34#include "dccl/option_extensions.pb.h"
36#include <boost/units/quantity.hpp>
37#include <boost/units/absolute.hpp>
38#include <boost/units/dimensionless_type.hpp>
39#include <boost/units/make_scaled_unit.hpp>
40
41#include <boost/units/systems/si.hpp>
42// @@protoc_insertion_point(includes)
43#include <google/protobuf/port_def.inc>
44#define PROTOBUF_INTERNAL_EXPORT_goby_2facomms_2fprotobuf_2fmodem_5fmessage_2eproto
45PROTOBUF_NAMESPACE_OPEN
46namespace internal {
47class AnyMetadata;
48} // namespace internal
49PROTOBUF_NAMESPACE_CLOSE
50
51// Internal implementation detail -- do not use these members.
55extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_goby_2facomms_2fprotobuf_2fmodem_5fmessage_2eproto;
56namespace goby {
57namespace acomms {
58namespace protobuf {
59class ModemRaw;
60struct ModemRawDefaultTypeInternal;
61extern ModemRawDefaultTypeInternal _ModemRaw_default_instance_;
62class ModemReport;
63struct ModemReportDefaultTypeInternal;
64extern ModemReportDefaultTypeInternal _ModemReport_default_instance_;
65class ModemTransmission;
66struct ModemTransmissionDefaultTypeInternal;
67extern ModemTransmissionDefaultTypeInternal _ModemTransmission_default_instance_;
68} // namespace protobuf
69} // namespace acomms
70} // namespace goby
71PROTOBUF_NAMESPACE_OPEN
72template<> ::goby::acomms::protobuf::ModemRaw* Arena::CreateMaybeMessage<::goby::acomms::protobuf::ModemRaw>(Arena*);
73template<> ::goby::acomms::protobuf::ModemReport* Arena::CreateMaybeMessage<::goby::acomms::protobuf::ModemReport>(Arena*);
74template<> ::goby::acomms::protobuf::ModemTransmission* Arena::CreateMaybeMessage<::goby::acomms::protobuf::ModemTransmission>(Arena*);
75PROTOBUF_NAMESPACE_CLOSE
76namespace goby {
77namespace acomms {
78namespace protobuf {
79
88
89const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* ModemTransmission_TimeSource_descriptor();
90template<typename T>
91inline const std::string& ModemTransmission_TimeSource_Name(T enum_t_value) {
92 static_assert(::std::is_same<T, ModemTransmission_TimeSource>::value ||
93 ::std::is_integral<T>::value,
94 "Incorrect type passed to function ModemTransmission_TimeSource_Name.");
95 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
97}
99 ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, ModemTransmission_TimeSource* value) {
100 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<ModemTransmission_TimeSource>(
102}
112
113const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* ModemTransmission_TransmissionType_descriptor();
114template<typename T>
115inline const std::string& ModemTransmission_TransmissionType_Name(T enum_t_value) {
116 static_assert(::std::is_same<T, ModemTransmission_TransmissionType>::value ||
117 ::std::is_integral<T>::value,
118 "Incorrect type passed to function ModemTransmission_TransmissionType_Name.");
119 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
121}
123 ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, ModemTransmission_TransmissionType* value) {
124 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<ModemTransmission_TransmissionType>(
126}
135
136const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* ModemReport_LinkState_descriptor();
137template<typename T>
138inline const std::string& ModemReport_LinkState_Name(T enum_t_value) {
139 static_assert(::std::is_same<T, ModemReport_LinkState>::value ||
140 ::std::is_integral<T>::value,
141 "Incorrect type passed to function ModemReport_LinkState_Name.");
142 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
143 ModemReport_LinkState_descriptor(), enum_t_value);
144}
146 ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, ModemReport_LinkState* value) {
147 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<ModemReport_LinkState>(
148 ModemReport_LinkState_descriptor(), name, value);
149}
162
163const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* ModemReport_LinkQuality_descriptor();
164template<typename T>
165inline const std::string& ModemReport_LinkQuality_Name(T enum_t_value) {
166 static_assert(::std::is_same<T, ModemReport_LinkQuality>::value ||
167 ::std::is_integral<T>::value,
168 "Incorrect type passed to function ModemReport_LinkQuality_Name.");
169 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
170 ModemReport_LinkQuality_descriptor(), enum_t_value);
171}
173 ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, ModemReport_LinkQuality* value) {
174 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<ModemReport_LinkQuality>(
176}
177// ===================================================================
178
179class ModemTransmission final :
180 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.acomms.protobuf.ModemTransmission) */ {
181 public:
184 explicit PROTOBUF_CONSTEXPR ModemTransmission(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
185
189 *this = ::std::move(from);
190 }
191
193 CopyFrom(from);
194 return *this;
195 }
197 if (this == &from) return *this;
198 if (GetOwningArena() == from.GetOwningArena()
199 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
200 && GetOwningArena() != nullptr
201 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
202 ) {
203 InternalSwap(&from);
204 } else {
205 CopyFrom(from);
206 }
207 return *this;
208 }
209
210 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
211 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
212 }
213 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
214 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
215 }
216
217 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
218 return GetDescriptor();
219 }
220 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
221 return default_instance().GetMetadata().descriptor;
222 }
223 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
224 return default_instance().GetMetadata().reflection;
225 }
228 }
230 return reinterpret_cast<const ModemTransmission*>(
232 }
233 static constexpr int kIndexInFileMessages =
234 0;
235
237 a.Swap(&b);
238 }
239 inline void Swap(ModemTransmission* other) {
240 if (other == this) return;
241 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
242 if (GetOwningArena() != nullptr &&
243 GetOwningArena() == other->GetOwningArena()) {
244 #else // PROTOBUF_FORCE_COPY_IN_SWAP
245 if (GetOwningArena() == other->GetOwningArena()) {
246 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
247 InternalSwap(other);
248 } else {
249 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
250 }
251 }
253 if (other == this) return;
254 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
255 InternalSwap(other);
256 }
257
258 // implements Message ----------------------------------------------
259
260 ModemTransmission* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
261 return CreateMaybeMessage<ModemTransmission>(arena);
262 }
263 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
264 void CopyFrom(const ModemTransmission& from);
265 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
266 void MergeFrom( const ModemTransmission& from) {
267 ModemTransmission::MergeImpl(*this, from);
268 }
269 private:
270 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
271 public:
272 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
273 bool IsInitialized() const final;
274
275 size_t ByteSizeLong() const final;
276 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
278 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
279 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
280
281 private:
282 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
283 void SharedDtor();
284 void SetCachedSize(int size) const final;
285 void InternalSwap(ModemTransmission* other);
286
287 private:
288 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
289 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
290 return "goby.acomms.protobuf.ModemTransmission";
291 }
292 protected:
293 explicit ModemTransmission(::PROTOBUF_NAMESPACE_ID::Arena* arena,
294 bool is_message_owned = false);
295 public:
296
297 static const ClassData _class_data_;
298 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
299
300 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
301
302 // nested types ----------------------------------------------------
303
305 static constexpr TimeSource MODEM_TIME =
307 static constexpr TimeSource GOBY_TIME =
309 static inline bool TimeSource_IsValid(int value) {
311 }
312 static constexpr TimeSource TimeSource_MIN =
314 static constexpr TimeSource TimeSource_MAX =
316 static constexpr int TimeSource_ARRAYSIZE =
318 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
322 template<typename T>
323 static inline const std::string& TimeSource_Name(T enum_t_value) {
324 static_assert(::std::is_same<T, TimeSource>::value ||
325 ::std::is_integral<T>::value,
326 "Incorrect type passed to function TimeSource_Name.");
327 return ModemTransmission_TimeSource_Name(enum_t_value);
328 }
329 static inline bool TimeSource_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
330 TimeSource* value) {
331 return ModemTransmission_TimeSource_Parse(name, value);
332 }
333
335 static constexpr TransmissionType DATA =
337 static constexpr TransmissionType ACK =
341 static inline bool TransmissionType_IsValid(int value) {
343 }
348 static constexpr int TransmissionType_ARRAYSIZE =
350 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
354 template<typename T>
355 static inline const std::string& TransmissionType_Name(T enum_t_value) {
356 static_assert(::std::is_same<T, TransmissionType>::value ||
357 ::std::is_integral<T>::value,
358 "Incorrect type passed to function TransmissionType_Name.");
359 return ModemTransmission_TransmissionType_Name(enum_t_value);
360 }
361 static inline bool TransmissionType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
362 TransmissionType* value) {
364 }
365
366 // accessors -------------------------------------------------------
367
368 enum : int {
385 };
386 // repeated bytes frame = 14 [(.goby.field) = {
387 int frame_size() const;
388 private:
389 int _internal_frame_size() const;
390 public:
391 void clear_frame();
392 const std::string& frame(int index) const;
393 std::string* mutable_frame(int index);
394 void set_frame(int index, const std::string& value);
395 void set_frame(int index, std::string&& value);
396 void set_frame(int index, const char* value);
397 void set_frame(int index, const void* value, size_t size);
398 std::string* add_frame();
399 void add_frame(const std::string& value);
400 void add_frame(std::string&& value);
401 void add_frame(const char* value);
402 void add_frame(const void* value, size_t size);
403 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>& frame() const;
404 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>* mutable_frame();
405 private:
406 const std::string& _internal_frame(int index) const;
407 std::string* _internal_add_frame();
408 public:
409
410 // repeated int32 acked_frame = 20 [(.goby.field) = {
411 int acked_frame_size() const;
412 private:
413 int _internal_acked_frame_size() const;
414 public:
415 void clear_acked_frame();
416 private:
417 int32_t _internal_acked_frame(int index) const;
418 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
419 _internal_acked_frame() const;
420 void _internal_add_acked_frame(int32_t value);
421 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
422 _internal_mutable_acked_frame();
423 public:
424 int32_t acked_frame(int index) const;
425 void set_acked_frame(int index, int32_t value);
426 void add_acked_frame(int32_t value);
427 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
428 acked_frame() const;
429 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
431
432 // optional uint64 time = 3 [(.goby.field) = {
433 bool has_time() const;
434 private:
435 bool _internal_has_time() const;
436 public:
437 void clear_time();
438 uint64_t time() const;
439 void set_time(uint64_t value);
440 private:
441 uint64_t _internal_time() const;
442 void _internal_set_time(uint64_t value);
443 public:
444
445 // optional int32 rate = 6 [default = 0, (.goby.field) = {
446 bool has_rate() const;
447 private:
448 bool _internal_has_rate() const;
449 public:
450 void clear_rate();
451 int32_t rate() const;
452 void set_rate(int32_t value);
453 private:
454 int32_t _internal_rate() const;
455 void _internal_set_rate(int32_t value);
456 public:
457
458 // optional uint32 max_frame_bytes = 12 [(.dccl.field) = {
459 bool has_max_frame_bytes() const;
460 private:
461 bool _internal_has_max_frame_bytes() const;
462 public:
464 uint32_t max_frame_bytes() const;
465 void set_max_frame_bytes(uint32_t value);
466 private:
467 uint32_t _internal_max_frame_bytes() const;
468 void _internal_set_max_frame_bytes(uint32_t value);
469 public:
470
471 // optional uint32 frame_start = 15 [default = 0, (.dccl.field) = {
472 bool has_frame_start() const;
473 private:
474 bool _internal_has_frame_start() const;
475 public:
476 void clear_frame_start();
477 uint32_t frame_start() const;
478 void set_frame_start(uint32_t value);
479 private:
480 uint32_t _internal_frame_start() const;
481 void _internal_set_frame_start(uint32_t value);
482 public:
483
484 // optional uint32 unique_id = 31 [(.goby.field) = {
485 bool has_unique_id() const;
486 private:
487 bool _internal_has_unique_id() const;
488 public:
489 void clear_unique_id();
490 uint32_t unique_id() const;
491 void set_unique_id(uint32_t value);
492 private:
493 uint32_t _internal_unique_id() const;
494 void _internal_set_unique_id(uint32_t value);
495 public:
496
497 // optional bool always_initiate = 32 [default = false];
498 bool has_always_initiate() const;
499 private:
500 bool _internal_has_always_initiate() const;
501 public:
503 bool always_initiate() const;
504 void set_always_initiate(bool value);
505 private:
506 bool _internal_always_initiate() const;
507 void _internal_set_always_initiate(bool value);
508 public:
509
510 // optional int32 slot_index = 33 [(.dccl.field) = {
511 bool has_slot_index() const;
512 private:
513 bool _internal_has_slot_index() const;
514 public:
515 void clear_slot_index();
516 int32_t slot_index() const;
517 void set_slot_index(int32_t value);
518 private:
519 int32_t _internal_slot_index() const;
520 void _internal_set_slot_index(int32_t value);
521 public:
522
523 // optional int32 src = 1 [default = -1, (.goby.field) = {
524 bool has_src() const;
525 private:
526 bool _internal_has_src() const;
527 public:
528 void clear_src();
529 int32_t src() const;
530 void set_src(int32_t value);
531 private:
532 int32_t _internal_src() const;
533 void _internal_set_src(int32_t value);
534 public:
535
536 // optional int32 dest = 2 [default = -1, (.goby.field) = {
537 bool has_dest() const;
538 private:
539 bool _internal_has_dest() const;
540 public:
541 void clear_dest();
542 int32_t dest() const;
543 void set_dest(int32_t value);
544 private:
545 int32_t _internal_dest() const;
546 void _internal_set_dest(int32_t value);
547 public:
548
549 // optional .goby.acomms.protobuf.ModemTransmission.TimeSource time_source = 5 [default = GOBY_TIME, (.goby.field) = {
550 bool has_time_source() const;
551 private:
552 bool _internal_has_time_source() const;
553 public:
554 void clear_time_source();
557 private:
558 ::goby::acomms::protobuf::ModemTransmission_TimeSource _internal_time_source() const;
559 void _internal_set_time_source(::goby::acomms::protobuf::ModemTransmission_TimeSource value);
560 public:
561
562 // optional .goby.acomms.protobuf.ModemTransmission.TransmissionType type = 7 [default = DATA, (.goby.field) = {
563 bool has_type() const;
564 private:
565 bool _internal_has_type() const;
566 public:
567 void clear_type();
570 private:
573 public:
574
575 // optional uint32 max_num_frames = 11 [default = 1, (.dccl.field) = {
576 bool has_max_num_frames() const;
577 private:
578 bool _internal_has_max_num_frames() const;
579 public:
581 uint32_t max_num_frames() const;
582 void set_max_num_frames(uint32_t value);
583 private:
584 uint32_t _internal_max_num_frames() const;
585 void _internal_set_max_num_frames(uint32_t value);
586 public:
587
588 // optional bool ack_requested = 13 [default = true];
589 bool has_ack_requested() const;
590 private:
591 bool _internal_has_ack_requested() const;
592 public:
593 void clear_ack_requested();
594 bool ack_requested() const;
595 void set_ack_requested(bool value);
596 private:
597 bool _internal_ack_requested() const;
598 void _internal_set_ack_requested(bool value);
599 public:
600
601 // optional double slot_seconds = 30 [default = 10, (.dccl.field) = {
602 bool has_slot_seconds() const;
603 private:
604 bool _internal_has_slot_seconds() const;
605 public:
606 void clear_slot_seconds();
607 double slot_seconds() const;
608 void set_slot_seconds(double value);
609 private:
610 double _internal_slot_seconds() const;
611 void _internal_set_slot_seconds(double value);
612 public:
613
614
615 template <typename _proto_TypeTraits,
616 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
617 bool _is_packed>
618 inline bool HasExtension(
619 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
620 ModemTransmission, _proto_TypeTraits, _field_type, _is_packed>& id) const {
621
622 return _impl_._extensions_.Has(id.number());
623 }
624
625 template <typename _proto_TypeTraits,
626 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
627 bool _is_packed>
628 inline void ClearExtension(
629 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
630 ModemTransmission, _proto_TypeTraits, _field_type, _is_packed>& id) {
631 _impl_._extensions_.ClearExtension(id.number());
632
633 }
634
635 template <typename _proto_TypeTraits,
636 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
637 bool _is_packed>
638 inline int ExtensionSize(
639 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
640 ModemTransmission, _proto_TypeTraits, _field_type, _is_packed>& id) const {
641
642 return _impl_._extensions_.ExtensionSize(id.number());
643 }
644
645 template <typename _proto_TypeTraits,
646 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
647 bool _is_packed>
648 inline typename _proto_TypeTraits::Singular::ConstType GetExtension(
649 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
650 ModemTransmission, _proto_TypeTraits, _field_type, _is_packed>& id) const {
651
652 return _proto_TypeTraits::Get(id.number(), _impl_._extensions_,
653 id.default_value());
654 }
655
656 template <typename _proto_TypeTraits,
657 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
658 bool _is_packed>
659 inline typename _proto_TypeTraits::Singular::MutableType MutableExtension(
660 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
661 ModemTransmission, _proto_TypeTraits, _field_type, _is_packed>& id) {
662
663 return _proto_TypeTraits::Mutable(id.number(), _field_type,
664 &_impl_._extensions_);
665 }
666
667 template <typename _proto_TypeTraits,
668 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
669 bool _is_packed>
670 inline void SetExtension(
671 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
672 ModemTransmission, _proto_TypeTraits, _field_type, _is_packed>& id,
673 typename _proto_TypeTraits::Singular::ConstType value) {
674 _proto_TypeTraits::Set(id.number(), _field_type, value, &_impl_._extensions_);
675
676 }
677
678 template <typename _proto_TypeTraits,
679 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
680 bool _is_packed>
682 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
683 ModemTransmission, _proto_TypeTraits, _field_type, _is_packed>& id,
684 typename _proto_TypeTraits::Singular::MutableType value) {
685 _proto_TypeTraits::SetAllocated(id.number(), _field_type, value,
686 &_impl_._extensions_);
687
688 }
689 template <typename _proto_TypeTraits,
690 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
691 bool _is_packed>
693 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
694 ModemTransmission, _proto_TypeTraits, _field_type, _is_packed>& id,
695 typename _proto_TypeTraits::Singular::MutableType value) {
696 _proto_TypeTraits::UnsafeArenaSetAllocated(id.number(), _field_type,
697 value, &_impl_._extensions_);
698
699 }
700 template <typename _proto_TypeTraits,
701 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
702 bool _is_packed>
703 PROTOBUF_NODISCARD inline
704 typename _proto_TypeTraits::Singular::MutableType
706 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
707 ModemTransmission, _proto_TypeTraits, _field_type, _is_packed>& id) {
708
709 return _proto_TypeTraits::Release(id.number(), _field_type,
710 &_impl_._extensions_);
711 }
712 template <typename _proto_TypeTraits,
713 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
714 bool _is_packed>
715 inline typename _proto_TypeTraits::Singular::MutableType
717 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
718 ModemTransmission, _proto_TypeTraits, _field_type, _is_packed>& id) {
719
720 return _proto_TypeTraits::UnsafeArenaRelease(id.number(), _field_type,
721 &_impl_._extensions_);
722 }
723
724 template <typename _proto_TypeTraits,
725 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
726 bool _is_packed>
727 inline typename _proto_TypeTraits::Repeated::ConstType GetExtension(
728 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
729 ModemTransmission, _proto_TypeTraits, _field_type, _is_packed>& id,
730 int index) const {
731
732 return _proto_TypeTraits::Get(id.number(), _impl_._extensions_, index);
733 }
734
735 template <typename _proto_TypeTraits,
736 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
737 bool _is_packed>
738 inline typename _proto_TypeTraits::Repeated::MutableType MutableExtension(
739 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
740 ModemTransmission, _proto_TypeTraits, _field_type, _is_packed>& id,
741 int index) {
742
743 return _proto_TypeTraits::Mutable(id.number(), index, &_impl_._extensions_);
744 }
745
746 template <typename _proto_TypeTraits,
747 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
748 bool _is_packed>
749 inline void SetExtension(
750 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
751 ModemTransmission, _proto_TypeTraits, _field_type, _is_packed>& id,
752 int index, typename _proto_TypeTraits::Repeated::ConstType value) {
753 _proto_TypeTraits::Set(id.number(), index, value, &_impl_._extensions_);
754
755 }
756
757 template <typename _proto_TypeTraits,
758 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
759 bool _is_packed>
760 inline typename _proto_TypeTraits::Repeated::MutableType AddExtension(
761 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
762 ModemTransmission, _proto_TypeTraits, _field_type, _is_packed>& id) {
763 typename _proto_TypeTraits::Repeated::MutableType to_add =
764 _proto_TypeTraits::Add(id.number(), _field_type, &_impl_._extensions_);
765
766 return to_add;
767 }
768
769 template <typename _proto_TypeTraits,
770 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
771 bool _is_packed>
772 inline void AddExtension(
773 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
774 ModemTransmission, _proto_TypeTraits, _field_type, _is_packed>& id,
775 typename _proto_TypeTraits::Repeated::ConstType value) {
776 _proto_TypeTraits::Add(id.number(), _field_type, _is_packed, value,
777 &_impl_._extensions_);
778
779 }
780
781 template <typename _proto_TypeTraits,
782 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
783 bool _is_packed>
784 inline const typename _proto_TypeTraits::Repeated::RepeatedFieldType&
786 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
787 ModemTransmission, _proto_TypeTraits, _field_type, _is_packed>& id) const {
788
789 return _proto_TypeTraits::GetRepeated(id.number(), _impl_._extensions_);
790 }
791
792 template <typename _proto_TypeTraits,
793 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
794 bool _is_packed>
795 inline typename _proto_TypeTraits::Repeated::RepeatedFieldType*
797 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
798 ModemTransmission, _proto_TypeTraits, _field_type, _is_packed>& id) {
799
800 return _proto_TypeTraits::MutableRepeated(id.number(), _field_type,
801 _is_packed, &_impl_._extensions_);
802 }
803
804 typedef boost::units::derived_dimension< boost::units::time_base_dimension,1 >::type time_dimension;
805
806 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;
807
808 template<typename Quantity >
809 void set_time_with_units(Quantity value_w_units)
810 { set_time(boost::units::quantity<time_unit,google::protobuf::uint64 >(value_w_units).value() ); };
811
812 template<typename Quantity >
813 Quantity time_with_units() const
814 { return Quantity(time() * time_unit()); };
815
816 boost::units::quantity< time_unit,google::protobuf::uint64 > time_with_units() const
817 { return time_with_units<boost::units::quantity< time_unit,google::protobuf::uint64 > >(); };
818
819 typedef boost::units::derived_dimension< boost::units::time_base_dimension,1 >::type slot_seconds_dimension;
820
821 typedef boost::units::unit<slot_seconds_dimension,boost::units::si::system> slot_seconds_unit;
822
823 template<typename Quantity >
824 void set_slot_seconds_with_units(Quantity value_w_units)
825 { set_slot_seconds(boost::units::quantity<slot_seconds_unit,double >(value_w_units).value() ); };
826
827 template<typename Quantity >
828 Quantity slot_seconds_with_units() const
829 { return Quantity(slot_seconds() * slot_seconds_unit()); };
830
831 boost::units::quantity< slot_seconds_unit,double > slot_seconds_with_units() const
832 { return slot_seconds_with_units<boost::units::quantity< slot_seconds_unit,double > >(); };
833
834 // @@protoc_insertion_point(class_scope:goby.acomms.protobuf.ModemTransmission)
835 private:
836 class _Internal;
837
838 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
839 typedef void InternalArenaConstructable_;
840 typedef void DestructorSkippable_;
841 struct Impl_ {
842 ::PROTOBUF_NAMESPACE_ID::internal::ExtensionSet _extensions_;
843
844 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
845 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
846 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string> frame_;
847 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > acked_frame_;
848 uint64_t time_;
849 int32_t rate_;
850 uint32_t max_frame_bytes_;
851 uint32_t frame_start_;
852 uint32_t unique_id_;
853 bool always_initiate_;
854 int32_t slot_index_;
855 int32_t src_;
856 int32_t dest_;
857 int time_source_;
858 int type_;
859 uint32_t max_num_frames_;
860 bool ack_requested_;
861 double slot_seconds_;
862 };
863 union { Impl_ _impl_; };
864 friend struct ::TableStruct_goby_2facomms_2fprotobuf_2fmodem_5fmessage_2eproto;
865};
866// -------------------------------------------------------------------
867
868class ModemRaw final :
869 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.acomms.protobuf.ModemRaw) */ {
870 public:
871 inline ModemRaw() : ModemRaw(nullptr) {}
872 ~ModemRaw() override;
873 explicit PROTOBUF_CONSTEXPR ModemRaw(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
874
875 ModemRaw(const ModemRaw& from);
876 ModemRaw(ModemRaw&& from) noexcept
877 : ModemRaw() {
878 *this = ::std::move(from);
879 }
880
881 inline ModemRaw& operator=(const ModemRaw& from) {
882 CopyFrom(from);
883 return *this;
884 }
885 inline ModemRaw& operator=(ModemRaw&& from) noexcept {
886 if (this == &from) return *this;
887 if (GetOwningArena() == from.GetOwningArena()
888 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
889 && GetOwningArena() != nullptr
890 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
891 ) {
892 InternalSwap(&from);
893 } else {
894 CopyFrom(from);
895 }
896 return *this;
897 }
898
899 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
900 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
901 }
902 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
903 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
904 }
905
906 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
907 return GetDescriptor();
908 }
909 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
910 return default_instance().GetMetadata().descriptor;
911 }
912 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
913 return default_instance().GetMetadata().reflection;
914 }
915 static const ModemRaw& default_instance() {
916 return *internal_default_instance();
917 }
918 static inline const ModemRaw* internal_default_instance() {
919 return reinterpret_cast<const ModemRaw*>(
921 }
922 static constexpr int kIndexInFileMessages =
923 1;
924
925 friend void swap(ModemRaw& a, ModemRaw& b) {
926 a.Swap(&b);
927 }
928 inline void Swap(ModemRaw* other) {
929 if (other == this) return;
930 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
931 if (GetOwningArena() != nullptr &&
932 GetOwningArena() == other->GetOwningArena()) {
933 #else // PROTOBUF_FORCE_COPY_IN_SWAP
934 if (GetOwningArena() == other->GetOwningArena()) {
935 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
936 InternalSwap(other);
937 } else {
938 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
939 }
940 }
942 if (other == this) return;
943 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
944 InternalSwap(other);
945 }
946
947 // implements Message ----------------------------------------------
948
949 ModemRaw* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
950 return CreateMaybeMessage<ModemRaw>(arena);
951 }
952 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
953 void CopyFrom(const ModemRaw& from);
954 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
955 void MergeFrom( const ModemRaw& from) {
956 ModemRaw::MergeImpl(*this, from);
957 }
958 private:
959 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
960 public:
961 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
962 bool IsInitialized() const final;
963
964 size_t ByteSizeLong() const final;
965 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
966 uint8_t* _InternalSerialize(
967 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
968 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
969
970 private:
971 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
972 void SharedDtor();
973 void SetCachedSize(int size) const final;
974 void InternalSwap(ModemRaw* other);
975
976 private:
977 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
978 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
979 return "goby.acomms.protobuf.ModemRaw";
980 }
981 protected:
982 explicit ModemRaw(::PROTOBUF_NAMESPACE_ID::Arena* arena,
983 bool is_message_owned = false);
984 public:
985
986 static const ClassData _class_data_;
987 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
988
989 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
990
991 // nested types ----------------------------------------------------
992
993 // accessors -------------------------------------------------------
994
995 enum : int {
996 kRawFieldNumber = 7,
997 kDescriptionFieldNumber = 8,
998 };
999 // required bytes raw = 7;
1000 bool has_raw() const;
1001 private:
1002 bool _internal_has_raw() const;
1003 public:
1004 void clear_raw();
1005 const std::string& raw() const;
1006 template <typename ArgT0 = const std::string&, typename... ArgT>
1007 void set_raw(ArgT0&& arg0, ArgT... args);
1008 std::string* mutable_raw();
1009 PROTOBUF_NODISCARD std::string* release_raw();
1010 void set_allocated_raw(std::string* raw);
1011 private:
1012 const std::string& _internal_raw() const;
1013 inline PROTOBUF_ALWAYS_INLINE void _internal_set_raw(const std::string& value);
1014 std::string* _internal_mutable_raw();
1015 public:
1016
1017 // optional string description = 8;
1018 bool has_description() const;
1019 private:
1020 bool _internal_has_description() const;
1021 public:
1022 void clear_description();
1023 const std::string& description() const;
1024 template <typename ArgT0 = const std::string&, typename... ArgT>
1025 void set_description(ArgT0&& arg0, ArgT... args);
1026 std::string* mutable_description();
1027 PROTOBUF_NODISCARD std::string* release_description();
1028 void set_allocated_description(std::string* description);
1029 private:
1030 const std::string& _internal_description() const;
1031 inline PROTOBUF_ALWAYS_INLINE void _internal_set_description(const std::string& value);
1032 std::string* _internal_mutable_description();
1033 public:
1034
1035 // @@protoc_insertion_point(class_scope:goby.acomms.protobuf.ModemRaw)
1036 private:
1037 class _Internal;
1038
1039 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1040 typedef void InternalArenaConstructable_;
1041 typedef void DestructorSkippable_;
1042 struct Impl_ {
1043 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1044 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1045 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr raw_;
1046 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr description_;
1047 };
1048 union { Impl_ _impl_; };
1049 friend struct ::TableStruct_goby_2facomms_2fprotobuf_2fmodem_5fmessage_2eproto;
1050};
1051// -------------------------------------------------------------------
1052
1053class ModemReport final :
1054 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.acomms.protobuf.ModemReport) */ {
1055 public:
1056 inline ModemReport() : ModemReport(nullptr) {}
1057 ~ModemReport() override;
1058 explicit PROTOBUF_CONSTEXPR ModemReport(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1059
1061 ModemReport(ModemReport&& from) noexcept
1062 : ModemReport() {
1063 *this = ::std::move(from);
1064 }
1065
1066 inline ModemReport& operator=(const ModemReport& from) {
1067 CopyFrom(from);
1068 return *this;
1069 }
1070 inline ModemReport& operator=(ModemReport&& from) noexcept {
1071 if (this == &from) return *this;
1072 if (GetOwningArena() == from.GetOwningArena()
1073 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1074 && GetOwningArena() != nullptr
1075 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
1076 ) {
1077 InternalSwap(&from);
1078 } else {
1079 CopyFrom(from);
1080 }
1081 return *this;
1082 }
1083
1084 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
1085 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1086 }
1087 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
1088 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1089 }
1090
1091 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
1092 return GetDescriptor();
1093 }
1094 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
1095 return default_instance().GetMetadata().descriptor;
1096 }
1097 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
1098 return default_instance().GetMetadata().reflection;
1099 }
1101 return *internal_default_instance();
1102 }
1104 return reinterpret_cast<const ModemReport*>(
1106 }
1107 static constexpr int kIndexInFileMessages =
1108 2;
1109
1110 friend void swap(ModemReport& a, ModemReport& b) {
1111 a.Swap(&b);
1112 }
1113 inline void Swap(ModemReport* other) {
1114 if (other == this) return;
1115 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1116 if (GetOwningArena() != nullptr &&
1117 GetOwningArena() == other->GetOwningArena()) {
1118 #else // PROTOBUF_FORCE_COPY_IN_SWAP
1119 if (GetOwningArena() == other->GetOwningArena()) {
1120 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
1121 InternalSwap(other);
1122 } else {
1123 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1124 }
1125 }
1127 if (other == this) return;
1128 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1129 InternalSwap(other);
1130 }
1131
1132 // implements Message ----------------------------------------------
1133
1134 ModemReport* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
1135 return CreateMaybeMessage<ModemReport>(arena);
1136 }
1137 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1138 void CopyFrom(const ModemReport& from);
1139 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1140 void MergeFrom( const ModemReport& from) {
1141 ModemReport::MergeImpl(*this, from);
1142 }
1143 private:
1144 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
1145 public:
1146 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1147 bool IsInitialized() const final;
1148
1149 size_t ByteSizeLong() const final;
1150 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1151 uint8_t* _InternalSerialize(
1152 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1153 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
1154
1155 private:
1156 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
1157 void SharedDtor();
1158 void SetCachedSize(int size) const final;
1159 void InternalSwap(ModemReport* other);
1160
1161 private:
1162 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1163 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1164 return "goby.acomms.protobuf.ModemReport";
1165 }
1166 protected:
1167 explicit ModemReport(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1168 bool is_message_owned = false);
1169 public:
1170
1171 static const ClassData _class_data_;
1172 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
1173
1174 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1175
1176 // nested types ----------------------------------------------------
1177
1179 static constexpr LinkState LINK_NOT_AVAILABLE =
1180 ModemReport_LinkState_LINK_NOT_AVAILABLE;
1181 static constexpr LinkState LINK_AVAILABLE =
1182 ModemReport_LinkState_LINK_AVAILABLE;
1183 static inline bool LinkState_IsValid(int value) {
1184 return ModemReport_LinkState_IsValid(value);
1185 }
1186 static constexpr LinkState LinkState_MIN =
1188 static constexpr LinkState LinkState_MAX =
1190 static constexpr int LinkState_ARRAYSIZE =
1192 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
1196 template<typename T>
1197 static inline const std::string& LinkState_Name(T enum_t_value) {
1198 static_assert(::std::is_same<T, LinkState>::value ||
1199 ::std::is_integral<T>::value,
1200 "Incorrect type passed to function LinkState_Name.");
1201 return ModemReport_LinkState_Name(enum_t_value);
1202 }
1203 static inline bool LinkState_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
1204 LinkState* value) {
1205 return ModemReport_LinkState_Parse(name, value);
1206 }
1207
1209 static constexpr LinkQuality QUALITY_VERY_LOW =
1211 static constexpr LinkQuality QUALITY_LOW =
1213 static constexpr LinkQuality QUALITY_UNKNOWN =
1215 static constexpr LinkQuality QUALITY_MEDIUM =
1217 static constexpr LinkQuality QUALITY_HIGH =
1219 static constexpr LinkQuality QUALITY_VERY_HIGH =
1221 static inline bool LinkQuality_IsValid(int value) {
1222 return ModemReport_LinkQuality_IsValid(value);
1223 }
1224 static constexpr LinkQuality LinkQuality_MIN =
1226 static constexpr LinkQuality LinkQuality_MAX =
1228 static constexpr int LinkQuality_ARRAYSIZE =
1230 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
1234 template<typename T>
1235 static inline const std::string& LinkQuality_Name(T enum_t_value) {
1236 static_assert(::std::is_same<T, LinkQuality>::value ||
1237 ::std::is_integral<T>::value,
1238 "Incorrect type passed to function LinkQuality_Name.");
1239 return ModemReport_LinkQuality_Name(enum_t_value);
1240 }
1241 static inline bool LinkQuality_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
1242 LinkQuality* value) {
1243 return ModemReport_LinkQuality_Parse(name, value);
1244 }
1245
1246 // accessors -------------------------------------------------------
1247
1248 enum : int {
1249 kTimeFieldNumber = 2,
1250 kLinkQualityFieldNumber = 4,
1251 kModemIdFieldNumber = 1,
1252 kLinkStateFieldNumber = 3,
1253 };
1254 // optional uint64 time = 2 [(.dccl.field) = {
1255 bool has_time() const;
1256 private:
1257 bool _internal_has_time() const;
1258 public:
1259 void clear_time();
1260 uint64_t time() const;
1261 void set_time(uint64_t value);
1262 private:
1263 uint64_t _internal_time() const;
1264 void _internal_set_time(uint64_t value);
1265 public:
1266
1267 // optional .goby.acomms.protobuf.ModemReport.LinkQuality link_quality = 4 [default = QUALITY_UNKNOWN];
1268 bool has_link_quality() const;
1269 private:
1270 bool _internal_has_link_quality() const;
1271 public:
1272 void clear_link_quality();
1274 void set_link_quality(::goby::acomms::protobuf::ModemReport_LinkQuality value);
1275 private:
1276 ::goby::acomms::protobuf::ModemReport_LinkQuality _internal_link_quality() const;
1277 void _internal_set_link_quality(::goby::acomms::protobuf::ModemReport_LinkQuality value);
1278 public:
1279
1280 // optional int32 modem_id = 1 [default = -1];
1281 bool has_modem_id() const;
1282 private:
1283 bool _internal_has_modem_id() const;
1284 public:
1285 void clear_modem_id();
1286 int32_t modem_id() const;
1287 void set_modem_id(int32_t value);
1288 private:
1289 int32_t _internal_modem_id() const;
1290 void _internal_set_modem_id(int32_t value);
1291 public:
1292
1293 // optional .goby.acomms.protobuf.ModemReport.LinkState link_state = 3 [default = LINK_AVAILABLE];
1294 bool has_link_state() const;
1295 private:
1296 bool _internal_has_link_state() const;
1297 public:
1298 void clear_link_state();
1300 void set_link_state(::goby::acomms::protobuf::ModemReport_LinkState value);
1301 private:
1302 ::goby::acomms::protobuf::ModemReport_LinkState _internal_link_state() const;
1303 void _internal_set_link_state(::goby::acomms::protobuf::ModemReport_LinkState value);
1304 public:
1305
1306
1307 template <typename _proto_TypeTraits,
1308 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1309 bool _is_packed>
1310 inline bool HasExtension(
1311 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1312 ModemReport, _proto_TypeTraits, _field_type, _is_packed>& id) const {
1313
1314 return _impl_._extensions_.Has(id.number());
1315 }
1316
1317 template <typename _proto_TypeTraits,
1318 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1319 bool _is_packed>
1320 inline void ClearExtension(
1321 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1322 ModemReport, _proto_TypeTraits, _field_type, _is_packed>& id) {
1323 _impl_._extensions_.ClearExtension(id.number());
1324
1325 }
1326
1327 template <typename _proto_TypeTraits,
1328 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1329 bool _is_packed>
1330 inline int ExtensionSize(
1331 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1332 ModemReport, _proto_TypeTraits, _field_type, _is_packed>& id) const {
1333
1334 return _impl_._extensions_.ExtensionSize(id.number());
1335 }
1336
1337 template <typename _proto_TypeTraits,
1338 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1339 bool _is_packed>
1340 inline typename _proto_TypeTraits::Singular::ConstType GetExtension(
1341 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1342 ModemReport, _proto_TypeTraits, _field_type, _is_packed>& id) const {
1343
1344 return _proto_TypeTraits::Get(id.number(), _impl_._extensions_,
1345 id.default_value());
1346 }
1347
1348 template <typename _proto_TypeTraits,
1349 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1350 bool _is_packed>
1351 inline typename _proto_TypeTraits::Singular::MutableType MutableExtension(
1352 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1353 ModemReport, _proto_TypeTraits, _field_type, _is_packed>& id) {
1354
1355 return _proto_TypeTraits::Mutable(id.number(), _field_type,
1356 &_impl_._extensions_);
1357 }
1358
1359 template <typename _proto_TypeTraits,
1360 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1361 bool _is_packed>
1362 inline void SetExtension(
1363 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1364 ModemReport, _proto_TypeTraits, _field_type, _is_packed>& id,
1365 typename _proto_TypeTraits::Singular::ConstType value) {
1366 _proto_TypeTraits::Set(id.number(), _field_type, value, &_impl_._extensions_);
1367
1368 }
1369
1370 template <typename _proto_TypeTraits,
1371 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1372 bool _is_packed>
1374 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1375 ModemReport, _proto_TypeTraits, _field_type, _is_packed>& id,
1376 typename _proto_TypeTraits::Singular::MutableType value) {
1377 _proto_TypeTraits::SetAllocated(id.number(), _field_type, value,
1378 &_impl_._extensions_);
1379
1380 }
1381 template <typename _proto_TypeTraits,
1382 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1383 bool _is_packed>
1385 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1386 ModemReport, _proto_TypeTraits, _field_type, _is_packed>& id,
1387 typename _proto_TypeTraits::Singular::MutableType value) {
1388 _proto_TypeTraits::UnsafeArenaSetAllocated(id.number(), _field_type,
1389 value, &_impl_._extensions_);
1390
1391 }
1392 template <typename _proto_TypeTraits,
1393 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1394 bool _is_packed>
1395 PROTOBUF_NODISCARD inline
1396 typename _proto_TypeTraits::Singular::MutableType
1398 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1399 ModemReport, _proto_TypeTraits, _field_type, _is_packed>& id) {
1400
1401 return _proto_TypeTraits::Release(id.number(), _field_type,
1402 &_impl_._extensions_);
1403 }
1404 template <typename _proto_TypeTraits,
1405 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1406 bool _is_packed>
1407 inline typename _proto_TypeTraits::Singular::MutableType
1409 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1410 ModemReport, _proto_TypeTraits, _field_type, _is_packed>& id) {
1411
1412 return _proto_TypeTraits::UnsafeArenaRelease(id.number(), _field_type,
1413 &_impl_._extensions_);
1414 }
1415
1416 template <typename _proto_TypeTraits,
1417 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1418 bool _is_packed>
1419 inline typename _proto_TypeTraits::Repeated::ConstType GetExtension(
1420 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1421 ModemReport, _proto_TypeTraits, _field_type, _is_packed>& id,
1422 int index) const {
1423
1424 return _proto_TypeTraits::Get(id.number(), _impl_._extensions_, index);
1425 }
1426
1427 template <typename _proto_TypeTraits,
1428 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1429 bool _is_packed>
1430 inline typename _proto_TypeTraits::Repeated::MutableType MutableExtension(
1431 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1432 ModemReport, _proto_TypeTraits, _field_type, _is_packed>& id,
1433 int index) {
1434
1435 return _proto_TypeTraits::Mutable(id.number(), index, &_impl_._extensions_);
1436 }
1437
1438 template <typename _proto_TypeTraits,
1439 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1440 bool _is_packed>
1441 inline void SetExtension(
1442 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1443 ModemReport, _proto_TypeTraits, _field_type, _is_packed>& id,
1444 int index, typename _proto_TypeTraits::Repeated::ConstType value) {
1445 _proto_TypeTraits::Set(id.number(), index, value, &_impl_._extensions_);
1446
1447 }
1448
1449 template <typename _proto_TypeTraits,
1450 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1451 bool _is_packed>
1452 inline typename _proto_TypeTraits::Repeated::MutableType AddExtension(
1453 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1454 ModemReport, _proto_TypeTraits, _field_type, _is_packed>& id) {
1455 typename _proto_TypeTraits::Repeated::MutableType to_add =
1456 _proto_TypeTraits::Add(id.number(), _field_type, &_impl_._extensions_);
1457
1458 return to_add;
1459 }
1460
1461 template <typename _proto_TypeTraits,
1462 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1463 bool _is_packed>
1464 inline void AddExtension(
1465 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1466 ModemReport, _proto_TypeTraits, _field_type, _is_packed>& id,
1467 typename _proto_TypeTraits::Repeated::ConstType value) {
1468 _proto_TypeTraits::Add(id.number(), _field_type, _is_packed, value,
1469 &_impl_._extensions_);
1470
1471 }
1472
1473 template <typename _proto_TypeTraits,
1474 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1475 bool _is_packed>
1476 inline const typename _proto_TypeTraits::Repeated::RepeatedFieldType&
1478 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1479 ModemReport, _proto_TypeTraits, _field_type, _is_packed>& id) const {
1480
1481 return _proto_TypeTraits::GetRepeated(id.number(), _impl_._extensions_);
1482 }
1483
1484 template <typename _proto_TypeTraits,
1485 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1486 bool _is_packed>
1487 inline typename _proto_TypeTraits::Repeated::RepeatedFieldType*
1489 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1490 ModemReport, _proto_TypeTraits, _field_type, _is_packed>& id) {
1491
1492 return _proto_TypeTraits::MutableRepeated(id.number(), _field_type,
1493 _is_packed, &_impl_._extensions_);
1494 }
1495
1496 typedef boost::units::derived_dimension< boost::units::time_base_dimension,1 >::type time_dimension;
1497
1498 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;
1499
1500 template<typename Quantity >
1501 void set_time_with_units(Quantity value_w_units)
1502 { set_time(boost::units::quantity<time_unit,google::protobuf::uint64 >(value_w_units).value() ); };
1503
1504 template<typename Quantity >
1505 Quantity time_with_units() const
1506 { return Quantity(time() * time_unit()); };
1507
1508 boost::units::quantity< time_unit,google::protobuf::uint64 > time_with_units() const
1509 { return time_with_units<boost::units::quantity< time_unit,google::protobuf::uint64 > >(); };
1510
1511 // @@protoc_insertion_point(class_scope:goby.acomms.protobuf.ModemReport)
1512 private:
1513 class _Internal;
1514
1515 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1516 typedef void InternalArenaConstructable_;
1517 typedef void DestructorSkippable_;
1518 struct Impl_ {
1519 ::PROTOBUF_NAMESPACE_ID::internal::ExtensionSet _extensions_;
1520
1521 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1522 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1523 uint64_t time_;
1524 int link_quality_;
1525 int32_t modem_id_;
1526 int link_state_;
1527 };
1528 union { Impl_ _impl_; };
1529 friend struct ::TableStruct_goby_2facomms_2fprotobuf_2fmodem_5fmessage_2eproto;
1530};
1531// ===================================================================
1532
1533
1534// ===================================================================
1535
1536#ifdef __GNUC__
1537 #pragma GCC diagnostic push
1538 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
1539#endif // __GNUC__
1540// ModemTransmission
1541
1542// optional int32 src = 1 [default = -1, (.goby.field) = {
1543inline bool ModemTransmission::_internal_has_src() const {
1544 bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
1545 return value;
1546}
1547inline bool ModemTransmission::has_src() const {
1548 return _internal_has_src();
1549}
1550inline void ModemTransmission::clear_src() {
1551 _impl_.src_ = -1;
1552 _impl_._has_bits_[0] &= ~0x00000080u;
1553}
1554inline int32_t ModemTransmission::_internal_src() const {
1555 return _impl_.src_;
1556}
1557inline int32_t ModemTransmission::src() const {
1558 // @@protoc_insertion_point(field_get:goby.acomms.protobuf.ModemTransmission.src)
1559 return _internal_src();
1560}
1561inline void ModemTransmission::_internal_set_src(int32_t value) {
1562 _impl_._has_bits_[0] |= 0x00000080u;
1563 _impl_.src_ = value;
1564}
1565inline void ModemTransmission::set_src(int32_t value) {
1566 _internal_set_src(value);
1567 // @@protoc_insertion_point(field_set:goby.acomms.protobuf.ModemTransmission.src)
1568}
1569
1570// optional int32 dest = 2 [default = -1, (.goby.field) = {
1571inline bool ModemTransmission::_internal_has_dest() const {
1572 bool value = (_impl_._has_bits_[0] & 0x00000100u) != 0;
1573 return value;
1574}
1575inline bool ModemTransmission::has_dest() const {
1576 return _internal_has_dest();
1577}
1578inline void ModemTransmission::clear_dest() {
1579 _impl_.dest_ = -1;
1580 _impl_._has_bits_[0] &= ~0x00000100u;
1581}
1582inline int32_t ModemTransmission::_internal_dest() const {
1583 return _impl_.dest_;
1584}
1585inline int32_t ModemTransmission::dest() const {
1586 // @@protoc_insertion_point(field_get:goby.acomms.protobuf.ModemTransmission.dest)
1587 return _internal_dest();
1588}
1589inline void ModemTransmission::_internal_set_dest(int32_t value) {
1590 _impl_._has_bits_[0] |= 0x00000100u;
1591 _impl_.dest_ = value;
1592}
1593inline void ModemTransmission::set_dest(int32_t value) {
1594 _internal_set_dest(value);
1595 // @@protoc_insertion_point(field_set:goby.acomms.protobuf.ModemTransmission.dest)
1596}
1597
1598// optional uint64 time = 3 [(.goby.field) = {
1599inline bool ModemTransmission::_internal_has_time() const {
1600 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
1601 return value;
1602}
1603inline bool ModemTransmission::has_time() const {
1604 return _internal_has_time();
1605}
1606inline void ModemTransmission::clear_time() {
1607 _impl_.time_ = uint64_t{0u};
1608 _impl_._has_bits_[0] &= ~0x00000001u;
1609}
1610inline uint64_t ModemTransmission::_internal_time() const {
1611 return _impl_.time_;
1612}
1613inline uint64_t ModemTransmission::time() const {
1614 // @@protoc_insertion_point(field_get:goby.acomms.protobuf.ModemTransmission.time)
1615 return _internal_time();
1616}
1617inline void ModemTransmission::_internal_set_time(uint64_t value) {
1618 _impl_._has_bits_[0] |= 0x00000001u;
1619 _impl_.time_ = value;
1620}
1621inline void ModemTransmission::set_time(uint64_t value) {
1622 _internal_set_time(value);
1623 // @@protoc_insertion_point(field_set:goby.acomms.protobuf.ModemTransmission.time)
1624}
1625
1626// optional .goby.acomms.protobuf.ModemTransmission.TimeSource time_source = 5 [default = GOBY_TIME, (.goby.field) = {
1627inline bool ModemTransmission::_internal_has_time_source() const {
1628 bool value = (_impl_._has_bits_[0] & 0x00000200u) != 0;
1629 return value;
1630}
1631inline bool ModemTransmission::has_time_source() const {
1632 return _internal_has_time_source();
1633}
1634inline void ModemTransmission::clear_time_source() {
1635 _impl_.time_source_ = 2;
1636 _impl_._has_bits_[0] &= ~0x00000200u;
1637}
1638inline ::goby::acomms::protobuf::ModemTransmission_TimeSource ModemTransmission::_internal_time_source() const {
1639 return static_cast< ::goby::acomms::protobuf::ModemTransmission_TimeSource >(_impl_.time_source_);
1640}
1641inline ::goby::acomms::protobuf::ModemTransmission_TimeSource ModemTransmission::time_source() const {
1642 // @@protoc_insertion_point(field_get:goby.acomms.protobuf.ModemTransmission.time_source)
1643 return _internal_time_source();
1644}
1645inline void ModemTransmission::_internal_set_time_source(::goby::acomms::protobuf::ModemTransmission_TimeSource value) {
1647 _impl_._has_bits_[0] |= 0x00000200u;
1648 _impl_.time_source_ = value;
1649}
1650inline void ModemTransmission::set_time_source(::goby::acomms::protobuf::ModemTransmission_TimeSource value) {
1651 _internal_set_time_source(value);
1652 // @@protoc_insertion_point(field_set:goby.acomms.protobuf.ModemTransmission.time_source)
1653}
1654
1655// optional int32 rate = 6 [default = 0, (.goby.field) = {
1656inline bool ModemTransmission::_internal_has_rate() const {
1657 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
1658 return value;
1659}
1660inline bool ModemTransmission::has_rate() const {
1661 return _internal_has_rate();
1662}
1663inline void ModemTransmission::clear_rate() {
1664 _impl_.rate_ = 0;
1665 _impl_._has_bits_[0] &= ~0x00000002u;
1666}
1667inline int32_t ModemTransmission::_internal_rate() const {
1668 return _impl_.rate_;
1669}
1670inline int32_t ModemTransmission::rate() const {
1671 // @@protoc_insertion_point(field_get:goby.acomms.protobuf.ModemTransmission.rate)
1672 return _internal_rate();
1673}
1674inline void ModemTransmission::_internal_set_rate(int32_t value) {
1675 _impl_._has_bits_[0] |= 0x00000002u;
1676 _impl_.rate_ = value;
1677}
1678inline void ModemTransmission::set_rate(int32_t value) {
1679 _internal_set_rate(value);
1680 // @@protoc_insertion_point(field_set:goby.acomms.protobuf.ModemTransmission.rate)
1681}
1682
1683// optional .goby.acomms.protobuf.ModemTransmission.TransmissionType type = 7 [default = DATA, (.goby.field) = {
1684inline bool ModemTransmission::_internal_has_type() const {
1685 bool value = (_impl_._has_bits_[0] & 0x00000400u) != 0;
1686 return value;
1687}
1688inline bool ModemTransmission::has_type() const {
1689 return _internal_has_type();
1690}
1691inline void ModemTransmission::clear_type() {
1692 _impl_.type_ = 1;
1693 _impl_._has_bits_[0] &= ~0x00000400u;
1694}
1695inline ::goby::acomms::protobuf::ModemTransmission_TransmissionType ModemTransmission::_internal_type() const {
1696 return static_cast< ::goby::acomms::protobuf::ModemTransmission_TransmissionType >(_impl_.type_);
1697}
1698inline ::goby::acomms::protobuf::ModemTransmission_TransmissionType ModemTransmission::type() const {
1699 // @@protoc_insertion_point(field_get:goby.acomms.protobuf.ModemTransmission.type)
1700 return _internal_type();
1701}
1702inline void ModemTransmission::_internal_set_type(::goby::acomms::protobuf::ModemTransmission_TransmissionType value) {
1704 _impl_._has_bits_[0] |= 0x00000400u;
1705 _impl_.type_ = value;
1706}
1707inline void ModemTransmission::set_type(::goby::acomms::protobuf::ModemTransmission_TransmissionType value) {
1708 _internal_set_type(value);
1709 // @@protoc_insertion_point(field_set:goby.acomms.protobuf.ModemTransmission.type)
1710}
1711
1712// optional uint32 max_num_frames = 11 [default = 1, (.dccl.field) = {
1713inline bool ModemTransmission::_internal_has_max_num_frames() const {
1714 bool value = (_impl_._has_bits_[0] & 0x00000800u) != 0;
1715 return value;
1716}
1717inline bool ModemTransmission::has_max_num_frames() const {
1718 return _internal_has_max_num_frames();
1719}
1720inline void ModemTransmission::clear_max_num_frames() {
1721 _impl_.max_num_frames_ = 1u;
1722 _impl_._has_bits_[0] &= ~0x00000800u;
1723}
1724inline uint32_t ModemTransmission::_internal_max_num_frames() const {
1725 return _impl_.max_num_frames_;
1726}
1727inline uint32_t ModemTransmission::max_num_frames() const {
1728 // @@protoc_insertion_point(field_get:goby.acomms.protobuf.ModemTransmission.max_num_frames)
1729 return _internal_max_num_frames();
1730}
1731inline void ModemTransmission::_internal_set_max_num_frames(uint32_t value) {
1732 _impl_._has_bits_[0] |= 0x00000800u;
1733 _impl_.max_num_frames_ = value;
1734}
1735inline void ModemTransmission::set_max_num_frames(uint32_t value) {
1736 _internal_set_max_num_frames(value);
1737 // @@protoc_insertion_point(field_set:goby.acomms.protobuf.ModemTransmission.max_num_frames)
1738}
1739
1740// optional uint32 max_frame_bytes = 12 [(.dccl.field) = {
1741inline bool ModemTransmission::_internal_has_max_frame_bytes() const {
1742 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
1743 return value;
1744}
1745inline bool ModemTransmission::has_max_frame_bytes() const {
1746 return _internal_has_max_frame_bytes();
1747}
1748inline void ModemTransmission::clear_max_frame_bytes() {
1749 _impl_.max_frame_bytes_ = 0u;
1750 _impl_._has_bits_[0] &= ~0x00000004u;
1751}
1752inline uint32_t ModemTransmission::_internal_max_frame_bytes() const {
1753 return _impl_.max_frame_bytes_;
1754}
1755inline uint32_t ModemTransmission::max_frame_bytes() const {
1756 // @@protoc_insertion_point(field_get:goby.acomms.protobuf.ModemTransmission.max_frame_bytes)
1757 return _internal_max_frame_bytes();
1758}
1759inline void ModemTransmission::_internal_set_max_frame_bytes(uint32_t value) {
1760 _impl_._has_bits_[0] |= 0x00000004u;
1761 _impl_.max_frame_bytes_ = value;
1762}
1763inline void ModemTransmission::set_max_frame_bytes(uint32_t value) {
1764 _internal_set_max_frame_bytes(value);
1765 // @@protoc_insertion_point(field_set:goby.acomms.protobuf.ModemTransmission.max_frame_bytes)
1766}
1767
1768// optional bool ack_requested = 13 [default = true];
1769inline bool ModemTransmission::_internal_has_ack_requested() const {
1770 bool value = (_impl_._has_bits_[0] & 0x00001000u) != 0;
1771 return value;
1772}
1773inline bool ModemTransmission::has_ack_requested() const {
1774 return _internal_has_ack_requested();
1775}
1776inline void ModemTransmission::clear_ack_requested() {
1777 _impl_.ack_requested_ = true;
1778 _impl_._has_bits_[0] &= ~0x00001000u;
1779}
1780inline bool ModemTransmission::_internal_ack_requested() const {
1781 return _impl_.ack_requested_;
1782}
1783inline bool ModemTransmission::ack_requested() const {
1784 // @@protoc_insertion_point(field_get:goby.acomms.protobuf.ModemTransmission.ack_requested)
1785 return _internal_ack_requested();
1786}
1787inline void ModemTransmission::_internal_set_ack_requested(bool value) {
1788 _impl_._has_bits_[0] |= 0x00001000u;
1789 _impl_.ack_requested_ = value;
1790}
1791inline void ModemTransmission::set_ack_requested(bool value) {
1792 _internal_set_ack_requested(value);
1793 // @@protoc_insertion_point(field_set:goby.acomms.protobuf.ModemTransmission.ack_requested)
1794}
1795
1796// repeated bytes frame = 14 [(.goby.field) = {
1797inline int ModemTransmission::_internal_frame_size() const {
1798 return _impl_.frame_.size();
1799}
1800inline int ModemTransmission::frame_size() const {
1801 return _internal_frame_size();
1802}
1803inline void ModemTransmission::clear_frame() {
1804 _impl_.frame_.Clear();
1805}
1806inline std::string* ModemTransmission::add_frame() {
1807 std::string* _s = _internal_add_frame();
1808 // @@protoc_insertion_point(field_add_mutable:goby.acomms.protobuf.ModemTransmission.frame)
1809 return _s;
1810}
1811inline const std::string& ModemTransmission::_internal_frame(int index) const {
1812 return _impl_.frame_.Get(index);
1813}
1814inline const std::string& ModemTransmission::frame(int index) const {
1815 // @@protoc_insertion_point(field_get:goby.acomms.protobuf.ModemTransmission.frame)
1816 return _internal_frame(index);
1817}
1818inline std::string* ModemTransmission::mutable_frame(int index) {
1819 // @@protoc_insertion_point(field_mutable:goby.acomms.protobuf.ModemTransmission.frame)
1820 return _impl_.frame_.Mutable(index);
1821}
1822inline void ModemTransmission::set_frame(int index, const std::string& value) {
1823 _impl_.frame_.Mutable(index)->assign(value);
1824 // @@protoc_insertion_point(field_set:goby.acomms.protobuf.ModemTransmission.frame)
1825}
1826inline void ModemTransmission::set_frame(int index, std::string&& value) {
1827 _impl_.frame_.Mutable(index)->assign(std::move(value));
1828 // @@protoc_insertion_point(field_set:goby.acomms.protobuf.ModemTransmission.frame)
1829}
1830inline void ModemTransmission::set_frame(int index, const char* value) {
1831 GOOGLE_DCHECK(value != nullptr);
1832 _impl_.frame_.Mutable(index)->assign(value);
1833 // @@protoc_insertion_point(field_set_char:goby.acomms.protobuf.ModemTransmission.frame)
1834}
1835inline void ModemTransmission::set_frame(int index, const void* value, size_t size) {
1836 _impl_.frame_.Mutable(index)->assign(
1837 reinterpret_cast<const char*>(value), size);
1838 // @@protoc_insertion_point(field_set_pointer:goby.acomms.protobuf.ModemTransmission.frame)
1839}
1840inline std::string* ModemTransmission::_internal_add_frame() {
1841 return _impl_.frame_.Add();
1842}
1843inline void ModemTransmission::add_frame(const std::string& value) {
1844 _impl_.frame_.Add()->assign(value);
1845 // @@protoc_insertion_point(field_add:goby.acomms.protobuf.ModemTransmission.frame)
1846}
1847inline void ModemTransmission::add_frame(std::string&& value) {
1848 _impl_.frame_.Add(std::move(value));
1849 // @@protoc_insertion_point(field_add:goby.acomms.protobuf.ModemTransmission.frame)
1850}
1851inline void ModemTransmission::add_frame(const char* value) {
1852 GOOGLE_DCHECK(value != nullptr);
1853 _impl_.frame_.Add()->assign(value);
1854 // @@protoc_insertion_point(field_add_char:goby.acomms.protobuf.ModemTransmission.frame)
1855}
1856inline void ModemTransmission::add_frame(const void* value, size_t size) {
1857 _impl_.frame_.Add()->assign(reinterpret_cast<const char*>(value), size);
1858 // @@protoc_insertion_point(field_add_pointer:goby.acomms.protobuf.ModemTransmission.frame)
1859}
1860inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>&
1861ModemTransmission::frame() const {
1862 // @@protoc_insertion_point(field_list:goby.acomms.protobuf.ModemTransmission.frame)
1863 return _impl_.frame_;
1864}
1865inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>*
1866ModemTransmission::mutable_frame() {
1867 // @@protoc_insertion_point(field_mutable_list:goby.acomms.protobuf.ModemTransmission.frame)
1868 return &_impl_.frame_;
1869}
1870
1871// optional uint32 frame_start = 15 [default = 0, (.dccl.field) = {
1872inline bool ModemTransmission::_internal_has_frame_start() const {
1873 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
1874 return value;
1875}
1876inline bool ModemTransmission::has_frame_start() const {
1877 return _internal_has_frame_start();
1878}
1879inline void ModemTransmission::clear_frame_start() {
1880 _impl_.frame_start_ = 0u;
1881 _impl_._has_bits_[0] &= ~0x00000008u;
1882}
1883inline uint32_t ModemTransmission::_internal_frame_start() const {
1884 return _impl_.frame_start_;
1885}
1886inline uint32_t ModemTransmission::frame_start() const {
1887 // @@protoc_insertion_point(field_get:goby.acomms.protobuf.ModemTransmission.frame_start)
1888 return _internal_frame_start();
1889}
1890inline void ModemTransmission::_internal_set_frame_start(uint32_t value) {
1891 _impl_._has_bits_[0] |= 0x00000008u;
1892 _impl_.frame_start_ = value;
1893}
1894inline void ModemTransmission::set_frame_start(uint32_t value) {
1895 _internal_set_frame_start(value);
1896 // @@protoc_insertion_point(field_set:goby.acomms.protobuf.ModemTransmission.frame_start)
1897}
1898
1899// repeated int32 acked_frame = 20 [(.goby.field) = {
1900inline int ModemTransmission::_internal_acked_frame_size() const {
1901 return _impl_.acked_frame_.size();
1902}
1903inline int ModemTransmission::acked_frame_size() const {
1904 return _internal_acked_frame_size();
1905}
1906inline void ModemTransmission::clear_acked_frame() {
1907 _impl_.acked_frame_.Clear();
1908}
1909inline int32_t ModemTransmission::_internal_acked_frame(int index) const {
1910 return _impl_.acked_frame_.Get(index);
1911}
1912inline int32_t ModemTransmission::acked_frame(int index) const {
1913 // @@protoc_insertion_point(field_get:goby.acomms.protobuf.ModemTransmission.acked_frame)
1914 return _internal_acked_frame(index);
1915}
1916inline void ModemTransmission::set_acked_frame(int index, int32_t value) {
1917 _impl_.acked_frame_.Set(index, value);
1918 // @@protoc_insertion_point(field_set:goby.acomms.protobuf.ModemTransmission.acked_frame)
1919}
1920inline void ModemTransmission::_internal_add_acked_frame(int32_t value) {
1921 _impl_.acked_frame_.Add(value);
1922}
1923inline void ModemTransmission::add_acked_frame(int32_t value) {
1924 _internal_add_acked_frame(value);
1925 // @@protoc_insertion_point(field_add:goby.acomms.protobuf.ModemTransmission.acked_frame)
1926}
1927inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
1928ModemTransmission::_internal_acked_frame() const {
1929 return _impl_.acked_frame_;
1930}
1931inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
1932ModemTransmission::acked_frame() const {
1933 // @@protoc_insertion_point(field_list:goby.acomms.protobuf.ModemTransmission.acked_frame)
1934 return _internal_acked_frame();
1935}
1936inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
1937ModemTransmission::_internal_mutable_acked_frame() {
1938 return &_impl_.acked_frame_;
1939}
1940inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
1941ModemTransmission::mutable_acked_frame() {
1942 // @@protoc_insertion_point(field_mutable_list:goby.acomms.protobuf.ModemTransmission.acked_frame)
1943 return _internal_mutable_acked_frame();
1944}
1945
1946// optional double slot_seconds = 30 [default = 10, (.dccl.field) = {
1947inline bool ModemTransmission::_internal_has_slot_seconds() const {
1948 bool value = (_impl_._has_bits_[0] & 0x00002000u) != 0;
1949 return value;
1950}
1951inline bool ModemTransmission::has_slot_seconds() const {
1952 return _internal_has_slot_seconds();
1953}
1954inline void ModemTransmission::clear_slot_seconds() {
1955 _impl_.slot_seconds_ = 10;
1956 _impl_._has_bits_[0] &= ~0x00002000u;
1957}
1958inline double ModemTransmission::_internal_slot_seconds() const {
1959 return _impl_.slot_seconds_;
1960}
1961inline double ModemTransmission::slot_seconds() const {
1962 // @@protoc_insertion_point(field_get:goby.acomms.protobuf.ModemTransmission.slot_seconds)
1963 return _internal_slot_seconds();
1964}
1965inline void ModemTransmission::_internal_set_slot_seconds(double value) {
1966 _impl_._has_bits_[0] |= 0x00002000u;
1967 _impl_.slot_seconds_ = value;
1968}
1969inline void ModemTransmission::set_slot_seconds(double value) {
1970 _internal_set_slot_seconds(value);
1971 // @@protoc_insertion_point(field_set:goby.acomms.protobuf.ModemTransmission.slot_seconds)
1972}
1973
1974// optional uint32 unique_id = 31 [(.goby.field) = {
1975inline bool ModemTransmission::_internal_has_unique_id() const {
1976 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
1977 return value;
1978}
1979inline bool ModemTransmission::has_unique_id() const {
1980 return _internal_has_unique_id();
1981}
1982inline void ModemTransmission::clear_unique_id() {
1983 _impl_.unique_id_ = 0u;
1984 _impl_._has_bits_[0] &= ~0x00000010u;
1985}
1986inline uint32_t ModemTransmission::_internal_unique_id() const {
1987 return _impl_.unique_id_;
1988}
1989inline uint32_t ModemTransmission::unique_id() const {
1990 // @@protoc_insertion_point(field_get:goby.acomms.protobuf.ModemTransmission.unique_id)
1991 return _internal_unique_id();
1992}
1993inline void ModemTransmission::_internal_set_unique_id(uint32_t value) {
1994 _impl_._has_bits_[0] |= 0x00000010u;
1995 _impl_.unique_id_ = value;
1996}
1997inline void ModemTransmission::set_unique_id(uint32_t value) {
1998 _internal_set_unique_id(value);
1999 // @@protoc_insertion_point(field_set:goby.acomms.protobuf.ModemTransmission.unique_id)
2000}
2001
2002// optional bool always_initiate = 32 [default = false];
2003inline bool ModemTransmission::_internal_has_always_initiate() const {
2004 bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
2005 return value;
2006}
2007inline bool ModemTransmission::has_always_initiate() const {
2008 return _internal_has_always_initiate();
2009}
2010inline void ModemTransmission::clear_always_initiate() {
2011 _impl_.always_initiate_ = false;
2012 _impl_._has_bits_[0] &= ~0x00000020u;
2013}
2014inline bool ModemTransmission::_internal_always_initiate() const {
2015 return _impl_.always_initiate_;
2016}
2017inline bool ModemTransmission::always_initiate() const {
2018 // @@protoc_insertion_point(field_get:goby.acomms.protobuf.ModemTransmission.always_initiate)
2019 return _internal_always_initiate();
2020}
2021inline void ModemTransmission::_internal_set_always_initiate(bool value) {
2022 _impl_._has_bits_[0] |= 0x00000020u;
2023 _impl_.always_initiate_ = value;
2024}
2025inline void ModemTransmission::set_always_initiate(bool value) {
2026 _internal_set_always_initiate(value);
2027 // @@protoc_insertion_point(field_set:goby.acomms.protobuf.ModemTransmission.always_initiate)
2028}
2029
2030// optional int32 slot_index = 33 [(.dccl.field) = {
2031inline bool ModemTransmission::_internal_has_slot_index() const {
2032 bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
2033 return value;
2034}
2035inline bool ModemTransmission::has_slot_index() const {
2036 return _internal_has_slot_index();
2037}
2038inline void ModemTransmission::clear_slot_index() {
2039 _impl_.slot_index_ = 0;
2040 _impl_._has_bits_[0] &= ~0x00000040u;
2041}
2042inline int32_t ModemTransmission::_internal_slot_index() const {
2043 return _impl_.slot_index_;
2044}
2045inline int32_t ModemTransmission::slot_index() const {
2046 // @@protoc_insertion_point(field_get:goby.acomms.protobuf.ModemTransmission.slot_index)
2047 return _internal_slot_index();
2048}
2049inline void ModemTransmission::_internal_set_slot_index(int32_t value) {
2050 _impl_._has_bits_[0] |= 0x00000040u;
2051 _impl_.slot_index_ = value;
2052}
2053inline void ModemTransmission::set_slot_index(int32_t value) {
2054 _internal_set_slot_index(value);
2055 // @@protoc_insertion_point(field_set:goby.acomms.protobuf.ModemTransmission.slot_index)
2056}
2057
2058// -------------------------------------------------------------------
2059
2060// ModemRaw
2061
2062// required bytes raw = 7;
2063inline bool ModemRaw::_internal_has_raw() const {
2064 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
2065 return value;
2066}
2067inline bool ModemRaw::has_raw() const {
2068 return _internal_has_raw();
2069}
2070inline void ModemRaw::clear_raw() {
2071 _impl_.raw_.ClearToEmpty();
2072 _impl_._has_bits_[0] &= ~0x00000001u;
2073}
2074inline const std::string& ModemRaw::raw() const {
2075 // @@protoc_insertion_point(field_get:goby.acomms.protobuf.ModemRaw.raw)
2076 return _internal_raw();
2077}
2078template <typename ArgT0, typename... ArgT>
2079inline PROTOBUF_ALWAYS_INLINE
2080void ModemRaw::set_raw(ArgT0&& arg0, ArgT... args) {
2081 _impl_._has_bits_[0] |= 0x00000001u;
2082 _impl_.raw_.SetBytes(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
2083 // @@protoc_insertion_point(field_set:goby.acomms.protobuf.ModemRaw.raw)
2084}
2085inline std::string* ModemRaw::mutable_raw() {
2086 std::string* _s = _internal_mutable_raw();
2087 // @@protoc_insertion_point(field_mutable:goby.acomms.protobuf.ModemRaw.raw)
2088 return _s;
2089}
2090inline const std::string& ModemRaw::_internal_raw() const {
2091 return _impl_.raw_.Get();
2092}
2093inline void ModemRaw::_internal_set_raw(const std::string& value) {
2094 _impl_._has_bits_[0] |= 0x00000001u;
2095 _impl_.raw_.Set(value, GetArenaForAllocation());
2096}
2097inline std::string* ModemRaw::_internal_mutable_raw() {
2098 _impl_._has_bits_[0] |= 0x00000001u;
2099 return _impl_.raw_.Mutable(GetArenaForAllocation());
2100}
2101inline std::string* ModemRaw::release_raw() {
2102 // @@protoc_insertion_point(field_release:goby.acomms.protobuf.ModemRaw.raw)
2103 if (!_internal_has_raw()) {
2104 return nullptr;
2105 }
2106 _impl_._has_bits_[0] &= ~0x00000001u;
2107 auto* p = _impl_.raw_.Release();
2108#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
2109 if (_impl_.raw_.IsDefault()) {
2110 _impl_.raw_.Set("", GetArenaForAllocation());
2111 }
2112#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
2113 return p;
2114}
2115inline void ModemRaw::set_allocated_raw(std::string* raw) {
2116 if (raw != nullptr) {
2117 _impl_._has_bits_[0] |= 0x00000001u;
2118 } else {
2119 _impl_._has_bits_[0] &= ~0x00000001u;
2120 }
2121 _impl_.raw_.SetAllocated(raw, GetArenaForAllocation());
2122#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
2123 if (_impl_.raw_.IsDefault()) {
2124 _impl_.raw_.Set("", GetArenaForAllocation());
2125 }
2126#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
2127 // @@protoc_insertion_point(field_set_allocated:goby.acomms.protobuf.ModemRaw.raw)
2128}
2129
2130// optional string description = 8;
2131inline bool ModemRaw::_internal_has_description() const {
2132 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
2133 return value;
2134}
2135inline bool ModemRaw::has_description() const {
2136 return _internal_has_description();
2137}
2138inline void ModemRaw::clear_description() {
2139 _impl_.description_.ClearToEmpty();
2140 _impl_._has_bits_[0] &= ~0x00000002u;
2141}
2142inline const std::string& ModemRaw::description() const {
2143 // @@protoc_insertion_point(field_get:goby.acomms.protobuf.ModemRaw.description)
2144 return _internal_description();
2145}
2146template <typename ArgT0, typename... ArgT>
2147inline PROTOBUF_ALWAYS_INLINE
2148void ModemRaw::set_description(ArgT0&& arg0, ArgT... args) {
2149 _impl_._has_bits_[0] |= 0x00000002u;
2150 _impl_.description_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
2151 // @@protoc_insertion_point(field_set:goby.acomms.protobuf.ModemRaw.description)
2152}
2153inline std::string* ModemRaw::mutable_description() {
2154 std::string* _s = _internal_mutable_description();
2155 // @@protoc_insertion_point(field_mutable:goby.acomms.protobuf.ModemRaw.description)
2156 return _s;
2157}
2158inline const std::string& ModemRaw::_internal_description() const {
2159 return _impl_.description_.Get();
2160}
2161inline void ModemRaw::_internal_set_description(const std::string& value) {
2162 _impl_._has_bits_[0] |= 0x00000002u;
2163 _impl_.description_.Set(value, GetArenaForAllocation());
2164}
2165inline std::string* ModemRaw::_internal_mutable_description() {
2166 _impl_._has_bits_[0] |= 0x00000002u;
2167 return _impl_.description_.Mutable(GetArenaForAllocation());
2168}
2169inline std::string* ModemRaw::release_description() {
2170 // @@protoc_insertion_point(field_release:goby.acomms.protobuf.ModemRaw.description)
2171 if (!_internal_has_description()) {
2172 return nullptr;
2173 }
2174 _impl_._has_bits_[0] &= ~0x00000002u;
2175 auto* p = _impl_.description_.Release();
2176#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
2177 if (_impl_.description_.IsDefault()) {
2178 _impl_.description_.Set("", GetArenaForAllocation());
2179 }
2180#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
2181 return p;
2182}
2183inline void ModemRaw::set_allocated_description(std::string* description) {
2184 if (description != nullptr) {
2185 _impl_._has_bits_[0] |= 0x00000002u;
2186 } else {
2187 _impl_._has_bits_[0] &= ~0x00000002u;
2188 }
2189 _impl_.description_.SetAllocated(description, GetArenaForAllocation());
2190#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
2191 if (_impl_.description_.IsDefault()) {
2192 _impl_.description_.Set("", GetArenaForAllocation());
2193 }
2194#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
2195 // @@protoc_insertion_point(field_set_allocated:goby.acomms.protobuf.ModemRaw.description)
2196}
2197
2198// -------------------------------------------------------------------
2199
2200// ModemReport
2201
2202// optional int32 modem_id = 1 [default = -1];
2203inline bool ModemReport::_internal_has_modem_id() const {
2204 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
2205 return value;
2206}
2207inline bool ModemReport::has_modem_id() const {
2208 return _internal_has_modem_id();
2209}
2210inline void ModemReport::clear_modem_id() {
2211 _impl_.modem_id_ = -1;
2212 _impl_._has_bits_[0] &= ~0x00000004u;
2213}
2214inline int32_t ModemReport::_internal_modem_id() const {
2215 return _impl_.modem_id_;
2216}
2217inline int32_t ModemReport::modem_id() const {
2218 // @@protoc_insertion_point(field_get:goby.acomms.protobuf.ModemReport.modem_id)
2219 return _internal_modem_id();
2220}
2221inline void ModemReport::_internal_set_modem_id(int32_t value) {
2222 _impl_._has_bits_[0] |= 0x00000004u;
2223 _impl_.modem_id_ = value;
2224}
2225inline void ModemReport::set_modem_id(int32_t value) {
2226 _internal_set_modem_id(value);
2227 // @@protoc_insertion_point(field_set:goby.acomms.protobuf.ModemReport.modem_id)
2228}
2229
2230// optional uint64 time = 2 [(.dccl.field) = {
2231inline bool ModemReport::_internal_has_time() const {
2232 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
2233 return value;
2234}
2235inline bool ModemReport::has_time() const {
2236 return _internal_has_time();
2237}
2238inline void ModemReport::clear_time() {
2239 _impl_.time_ = uint64_t{0u};
2240 _impl_._has_bits_[0] &= ~0x00000001u;
2241}
2242inline uint64_t ModemReport::_internal_time() const {
2243 return _impl_.time_;
2244}
2245inline uint64_t ModemReport::time() const {
2246 // @@protoc_insertion_point(field_get:goby.acomms.protobuf.ModemReport.time)
2247 return _internal_time();
2248}
2249inline void ModemReport::_internal_set_time(uint64_t value) {
2250 _impl_._has_bits_[0] |= 0x00000001u;
2251 _impl_.time_ = value;
2252}
2253inline void ModemReport::set_time(uint64_t value) {
2254 _internal_set_time(value);
2255 // @@protoc_insertion_point(field_set:goby.acomms.protobuf.ModemReport.time)
2256}
2257
2258// optional .goby.acomms.protobuf.ModemReport.LinkState link_state = 3 [default = LINK_AVAILABLE];
2259inline bool ModemReport::_internal_has_link_state() const {
2260 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
2261 return value;
2262}
2263inline bool ModemReport::has_link_state() const {
2264 return _internal_has_link_state();
2265}
2266inline void ModemReport::clear_link_state() {
2267 _impl_.link_state_ = 2;
2268 _impl_._has_bits_[0] &= ~0x00000008u;
2269}
2270inline ::goby::acomms::protobuf::ModemReport_LinkState ModemReport::_internal_link_state() const {
2271 return static_cast< ::goby::acomms::protobuf::ModemReport_LinkState >(_impl_.link_state_);
2272}
2273inline ::goby::acomms::protobuf::ModemReport_LinkState ModemReport::link_state() const {
2274 // @@protoc_insertion_point(field_get:goby.acomms.protobuf.ModemReport.link_state)
2275 return _internal_link_state();
2276}
2277inline void ModemReport::_internal_set_link_state(::goby::acomms::protobuf::ModemReport_LinkState value) {
2279 _impl_._has_bits_[0] |= 0x00000008u;
2280 _impl_.link_state_ = value;
2281}
2282inline void ModemReport::set_link_state(::goby::acomms::protobuf::ModemReport_LinkState value) {
2283 _internal_set_link_state(value);
2284 // @@protoc_insertion_point(field_set:goby.acomms.protobuf.ModemReport.link_state)
2285}
2286
2287// optional .goby.acomms.protobuf.ModemReport.LinkQuality link_quality = 4 [default = QUALITY_UNKNOWN];
2288inline bool ModemReport::_internal_has_link_quality() const {
2289 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
2290 return value;
2291}
2292inline bool ModemReport::has_link_quality() const {
2293 return _internal_has_link_quality();
2294}
2295inline void ModemReport::clear_link_quality() {
2296 _impl_.link_quality_ = 3;
2297 _impl_._has_bits_[0] &= ~0x00000002u;
2298}
2299inline ::goby::acomms::protobuf::ModemReport_LinkQuality ModemReport::_internal_link_quality() const {
2300 return static_cast< ::goby::acomms::protobuf::ModemReport_LinkQuality >(_impl_.link_quality_);
2301}
2302inline ::goby::acomms::protobuf::ModemReport_LinkQuality ModemReport::link_quality() const {
2303 // @@protoc_insertion_point(field_get:goby.acomms.protobuf.ModemReport.link_quality)
2304 return _internal_link_quality();
2305}
2306inline void ModemReport::_internal_set_link_quality(::goby::acomms::protobuf::ModemReport_LinkQuality value) {
2308 _impl_._has_bits_[0] |= 0x00000002u;
2309 _impl_.link_quality_ = value;
2310}
2311inline void ModemReport::set_link_quality(::goby::acomms::protobuf::ModemReport_LinkQuality value) {
2312 _internal_set_link_quality(value);
2313 // @@protoc_insertion_point(field_set:goby.acomms.protobuf.ModemReport.link_quality)
2314}
2315
2316#ifdef __GNUC__
2317 #pragma GCC diagnostic pop
2318#endif // __GNUC__
2319// -------------------------------------------------------------------
2320
2321// -------------------------------------------------------------------
2322
2323
2324// @@protoc_insertion_point(namespace_scope)
2325
2326} // namespace protobuf
2327} // namespace acomms
2328} // namespace goby
2329
2330PROTOBUF_NAMESPACE_OPEN
2331
2332template <> struct is_proto_enum< ::goby::acomms::protobuf::ModemTransmission_TimeSource> : ::std::true_type {};
2333template <>
2335 return ::goby::acomms::protobuf::ModemTransmission_TimeSource_descriptor();
2336}
2337template <> struct is_proto_enum< ::goby::acomms::protobuf::ModemTransmission_TransmissionType> : ::std::true_type {};
2338template <>
2340 return ::goby::acomms::protobuf::ModemTransmission_TransmissionType_descriptor();
2341}
2342template <> struct is_proto_enum< ::goby::acomms::protobuf::ModemReport_LinkState> : ::std::true_type {};
2343template <>
2345 return ::goby::acomms::protobuf::ModemReport_LinkState_descriptor();
2346}
2347template <> struct is_proto_enum< ::goby::acomms::protobuf::ModemReport_LinkQuality> : ::std::true_type {};
2348template <>
2350 return ::goby::acomms::protobuf::ModemReport_LinkQuality_descriptor();
2351}
2352
2353PROTOBUF_NAMESPACE_CLOSE
2354
2355// @@protoc_insertion_point(global_scope)
2356
2357#include <google/protobuf/port_undef.inc>
2358#endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_goby_2facomms_2fprotobuf_2fmodem_5fmessage_2eproto
ModemRaw & operator=(ModemRaw &&from) noexcept
void set_raw(ArgT0 &&arg0, ArgT... args)
ModemRaw * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
ModemRaw(ModemRaw &&from) noexcept
void MergeFrom(const ModemRaw &from)
friend void swap(ModemRaw &a, ModemRaw &b)
static const ModemRaw & default_instance()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void CopyFrom(const ModemRaw &from)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
ModemRaw(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
static const ClassData _class_data_
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
static const ModemRaw * internal_default_instance()
PROTOBUF_CONSTEXPR ModemRaw(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
ModemRaw(const ModemRaw &from)
ModemRaw & operator=(const ModemRaw &from)
void set_description(ArgT0 &&arg0, ArgT... args)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void UnsafeArenaSwap(ModemRaw *other)
PROTOBUF_NODISCARD _proto_TypeTraits::Singular::MutableType ReleaseExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ModemReport, _proto_TypeTraits, _field_type, _is_packed > &id)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const _proto_TypeTraits::Repeated::RepeatedFieldType & GetRepeatedExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ModemReport, _proto_TypeTraits, _field_type, _is_packed > &id) const
void AddExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ModemReport, _proto_TypeTraits, _field_type, _is_packed > &id, typename _proto_TypeTraits::Repeated::ConstType value)
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type time_dimension
static const ModemReport * internal_default_instance()
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * LinkQuality_descriptor()
void SetExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ModemReport, _proto_TypeTraits, _field_type, _is_packed > &id, typename _proto_TypeTraits::Singular::ConstType value)
_proto_TypeTraits::Repeated::MutableType AddExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ModemReport, _proto_TypeTraits, _field_type, _is_packed > &id)
void ClearExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ModemReport, _proto_TypeTraits, _field_type, _is_packed > &id)
void UnsafeArenaSetAllocatedExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ModemReport, _proto_TypeTraits, _field_type, _is_packed > &id, typename _proto_TypeTraits::Singular::MutableType value)
_proto_TypeTraits::Singular::ConstType GetExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ModemReport, _proto_TypeTraits, _field_type, _is_packed > &id) const
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
ModemReport * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
void MergeFrom(const ModemReport &from)
static bool LinkQuality_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, LinkQuality *value)
static bool LinkState_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, LinkState *value)
void SetExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ModemReport, _proto_TypeTraits, _field_type, _is_packed > &id, int index, typename _proto_TypeTraits::Repeated::ConstType value)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
int ExtensionSize(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ModemReport, _proto_TypeTraits, _field_type, _is_packed > &id) const
ModemReport & operator=(ModemReport &&from) noexcept
_proto_TypeTraits::Repeated::MutableType MutableExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ModemReport, _proto_TypeTraits, _field_type, _is_packed > &id, int index)
ModemReport(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
boost::units::quantity< time_unit, google::protobuf::uint64 > time_with_units() const
void SetAllocatedExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ModemReport, _proto_TypeTraits, _field_type, _is_packed > &id, typename _proto_TypeTraits::Singular::MutableType value)
static bool LinkQuality_IsValid(int value)
friend void swap(ModemReport &a, ModemReport &b)
ModemReport & operator=(const ModemReport &from)
void CopyFrom(const ModemReport &from)
ModemReport(ModemReport &&from) noexcept
_proto_TypeTraits::Repeated::RepeatedFieldType * MutableRepeatedExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ModemReport, _proto_TypeTraits, _field_type, _is_packed > &id)
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * LinkState_descriptor()
static const std::string & LinkQuality_Name(T enum_t_value)
_proto_TypeTraits::Singular::MutableType MutableExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ModemReport, _proto_TypeTraits, _field_type, _is_packed > &id)
void UnsafeArenaSwap(ModemReport *other)
static const std::string & LinkState_Name(T enum_t_value)
PROTOBUF_CONSTEXPR ModemReport(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
static const ModemReport & default_instance()
_proto_TypeTraits::Singular::MutableType UnsafeArenaReleaseExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ModemReport, _proto_TypeTraits, _field_type, _is_packed > &id)
void set_time_with_units(Quantity value_w_units)
bool HasExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ModemReport, _proto_TypeTraits, _field_type, _is_packed > &id) const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
_proto_TypeTraits::Repeated::ConstType GetExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ModemReport, _proto_TypeTraits, _field_type, _is_packed > &id, int index) const
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
ModemReport(const ModemReport &from)
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * TimeSource_descriptor()
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
void set_slot_seconds_with_units(Quantity value_w_units)
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type time_dimension
void CopyFrom(const ModemTransmission &from)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > & acked_frame() const
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type slot_seconds_dimension
friend void swap(ModemTransmission &a, ModemTransmission &b)
static bool TimeSource_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, TimeSource *value)
static constexpr TransmissionType TransmissionType_MAX
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
_proto_TypeTraits::Singular::ConstType GetExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ModemTransmission, _proto_TypeTraits, _field_type, _is_packed > &id) const
_proto_TypeTraits::Repeated::RepeatedFieldType * MutableRepeatedExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ModemTransmission, _proto_TypeTraits, _field_type, _is_packed > &id)
static constexpr TransmissionType TransmissionType_MIN
void AddExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ModemTransmission, _proto_TypeTraits, _field_type, _is_packed > &id, typename _proto_TypeTraits::Repeated::ConstType value)
boost::units::quantity< time_unit, google::protobuf::uint64 > time_with_units() const
PROTOBUF_CONSTEXPR ModemTransmission(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static constexpr TransmissionType DATA
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
void UnsafeArenaSetAllocatedExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ModemTransmission, _proto_TypeTraits, _field_type, _is_packed > &id, typename _proto_TypeTraits::Singular::MutableType value)
void MergeFrom(const ModemTransmission &from)
void ClearExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ModemTransmission, _proto_TypeTraits, _field_type, _is_packed > &id)
int ExtensionSize(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ModemTransmission, _proto_TypeTraits, _field_type, _is_packed > &id) const
void SetExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ModemTransmission, _proto_TypeTraits, _field_type, _is_packed > &id, typename _proto_TypeTraits::Singular::ConstType value)
boost::units::quantity< slot_seconds_unit, double > slot_seconds_with_units() const
ModemTransmission & operator=(ModemTransmission &&from) noexcept
::goby::acomms::protobuf::ModemTransmission_TimeSource time_source() const
static constexpr TimeSource TimeSource_MAX
bool HasExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ModemTransmission, _proto_TypeTraits, _field_type, _is_packed > &id) const
ModemTransmission & operator=(const ModemTransmission &from)
void UnsafeArenaSwap(ModemTransmission *other)
void set_time_source(::goby::acomms::protobuf::ModemTransmission_TimeSource value)
static bool TransmissionType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, TransmissionType *value)
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * TransmissionType_descriptor()
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< std::string > & frame() const
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
ModemTransmission * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
static const ModemTransmission * internal_default_instance()
static const ModemTransmission & default_instance()
PROTOBUF_NODISCARD _proto_TypeTraits::Singular::MutableType ReleaseExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ModemTransmission, _proto_TypeTraits, _field_type, _is_packed > &id)
void SetAllocatedExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ModemTransmission, _proto_TypeTraits, _field_type, _is_packed > &id, typename _proto_TypeTraits::Singular::MutableType value)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void set_type(::goby::acomms::protobuf::ModemTransmission_TransmissionType value)
ModemTransmission_TransmissionType TransmissionType
_proto_TypeTraits::Repeated::ConstType GetExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ModemTransmission, _proto_TypeTraits, _field_type, _is_packed > &id, int index) const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
static constexpr TimeSource TimeSource_MIN
::goby::acomms::protobuf::ModemTransmission_TransmissionType type() const
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void set_time_with_units(Quantity value_w_units)
boost::units::unit< slot_seconds_dimension, boost::units::si::system > slot_seconds_unit
ModemTransmission(ModemTransmission &&from) noexcept
static constexpr TransmissionType ACK
static const std::string & TransmissionType_Name(T enum_t_value)
void Swap(ModemTransmission *other)
_proto_TypeTraits::Singular::MutableType UnsafeArenaReleaseExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ModemTransmission, _proto_TypeTraits, _field_type, _is_packed > &id)
_proto_TypeTraits::Repeated::MutableType MutableExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ModemTransmission, _proto_TypeTraits, _field_type, _is_packed > &id, int index)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< std::string > * mutable_frame()
void set_frame(int index, const std::string &value)
ModemTransmission(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
_proto_TypeTraits::Singular::MutableType MutableExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ModemTransmission, _proto_TypeTraits, _field_type, _is_packed > &id)
const _proto_TypeTraits::Repeated::RepeatedFieldType & GetRepeatedExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ModemTransmission, _proto_TypeTraits, _field_type, _is_packed > &id) const
void set_acked_frame(int index, int32_t value)
::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > * mutable_acked_frame()
void SetExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ModemTransmission, _proto_TypeTraits, _field_type, _is_packed > &id, int index, typename _proto_TypeTraits::Repeated::ConstType value)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static const std::string & TimeSource_Name(T enum_t_value)
ModemTransmission(const ModemTransmission &from)
static constexpr TransmissionType DRIVER_SPECIFIC
_proto_TypeTraits::Repeated::MutableType AddExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ModemTransmission, _proto_TypeTraits, _field_type, _is_packed > &id)
const EnumDescriptor * GetEnumDescriptor< ::goby::acomms::protobuf::ModemReport_LinkQuality >()
const EnumDescriptor * GetEnumDescriptor< ::goby::acomms::protobuf::ModemTransmission_TimeSource >()
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_goby_2facomms_2fprotobuf_2fmodem_5fmessage_2eproto
const EnumDescriptor * GetEnumDescriptor< ::goby::acomms::protobuf::ModemReport_LinkState >()
const EnumDescriptor * GetEnumDescriptor< ::goby::acomms::protobuf::ModemTransmission_TransmissionType >()
ModemReportDefaultTypeInternal _ModemReport_default_instance_
bool ModemTransmission_TransmissionType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, ModemTransmission_TransmissionType *value)
constexpr ModemReport_LinkQuality ModemReport_LinkQuality_LinkQuality_MAX
constexpr ModemTransmission_TransmissionType ModemTransmission_TransmissionType_TransmissionType_MIN
const std::string & ModemTransmission_TransmissionType_Name(T enum_t_value)
bool ModemTransmission_TimeSource_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, ModemTransmission_TimeSource *value)
constexpr ModemReport_LinkQuality ModemReport_LinkQuality_LinkQuality_MIN
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * ModemReport_LinkState_descriptor()
bool ModemTransmission_TimeSource_IsValid(int value)
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * ModemReport_LinkQuality_descriptor()
bool ModemReport_LinkQuality_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, ModemReport_LinkQuality *value)
const std::string & ModemReport_LinkState_Name(T enum_t_value)
constexpr ModemReport_LinkState ModemReport_LinkState_LinkState_MIN
bool ModemTransmission_TransmissionType_IsValid(int value)
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * ModemTransmission_TimeSource_descriptor()
constexpr int ModemTransmission_TimeSource_TimeSource_ARRAYSIZE
const std::string & ModemReport_LinkQuality_Name(T enum_t_value)
constexpr int ModemTransmission_TransmissionType_TransmissionType_ARRAYSIZE
constexpr ModemTransmission_TimeSource ModemTransmission_TimeSource_TimeSource_MIN
bool ModemReport_LinkQuality_IsValid(int value)
ModemTransmissionDefaultTypeInternal _ModemTransmission_default_instance_
bool ModemReport_LinkState_IsValid(int value)
constexpr ModemReport_LinkState ModemReport_LinkState_LinkState_MAX
ModemRawDefaultTypeInternal _ModemRaw_default_instance_
bool ModemReport_LinkState_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, ModemReport_LinkState *value)
constexpr int ModemReport_LinkQuality_LinkQuality_ARRAYSIZE
const std::string & ModemTransmission_TimeSource_Name(T enum_t_value)
constexpr ModemTransmission_TransmissionType ModemTransmission_TransmissionType_TransmissionType_MAX
constexpr ModemTransmission_TimeSource ModemTransmission_TimeSource_TimeSource_MAX
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * ModemTransmission_TransmissionType_descriptor()
constexpr int ModemReport_LinkState_LinkState_ARRAYSIZE
The global namespace for the Goby project.
#define ByteSizeLong