4 #ifndef PROTOBUF_INCLUDED_goby_2fmiddleware_2fprotobuf_2ffrontseat_5fdata_2eproto
5 #define PROTOBUF_INCLUDED_goby_2fmiddleware_2fprotobuf_2ffrontseat_5fdata_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>
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/angle/degrees.hpp>
43 #include <boost/units/systems/temperature/celsius.hpp>
45 #include <boost/units/systems/si.hpp>
47 #define PROTOBUF_INTERNAL_EXPORT_protobuf_goby_2fmiddleware_2fprotobuf_2ffrontseat_5fdata_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[8];
62 namespace middleware {
66 class CTDSampleDefaultTypeInternal;
68 class CartesianCoordinate;
69 class CartesianCoordinateDefaultTypeInternal;
72 class DatumUpdateDefaultTypeInternal;
75 class DesiredCourseDefaultTypeInternal;
78 class EulerAnglesDefaultTypeInternal;
81 class NodeStatusDefaultTypeInternal;
84 class SourceDefaultTypeInternal;
87 class SpeedDefaultTypeInternal;
106 namespace middleware {
107 namespace frontseat {
127 return ::google::protobuf::internal::NameOfEnum(
132 return ::google::protobuf::internal::ParseNamedEnum<Source_Sensor>(
146 return ::google::protobuf::internal::NameOfEnum(
151 return ::google::protobuf::internal::ParseNamedEnum<CTDSample_SalinityAlgorithm>(
167 return ::google::protobuf::internal::NameOfEnum(
172 return ::google::protobuf::internal::ParseNamedEnum<CTDSample_SoundSpeedAlgorithm>(
186 return ::google::protobuf::internal::NameOfEnum(
191 return ::google::protobuf::internal::ParseNamedEnum<CTDSample_DensityAlgorithm>(
217 return ::google::protobuf::internal::NameOfEnum(
222 return ::google::protobuf::internal::ParseNamedEnum<VehicleType>(
241 *
this = ::std::move(from);
245 if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
246 if (
this != &from) InternalSwap(&from);
254 return _internal_metadata_.unknown_fields();
257 return _internal_metadata_.mutable_unknown_fields();
260 static const ::google::protobuf::Descriptor*
descriptor();
279 return CreateMaybeMessage<NodeStatus>(NULL);
283 return CreateMaybeMessage<NodeStatus>(arena);
285 void CopyFrom(const ::google::protobuf::Message& from)
final;
286 void MergeFrom(const ::google::protobuf::Message& from)
final;
294 ::
google::protobuf::io::CodedInputStream* input) final;
296 ::
google::protobuf::io::CodedOutputStream* output) const final;
298 bool deterministic, ::
google::protobuf::uint8* target) const final;
304 void SetCachedSize(
int size)
const final;
307 inline ::google::protobuf::Arena* GetArenaNoVirtual()
const {
310 inline void* MaybeArenaPtr()
const {
325 const ::std::
string&
name() const;
326 void set_name(const ::std::
string& value);
328 void set_name(::std::string&& value);
331 void set_name(
const char* value,
size_t size);
341 const ::goby::middleware::protobuf::LatLonPoint& _internal_global_fix()
const;
343 const ::goby::middleware::protobuf::LatLonPoint&
global_fix()
const;
353 const ::goby::middleware::frontseat::protobuf::CartesianCoordinate& _internal_local_fix()
const;
355 const ::goby::middleware::frontseat::protobuf::CartesianCoordinate&
local_fix()
const;
365 const ::goby::middleware::frontseat::protobuf::EulerAngles& _internal_pose()
const;
367 const ::goby::middleware::frontseat::protobuf::EulerAngles&
pose()
const;
377 const ::goby::middleware::frontseat::protobuf::Speed& _internal_speed()
const;
379 const ::goby::middleware::frontseat::protobuf::Speed&
speed()
const;
389 const ::goby::middleware::frontseat::protobuf::Source& _internal_source()
const;
391 const ::goby::middleware::frontseat::protobuf::Source&
source()
const;
410 GOOGLE_PROTOBUF_EXTENSION_ACCESSORS(
NodeStatus)
415 template<typename Quantity >
417 {
set_time(boost::units::quantity<time_unit,double >(value_w_units).value() ); };
419 template<
typename Quantity >
424 {
return time_with_units<boost::units::quantity< time_unit,double > >(); };
429 void clear_has_time();
431 void clear_has_name();
433 void clear_has_type();
434 void set_has_global_fix();
435 void clear_has_global_fix();
436 void set_has_local_fix();
437 void clear_has_local_fix();
439 void clear_has_pose();
440 void set_has_speed();
441 void clear_has_speed();
442 void set_has_source();
443 void clear_has_source();
446 size_t RequiredFieldsByteSizeFallback()
const;
448 ::google::protobuf::internal::ExtensionSet _extensions_;
450 ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
451 ::google::protobuf::internal::HasBits<1> _has_bits_;
452 mutable ::google::protobuf::internal::CachedSize _cached_size_;
453 ::google::protobuf::internal::ArenaStringPtr name_;
461 friend struct ::protobuf_goby_2fmiddleware_2fprotobuf_2ffrontseat_5fdata_2eproto::TableStruct;
479 *
this = ::std::move(from);
483 if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
484 if (
this != &from) InternalSwap(&from);
492 return _internal_metadata_.unknown_fields();
495 return _internal_metadata_.mutable_unknown_fields();
498 static const ::google::protobuf::Descriptor*
descriptor();
517 return CreateMaybeMessage<DesiredCourse>(NULL);
521 return CreateMaybeMessage<DesiredCourse>(arena);
523 void CopyFrom(const ::google::protobuf::Message& from)
final;
524 void MergeFrom(const ::google::protobuf::Message& from)
final;
532 ::
google::protobuf::io::CodedInputStream* input) final;
534 ::
google::protobuf::io::CodedOutputStream* output) const final;
536 bool deterministic, ::
google::protobuf::uint8* target) const final;
542 void SetCachedSize(
int size)
const final;
545 inline ::google::protobuf::Arena* GetArenaNoVirtual()
const {
548 inline void* MaybeArenaPtr()
const {
577 double speed() const;
584 double depth() const;
591 double pitch() const;
620 template<typename Quantity >
622 {
set_time(boost::units::quantity<time_unit,double >(value_w_units).value() ); };
624 template<
typename Quantity >
629 {
return time_with_units<boost::units::quantity< time_unit,double > >(); };
633 typedef boost::units::unit<heading_dimension,boost::units::degree::system>
heading_unit;
635 template<
typename Quantity >
637 {
set_heading(boost::units::quantity<heading_unit,double >(value_w_units).value() ); };
639 template<
typename Quantity >
644 {
return heading_with_units<boost::units::quantity< heading_unit,double > >(); };
648 typedef boost::units::unit<speed_dimension,boost::units::si::system>
speed_unit;
650 template<
typename Quantity >
652 {
set_speed(boost::units::quantity<speed_unit,double >(value_w_units).value() ); };
654 template<
typename Quantity >
659 {
return speed_with_units<boost::units::quantity< speed_unit,double > >(); };
663 typedef boost::units::unit<depth_dimension,boost::units::si::system>
depth_unit;
665 template<
typename Quantity >
667 {
set_depth(boost::units::quantity<depth_unit,double >(value_w_units).value() ); };
669 template<
typename Quantity >
674 {
return depth_with_units<boost::units::quantity< depth_unit,double > >(); };
678 typedef boost::units::unit<pitch_dimension,boost::units::degree::system>
pitch_unit;
680 template<
typename Quantity >
682 {
set_pitch(boost::units::quantity<pitch_unit,double >(value_w_units).value() ); };
684 template<
typename Quantity >
689 {
return pitch_with_units<boost::units::quantity< pitch_unit,double > >(); };
693 typedef boost::units::unit<roll_dimension,boost::units::degree::system>
roll_unit;
695 template<
typename Quantity >
697 {
set_roll(boost::units::quantity<roll_unit,double >(value_w_units).value() ); };
699 template<
typename Quantity >
704 {
return roll_with_units<boost::units::quantity< roll_unit,double > >(); };
708 typedef boost::units::unit<z_rate_dimension,boost::units::si::system>
z_rate_unit;
710 template<
typename Quantity >
712 {
set_z_rate(boost::units::quantity<z_rate_unit,double >(value_w_units).value() ); };
714 template<
typename Quantity >
719 {
return z_rate_with_units<boost::units::quantity< z_rate_unit,double > >(); };
723 typedef boost::units::unit<altitude_dimension,boost::units::si::system>
altitude_unit;
725 template<
typename Quantity >
727 {
set_altitude(boost::units::quantity<altitude_unit,double >(value_w_units).value() ); };
729 template<
typename Quantity >
734 {
return altitude_with_units<boost::units::quantity< altitude_unit,double > >(); };
739 void clear_has_time();
740 void set_has_heading();
741 void clear_has_heading();
742 void set_has_speed();
743 void clear_has_speed();
744 void set_has_depth();
745 void clear_has_depth();
746 void set_has_pitch();
747 void clear_has_pitch();
749 void clear_has_roll();
750 void set_has_z_rate();
751 void clear_has_z_rate();
752 void set_has_altitude();
753 void clear_has_altitude();
755 ::google::protobuf::internal::ExtensionSet _extensions_;
757 ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
758 ::google::protobuf::internal::HasBits<1> _has_bits_;
759 mutable ::google::protobuf::internal::CachedSize _cached_size_;
768 friend struct ::protobuf_goby_2fmiddleware_2fprotobuf_2ffrontseat_5fdata_2eproto::TableStruct;
786 *
this = ::std::move(from);
790 if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
791 if (
this != &from) InternalSwap(&from);
799 return _internal_metadata_.unknown_fields();
802 return _internal_metadata_.mutable_unknown_fields();
805 static const ::google::protobuf::Descriptor*
descriptor();
810 return reinterpret_cast<const Source*
>(
824 return CreateMaybeMessage<Source>(NULL);
828 return CreateMaybeMessage<Source>(arena);
830 void CopyFrom(const ::google::protobuf::Message& from)
final;
831 void MergeFrom(const ::google::protobuf::Message& from)
final;
839 ::
google::protobuf::io::CodedInputStream* input) final;
841 ::
google::protobuf::io::CodedOutputStream* output) const final;
843 bool deterministic, ::
google::protobuf::uint8* target) const final;
849 void SetCachedSize(
int size)
const final;
850 void InternalSwap(
Source* other);
852 inline ::google::protobuf::Arena* GetArenaNoVirtual()
const {
855 inline void* MaybeArenaPtr()
const {
890 static inline const ::google::protobuf::EnumDescriptor*
932 GOOGLE_PROTOBUF_EXTENSION_ACCESSORS(
Source)
935 void set_has_position();
936 void clear_has_position();
937 void set_has_depth();
938 void clear_has_depth();
939 void set_has_speed();
940 void clear_has_speed();
941 void set_has_heading();
942 void clear_has_heading();
944 ::google::protobuf::internal::ExtensionSet _extensions_;
946 ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
947 ::google::protobuf::internal::HasBits<1> _has_bits_;
948 mutable ::google::protobuf::internal::CachedSize _cached_size_;
953 friend struct ::protobuf_goby_2fmiddleware_2fprotobuf_2ffrontseat_5fdata_2eproto::TableStruct;
971 *
this = ::std::move(from);
975 if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
976 if (
this != &from) InternalSwap(&from);
984 return _internal_metadata_.unknown_fields();
987 return _internal_metadata_.mutable_unknown_fields();
990 static const ::google::protobuf::Descriptor*
descriptor();
1009 return CreateMaybeMessage<CartesianCoordinate>(NULL);
1013 return CreateMaybeMessage<CartesianCoordinate>(arena);
1015 void CopyFrom(const ::google::protobuf::Message& from)
final;
1016 void MergeFrom(const ::google::protobuf::Message& from)
final;
1024 ::
google::protobuf::io::CodedInputStream* input) final;
1026 ::
google::protobuf::io::CodedOutputStream* output) const final;
1028 bool deterministic, ::
google::protobuf::uint8* target) const final;
1034 void SetCachedSize(
int size)
const final;
1037 inline ::google::protobuf::Arena* GetArenaNoVirtual()
const {
1040 inline void* MaybeArenaPtr()
const {
1056 void set_x(
double value);
1063 void set_y(
double value);
1070 void set_z(
double value);
1077 template<typename Quantity >
1079 {
set_x(boost::units::quantity<x_unit,double >(value_w_units).value() ); };
1081 template<
typename Quantity >
1083 {
return Quantity(
x() *
x_unit()); };
1086 {
return x_with_units<boost::units::quantity< x_unit,double > >(); };
1088 typedef boost::units::length_dimension
y_dimension;
1090 typedef boost::units::unit<y_dimension,boost::units::si::system>
y_unit;
1092 template<
typename Quantity >
1094 {
set_y(boost::units::quantity<y_unit,double >(value_w_units).value() ); };
1096 template<
typename Quantity >
1098 {
return Quantity(
y() *
y_unit()); };
1101 {
return y_with_units<boost::units::quantity< y_unit,double > >(); };
1103 typedef boost::units::length_dimension
z_dimension;
1105 typedef boost::units::unit<z_dimension,boost::units::si::system>
z_unit;
1107 template<
typename Quantity >
1109 {
set_z(boost::units::quantity<z_unit,double >(value_w_units).value() ); };
1111 template<
typename Quantity >
1113 {
return Quantity(
z() *
z_unit()); };
1116 {
return z_with_units<boost::units::quantity< z_unit,double > >(); };
1128 size_t RequiredFieldsByteSizeFallback()
const;
1130 ::google::protobuf::internal::ExtensionSet _extensions_;
1132 ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
1133 ::google::protobuf::internal::HasBits<1> _has_bits_;
1134 mutable ::google::protobuf::internal::CachedSize _cached_size_;
1138 friend struct ::protobuf_goby_2fmiddleware_2fprotobuf_2ffrontseat_5fdata_2eproto::TableStruct;
1156 *
this = ::std::move(from);
1160 if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
1161 if (
this != &from) InternalSwap(&from);
1169 return _internal_metadata_.unknown_fields();
1172 return _internal_metadata_.mutable_unknown_fields();
1175 static const ::google::protobuf::Descriptor*
descriptor();
1194 return CreateMaybeMessage<EulerAngles>(NULL);
1198 return CreateMaybeMessage<EulerAngles>(arena);
1200 void CopyFrom(const ::google::protobuf::Message& from)
final;
1201 void MergeFrom(const ::google::protobuf::Message& from)
final;
1209 ::
google::protobuf::io::CodedInputStream* input) final;
1211 ::
google::protobuf::io::CodedOutputStream* output) const final;
1213 bool deterministic, ::
google::protobuf::uint8* target) const final;
1219 void SetCachedSize(
int size)
const final;
1222 inline ::google::protobuf::Arena* GetArenaNoVirtual()
const {
1225 inline void* MaybeArenaPtr()
const {
1240 double roll() const;
1247 double pitch() const;
1290 template<typename Quantity >
1292 {
set_roll(boost::units::quantity<roll_unit,double >(value_w_units).value() ); };
1294 template<
typename Quantity >
1299 {
return roll_with_units<boost::units::quantity< roll_unit,double > >(); };
1303 typedef boost::units::unit<pitch_dimension,boost::units::degree::system>
pitch_unit;
1305 template<
typename Quantity >
1307 {
set_pitch(boost::units::quantity<pitch_unit,double >(value_w_units).value() ); };
1309 template<
typename Quantity >
1314 {
return pitch_with_units<boost::units::quantity< pitch_unit,double > >(); };
1318 typedef boost::units::unit<heading_dimension,boost::units::degree::system>
heading_unit;
1320 template<
typename Quantity >
1322 {
set_heading(boost::units::quantity<heading_unit,double >(value_w_units).value() ); };
1324 template<
typename Quantity >
1329 {
return heading_with_units<boost::units::quantity< heading_unit,double > >(); };
1335 template<
typename Quantity >
1337 {
set_course_over_ground(boost::units::quantity<course_over_ground_unit,double >(value_w_units).value() ); };
1339 template<
typename Quantity >
1344 {
return course_over_ground_with_units<boost::units::quantity< course_over_ground_unit,double > >(); };
1348 typedef boost::units::unit<roll_rate_dimension,boost::units::degree::system>
roll_rate_unit;
1350 template<
typename Quantity >
1352 {
set_roll_rate(boost::units::quantity<roll_rate_unit,double >(value_w_units).value() ); };
1354 template<
typename Quantity >
1359 {
return roll_rate_with_units<boost::units::quantity< roll_rate_unit,double > >(); };
1363 typedef boost::units::unit<pitch_rate_dimension,boost::units::degree::system>
pitch_rate_unit;
1365 template<
typename Quantity >
1367 {
set_pitch_rate(boost::units::quantity<pitch_rate_unit,double >(value_w_units).value() ); };
1369 template<
typename Quantity >
1374 {
return pitch_rate_with_units<boost::units::quantity< pitch_rate_unit,double > >(); };
1380 template<
typename Quantity >
1382 {
set_heading_rate(boost::units::quantity<heading_rate_unit,double >(value_w_units).value() ); };
1384 template<
typename Quantity >
1389 {
return heading_rate_with_units<boost::units::quantity< heading_rate_unit,double > >(); };
1393 void set_has_roll();
1394 void clear_has_roll();
1395 void set_has_pitch();
1396 void clear_has_pitch();
1397 void set_has_heading();
1398 void clear_has_heading();
1399 void set_has_course_over_ground();
1400 void clear_has_course_over_ground();
1401 void set_has_roll_rate();
1402 void clear_has_roll_rate();
1403 void set_has_pitch_rate();
1404 void clear_has_pitch_rate();
1405 void set_has_heading_rate();
1406 void clear_has_heading_rate();
1408 ::google::protobuf::internal::ExtensionSet _extensions_;
1410 ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
1411 ::google::protobuf::internal::HasBits<1> _has_bits_;
1412 mutable ::google::protobuf::internal::CachedSize _cached_size_;
1416 double course_over_ground_;
1419 double heading_rate_;
1420 friend struct ::protobuf_goby_2fmiddleware_2fprotobuf_2ffrontseat_5fdata_2eproto::TableStruct;
1438 *
this = ::std::move(from);
1442 if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
1443 if (
this != &from) InternalSwap(&from);
1451 return _internal_metadata_.unknown_fields();
1454 return _internal_metadata_.mutable_unknown_fields();
1457 static const ::google::protobuf::Descriptor*
descriptor();
1462 return reinterpret_cast<const Speed*
>(
1476 return CreateMaybeMessage<Speed>(NULL);
1480 return CreateMaybeMessage<Speed>(arena);
1482 void CopyFrom(const ::google::protobuf::Message& from)
final;
1483 void MergeFrom(const ::google::protobuf::Message& from)
final;
1491 ::
google::protobuf::io::CodedInputStream* input) final;
1493 ::
google::protobuf::io::CodedOutputStream* output) const final;
1495 bool deterministic, ::
google::protobuf::uint8* target) const final;
1501 void SetCachedSize(
int size)
const final;
1502 void InternalSwap(
Speed* other);
1504 inline ::google::protobuf::Arena* GetArenaNoVirtual()
const {
1507 inline void* MaybeArenaPtr()
const {
1532 GOOGLE_PROTOBUF_EXTENSION_ACCESSORS(
Speed)
1537 template<typename Quantity >
1539 {
set_over_ground(boost::units::quantity<over_ground_unit,double >(value_w_units).value() ); };
1541 template<
typename Quantity >
1546 {
return over_ground_with_units<boost::units::quantity< over_ground_unit,double > >(); };
1550 typedef boost::units::unit<over_water_dimension,boost::units::si::system>
over_water_unit;
1552 template<
typename Quantity >
1554 {
set_over_water(boost::units::quantity<over_water_unit,double >(value_w_units).value() ); };
1556 template<
typename Quantity >
1561 {
return over_water_with_units<boost::units::quantity< over_water_unit,double > >(); };
1565 void set_has_over_ground();
1566 void clear_has_over_ground();
1567 void set_has_over_water();
1568 void clear_has_over_water();
1570 ::google::protobuf::internal::ExtensionSet _extensions_;
1572 ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
1573 ::google::protobuf::internal::HasBits<1> _has_bits_;
1574 mutable ::google::protobuf::internal::CachedSize _cached_size_;
1575 double over_ground_;
1577 friend struct ::protobuf_goby_2fmiddleware_2fprotobuf_2ffrontseat_5fdata_2eproto::TableStruct;
1595 *
this = ::std::move(from);
1599 if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
1600 if (
this != &from) InternalSwap(&from);
1608 return _internal_metadata_.unknown_fields();
1611 return _internal_metadata_.mutable_unknown_fields();
1614 static const ::google::protobuf::Descriptor*
descriptor();
1619 return reinterpret_cast<const CTDSample*
>(
1633 return CreateMaybeMessage<CTDSample>(NULL);
1637 return CreateMaybeMessage<CTDSample>(arena);
1639 void CopyFrom(const ::google::protobuf::Message& from)
final;
1640 void MergeFrom(const ::google::protobuf::Message& from)
final;
1648 ::
google::protobuf::io::CodedInputStream* input) final;
1650 ::
google::protobuf::io::CodedOutputStream* output) const final;
1652 bool deterministic, ::
google::protobuf::uint8* target) const final;
1658 void SetCachedSize(
int size)
const final;
1661 inline ::google::protobuf::Arena* GetArenaNoVirtual()
const {
1664 inline void* MaybeArenaPtr()
const {
1687 static inline const ::google::protobuf::EnumDescriptor*
1717 static inline const ::google::protobuf::EnumDescriptor*
1743 static inline const ::google::protobuf::EnumDescriptor*
1762 const ::goby::middleware::protobuf::LatLonPoint& _internal_global_fix()
const;
1764 const ::goby::middleware::protobuf::LatLonPoint&
global_fix()
const;
1773 double time()
const;
1839 GOOGLE_PROTOBUF_EXTENSION_ACCESSORS(
CTDSample)
1844 template<typename Quantity >
1846 {
set_time(boost::units::quantity<time_unit,double >(value_w_units).value() ); };
1848 template<
typename Quantity >
1853 {
return time_with_units<boost::units::quantity< time_unit,double > >(); };
1859 template<
typename Quantity >
1861 {
set_conductivity(boost::units::quantity<conductivity_unit,double >(value_w_units).value() ); };
1863 template<
typename Quantity >
1868 {
return conductivity_with_units<boost::units::quantity< conductivity_unit,double > >(); };
1872 typedef boost::units::absolute<boost::units::unit<temperature_dimension,boost::units::celsius::system> >
temperature_unit;
1874 template<
typename Quantity >
1876 {
set_temperature(boost::units::quantity<temperature_unit,double >(value_w_units).value() ); };
1878 template<
typename Quantity >
1883 {
return temperature_with_units<boost::units::quantity< temperature_unit,double > >(); };
1885 typedef boost::units::derived_dimension< boost::units::mass_base_dimension,1, boost::units::length_base_dimension,-1, boost::units::time_base_dimension,-2 >
::type pressure_dimension;
1887 typedef boost::units::unit<pressure_dimension,boost::units::si::system>
pressure_unit;
1889 template<
typename Quantity >
1891 {
set_pressure(boost::units::quantity<pressure_unit,double >(value_w_units).value() ); };
1893 template<
typename Quantity >
1898 {
return pressure_with_units<boost::units::quantity< pressure_unit,double > >(); };
1902 typedef boost::units::unit<salinity_dimension,boost::units::si::system>
salinity_unit;
1904 template<
typename Quantity >
1906 {
set_salinity(boost::units::quantity<salinity_unit,double >(value_w_units).value() ); };
1908 template<
typename Quantity >
1913 {
return salinity_with_units<boost::units::quantity< salinity_unit,double > >(); };
1915 typedef boost::units::derived_dimension< boost::units::length_base_dimension,1, boost::units::time_base_dimension,-1 >
::type sound_speed_dimension;
1919 template<
typename Quantity >
1921 {
set_sound_speed(boost::units::quantity<sound_speed_unit,double >(value_w_units).value() ); };
1923 template<
typename Quantity >
1928 {
return sound_speed_with_units<boost::units::quantity< sound_speed_unit,double > >(); };
1930 typedef boost::units::derived_dimension< boost::units::mass_base_dimension,1, boost::units::length_base_dimension,-3 >
::type density_dimension;
1932 typedef boost::units::unit<density_dimension,boost::units::si::system>
density_unit;
1934 template<
typename Quantity >
1936 {
set_density(boost::units::quantity<density_unit,double >(value_w_units).value() ); };
1938 template<
typename Quantity >
1943 {
return density_with_units<boost::units::quantity< density_unit,double > >(); };
1947 void set_has_time();
1948 void clear_has_time();
1949 void set_has_conductivity();
1950 void clear_has_conductivity();
1951 void set_has_temperature();
1952 void clear_has_temperature();
1953 void set_has_pressure();
1954 void clear_has_pressure();
1955 void set_has_salinity();
1956 void clear_has_salinity();
1957 void set_has_sound_speed();
1958 void clear_has_sound_speed();
1959 void set_has_density();
1960 void clear_has_density();
1961 void set_has_global_fix();
1962 void clear_has_global_fix();
1963 void set_has_salinity_algorithm();
1964 void clear_has_salinity_algorithm();
1965 void set_has_sound_speed_algorithm();
1966 void clear_has_sound_speed_algorithm();
1967 void set_has_density_algorithm();
1968 void clear_has_density_algorithm();
1971 size_t RequiredFieldsByteSizeFallback()
const;
1973 ::google::protobuf::internal::ExtensionSet _extensions_;
1975 ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
1976 ::google::protobuf::internal::HasBits<1> _has_bits_;
1977 mutable ::google::protobuf::internal::CachedSize _cached_size_;
1980 double conductivity_;
1981 double temperature_;
1983 int density_algorithm_;
1985 double sound_speed_;
1987 int salinity_algorithm_;
1988 int sound_speed_algorithm_;
1989 friend struct ::protobuf_goby_2fmiddleware_2fprotobuf_2ffrontseat_5fdata_2eproto::TableStruct;
2007 *
this = ::std::move(from);
2011 if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
2012 if (
this != &from) InternalSwap(&from);
2020 return _internal_metadata_.unknown_fields();
2023 return _internal_metadata_.mutable_unknown_fields();
2026 static const ::google::protobuf::Descriptor*
descriptor();
2045 return CreateMaybeMessage<DatumUpdate>(NULL);
2049 return CreateMaybeMessage<DatumUpdate>(arena);
2051 void CopyFrom(const ::google::protobuf::Message& from)
final;
2052 void MergeFrom(const ::google::protobuf::Message& from)
final;
2060 ::
google::protobuf::io::CodedInputStream* input) final;
2062 ::
google::protobuf::io::CodedOutputStream* output) const final;
2064 bool deterministic, ::
google::protobuf::uint8* target) const final;
2070 void SetCachedSize(
int size)
const final;
2073 inline ::google::protobuf::Arena* GetArenaNoVirtual()
const {
2076 inline void* MaybeArenaPtr()
const {
2092 const ::
goby::middleware::protobuf::LatLonPoint& _internal_datum() const;
2094 const ::
goby::middleware::protobuf::LatLonPoint&
datum() const;
2101 void set_has_datum();
2102 void clear_has_datum();
2104 ::
google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
2105 ::
google::protobuf::internal::HasBits<1> _has_bits_;
2106 mutable ::
google::protobuf::internal::CachedSize _cached_size_;
2107 ::
goby::middleware::protobuf::LatLonPoint* datum_;
2116 #pragma GCC diagnostic push
2117 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
2123 return (_has_bits_[0] & 0x00000040u) != 0;
2125 inline void NodeStatus::set_has_time() {
2126 _has_bits_[0] |= 0x00000040u;
2128 inline void NodeStatus::clear_has_time() {
2129 _has_bits_[0] &= ~0x00000040u;
2147 return (_has_bits_[0] & 0x00000001u) != 0;
2149 inline void NodeStatus::set_has_name() {
2150 _has_bits_[0] |= 0x00000001u;
2152 inline void NodeStatus::clear_has_name() {
2153 _has_bits_[0] &= ~0x00000001u;
2161 return name_.GetNoArena();
2177 GOOGLE_DCHECK(value != NULL);
2185 ::std::string(
reinterpret_cast<const char*
>(value), size));
2213 return (_has_bits_[0] & 0x00000080u) != 0;
2215 inline void NodeStatus::set_has_type() {
2216 _has_bits_[0] |= 0x00000080u;
2218 inline void NodeStatus::clear_has_type() {
2219 _has_bits_[0] &= ~0x00000080u;
2238 return (_has_bits_[0] & 0x00000002u) != 0;
2240 inline void NodeStatus::set_has_global_fix() {
2241 _has_bits_[0] |= 0x00000002u;
2243 inline void NodeStatus::clear_has_global_fix() {
2244 _has_bits_[0] &= ~0x00000002u;
2246 inline const ::goby::middleware::protobuf::LatLonPoint& NodeStatus::_internal_global_fix()
const {
2247 return *global_fix_;
2250 const ::goby::middleware::protobuf::LatLonPoint* p = global_fix_;
2257 clear_has_global_fix();
2263 set_has_global_fix();
2264 if (global_fix_ == NULL) {
2265 auto* p = CreateMaybeMessage<::goby::middleware::protobuf::LatLonPoint>(GetArenaNoVirtual());
2273 if (message_arena == NULL) {
2278 if (message_arena != submessage_arena) {
2279 global_fix = ::google::protobuf::internal::GetOwnedMessage(
2280 message_arena, global_fix, submessage_arena);
2282 set_has_global_fix();
2284 clear_has_global_fix();
2286 global_fix_ = global_fix;
2292 return (_has_bits_[0] & 0x00000004u) != 0;
2294 inline void NodeStatus::set_has_local_fix() {
2295 _has_bits_[0] |= 0x00000004u;
2297 inline void NodeStatus::clear_has_local_fix() {
2298 _has_bits_[0] &= ~0x00000004u;
2301 if (local_fix_ != NULL) local_fix_->Clear();
2302 clear_has_local_fix();
2304 inline const ::goby::middleware::frontseat::protobuf::CartesianCoordinate& NodeStatus::_internal_local_fix()
const {
2308 const ::goby::middleware::frontseat::protobuf::CartesianCoordinate* p = local_fix_;
2315 clear_has_local_fix();
2321 set_has_local_fix();
2322 if (local_fix_ == NULL) {
2323 auto* p = CreateMaybeMessage<::goby::middleware::frontseat::protobuf::CartesianCoordinate>(GetArenaNoVirtual());
2331 if (message_arena == NULL) {
2336 if (message_arena != submessage_arena) {
2337 local_fix = ::google::protobuf::internal::GetOwnedMessage(
2338 message_arena, local_fix, submessage_arena);
2340 set_has_local_fix();
2342 clear_has_local_fix();
2344 local_fix_ = local_fix;
2350 return (_has_bits_[0] & 0x00000008u) != 0;
2352 inline void NodeStatus::set_has_pose() {
2353 _has_bits_[0] |= 0x00000008u;
2355 inline void NodeStatus::clear_has_pose() {
2356 _has_bits_[0] &= ~0x00000008u;
2359 if (pose_ != NULL) pose_->Clear();
2362 inline const ::goby::middleware::frontseat::protobuf::EulerAngles& NodeStatus::_internal_pose()
const {
2366 const ::goby::middleware::frontseat::protobuf::EulerAngles* p = pose_;
2380 if (pose_ == NULL) {
2381 auto* p = CreateMaybeMessage<::goby::middleware::frontseat::protobuf::EulerAngles>(GetArenaNoVirtual());
2389 if (message_arena == NULL) {
2394 if (message_arena != submessage_arena) {
2395 pose = ::google::protobuf::internal::GetOwnedMessage(
2396 message_arena, pose, submessage_arena);
2408 return (_has_bits_[0] & 0x00000010u) != 0;
2410 inline void NodeStatus::set_has_speed() {
2411 _has_bits_[0] |= 0x00000010u;
2413 inline void NodeStatus::clear_has_speed() {
2414 _has_bits_[0] &= ~0x00000010u;
2417 if (speed_ != NULL) speed_->Clear();
2420 inline const ::goby::middleware::frontseat::protobuf::Speed& NodeStatus::_internal_speed()
const {
2424 const ::goby::middleware::frontseat::protobuf::Speed* p = speed_;
2438 if (speed_ == NULL) {
2439 auto* p = CreateMaybeMessage<::goby::middleware::frontseat::protobuf::Speed>(GetArenaNoVirtual());
2447 if (message_arena == NULL) {
2452 if (message_arena != submessage_arena) {
2453 speed = ::google::protobuf::internal::GetOwnedMessage(
2454 message_arena, speed, submessage_arena);
2466 return (_has_bits_[0] & 0x00000020u) != 0;
2468 inline void NodeStatus::set_has_source() {
2469 _has_bits_[0] |= 0x00000020u;
2471 inline void NodeStatus::clear_has_source() {
2472 _has_bits_[0] &= ~0x00000020u;
2475 if (source_ != NULL) source_->Clear();
2478 inline const ::goby::middleware::frontseat::protobuf::Source& NodeStatus::_internal_source()
const {
2482 const ::goby::middleware::frontseat::protobuf::Source* p = source_;
2496 if (source_ == NULL) {
2497 auto* p = CreateMaybeMessage<::goby::middleware::frontseat::protobuf::Source>(GetArenaNoVirtual());
2505 if (message_arena == NULL) {
2510 if (message_arena != submessage_arena) {
2511 source = ::google::protobuf::internal::GetOwnedMessage(
2512 message_arena, source, submessage_arena);
2528 return (_has_bits_[0] & 0x00000001u) != 0;
2530 inline void DesiredCourse::set_has_time() {
2531 _has_bits_[0] |= 0x00000001u;
2533 inline void DesiredCourse::clear_has_time() {
2534 _has_bits_[0] &= ~0x00000001u;
2552 return (_has_bits_[0] & 0x00000002u) != 0;
2554 inline void DesiredCourse::set_has_heading() {
2555 _has_bits_[0] |= 0x00000002u;
2557 inline void DesiredCourse::clear_has_heading() {
2558 _has_bits_[0] &= ~0x00000002u;
2562 clear_has_heading();
2576 return (_has_bits_[0] & 0x00000004u) != 0;
2578 inline void DesiredCourse::set_has_speed() {
2579 _has_bits_[0] |= 0x00000004u;
2581 inline void DesiredCourse::clear_has_speed() {
2582 _has_bits_[0] &= ~0x00000004u;
2600 return (_has_bits_[0] & 0x00000008u) != 0;
2602 inline void DesiredCourse::set_has_depth() {
2603 _has_bits_[0] |= 0x00000008u;
2605 inline void DesiredCourse::clear_has_depth() {
2606 _has_bits_[0] &= ~0x00000008u;
2624 return (_has_bits_[0] & 0x00000010u) != 0;
2626 inline void DesiredCourse::set_has_pitch() {
2627 _has_bits_[0] |= 0x00000010u;
2629 inline void DesiredCourse::clear_has_pitch() {
2630 _has_bits_[0] &= ~0x00000010u;
2648 return (_has_bits_[0] & 0x00000020u) != 0;
2650 inline void DesiredCourse::set_has_roll() {
2651 _has_bits_[0] |= 0x00000020u;
2653 inline void DesiredCourse::clear_has_roll() {
2654 _has_bits_[0] &= ~0x00000020u;
2672 return (_has_bits_[0] & 0x00000040u) != 0;
2674 inline void DesiredCourse::set_has_z_rate() {
2675 _has_bits_[0] |= 0x00000040u;
2677 inline void DesiredCourse::clear_has_z_rate() {
2678 _has_bits_[0] &= ~0x00000040u;
2696 return (_has_bits_[0] & 0x00000080u) != 0;
2698 inline void DesiredCourse::set_has_altitude() {
2699 _has_bits_[0] |= 0x00000080u;
2701 inline void DesiredCourse::clear_has_altitude() {
2702 _has_bits_[0] &= ~0x00000080u;
2706 clear_has_altitude();
2724 return (_has_bits_[0] & 0x00000001u) != 0;
2726 inline void Source::set_has_position() {
2727 _has_bits_[0] |= 0x00000001u;
2729 inline void Source::clear_has_position() {
2730 _has_bits_[0] &= ~0x00000001u;
2734 clear_has_position();
2749 return (_has_bits_[0] & 0x00000002u) != 0;
2751 inline void Source::set_has_depth() {
2752 _has_bits_[0] |= 0x00000002u;
2754 inline void Source::clear_has_depth() {
2755 _has_bits_[0] &= ~0x00000002u;
2774 return (_has_bits_[0] & 0x00000004u) != 0;
2776 inline void Source::set_has_speed() {
2777 _has_bits_[0] |= 0x00000004u;
2779 inline void Source::clear_has_speed() {
2780 _has_bits_[0] &= ~0x00000004u;
2799 return (_has_bits_[0] & 0x00000008u) != 0;
2801 inline void Source::set_has_heading() {
2802 _has_bits_[0] |= 0x00000008u;
2804 inline void Source::clear_has_heading() {
2805 _has_bits_[0] &= ~0x00000008u;
2809 clear_has_heading();
2828 return (_has_bits_[0] & 0x00000001u) != 0;
2830 inline void CartesianCoordinate::set_has_x() {
2831 _has_bits_[0] |= 0x00000001u;
2833 inline void CartesianCoordinate::clear_has_x() {
2834 _has_bits_[0] &= ~0x00000001u;
2852 return (_has_bits_[0] & 0x00000002u) != 0;
2854 inline void CartesianCoordinate::set_has_y() {
2855 _has_bits_[0] |= 0x00000002u;
2857 inline void CartesianCoordinate::clear_has_y() {
2858 _has_bits_[0] &= ~0x00000002u;
2876 return (_has_bits_[0] & 0x00000004u) != 0;
2878 inline void CartesianCoordinate::set_has_z() {
2879 _has_bits_[0] |= 0x00000004u;
2881 inline void CartesianCoordinate::clear_has_z() {
2882 _has_bits_[0] &= ~0x00000004u;
2904 return (_has_bits_[0] & 0x00000001u) != 0;
2906 inline void EulerAngles::set_has_roll() {
2907 _has_bits_[0] |= 0x00000001u;
2909 inline void EulerAngles::clear_has_roll() {
2910 _has_bits_[0] &= ~0x00000001u;
2928 return (_has_bits_[0] & 0x00000002u) != 0;
2930 inline void EulerAngles::set_has_pitch() {
2931 _has_bits_[0] |= 0x00000002u;
2933 inline void EulerAngles::clear_has_pitch() {
2934 _has_bits_[0] &= ~0x00000002u;
2952 return (_has_bits_[0] & 0x00000004u) != 0;
2954 inline void EulerAngles::set_has_heading() {
2955 _has_bits_[0] |= 0x00000004u;
2957 inline void EulerAngles::clear_has_heading() {
2958 _has_bits_[0] &= ~0x00000004u;
2962 clear_has_heading();
2976 return (_has_bits_[0] & 0x00000008u) != 0;
2978 inline void EulerAngles::set_has_course_over_ground() {
2979 _has_bits_[0] |= 0x00000008u;
2981 inline void EulerAngles::clear_has_course_over_ground() {
2982 _has_bits_[0] &= ~0x00000008u;
2985 course_over_ground_ = 0;
2986 clear_has_course_over_ground();
2990 return course_over_ground_;
2993 set_has_course_over_ground();
2994 course_over_ground_ = value;
3000 return (_has_bits_[0] & 0x00000010u) != 0;
3002 inline void EulerAngles::set_has_roll_rate() {
3003 _has_bits_[0] |= 0x00000010u;
3005 inline void EulerAngles::clear_has_roll_rate() {
3006 _has_bits_[0] &= ~0x00000010u;
3010 clear_has_roll_rate();
3017 set_has_roll_rate();
3024 return (_has_bits_[0] & 0x00000020u) != 0;
3026 inline void EulerAngles::set_has_pitch_rate() {
3027 _has_bits_[0] |= 0x00000020u;
3029 inline void EulerAngles::clear_has_pitch_rate() {
3030 _has_bits_[0] &= ~0x00000020u;
3034 clear_has_pitch_rate();
3041 set_has_pitch_rate();
3042 pitch_rate_ = value;
3048 return (_has_bits_[0] & 0x00000040u) != 0;
3050 inline void EulerAngles::set_has_heading_rate() {
3051 _has_bits_[0] |= 0x00000040u;
3053 inline void EulerAngles::clear_has_heading_rate() {
3054 _has_bits_[0] &= ~0x00000040u;
3058 clear_has_heading_rate();
3062 return heading_rate_;
3065 set_has_heading_rate();
3066 heading_rate_ = value;
3076 return (_has_bits_[0] & 0x00000001u) != 0;
3078 inline void Speed::set_has_over_ground() {
3079 _has_bits_[0] |= 0x00000001u;
3081 inline void Speed::clear_has_over_ground() {
3082 _has_bits_[0] &= ~0x00000001u;
3086 clear_has_over_ground();
3090 return over_ground_;
3093 set_has_over_ground();
3094 over_ground_ = value;
3100 return (_has_bits_[0] & 0x00000002u) != 0;
3102 inline void Speed::set_has_over_water() {
3103 _has_bits_[0] |= 0x00000002u;
3105 inline void Speed::clear_has_over_water() {
3106 _has_bits_[0] &= ~0x00000002u;
3110 clear_has_over_water();
3117 set_has_over_water();
3118 over_water_ = value;
3128 return (_has_bits_[0] & 0x00000002u) != 0;
3130 inline void CTDSample::set_has_time() {
3131 _has_bits_[0] |= 0x00000002u;
3133 inline void CTDSample::clear_has_time() {
3134 _has_bits_[0] &= ~0x00000002u;
3152 return (_has_bits_[0] & 0x00000004u) != 0;
3154 inline void CTDSample::set_has_conductivity() {
3155 _has_bits_[0] |= 0x00000004u;
3157 inline void CTDSample::clear_has_conductivity() {
3158 _has_bits_[0] &= ~0x00000004u;
3162 clear_has_conductivity();
3166 return conductivity_;
3169 set_has_conductivity();
3170 conductivity_ = value;
3176 return (_has_bits_[0] & 0x00000008u) != 0;
3178 inline void CTDSample::set_has_temperature() {
3179 _has_bits_[0] |= 0x00000008u;
3181 inline void CTDSample::clear_has_temperature() {
3182 _has_bits_[0] &= ~0x00000008u;
3186 clear_has_temperature();
3190 return temperature_;
3193 set_has_temperature();
3194 temperature_ = value;
3200 return (_has_bits_[0] & 0x00000010u) != 0;
3202 inline void CTDSample::set_has_pressure() {
3203 _has_bits_[0] |= 0x00000010u;
3205 inline void CTDSample::clear_has_pressure() {
3206 _has_bits_[0] &= ~0x00000010u;
3210 clear_has_pressure();
3224 return (_has_bits_[0] & 0x00000040u) != 0;
3226 inline void CTDSample::set_has_salinity() {
3227 _has_bits_[0] |= 0x00000040u;
3229 inline void CTDSample::clear_has_salinity() {
3230 _has_bits_[0] &= ~0x00000040u;
3234 clear_has_salinity();
3248 return (_has_bits_[0] & 0x00000080u) != 0;
3250 inline void CTDSample::set_has_sound_speed() {
3251 _has_bits_[0] |= 0x00000080u;
3253 inline void CTDSample::clear_has_sound_speed() {
3254 _has_bits_[0] &= ~0x00000080u;
3258 clear_has_sound_speed();
3262 return sound_speed_;
3265 set_has_sound_speed();
3266 sound_speed_ = value;
3272 return (_has_bits_[0] & 0x00000100u) != 0;
3274 inline void CTDSample::set_has_density() {
3275 _has_bits_[0] |= 0x00000100u;
3277 inline void CTDSample::clear_has_density() {
3278 _has_bits_[0] &= ~0x00000100u;
3282 clear_has_density();
3296 return (_has_bits_[0] & 0x00000001u) != 0;
3298 inline void CTDSample::set_has_global_fix() {
3299 _has_bits_[0] |= 0x00000001u;
3301 inline void CTDSample::clear_has_global_fix() {
3302 _has_bits_[0] &= ~0x00000001u;
3304 inline const ::goby::middleware::protobuf::LatLonPoint& CTDSample::_internal_global_fix()
const {
3305 return *global_fix_;
3308 const ::goby::middleware::protobuf::LatLonPoint* p = global_fix_;
3315 clear_has_global_fix();
3321 set_has_global_fix();
3322 if (global_fix_ == NULL) {
3323 auto* p = CreateMaybeMessage<::goby::middleware::protobuf::LatLonPoint>(GetArenaNoVirtual());
3331 if (message_arena == NULL) {
3336 if (message_arena != submessage_arena) {
3337 global_fix = ::google::protobuf::internal::GetOwnedMessage(
3338 message_arena, global_fix, submessage_arena);
3340 set_has_global_fix();
3342 clear_has_global_fix();
3344 global_fix_ = global_fix;
3350 return (_has_bits_[0] & 0x00000200u) != 0;
3352 inline void CTDSample::set_has_salinity_algorithm() {
3353 _has_bits_[0] |= 0x00000200u;
3355 inline void CTDSample::clear_has_salinity_algorithm() {
3356 _has_bits_[0] &= ~0x00000200u;
3359 salinity_algorithm_ = 0;
3360 clear_has_salinity_algorithm();
3368 set_has_salinity_algorithm();
3369 salinity_algorithm_ = value;
3375 return (_has_bits_[0] & 0x00000400u) != 0;
3377 inline void CTDSample::set_has_sound_speed_algorithm() {
3378 _has_bits_[0] |= 0x00000400u;
3380 inline void CTDSample::clear_has_sound_speed_algorithm() {
3381 _has_bits_[0] &= ~0x00000400u;
3384 sound_speed_algorithm_ = 0;
3385 clear_has_sound_speed_algorithm();
3393 set_has_sound_speed_algorithm();
3394 sound_speed_algorithm_ = value;
3400 return (_has_bits_[0] & 0x00000020u) != 0;
3402 inline void CTDSample::set_has_density_algorithm() {
3403 _has_bits_[0] |= 0x00000020u;
3405 inline void CTDSample::clear_has_density_algorithm() {
3406 _has_bits_[0] &= ~0x00000020u;
3409 density_algorithm_ = 0;
3410 clear_has_density_algorithm();
3418 set_has_density_algorithm();
3419 density_algorithm_ = value;
3429 return (_has_bits_[0] & 0x00000001u) != 0;
3431 inline void DatumUpdate::set_has_datum() {
3432 _has_bits_[0] |= 0x00000001u;
3434 inline void DatumUpdate::clear_has_datum() {
3435 _has_bits_[0] &= ~0x00000001u;
3437 inline const ::goby::middleware::protobuf::LatLonPoint& DatumUpdate::_internal_datum()
const {
3441 const ::goby::middleware::protobuf::LatLonPoint* p = datum_;
3455 if (datum_ == NULL) {
3456 auto* p = CreateMaybeMessage<::goby::middleware::protobuf::LatLonPoint>(GetArenaNoVirtual());
3464 if (message_arena == NULL) {
3469 if (message_arena != submessage_arena) {
3470 datum = ::google::protobuf::internal::GetOwnedMessage(
3471 message_arena,
datum, submessage_arena);
3482 #pragma GCC diagnostic pop
3507 namespace protobuf {
3511 inline const EnumDescriptor* GetEnumDescriptor< ::goby::middleware::frontseat::protobuf::Source_Sensor>() {
3516 inline const EnumDescriptor* GetEnumDescriptor< ::goby::middleware::frontseat::protobuf::CTDSample_SalinityAlgorithm>() {
3521 inline const EnumDescriptor* GetEnumDescriptor< ::goby::middleware::frontseat::protobuf::CTDSample_SoundSpeedAlgorithm>() {
3526 inline const EnumDescriptor* GetEnumDescriptor< ::goby::middleware::frontseat::protobuf::CTDSample_DensityAlgorithm>() {
3531 inline const EnumDescriptor* GetEnumDescriptor< ::goby::middleware::frontseat::protobuf::VehicleType>() {
3540 #endif // PROTOBUF_INCLUDED_goby_2fmiddleware_2fprotobuf_2ffrontseat_5fdata_2eproto