4 #ifndef PROTOBUF_INCLUDED_goby_2facomms_2fprotobuf_2fbenthos_5fatm900_2eproto
5 #define PROTOBUF_INCLUDED_goby_2facomms_2fprotobuf_2fbenthos_5fatm900_2eproto
9 #include <google/protobuf/stubs/common.h>
11 #if GOOGLE_PROTOBUF_VERSION < 3006001
12 #error This file was generated by a newer version of protoc which is
13 #error incompatible with your Protocol Buffer headers. Please update
16 #if 3006001 < GOOGLE_PROTOBUF_MIN_PROTOC_VERSION
17 #error This file was generated by an older version of protoc which is
18 #error incompatible with your Protocol Buffer headers. Please
19 #error regenerate this file with a newer version of protoc.
22 #include <google/protobuf/io/coded_stream.h>
24 #include <google/protobuf/arenastring.h>
25 #include <google/protobuf/generated_message_table_driven.h>
26 #include <google/protobuf/generated_message_util.h>
27 #include <google/protobuf/inlined_string_field.h>
28 #include <google/protobuf/metadata.h>
30 #include <google/protobuf/repeated_field.h>
31 #include <google/protobuf/extension_set.h>
32 #include <google/protobuf/generated_enum_reflection.h>
33 #include <google/protobuf/unknown_field_set.h>
37 #include "dccl/option_extensions.pb.h"
38 #include <boost/units/quantity.hpp>
39 #include <boost/units/absolute.hpp>
40 #include <boost/units/dimensionless_type.hpp>
41 #include <boost/units/make_scaled_unit.hpp>
43 #include <boost/units/systems/si.hpp>
45 #include <boost/units/base_units/si/second.hpp>
47 #define PROTOBUF_INTERNAL_EXPORT_protobuf_goby_2facomms_2fprotobuf_2fbenthos_5fatm900_2eproto
52 static const ::google::protobuf::internal::ParseTableField
entries[];
53 static const ::google::protobuf::internal::AuxillaryParseTableField
aux[];
54 static const ::google::protobuf::internal::ParseTable
schema[5];
66 class BenthosHeaderDefaultTypeInternal;
69 class ConfigDefaultTypeInternal;
72 class RangingReplyDefaultTypeInternal;
75 class ReceiveStatisticsDefaultTypeInternal;
78 class TransmissionDefaultTypeInternal;
109 return ::google::protobuf::internal::NameOfEnum(
114 return ::google::protobuf::internal::ParseNamedEnum<ReceiveStatistics_CRCState>(
128 return ::google::protobuf::internal::NameOfEnum(
133 return ::google::protobuf::internal::ParseNamedEnum<TransmissionType>(
152 *
this = ::std::move(from);
156 if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
157 if (
this != &from) InternalSwap(&from);
165 return _internal_metadata_.unknown_fields();
168 return _internal_metadata_.mutable_unknown_fields();
171 static const ::google::protobuf::Descriptor*
descriptor();
176 return reinterpret_cast<const Config*
>(
190 return CreateMaybeMessage<Config>(NULL);
194 return CreateMaybeMessage<Config>(arena);
196 void CopyFrom(const ::google::protobuf::Message& from)
final;
197 void MergeFrom(const ::google::protobuf::Message& from)
final;
205 ::
google::protobuf::io::CodedInputStream* input) final;
207 ::
google::protobuf::io::CodedOutputStream* output) const final;
209 bool deterministic, ::
google::protobuf::uint8* target) const final;
215 void SetCachedSize(
int size)
const final;
216 void InternalSwap(
Config* other);
218 inline ::google::protobuf::Arena* GetArenaNoVirtual()
const {
221 inline void* MaybeArenaPtr()
const {
236 const ::std::
string&
config(
int index) const;
238 void set_config(
int index, const ::std::
string& value);
240 void set_config(
int index, ::std::string&& value);
242 void set_config(
int index,
const char* value);
243 void set_config(
int index,
const char* value,
size_t size);
250 void add_config(
const char* value,
size_t size);
251 const ::google::protobuf::RepeatedPtrField< ::std::string>&
config()
const;
292 void set_has_factory_reset();
293 void clear_has_factory_reset();
294 void set_has_config_load();
295 void clear_has_config_load();
296 void set_has_start_timeout();
297 void clear_has_start_timeout();
298 void set_has_max_frame_size();
299 void clear_has_max_frame_size();
301 ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
302 ::google::protobuf::internal::HasBits<1> _has_bits_;
303 mutable ::google::protobuf::internal::CachedSize _cached_size_;
305 ::google::protobuf::internal::ArenaStringPtr config_load_;
309 friend struct ::protobuf_goby_2facomms_2fprotobuf_2fbenthos_5fatm900_2eproto::TableStruct;
327 *
this = ::std::move(from);
331 if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
332 if (
this != &from) InternalSwap(&from);
340 return _internal_metadata_.unknown_fields();
343 return _internal_metadata_.mutable_unknown_fields();
346 static const ::google::protobuf::Descriptor*
descriptor();
365 return CreateMaybeMessage<BenthosHeader>(NULL);
369 return CreateMaybeMessage<BenthosHeader>(arena);
371 void CopyFrom(const ::google::protobuf::Message& from)
final;
372 void MergeFrom(const ::google::protobuf::Message& from)
final;
380 ::
google::protobuf::io::CodedInputStream* input) final;
382 ::
google::protobuf::io::CodedOutputStream* output) const final;
384 bool deterministic, ::
google::protobuf::uint8* target) const final;
390 void SetCachedSize(
int size)
const final;
393 inline ::google::protobuf::Arena* GetArenaNoVirtual()
const {
396 inline void* MaybeArenaPtr()
const {
436 void clear_has_type();
437 void set_has_ack_requested();
438 void clear_has_ack_requested();
440 ::
google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
441 ::
google::protobuf::internal::HasBits<1> _has_bits_;
442 mutable ::
google::protobuf::internal::CachedSize _cached_size_;
464 *
this = ::std::move(from);
467 inline ReceiveStatistics&
operator=(ReceiveStatistics&& from) noexcept {
468 if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
469 if (
this != &from) InternalSwap(&from);
477 return _internal_metadata_.unknown_fields();
480 return _internal_metadata_.mutable_unknown_fields();
483 static const ::google::protobuf::Descriptor*
descriptor();
502 return CreateMaybeMessage<ReceiveStatistics>(NULL);
506 return CreateMaybeMessage<ReceiveStatistics>(arena);
508 void CopyFrom(const ::google::protobuf::Message& from)
final;
509 void MergeFrom(const ::google::protobuf::Message& from)
final;
517 ::
google::protobuf::io::CodedInputStream* input) final;
519 ::
google::protobuf::io::CodedOutputStream* output) const final;
521 bool deterministic, ::
google::protobuf::uint8* target) const final;
527 void SetCachedSize(
int size)
const final;
530 inline ::google::protobuf::Arena* GetArenaNoVirtual()
const {
533 inline void* MaybeArenaPtr()
const {
547 static inline
bool CRCState_IsValid(
int value) {
554 static const int CRCState_ARRAYSIZE =
556 static inline const ::google::protobuf::EnumDescriptor*
571 bool has_multipath_delay()
const;
572 void clear_multipath_delay();
573 static const int kMultipathDelayFieldNumber = 2;
574 float multipath_delay()
const;
575 void set_multipath_delay(
float value);
578 bool has_snr()
const;
580 static const int kSnrFieldNumber = 3;
582 void set_snr(
float value);
585 bool has_relative_speed()
const;
586 void clear_relative_speed();
587 static const int kRelativeSpeedFieldNumber = 4;
588 float relative_speed()
const;
589 void set_relative_speed(
float value);
592 bool has_auto_gain_control()
const;
593 void clear_auto_gain_control();
594 static const int kAutoGainControlFieldNumber = 5;
595 float auto_gain_control()
const;
596 void set_auto_gain_control(
float value);
599 bool has_corrected_channel_error()
const;
600 void clear_corrected_channel_error();
601 static const int kCorrectedChannelErrorFieldNumber = 6;
606 bool has_crc()
const;
608 static const int kCrcFieldNumber = 1;
616 template<
typename Quantity >
618 { set_multipath_delay(boost::units::quantity<multipath_delay_unit,float >(value_w_units).value() ); };
620 template<
typename Quantity >
625 {
return multipath_delay_with_units<boost::units::quantity< multipath_delay_unit,float > >(); };
627 typedef boost::units::derived_dimension< boost::units::length_base_dimension,1, boost::units::time_base_dimension,-1 >
::type relative_speed_dimension;
631 template<
typename Quantity >
633 { set_relative_speed(boost::units::quantity<relative_speed_unit,float >(value_w_units).value() ); };
635 template<
typename Quantity >
640 {
return relative_speed_with_units<boost::units::quantity< relative_speed_unit,float > >(); };
645 void clear_has_crc();
646 void set_has_multipath_delay();
647 void clear_has_multipath_delay();
649 void clear_has_snr();
650 void set_has_relative_speed();
651 void clear_has_relative_speed();
652 void set_has_auto_gain_control();
653 void clear_has_auto_gain_control();
654 void set_has_corrected_channel_error();
655 void clear_has_corrected_channel_error();
657 ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
658 ::google::protobuf::internal::HasBits<1> _has_bits_;
659 mutable ::google::protobuf::internal::CachedSize _cached_size_;
660 float multipath_delay_;
662 float relative_speed_;
663 float auto_gain_control_;
666 friend struct ::protobuf_goby_2facomms_2fprotobuf_2fbenthos_5fatm900_2eproto::TableStruct;
684 *
this = ::std::move(from);
687 inline RangingReply&
operator=(RangingReply&& from) noexcept {
688 if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
689 if (
this != &from) InternalSwap(&from);
697 return _internal_metadata_.unknown_fields();
700 return _internal_metadata_.mutable_unknown_fields();
703 static const ::google::protobuf::Descriptor*
descriptor();
722 return CreateMaybeMessage<RangingReply>(NULL);
726 return CreateMaybeMessage<RangingReply>(arena);
728 void CopyFrom(const ::google::protobuf::Message& from)
final;
729 void MergeFrom(const ::google::protobuf::Message& from)
final;
737 ::
google::protobuf::io::CodedInputStream* input) final;
739 ::
google::protobuf::io::CodedOutputStream* output) const final;
741 bool deterministic, ::
google::protobuf::uint8* target) const final;
747 void SetCachedSize(
int size)
const final;
750 inline ::google::protobuf::Arena* GetArenaNoVirtual()
const {
753 inline void* MaybeArenaPtr()
const {
765 bool has_one_way_travel_time() const;
766 void clear_one_way_travel_time();
767 static const
int kOneWayTravelTimeFieldNumber = 1;
768 double one_way_travel_time() const;
769 void set_one_way_travel_time(
double value);
773 template<typename Quantity >
774 void set_one_way_travel_time_with_units(Quantity value_w_units)
775 { set_one_way_travel_time(boost::units::quantity<one_way_travel_time_unit,double >(value_w_units).value() ); };
777 template<
typename Quantity >
782 {
return one_way_travel_time_with_units<boost::units::quantity< one_way_travel_time_unit,double > >(); };
786 void set_has_one_way_travel_time();
787 void clear_has_one_way_travel_time();
789 ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
790 ::google::protobuf::internal::HasBits<1> _has_bits_;
791 mutable ::google::protobuf::internal::CachedSize _cached_size_;
792 double one_way_travel_time_;
793 friend struct ::protobuf_goby_2facomms_2fprotobuf_2fbenthos_5fatm900_2eproto::TableStruct;
811 *
this = ::std::move(from);
814 inline Transmission&
operator=(Transmission&& from) noexcept {
815 if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
816 if (
this != &from) InternalSwap(&from);
824 return _internal_metadata_.unknown_fields();
827 return _internal_metadata_.mutable_unknown_fields();
830 static const ::google::protobuf::Descriptor*
descriptor();
849 return CreateMaybeMessage<Transmission>(NULL);
853 return CreateMaybeMessage<Transmission>(arena);
855 void CopyFrom(const ::google::protobuf::Message& from)
final;
856 void MergeFrom(const ::google::protobuf::Message& from)
final;
864 ::
google::protobuf::io::CodedInputStream* input) final;
866 ::
google::protobuf::io::CodedOutputStream* output) const final;
868 bool deterministic, ::
google::protobuf::uint8* target) const final;
874 void SetCachedSize(
int size)
const final;
877 inline ::google::protobuf::Arena* GetArenaNoVirtual()
const {
880 inline void* MaybeArenaPtr()
const {
892 bool has_receive_stat() const;
893 void clear_receive_stat();
894 static const
int kReceiveStatFieldNumber = 2;
904 bool has_ranging_reply() const;
905 void clear_ranging_reply();
906 static const
int kRangingReplyFieldNumber = 3;
908 const ::
goby::acomms::benthos::protobuf::
RangingReply& _internal_ranging_reply() const;
910 const ::
goby::acomms::benthos::protobuf::
RangingReply& ranging_reply() const;
913 void set_allocated_ranging_reply(::
goby::acomms::benthos::protobuf::
RangingReply* ranging_reply);
925 void clear_has_type();
926 void set_has_receive_stat();
927 void clear_has_receive_stat();
928 void set_has_ranging_reply();
929 void clear_has_ranging_reply();
931 ::
google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
932 ::
google::protobuf::internal::HasBits<1> _has_bits_;
933 mutable ::
google::protobuf::internal::CachedSize _cached_size_;
942 extern ::
google::protobuf::internal::ExtensionIdentifier< ::
goby::acomms::protobuf::DriverConfig,
943 ::
google::protobuf::internal::MessageTypeTraits< ::
goby::acomms::benthos::protobuf::
Config >, 11, false >
946 extern ::
google::protobuf::internal::ExtensionIdentifier< ::
goby::acomms::protobuf::ModemTransmission,
947 ::
google::protobuf::internal::MessageTypeTraits< ::
goby::acomms::benthos::protobuf::
Transmission >, 11, false >
953 #pragma GCC diagnostic push
954 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
960 return (_has_bits_[0] & 0x00000002u) != 0;
962 inline void Config::set_has_factory_reset() {
963 _has_bits_[0] |= 0x00000002u;
965 inline void Config::clear_has_factory_reset() {
966 _has_bits_[0] &= ~0x00000002u;
969 factory_reset_ =
false;
970 clear_has_factory_reset();
974 return factory_reset_;
977 set_has_factory_reset();
978 factory_reset_ = value;
984 return (_has_bits_[0] & 0x00000001u) != 0;
986 inline void Config::set_has_config_load() {
987 _has_bits_[0] |= 0x00000001u;
989 inline void Config::clear_has_config_load() {
990 _has_bits_[0] &= ~0x00000001u;
994 clear_has_config_load();
998 return config_load_.GetNoArena();
1001 set_has_config_load();
1007 set_has_config_load();
1008 config_load_.SetNoArena(
1014 GOOGLE_DCHECK(value != NULL);
1015 set_has_config_load();
1020 set_has_config_load();
1022 ::std::string(
reinterpret_cast<const char*
>(value), size));
1026 set_has_config_load();
1032 if (!has_config_load()) {
1035 clear_has_config_load();
1039 if (config_load != NULL) {
1040 set_has_config_load();
1042 clear_has_config_load();
1050 return config_.size();
1057 return config_.Get(index);
1061 return config_.Mutable(index);
1065 config_.Mutable(index)->assign(value);
1070 config_.Mutable(index)->assign(std::move(value));
1074 GOOGLE_DCHECK(value != NULL);
1075 config_.Mutable(index)->assign(value);
1079 config_.Mutable(index)->assign(
1080 reinterpret_cast<const char*
>(value), size);
1085 return config_.Add();
1088 config_.Add()->assign(value);
1093 config_.Add(std::move(value));
1098 GOOGLE_DCHECK(value != NULL);
1099 config_.Add()->assign(value);
1103 config_.Add()->assign(
reinterpret_cast<const char*
>(value), size);
1106 inline const ::google::protobuf::RepeatedPtrField< ::std::string>&
1111 inline ::google::protobuf::RepeatedPtrField< ::std::string>*
1119 return (_has_bits_[0] & 0x00000004u) != 0;
1121 inline void Config::set_has_start_timeout() {
1122 _has_bits_[0] |= 0x00000004u;
1124 inline void Config::clear_has_start_timeout() {
1125 _has_bits_[0] &= ~0x00000004u;
1128 start_timeout_ = 20;
1129 clear_has_start_timeout();
1133 return start_timeout_;
1136 set_has_start_timeout();
1137 start_timeout_ = value;
1143 return (_has_bits_[0] & 0x00000008u) != 0;
1145 inline void Config::set_has_max_frame_size() {
1146 _has_bits_[0] |= 0x00000008u;
1148 inline void Config::clear_has_max_frame_size() {
1149 _has_bits_[0] &= ~0x00000008u;
1152 max_frame_size_ = 64u;
1153 clear_has_max_frame_size();
1157 return max_frame_size_;
1160 set_has_max_frame_size();
1161 max_frame_size_ = value;
1171 return (_has_bits_[0] & 0x00000002u) != 0;
1173 inline void BenthosHeader::set_has_type() {
1174 _has_bits_[0] |= 0x00000002u;
1176 inline void BenthosHeader::clear_has_type() {
1177 _has_bits_[0] &= ~0x00000002u;
1196 return (_has_bits_[0] & 0x00000001u) != 0;
1198 inline void BenthosHeader::set_has_ack_requested() {
1199 _has_bits_[0] |= 0x00000001u;
1201 inline void BenthosHeader::clear_has_ack_requested() {
1202 _has_bits_[0] &= ~0x00000001u;
1205 ack_requested_ =
false;
1206 clear_has_ack_requested();
1210 return ack_requested_;
1213 set_has_ack_requested();
1214 ack_requested_ = value;
1220 return acked_frame_.size();
1223 acked_frame_.Clear();
1227 return acked_frame_.Get(index);
1230 acked_frame_.Set(index, value);
1234 acked_frame_.Add(value);
1237 inline const ::google::protobuf::RepeatedField< ::google::protobuf::int32 >&
1240 return acked_frame_;
1242 inline ::google::protobuf::RepeatedField< ::google::protobuf::int32 >*
1245 return &acked_frame_;
1254 return (_has_bits_[0] & 0x00000020u) != 0;
1256 inline void ReceiveStatistics::set_has_crc() {
1257 _has_bits_[0] |= 0x00000020u;
1259 inline void ReceiveStatistics::clear_has_crc() {
1260 _has_bits_[0] &= ~0x00000020u;
1279 return (_has_bits_[0] & 0x00000001u) != 0;
1281 inline void ReceiveStatistics::set_has_multipath_delay() {
1282 _has_bits_[0] |= 0x00000001u;
1284 inline void ReceiveStatistics::clear_has_multipath_delay() {
1285 _has_bits_[0] &= ~0x00000001u;
1288 multipath_delay_ = 0;
1289 clear_has_multipath_delay();
1293 return multipath_delay_;
1296 set_has_multipath_delay();
1297 multipath_delay_ = value;
1303 return (_has_bits_[0] & 0x00000002u) != 0;
1305 inline void ReceiveStatistics::set_has_snr() {
1306 _has_bits_[0] |= 0x00000002u;
1308 inline void ReceiveStatistics::clear_has_snr() {
1309 _has_bits_[0] &= ~0x00000002u;
1327 return (_has_bits_[0] & 0x00000004u) != 0;
1329 inline void ReceiveStatistics::set_has_relative_speed() {
1330 _has_bits_[0] |= 0x00000004u;
1332 inline void ReceiveStatistics::clear_has_relative_speed() {
1333 _has_bits_[0] &= ~0x00000004u;
1336 relative_speed_ = 0;
1337 clear_has_relative_speed();
1341 return relative_speed_;
1344 set_has_relative_speed();
1345 relative_speed_ = value;
1351 return (_has_bits_[0] & 0x00000008u) != 0;
1353 inline void ReceiveStatistics::set_has_auto_gain_control() {
1354 _has_bits_[0] |= 0x00000008u;
1356 inline void ReceiveStatistics::clear_has_auto_gain_control() {
1357 _has_bits_[0] &= ~0x00000008u;
1360 auto_gain_control_ = 0;
1361 clear_has_auto_gain_control();
1365 return auto_gain_control_;
1368 set_has_auto_gain_control();
1369 auto_gain_control_ = value;
1375 return (_has_bits_[0] & 0x00000010u) != 0;
1377 inline void ReceiveStatistics::set_has_corrected_channel_error() {
1378 _has_bits_[0] |= 0x00000010u;
1380 inline void ReceiveStatistics::clear_has_corrected_channel_error() {
1381 _has_bits_[0] &= ~0x00000010u;
1384 corrected_channel_error_ = 0;
1385 clear_has_corrected_channel_error();
1389 return corrected_channel_error_;
1392 set_has_corrected_channel_error();
1393 corrected_channel_error_ = value;
1403 return (_has_bits_[0] & 0x00000001u) != 0;
1405 inline void RangingReply::set_has_one_way_travel_time() {
1406 _has_bits_[0] |= 0x00000001u;
1408 inline void RangingReply::clear_has_one_way_travel_time() {
1409 _has_bits_[0] &= ~0x00000001u;
1412 one_way_travel_time_ = 0;
1413 clear_has_one_way_travel_time();
1417 return one_way_travel_time_;
1420 set_has_one_way_travel_time();
1421 one_way_travel_time_ = value;
1431 return (_has_bits_[0] & 0x00000004u) != 0;
1433 inline void Transmission::set_has_type() {
1434 _has_bits_[0] |= 0x00000004u;
1436 inline void Transmission::clear_has_type() {
1437 _has_bits_[0] &= ~0x00000004u;
1456 return (_has_bits_[0] & 0x00000001u) != 0;
1458 inline void Transmission::set_has_receive_stat() {
1459 _has_bits_[0] |= 0x00000001u;
1461 inline void Transmission::clear_has_receive_stat() {
1462 _has_bits_[0] &= ~0x00000001u;
1465 if (receive_stat_ != NULL) receive_stat_->Clear();
1466 clear_has_receive_stat();
1468 inline const ::goby::acomms::benthos::protobuf::ReceiveStatistics& Transmission::_internal_receive_stat()
const {
1469 return *receive_stat_;
1472 const ::goby::acomms::benthos::protobuf::ReceiveStatistics* p = receive_stat_;
1479 clear_has_receive_stat();
1481 receive_stat_ = NULL;
1485 set_has_receive_stat();
1486 if (receive_stat_ == NULL) {
1487 auto* p = CreateMaybeMessage<::goby::acomms::benthos::protobuf::ReceiveStatistics>(GetArenaNoVirtual());
1491 return receive_stat_;
1495 if (message_arena == NULL) {
1496 delete receive_stat_;
1500 if (message_arena != submessage_arena) {
1501 receive_stat = ::google::protobuf::internal::GetOwnedMessage(
1502 message_arena, receive_stat, submessage_arena);
1504 set_has_receive_stat();
1506 clear_has_receive_stat();
1508 receive_stat_ = receive_stat;
1514 return (_has_bits_[0] & 0x00000002u) != 0;
1516 inline void Transmission::set_has_ranging_reply() {
1517 _has_bits_[0] |= 0x00000002u;
1519 inline void Transmission::clear_has_ranging_reply() {
1520 _has_bits_[0] &= ~0x00000002u;
1523 if (ranging_reply_ != NULL) ranging_reply_->Clear();
1524 clear_has_ranging_reply();
1526 inline const ::goby::acomms::benthos::protobuf::RangingReply& Transmission::_internal_ranging_reply()
const {
1527 return *ranging_reply_;
1530 const ::goby::acomms::benthos::protobuf::RangingReply* p = ranging_reply_;
1537 clear_has_ranging_reply();
1539 ranging_reply_ = NULL;
1543 set_has_ranging_reply();
1544 if (ranging_reply_ == NULL) {
1545 auto* p = CreateMaybeMessage<::goby::acomms::benthos::protobuf::RangingReply>(GetArenaNoVirtual());
1549 return ranging_reply_;
1553 if (message_arena == NULL) {
1554 delete ranging_reply_;
1556 if (ranging_reply) {
1558 if (message_arena != submessage_arena) {
1559 ranging_reply = ::google::protobuf::internal::GetOwnedMessage(
1560 message_arena, ranging_reply, submessage_arena);
1562 set_has_ranging_reply();
1564 clear_has_ranging_reply();
1566 ranging_reply_ = ranging_reply;
1571 #pragma GCC diagnostic pop
1590 namespace protobuf {
1594 inline const EnumDescriptor* GetEnumDescriptor< ::goby::acomms::benthos::protobuf::ReceiveStatistics_CRCState>() {
1599 inline const EnumDescriptor* GetEnumDescriptor< ::goby::acomms::benthos::protobuf::TransmissionType>() {
1608 #endif // PROTOBUF_INCLUDED_goby_2facomms_2fprotobuf_2fbenthos_5fatm900_2eproto