4#ifndef GOOGLE_PROTOBUF_INCLUDED_goby_2facomms_2fprotobuf_2fmodem_5fmessage_2eproto
5#define GOOGLE_PROTOBUF_INCLUDED_goby_2facomms_2fprotobuf_2fmodem_5fmessage_2eproto
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
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.
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>
31#include <google/protobuf/extension_set.h>
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>
41#include <boost/units/systems/si.hpp>
43#include <google/protobuf/port_def.inc>
44#define PROTOBUF_INTERNAL_EXPORT_goby_2facomms_2fprotobuf_2fmodem_5fmessage_2eproto
45PROTOBUF_NAMESPACE_OPEN
49PROTOBUF_NAMESPACE_CLOSE
60struct ModemRawDefaultTypeInternal;
63struct ModemReportDefaultTypeInternal;
65class ModemTransmission;
66struct ModemTransmissionDefaultTypeInternal;
71PROTOBUF_NAMESPACE_OPEN
75PROTOBUF_NAMESPACE_CLOSE
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(
100 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<ModemTransmission_TimeSource>(
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(
124 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<ModemTransmission_TransmissionType>(
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(
147 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<ModemReport_LinkState>(
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(
174 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<ModemReport_LinkQuality>(
180 public ::PROTOBUF_NAMESPACE_ID::Message {
184 explicit PROTOBUF_CONSTEXPR
ModemTransmission(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
189 *
this = ::std::move(from);
197 if (
this == &from)
return *
this;
198 if (GetOwningArena() == from.GetOwningArena()
199 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
200 && GetOwningArena() !=
nullptr
211 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
214 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
217 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
240 if (other ==
this)
return;
241 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
242 if (GetOwningArena() !=
nullptr &&
243 GetOwningArena() == other->GetOwningArena()) {
245 if (GetOwningArena() == other->GetOwningArena()) {
249 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
253 if (other ==
this)
return;
254 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
261 return CreateMaybeMessage<ModemTransmission>(arena);
263 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
265 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
267 ModemTransmission::MergeImpl(*
this, from);
270 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
272 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
278 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
282 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
284 void SetCachedSize(
int size)
const final;
288 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
289 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
290 return "goby.acomms.protobuf.ModemTransmission";
294 bool is_message_owned =
false);
298 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
318 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
324 static_assert(::std::is_same<T, TimeSource>::value ||
325 ::std::is_integral<T>::value,
326 "Incorrect type passed to function TimeSource_Name.");
350 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
356 static_assert(::std::is_same<T, TransmissionType>::value ||
357 ::std::is_integral<T>::value,
358 "Incorrect type passed to function TransmissionType_Name.");
389 int _internal_frame_size()
const;
392 const std::string&
frame(
int index)
const;
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);
399 void add_frame(
const std::string& 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();
406 const std::string& _internal_frame(
int index)
const;
407 std::string* _internal_add_frame();
413 int _internal_acked_frame_size()
const;
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();
427 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
429 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
435 bool _internal_has_time()
const;
438 uint64_t
time()
const;
441 uint64_t _internal_time()
const;
442 void _internal_set_time(uint64_t value);
448 bool _internal_has_rate()
const;
451 int32_t
rate()
const;
454 int32_t _internal_rate()
const;
455 void _internal_set_rate(int32_t value);
461 bool _internal_has_max_frame_bytes()
const;
467 uint32_t _internal_max_frame_bytes()
const;
468 void _internal_set_max_frame_bytes(uint32_t value);
474 bool _internal_has_frame_start()
const;
480 uint32_t _internal_frame_start()
const;
481 void _internal_set_frame_start(uint32_t value);
487 bool _internal_has_unique_id()
const;
493 uint32_t _internal_unique_id()
const;
494 void _internal_set_unique_id(uint32_t value);
500 bool _internal_has_always_initiate()
const;
506 bool _internal_always_initiate()
const;
507 void _internal_set_always_initiate(
bool value);
513 bool _internal_has_slot_index()
const;
519 int32_t _internal_slot_index()
const;
520 void _internal_set_slot_index(int32_t value);
526 bool _internal_has_src()
const;
532 int32_t _internal_src()
const;
533 void _internal_set_src(int32_t value);
539 bool _internal_has_dest()
const;
542 int32_t
dest()
const;
545 int32_t _internal_dest()
const;
546 void _internal_set_dest(int32_t value);
552 bool _internal_has_time_source()
const;
565 bool _internal_has_type()
const;
578 bool _internal_has_max_num_frames()
const;
584 uint32_t _internal_max_num_frames()
const;
585 void _internal_set_max_num_frames(uint32_t value);
591 bool _internal_has_ack_requested()
const;
597 bool _internal_ack_requested()
const;
598 void _internal_set_ack_requested(
bool value);
604 bool _internal_has_slot_seconds()
const;
610 double _internal_slot_seconds()
const;
611 void _internal_set_slot_seconds(
double value);
615 template <
typename _proto_TypeTraits,
616 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
619 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
622 return _impl_._extensions_.Has(
id.number());
625 template <
typename _proto_TypeTraits,
626 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
629 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
631 _impl_._extensions_.ClearExtension(
id.number());
635 template <
typename _proto_TypeTraits,
636 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
639 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
642 return _impl_._extensions_.ExtensionSize(
id.number());
645 template <
typename _proto_TypeTraits,
646 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
649 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
652 return _proto_TypeTraits::Get(
id.number(),
_impl_._extensions_,
656 template <
typename _proto_TypeTraits,
657 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
660 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
663 return _proto_TypeTraits::Mutable(
id.number(), _field_type,
667 template <
typename _proto_TypeTraits,
668 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
671 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
673 typename _proto_TypeTraits::Singular::ConstType value) {
674 _proto_TypeTraits::Set(
id.number(), _field_type, value, &
_impl_._extensions_);
678 template <
typename _proto_TypeTraits,
679 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
682 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
684 typename _proto_TypeTraits::Singular::MutableType value) {
685 _proto_TypeTraits::SetAllocated(
id.number(), _field_type, value,
689 template <
typename _proto_TypeTraits,
690 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
693 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
695 typename _proto_TypeTraits::Singular::MutableType value) {
696 _proto_TypeTraits::UnsafeArenaSetAllocated(
id.number(), _field_type,
697 value, &
_impl_._extensions_);
700 template <
typename _proto_TypeTraits,
701 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
703 PROTOBUF_NODISCARD
inline
704 typename _proto_TypeTraits::Singular::MutableType
706 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
709 return _proto_TypeTraits::Release(
id.number(), _field_type,
712 template <
typename _proto_TypeTraits,
713 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
715 inline typename _proto_TypeTraits::Singular::MutableType
717 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
720 return _proto_TypeTraits::UnsafeArenaRelease(
id.number(), _field_type,
724 template <
typename _proto_TypeTraits,
725 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
728 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
732 return _proto_TypeTraits::Get(
id.number(),
_impl_._extensions_, index);
735 template <
typename _proto_TypeTraits,
736 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
739 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
743 return _proto_TypeTraits::Mutable(
id.number(), index, &
_impl_._extensions_);
746 template <
typename _proto_TypeTraits,
747 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
750 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
752 int index,
typename _proto_TypeTraits::Repeated::ConstType value) {
753 _proto_TypeTraits::Set(
id.number(), index, value, &
_impl_._extensions_);
757 template <
typename _proto_TypeTraits,
758 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
761 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
763 typename _proto_TypeTraits::Repeated::MutableType to_add =
764 _proto_TypeTraits::Add(
id.number(), _field_type, &
_impl_._extensions_);
769 template <
typename _proto_TypeTraits,
770 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
773 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
775 typename _proto_TypeTraits::Repeated::ConstType value) {
776 _proto_TypeTraits::Add(
id.number(), _field_type, _is_packed, value,
781 template <
typename _proto_TypeTraits,
782 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
784 inline const typename _proto_TypeTraits::Repeated::RepeatedFieldType&
786 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
789 return _proto_TypeTraits::GetRepeated(
id.number(),
_impl_._extensions_);
792 template <
typename _proto_TypeTraits,
793 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
795 inline typename _proto_TypeTraits::Repeated::RepeatedFieldType*
797 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
800 return _proto_TypeTraits::MutableRepeated(
id.number(), _field_type,
801 _is_packed, &
_impl_._extensions_);
804 typedef boost::units::derived_dimension< boost::units::time_base_dimension,1 >::type
time_dimension;
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;
808 template<
typename Quantity >
810 {
set_time(boost::units::quantity<time_unit,google::protobuf::uint64 >(value_w_units).value() ); };
812 template<
typename Quantity >
817 {
return time_with_units<boost::units::quantity< time_unit,google::protobuf::uint64 > >(); };
823 template<
typename Quantity >
825 {
set_slot_seconds(boost::units::quantity<slot_seconds_unit,double >(value_w_units).value() ); };
827 template<
typename Quantity >
832 {
return slot_seconds_with_units<boost::units::quantity< slot_seconds_unit,double > >(); };
838 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
839 typedef void InternalArenaConstructable_;
840 typedef void DestructorSkippable_;
842 ::PROTOBUF_NAMESPACE_ID::internal::ExtensionSet _extensions_;
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_;
850 uint32_t max_frame_bytes_;
851 uint32_t frame_start_;
853 bool always_initiate_;
859 uint32_t max_num_frames_;
861 double slot_seconds_;
864 friend struct ::TableStruct_goby_2facomms_2fprotobuf_2fmodem_5fmessage_2eproto;
869 public ::PROTOBUF_NAMESPACE_ID::Message {
873 explicit PROTOBUF_CONSTEXPR
ModemRaw(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
878 *
this = ::std::move(from);
886 if (
this == &from)
return *
this;
887 if (GetOwningArena() == from.GetOwningArena()
888 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
889 && GetOwningArena() !=
nullptr
900 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
903 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
906 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
907 return GetDescriptor();
910 return default_instance().GetMetadata().descriptor;
913 return default_instance().GetMetadata().reflection;
916 return *internal_default_instance();
919 return reinterpret_cast<const ModemRaw*
>(
922 static constexpr int kIndexInFileMessages =
929 if (other ==
this)
return;
930 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
931 if (GetOwningArena() !=
nullptr &&
932 GetOwningArena() == other->GetOwningArena()) {
934 if (GetOwningArena() == other->GetOwningArena()) {
938 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
942 if (other ==
this)
return;
943 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
949 ModemRaw*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena =
nullptr) const final {
950 return CreateMaybeMessage<ModemRaw>(arena);
952 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
954 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
956 ModemRaw::MergeImpl(*
this, from);
959 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
961 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
962 bool IsInitialized() 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(); }
971 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
973 void SetCachedSize(
int size)
const final;
977 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
978 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
979 return "goby.acomms.protobuf.ModemRaw";
982 explicit ModemRaw(::PROTOBUF_NAMESPACE_ID::Arena* arena,
983 bool is_message_owned =
false);
987 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
989 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
997 kDescriptionFieldNumber = 8,
1000 bool has_raw()
const;
1002 bool _internal_has_raw()
const;
1005 const std::string& raw()
const;
1006 template <
typename ArgT0 =
const std::string&,
typename... ArgT>
1008 std::string* mutable_raw();
1009 PROTOBUF_NODISCARD std::string* release_raw();
1010 void set_allocated_raw(std::string* raw);
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();
1018 bool has_description()
const;
1020 bool _internal_has_description()
const;
1022 void clear_description();
1023 const std::string& description()
const;
1024 template <
typename ArgT0 =
const std::string&,
typename... ArgT>
1026 std::string* mutable_description();
1027 PROTOBUF_NODISCARD std::string* release_description();
1028 void set_allocated_description(std::string* description);
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();
1039 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1040 typedef void InternalArenaConstructable_;
1041 typedef void DestructorSkippable_;
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_;
1049 friend struct ::TableStruct_goby_2facomms_2fprotobuf_2fmodem_5fmessage_2eproto;
1054 public ::PROTOBUF_NAMESPACE_ID::Message {
1058 explicit PROTOBUF_CONSTEXPR
ModemReport(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1063 *
this = ::std::move(from);
1071 if (
this == &from)
return *
this;
1072 if (GetOwningArena() == from.GetOwningArena()
1073 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1074 && GetOwningArena() !=
nullptr
1077 InternalSwap(&from);
1085 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1088 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1092 return GetDescriptor();
1095 return default_instance().GetMetadata().descriptor;
1098 return default_instance().GetMetadata().reflection;
1101 return *internal_default_instance();
1107 static constexpr int kIndexInFileMessages =
1114 if (other ==
this)
return;
1115 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1116 if (GetOwningArena() !=
nullptr &&
1117 GetOwningArena() == other->GetOwningArena()) {
1119 if (GetOwningArena() == other->GetOwningArena()) {
1121 InternalSwap(other);
1123 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1127 if (other ==
this)
return;
1128 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1129 InternalSwap(other);
1135 return CreateMaybeMessage<ModemReport>(arena);
1137 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1139 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1141 ModemReport::MergeImpl(*
this, from);
1144 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
1146 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1147 bool IsInitialized() 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(); }
1156 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
1158 void SetCachedSize(
int size)
const final;
1162 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1163 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1164 return "goby.acomms.protobuf.ModemReport";
1168 bool is_message_owned =
false);
1172 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
1174 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1180 ModemReport_LinkState_LINK_NOT_AVAILABLE;
1182 ModemReport_LinkState_LINK_AVAILABLE;
1183 static inline
bool LinkState_IsValid(
int value) {
1190 static constexpr int LinkState_ARRAYSIZE =
1192 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
1196 template<
typename T>
1198 static_assert(::std::is_same<T, LinkState>::value ||
1199 ::std::is_integral<T>::value,
1200 "Incorrect type passed to function LinkState_Name.");
1228 static constexpr int LinkQuality_ARRAYSIZE =
1230 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
1234 template<
typename T>
1236 static_assert(::std::is_same<T, LinkQuality>::value ||
1237 ::std::is_integral<T>::value,
1238 "Incorrect type passed to function LinkQuality_Name.");
1249 kTimeFieldNumber = 2,
1250 kLinkQualityFieldNumber = 4,
1251 kModemIdFieldNumber = 1,
1252 kLinkStateFieldNumber = 3,
1255 bool has_time()
const;
1257 bool _internal_has_time()
const;
1260 uint64_t time()
const;
1261 void set_time(uint64_t value);
1263 uint64_t _internal_time()
const;
1264 void _internal_set_time(uint64_t value);
1268 bool has_link_quality()
const;
1270 bool _internal_has_link_quality()
const;
1272 void clear_link_quality();
1281 bool has_modem_id()
const;
1283 bool _internal_has_modem_id()
const;
1285 void clear_modem_id();
1286 int32_t modem_id()
const;
1287 void set_modem_id(int32_t value);
1289 int32_t _internal_modem_id()
const;
1290 void _internal_set_modem_id(int32_t value);
1294 bool has_link_state()
const;
1296 bool _internal_has_link_state()
const;
1298 void clear_link_state();
1307 template <
typename _proto_TypeTraits,
1308 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1311 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1312 ModemReport, _proto_TypeTraits, _field_type, _is_packed>&
id)
const {
1314 return _impl_._extensions_.Has(
id.number());
1317 template <
typename _proto_TypeTraits,
1318 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1321 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1322 ModemReport, _proto_TypeTraits, _field_type, _is_packed>&
id) {
1323 _impl_._extensions_.ClearExtension(
id.number());
1327 template <
typename _proto_TypeTraits,
1328 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1331 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1332 ModemReport, _proto_TypeTraits, _field_type, _is_packed>&
id)
const {
1334 return _impl_._extensions_.ExtensionSize(
id.number());
1337 template <
typename _proto_TypeTraits,
1338 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1341 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1342 ModemReport, _proto_TypeTraits, _field_type, _is_packed>&
id)
const {
1344 return _proto_TypeTraits::Get(
id.number(), _impl_._extensions_,
1345 id.default_value());
1348 template <
typename _proto_TypeTraits,
1349 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1352 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1353 ModemReport, _proto_TypeTraits, _field_type, _is_packed>&
id) {
1355 return _proto_TypeTraits::Mutable(
id.number(), _field_type,
1356 &_impl_._extensions_);
1359 template <
typename _proto_TypeTraits,
1360 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
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_);
1370 template <
typename _proto_TypeTraits,
1371 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
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_);
1381 template <
typename _proto_TypeTraits,
1382 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
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_);
1392 template <
typename _proto_TypeTraits,
1393 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
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) {
1401 return _proto_TypeTraits::Release(
id.number(), _field_type,
1402 &_impl_._extensions_);
1404 template <
typename _proto_TypeTraits,
1405 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1407 inline typename _proto_TypeTraits::Singular::MutableType
1409 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1410 ModemReport, _proto_TypeTraits, _field_type, _is_packed>&
id) {
1412 return _proto_TypeTraits::UnsafeArenaRelease(
id.number(), _field_type,
1413 &_impl_._extensions_);
1416 template <
typename _proto_TypeTraits,
1417 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1420 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1421 ModemReport, _proto_TypeTraits, _field_type, _is_packed>&
id,
1424 return _proto_TypeTraits::Get(
id.number(), _impl_._extensions_, index);
1427 template <
typename _proto_TypeTraits,
1428 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1431 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1432 ModemReport, _proto_TypeTraits, _field_type, _is_packed>&
id,
1435 return _proto_TypeTraits::Mutable(
id.number(), index, &_impl_._extensions_);
1438 template <
typename _proto_TypeTraits,
1439 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
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_);
1449 template <
typename _proto_TypeTraits,
1450 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
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_);
1461 template <
typename _proto_TypeTraits,
1462 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
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_);
1473 template <
typename _proto_TypeTraits,
1474 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
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 {
1481 return _proto_TypeTraits::GetRepeated(
id.number(), _impl_._extensions_);
1484 template <
typename _proto_TypeTraits,
1485 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1487 inline typename _proto_TypeTraits::Repeated::RepeatedFieldType*
1489 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1490 ModemReport, _proto_TypeTraits, _field_type, _is_packed>&
id) {
1492 return _proto_TypeTraits::MutableRepeated(
id.number(), _field_type,
1493 _is_packed, &_impl_._extensions_);
1496 typedef boost::units::derived_dimension< boost::units::time_base_dimension,1 >::type
time_dimension;
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;
1500 template<
typename Quantity >
1502 { set_time(boost::units::quantity<time_unit,google::protobuf::uint64 >(value_w_units).value() ); };
1504 template<
typename Quantity >
1506 {
return Quantity(time() *
time_unit()); };
1509 {
return time_with_units<boost::units::quantity< time_unit,google::protobuf::uint64 > >(); };
1515 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1516 typedef void InternalArenaConstructable_;
1517 typedef void DestructorSkippable_;
1519 ::PROTOBUF_NAMESPACE_ID::internal::ExtensionSet _extensions_;
1521 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1522 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1529 friend struct ::TableStruct_goby_2facomms_2fprotobuf_2fmodem_5fmessage_2eproto;
1537 #pragma GCC diagnostic push
1538 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
1543inline bool ModemTransmission::_internal_has_src()
const {
1544 bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
1547inline bool ModemTransmission::has_src()
const {
1548 return _internal_has_src();
1550inline void ModemTransmission::clear_src() {
1552 _impl_._has_bits_[0] &= ~0x00000080u;
1554inline int32_t ModemTransmission::_internal_src()
const {
1557inline int32_t ModemTransmission::src()
const {
1559 return _internal_src();
1561inline void ModemTransmission::_internal_set_src(int32_t value) {
1562 _impl_._has_bits_[0] |= 0x00000080u;
1563 _impl_.src_ = value;
1565inline void ModemTransmission::set_src(int32_t value) {
1566 _internal_set_src(value);
1571inline bool ModemTransmission::_internal_has_dest()
const {
1572 bool value = (_impl_._has_bits_[0] & 0x00000100u) != 0;
1575inline bool ModemTransmission::has_dest()
const {
1576 return _internal_has_dest();
1578inline void ModemTransmission::clear_dest() {
1580 _impl_._has_bits_[0] &= ~0x00000100u;
1582inline int32_t ModemTransmission::_internal_dest()
const {
1583 return _impl_.dest_;
1585inline int32_t ModemTransmission::dest()
const {
1587 return _internal_dest();
1589inline void ModemTransmission::_internal_set_dest(int32_t value) {
1590 _impl_._has_bits_[0] |= 0x00000100u;
1591 _impl_.dest_ = value;
1593inline void ModemTransmission::set_dest(int32_t value) {
1594 _internal_set_dest(value);
1599inline bool ModemTransmission::_internal_has_time()
const {
1600 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
1603inline bool ModemTransmission::has_time()
const {
1604 return _internal_has_time();
1606inline void ModemTransmission::clear_time() {
1607 _impl_.time_ = uint64_t{0u};
1608 _impl_._has_bits_[0] &= ~0x00000001u;
1610inline uint64_t ModemTransmission::_internal_time()
const {
1611 return _impl_.time_;
1613inline uint64_t ModemTransmission::time()
const {
1615 return _internal_time();
1617inline void ModemTransmission::_internal_set_time(uint64_t value) {
1618 _impl_._has_bits_[0] |= 0x00000001u;
1619 _impl_.time_ = value;
1621inline void ModemTransmission::set_time(uint64_t value) {
1622 _internal_set_time(value);
1627inline bool ModemTransmission::_internal_has_time_source()
const {
1628 bool value = (_impl_._has_bits_[0] & 0x00000200u) != 0;
1631inline bool ModemTransmission::has_time_source()
const {
1632 return _internal_has_time_source();
1634inline void ModemTransmission::clear_time_source() {
1635 _impl_.time_source_ = 2;
1636 _impl_._has_bits_[0] &= ~0x00000200u;
1638inline ::goby::acomms::protobuf::ModemTransmission_TimeSource ModemTransmission::_internal_time_source()
const {
1641inline ::goby::acomms::protobuf::ModemTransmission_TimeSource ModemTransmission::time_source()
const {
1643 return _internal_time_source();
1647 _impl_._has_bits_[0] |= 0x00000200u;
1648 _impl_.time_source_ = value;
1651 _internal_set_time_source(value);
1656inline bool ModemTransmission::_internal_has_rate()
const {
1657 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
1660inline bool ModemTransmission::has_rate()
const {
1661 return _internal_has_rate();
1663inline void ModemTransmission::clear_rate() {
1665 _impl_._has_bits_[0] &= ~0x00000002u;
1667inline int32_t ModemTransmission::_internal_rate()
const {
1668 return _impl_.rate_;
1670inline int32_t ModemTransmission::rate()
const {
1672 return _internal_rate();
1674inline void ModemTransmission::_internal_set_rate(int32_t value) {
1675 _impl_._has_bits_[0] |= 0x00000002u;
1676 _impl_.rate_ = value;
1678inline void ModemTransmission::set_rate(int32_t value) {
1679 _internal_set_rate(value);
1684inline bool ModemTransmission::_internal_has_type()
const {
1685 bool value = (_impl_._has_bits_[0] & 0x00000400u) != 0;
1688inline bool ModemTransmission::has_type()
const {
1689 return _internal_has_type();
1691inline void ModemTransmission::clear_type() {
1693 _impl_._has_bits_[0] &= ~0x00000400u;
1695inline ::goby::acomms::protobuf::ModemTransmission_TransmissionType ModemTransmission::_internal_type()
const {
1698inline ::goby::acomms::protobuf::ModemTransmission_TransmissionType ModemTransmission::type()
const {
1700 return _internal_type();
1704 _impl_._has_bits_[0] |= 0x00000400u;
1705 _impl_.type_ = value;
1708 _internal_set_type(value);
1713inline bool ModemTransmission::_internal_has_max_num_frames()
const {
1714 bool value = (_impl_._has_bits_[0] & 0x00000800u) != 0;
1717inline bool ModemTransmission::has_max_num_frames()
const {
1718 return _internal_has_max_num_frames();
1720inline void ModemTransmission::clear_max_num_frames() {
1721 _impl_.max_num_frames_ = 1u;
1722 _impl_._has_bits_[0] &= ~0x00000800u;
1724inline uint32_t ModemTransmission::_internal_max_num_frames()
const {
1725 return _impl_.max_num_frames_;
1727inline uint32_t ModemTransmission::max_num_frames()
const {
1729 return _internal_max_num_frames();
1731inline void ModemTransmission::_internal_set_max_num_frames(uint32_t value) {
1732 _impl_._has_bits_[0] |= 0x00000800u;
1733 _impl_.max_num_frames_ = value;
1735inline void ModemTransmission::set_max_num_frames(uint32_t value) {
1736 _internal_set_max_num_frames(value);
1741inline bool ModemTransmission::_internal_has_max_frame_bytes()
const {
1742 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
1745inline bool ModemTransmission::has_max_frame_bytes()
const {
1746 return _internal_has_max_frame_bytes();
1748inline void ModemTransmission::clear_max_frame_bytes() {
1749 _impl_.max_frame_bytes_ = 0u;
1750 _impl_._has_bits_[0] &= ~0x00000004u;
1752inline uint32_t ModemTransmission::_internal_max_frame_bytes()
const {
1753 return _impl_.max_frame_bytes_;
1755inline uint32_t ModemTransmission::max_frame_bytes()
const {
1757 return _internal_max_frame_bytes();
1759inline void ModemTransmission::_internal_set_max_frame_bytes(uint32_t value) {
1760 _impl_._has_bits_[0] |= 0x00000004u;
1761 _impl_.max_frame_bytes_ = value;
1763inline void ModemTransmission::set_max_frame_bytes(uint32_t value) {
1764 _internal_set_max_frame_bytes(value);
1769inline bool ModemTransmission::_internal_has_ack_requested()
const {
1770 bool value = (_impl_._has_bits_[0] & 0x00001000u) != 0;
1773inline bool ModemTransmission::has_ack_requested()
const {
1774 return _internal_has_ack_requested();
1776inline void ModemTransmission::clear_ack_requested() {
1777 _impl_.ack_requested_ =
true;
1778 _impl_._has_bits_[0] &= ~0x00001000u;
1780inline bool ModemTransmission::_internal_ack_requested()
const {
1781 return _impl_.ack_requested_;
1783inline bool ModemTransmission::ack_requested()
const {
1785 return _internal_ack_requested();
1787inline void ModemTransmission::_internal_set_ack_requested(
bool value) {
1788 _impl_._has_bits_[0] |= 0x00001000u;
1789 _impl_.ack_requested_ = value;
1791inline void ModemTransmission::set_ack_requested(
bool value) {
1792 _internal_set_ack_requested(value);
1797inline int ModemTransmission::_internal_frame_size()
const {
1798 return _impl_.frame_.size();
1800inline int ModemTransmission::frame_size()
const {
1801 return _internal_frame_size();
1803inline void ModemTransmission::clear_frame() {
1804 _impl_.frame_.Clear();
1806inline std::string* ModemTransmission::add_frame() {
1807 std::string* _s = _internal_add_frame();
1811inline const std::string& ModemTransmission::_internal_frame(
int index)
const {
1812 return _impl_.frame_.Get(index);
1814inline const std::string& ModemTransmission::frame(
int index)
const {
1816 return _internal_frame(index);
1818inline std::string* ModemTransmission::mutable_frame(
int index) {
1820 return _impl_.frame_.Mutable(index);
1822inline void ModemTransmission::set_frame(
int index,
const std::string& value) {
1823 _impl_.frame_.Mutable(index)->assign(value);
1826inline void ModemTransmission::set_frame(
int index, std::string&& value) {
1827 _impl_.frame_.Mutable(index)->assign(std::move(value));
1830inline void ModemTransmission::set_frame(
int index,
const char* value) {
1831 GOOGLE_DCHECK(value !=
nullptr);
1832 _impl_.frame_.Mutable(index)->assign(value);
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);
1840inline std::string* ModemTransmission::_internal_add_frame() {
1841 return _impl_.frame_.Add();
1843inline void ModemTransmission::add_frame(
const std::string& value) {
1844 _impl_.frame_.Add()->assign(value);
1847inline void ModemTransmission::add_frame(std::string&& value) {
1848 _impl_.frame_.Add(std::move(value));
1851inline void ModemTransmission::add_frame(
const char* value) {
1852 GOOGLE_DCHECK(value !=
nullptr);
1853 _impl_.frame_.Add()->assign(value);
1856inline void ModemTransmission::add_frame(
const void* value,
size_t size) {
1857 _impl_.frame_.Add()->assign(
reinterpret_cast<const char*
>(value), size);
1860inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>&
1861ModemTransmission::frame()
const {
1863 return _impl_.frame_;
1865inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>*
1866ModemTransmission::mutable_frame() {
1868 return &_impl_.frame_;
1872inline bool ModemTransmission::_internal_has_frame_start()
const {
1873 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
1876inline bool ModemTransmission::has_frame_start()
const {
1877 return _internal_has_frame_start();
1879inline void ModemTransmission::clear_frame_start() {
1880 _impl_.frame_start_ = 0u;
1881 _impl_._has_bits_[0] &= ~0x00000008u;
1883inline uint32_t ModemTransmission::_internal_frame_start()
const {
1884 return _impl_.frame_start_;
1886inline uint32_t ModemTransmission::frame_start()
const {
1888 return _internal_frame_start();
1890inline void ModemTransmission::_internal_set_frame_start(uint32_t value) {
1891 _impl_._has_bits_[0] |= 0x00000008u;
1892 _impl_.frame_start_ = value;
1894inline void ModemTransmission::set_frame_start(uint32_t value) {
1895 _internal_set_frame_start(value);
1900inline int ModemTransmission::_internal_acked_frame_size()
const {
1901 return _impl_.acked_frame_.size();
1903inline int ModemTransmission::acked_frame_size()
const {
1904 return _internal_acked_frame_size();
1906inline void ModemTransmission::clear_acked_frame() {
1907 _impl_.acked_frame_.Clear();
1909inline int32_t ModemTransmission::_internal_acked_frame(
int index)
const {
1910 return _impl_.acked_frame_.Get(index);
1912inline int32_t ModemTransmission::acked_frame(
int index)
const {
1914 return _internal_acked_frame(index);
1916inline void ModemTransmission::set_acked_frame(
int index, int32_t value) {
1917 _impl_.acked_frame_.Set(index, value);
1920inline void ModemTransmission::_internal_add_acked_frame(int32_t value) {
1921 _impl_.acked_frame_.Add(value);
1923inline void ModemTransmission::add_acked_frame(int32_t value) {
1924 _internal_add_acked_frame(value);
1927inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
1928ModemTransmission::_internal_acked_frame()
const {
1929 return _impl_.acked_frame_;
1931inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
1932ModemTransmission::acked_frame()
const {
1934 return _internal_acked_frame();
1936inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
1937ModemTransmission::_internal_mutable_acked_frame() {
1938 return &_impl_.acked_frame_;
1940inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
1941ModemTransmission::mutable_acked_frame() {
1943 return _internal_mutable_acked_frame();
1947inline bool ModemTransmission::_internal_has_slot_seconds()
const {
1948 bool value = (_impl_._has_bits_[0] & 0x00002000u) != 0;
1951inline bool ModemTransmission::has_slot_seconds()
const {
1952 return _internal_has_slot_seconds();
1954inline void ModemTransmission::clear_slot_seconds() {
1955 _impl_.slot_seconds_ = 10;
1956 _impl_._has_bits_[0] &= ~0x00002000u;
1958inline double ModemTransmission::_internal_slot_seconds()
const {
1959 return _impl_.slot_seconds_;
1961inline double ModemTransmission::slot_seconds()
const {
1963 return _internal_slot_seconds();
1965inline void ModemTransmission::_internal_set_slot_seconds(
double value) {
1966 _impl_._has_bits_[0] |= 0x00002000u;
1967 _impl_.slot_seconds_ = value;
1969inline void ModemTransmission::set_slot_seconds(
double value) {
1970 _internal_set_slot_seconds(value);
1975inline bool ModemTransmission::_internal_has_unique_id()
const {
1976 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
1979inline bool ModemTransmission::has_unique_id()
const {
1980 return _internal_has_unique_id();
1982inline void ModemTransmission::clear_unique_id() {
1983 _impl_.unique_id_ = 0u;
1984 _impl_._has_bits_[0] &= ~0x00000010u;
1986inline uint32_t ModemTransmission::_internal_unique_id()
const {
1987 return _impl_.unique_id_;
1989inline uint32_t ModemTransmission::unique_id()
const {
1991 return _internal_unique_id();
1993inline void ModemTransmission::_internal_set_unique_id(uint32_t value) {
1994 _impl_._has_bits_[0] |= 0x00000010u;
1995 _impl_.unique_id_ = value;
1997inline void ModemTransmission::set_unique_id(uint32_t value) {
1998 _internal_set_unique_id(value);
2003inline bool ModemTransmission::_internal_has_always_initiate()
const {
2004 bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
2007inline bool ModemTransmission::has_always_initiate()
const {
2008 return _internal_has_always_initiate();
2010inline void ModemTransmission::clear_always_initiate() {
2011 _impl_.always_initiate_ =
false;
2012 _impl_._has_bits_[0] &= ~0x00000020u;
2014inline bool ModemTransmission::_internal_always_initiate()
const {
2015 return _impl_.always_initiate_;
2017inline bool ModemTransmission::always_initiate()
const {
2019 return _internal_always_initiate();
2021inline void ModemTransmission::_internal_set_always_initiate(
bool value) {
2022 _impl_._has_bits_[0] |= 0x00000020u;
2023 _impl_.always_initiate_ = value;
2025inline void ModemTransmission::set_always_initiate(
bool value) {
2026 _internal_set_always_initiate(value);
2031inline bool ModemTransmission::_internal_has_slot_index()
const {
2032 bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
2035inline bool ModemTransmission::has_slot_index()
const {
2036 return _internal_has_slot_index();
2038inline void ModemTransmission::clear_slot_index() {
2039 _impl_.slot_index_ = 0;
2040 _impl_._has_bits_[0] &= ~0x00000040u;
2042inline int32_t ModemTransmission::_internal_slot_index()
const {
2043 return _impl_.slot_index_;
2045inline int32_t ModemTransmission::slot_index()
const {
2047 return _internal_slot_index();
2049inline void ModemTransmission::_internal_set_slot_index(int32_t value) {
2050 _impl_._has_bits_[0] |= 0x00000040u;
2051 _impl_.slot_index_ = value;
2053inline void ModemTransmission::set_slot_index(int32_t value) {
2054 _internal_set_slot_index(value);
2063inline bool ModemRaw::_internal_has_raw()
const {
2064 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
2067inline bool ModemRaw::has_raw()
const {
2068 return _internal_has_raw();
2070inline void ModemRaw::clear_raw() {
2071 _impl_.raw_.ClearToEmpty();
2072 _impl_._has_bits_[0] &= ~0x00000001u;
2074inline const std::string& ModemRaw::raw()
const {
2076 return _internal_raw();
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());
2085inline std::string* ModemRaw::mutable_raw() {
2086 std::string* _s = _internal_mutable_raw();
2090inline const std::string& ModemRaw::_internal_raw()
const {
2091 return _impl_.raw_.Get();
2093inline void ModemRaw::_internal_set_raw(
const std::string& value) {
2094 _impl_._has_bits_[0] |= 0x00000001u;
2095 _impl_.raw_.Set(value, GetArenaForAllocation());
2097inline std::string* ModemRaw::_internal_mutable_raw() {
2098 _impl_._has_bits_[0] |= 0x00000001u;
2099 return _impl_.raw_.Mutable(GetArenaForAllocation());
2101inline std::string* ModemRaw::release_raw() {
2103 if (!_internal_has_raw()) {
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());
2115inline void ModemRaw::set_allocated_raw(std::string* raw) {
2116 if (raw !=
nullptr) {
2117 _impl_._has_bits_[0] |= 0x00000001u;
2119 _impl_._has_bits_[0] &= ~0x00000001u;
2121 _impl_.raw_.SetAllocated(raw, GetArenaForAllocation());
2122#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
2123 if (_impl_.raw_.IsDefault()) {
2124 _impl_.raw_.Set(
"", GetArenaForAllocation());
2131inline bool ModemRaw::_internal_has_description()
const {
2132 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
2135inline bool ModemRaw::has_description()
const {
2136 return _internal_has_description();
2138inline void ModemRaw::clear_description() {
2139 _impl_.description_.ClearToEmpty();
2140 _impl_._has_bits_[0] &= ~0x00000002u;
2142inline const std::string& ModemRaw::description()
const {
2144 return _internal_description();
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());
2153inline std::string* ModemRaw::mutable_description() {
2154 std::string* _s = _internal_mutable_description();
2158inline const std::string& ModemRaw::_internal_description()
const {
2159 return _impl_.description_.Get();
2161inline void ModemRaw::_internal_set_description(
const std::string& value) {
2162 _impl_._has_bits_[0] |= 0x00000002u;
2163 _impl_.description_.Set(value, GetArenaForAllocation());
2165inline std::string* ModemRaw::_internal_mutable_description() {
2166 _impl_._has_bits_[0] |= 0x00000002u;
2167 return _impl_.description_.Mutable(GetArenaForAllocation());
2169inline std::string* ModemRaw::release_description() {
2171 if (!_internal_has_description()) {
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());
2183inline void ModemRaw::set_allocated_description(std::string* description) {
2184 if (description !=
nullptr) {
2185 _impl_._has_bits_[0] |= 0x00000002u;
2187 _impl_._has_bits_[0] &= ~0x00000002u;
2189 _impl_.description_.SetAllocated(description, GetArenaForAllocation());
2190#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
2191 if (_impl_.description_.IsDefault()) {
2192 _impl_.description_.Set(
"", GetArenaForAllocation());
2203inline bool ModemReport::_internal_has_modem_id()
const {
2204 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
2207inline bool ModemReport::has_modem_id()
const {
2208 return _internal_has_modem_id();
2210inline void ModemReport::clear_modem_id() {
2211 _impl_.modem_id_ = -1;
2212 _impl_._has_bits_[0] &= ~0x00000004u;
2214inline int32_t ModemReport::_internal_modem_id()
const {
2215 return _impl_.modem_id_;
2217inline int32_t ModemReport::modem_id()
const {
2219 return _internal_modem_id();
2221inline void ModemReport::_internal_set_modem_id(int32_t value) {
2222 _impl_._has_bits_[0] |= 0x00000004u;
2223 _impl_.modem_id_ = value;
2225inline void ModemReport::set_modem_id(int32_t value) {
2226 _internal_set_modem_id(value);
2231inline bool ModemReport::_internal_has_time()
const {
2232 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
2235inline bool ModemReport::has_time()
const {
2236 return _internal_has_time();
2238inline void ModemReport::clear_time() {
2239 _impl_.time_ = uint64_t{0u};
2240 _impl_._has_bits_[0] &= ~0x00000001u;
2242inline uint64_t ModemReport::_internal_time()
const {
2243 return _impl_.time_;
2245inline uint64_t ModemReport::time()
const {
2247 return _internal_time();
2249inline void ModemReport::_internal_set_time(uint64_t value) {
2250 _impl_._has_bits_[0] |= 0x00000001u;
2251 _impl_.time_ = value;
2253inline void ModemReport::set_time(uint64_t value) {
2254 _internal_set_time(value);
2259inline bool ModemReport::_internal_has_link_state()
const {
2260 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
2263inline bool ModemReport::has_link_state()
const {
2264 return _internal_has_link_state();
2266inline void ModemReport::clear_link_state() {
2267 _impl_.link_state_ = 2;
2268 _impl_._has_bits_[0] &= ~0x00000008u;
2270inline ::goby::acomms::protobuf::ModemReport_LinkState ModemReport::_internal_link_state()
const {
2273inline ::goby::acomms::protobuf::ModemReport_LinkState ModemReport::link_state()
const {
2275 return _internal_link_state();
2279 _impl_._has_bits_[0] |= 0x00000008u;
2280 _impl_.link_state_ = value;
2283 _internal_set_link_state(value);
2288inline bool ModemReport::_internal_has_link_quality()
const {
2289 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
2292inline bool ModemReport::has_link_quality()
const {
2293 return _internal_has_link_quality();
2295inline void ModemReport::clear_link_quality() {
2296 _impl_.link_quality_ = 3;
2297 _impl_._has_bits_[0] &= ~0x00000002u;
2299inline ::goby::acomms::protobuf::ModemReport_LinkQuality ModemReport::_internal_link_quality()
const {
2302inline ::goby::acomms::protobuf::ModemReport_LinkQuality ModemReport::link_quality()
const {
2304 return _internal_link_quality();
2308 _impl_._has_bits_[0] |= 0x00000002u;
2309 _impl_.link_quality_ = value;
2312 _internal_set_link_quality(value);
2317 #pragma GCC diagnostic pop
2330PROTOBUF_NAMESPACE_OPEN
2335 return ::goby::acomms::protobuf::ModemTransmission_TimeSource_descriptor();
2340 return ::goby::acomms::protobuf::ModemTransmission_TransmissionType_descriptor();
2345 return ::goby::acomms::protobuf::ModemReport_LinkState_descriptor();
2350 return ::goby::acomms::protobuf::ModemReport_LinkQuality_descriptor();
2353PROTOBUF_NAMESPACE_CLOSE
2357#include <google/protobuf/port_undef.inc>
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()
void Swap(ModemRaw *other)
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 Swap(ModemReport *other)
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 ClassData _class_data_
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)
Quantity time_with_units() const
friend void swap(ModemReport &a, ModemReport &b)
ModemReport & operator=(const ModemReport &from)
void CopyFrom(const ModemReport &from)
ModemReport(ModemReport &&from) noexcept
ModemReport_LinkQuality LinkQuality
_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()
void set_time(uint64_t value)
bool has_unique_id() const
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)
int acked_frame_size() const
uint32_t max_num_frames() const
static bool TransmissionType_IsValid(int value)
static bool TimeSource_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, TimeSource *value)
bool IsInitialized() const final
static constexpr TransmissionType TransmissionType_MAX
bool ack_requested() const
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
int GetCachedSize() const final
_proto_TypeTraits::Singular::ConstType GetExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ModemTransmission, _proto_TypeTraits, _field_type, _is_packed > &id) const
uint32_t frame_start() const
_proto_TypeTraits::Repeated::RepeatedFieldType * MutableRepeatedExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ModemTransmission, _proto_TypeTraits, _field_type, _is_packed > &id)
void set_slot_index(int32_t value)
bool has_always_initiate() const
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
double slot_seconds() const
PROTOBUF_CONSTEXPR ModemTransmission(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
Quantity slot_seconds_with_units() const
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 add_acked_frame(int32_t value)
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)
bool has_slot_index() const
static constexpr int TimeSource_ARRAYSIZE
void set_always_initiate(bool value)
void set_src(int32_t value)
static const ClassData _class_data_
int ExtensionSize(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ModemTransmission, _proto_TypeTraits, _field_type, _is_packed > &id) const
int32_t slot_index() 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
void set_rate(int32_t value)
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)
static constexpr int TransmissionType_ARRAYSIZE
bool has_ack_requested() const
void set_time_source(::goby::acomms::protobuf::ModemTransmission_TimeSource value)
static bool TransmissionType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, TransmissionType *value)
void clear_max_frame_bytes()
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * TransmissionType_descriptor()
void clear_slot_seconds()
@ kAckRequestedFieldNumber
@ kSlotSecondsFieldNumber
@ kMaxNumFramesFieldNumber
@ kAlwaysInitiateFieldNumber
@ kMaxFrameBytesFieldNumber
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< std::string > & frame() const
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
void set_frame_start(uint32_t value)
static constexpr int kIndexInFileMessages
ModemTransmission * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
static const ModemTransmission * internal_default_instance()
static bool TimeSource_IsValid(int value)
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 set_unique_id(uint32_t value)
bool has_frame_start() const
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
bool has_max_frame_bytes() const
uint32_t unique_id() const
void set_max_frame_bytes(uint32_t value)
_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
static constexpr TimeSource MODEM_TIME
~ModemTransmission() override
size_t ByteSizeLong() const final
::goby::acomms::protobuf::ModemTransmission_TransmissionType type() const
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
Quantity time_with_units() const
bool has_time_source() const
void set_time_with_units(Quantity value_w_units)
void set_slot_seconds(double value)
bool has_slot_seconds() const
boost::units::unit< slot_seconds_dimension, boost::units::si::system > slot_seconds_unit
ModemTransmission(ModemTransmission &&from) noexcept
static constexpr TransmissionType ACK
bool has_max_num_frames() const
static const std::string & TransmissionType_Name(T enum_t_value)
std::string * add_frame()
bool always_initiate() const
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)
void clear_ack_requested()
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)
void set_max_num_frames(uint32_t value)
void set_dest(int32_t value)
static constexpr TimeSource GOBY_TIME
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 clear_max_num_frames()
void SetExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ModemTransmission, _proto_TypeTraits, _field_type, _is_packed > &id, int index, typename _proto_TypeTraits::Repeated::ConstType value)
void set_ack_requested(bool value)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static const std::string & TimeSource_Name(T enum_t_value)
void clear_always_initiate()
ModemTransmission(const ModemTransmission &from)
uint32_t max_frame_bytes() const
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_
ModemTransmission_TransmissionType
@ ModemTransmission_TransmissionType_DATA
@ ModemTransmission_TransmissionType_DRIVER_SPECIFIC
@ ModemTransmission_TransmissionType_ACK
@ ModemReport_LinkState_LINK_AVAILABLE
@ ModemReport_LinkState_LINK_NOT_AVAILABLE
@ ModemReport_LinkQuality_QUALITY_VERY_LOW
@ ModemReport_LinkQuality_QUALITY_VERY_HIGH
@ ModemReport_LinkQuality_QUALITY_LOW
@ ModemReport_LinkQuality_QUALITY_UNKNOWN
@ ModemReport_LinkQuality_QUALITY_HIGH
@ ModemReport_LinkQuality_QUALITY_MEDIUM
bool ModemReport_LinkState_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, ModemReport_LinkState *value)
ModemTransmission_TimeSource
@ ModemTransmission_TimeSource_GOBY_TIME
@ ModemTransmission_TimeSource_MODEM_TIME
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.
static const uint32_t offsets[]