4 #ifndef GOOGLE_PROTOBUF_INCLUDED_goby_2fmiddleware_2fprotobuf_2ffrontseat_5fdata_2eproto
5 #define GOOGLE_PROTOBUF_INCLUDED_goby_2fmiddleware_2fprotobuf_2ffrontseat_5fdata_2eproto
10 #include <google/protobuf/port_def.inc>
11 #if PROTOBUF_VERSION < 3012000
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 3012004 < 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_table_driven.h>
27 #include <google/protobuf/generated_message_util.h>
28 #include <google/protobuf/inlined_string_field.h>
29 #include <google/protobuf/metadata_lite.h>
30 #include <google/protobuf/generated_message_reflection.h>
32 #include <google/protobuf/repeated_field.h>
33 #include <google/protobuf/extension_set.h>
34 #include <google/protobuf/generated_enum_reflection.h>
35 #include <google/protobuf/unknown_field_set.h>
36 #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/angle/degrees.hpp>
45 #include <boost/units/systems/temperature/celsius.hpp>
47 #include <boost/units/systems/si.hpp>
49 #include <google/protobuf/port_def.inc>
50 #define PROTOBUF_INTERNAL_EXPORT_goby_2fmiddleware_2fprotobuf_2ffrontseat_5fdata_2eproto
51 PROTOBUF_NAMESPACE_OPEN
55 PROTOBUF_NAMESPACE_CLOSE
59 static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]
61 static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[]
63 static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[8]
65 static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata
field_metadata[];
71 namespace middleware {
75 class CTDSampleDefaultTypeInternal;
77 class CartesianCoordinate;
78 class CartesianCoordinateDefaultTypeInternal;
81 class DatumUpdateDefaultTypeInternal;
84 class DesiredCourseDefaultTypeInternal;
87 class EulerAnglesDefaultTypeInternal;
90 class NodeStatusDefaultTypeInternal;
93 class SourceDefaultTypeInternal;
96 class SpeedDefaultTypeInternal;
102 PROTOBUF_NAMESPACE_OPEN
103 template<> ::goby::middleware::frontseat::protobuf::CTDSample* Arena::CreateMaybeMessage<::goby::middleware::frontseat::protobuf::CTDSample>(Arena*);
104 template<> ::goby::middleware::frontseat::protobuf::CartesianCoordinate* Arena::CreateMaybeMessage<::goby::middleware::frontseat::protobuf::CartesianCoordinate>(Arena*);
105 template<> ::goby::middleware::frontseat::protobuf::DatumUpdate* Arena::CreateMaybeMessage<::goby::middleware::frontseat::protobuf::DatumUpdate>(Arena*);
106 template<> ::goby::middleware::frontseat::protobuf::DesiredCourse* Arena::CreateMaybeMessage<::goby::middleware::frontseat::protobuf::DesiredCourse>(Arena*);
107 template<> ::goby::middleware::frontseat::protobuf::EulerAngles* Arena::CreateMaybeMessage<::goby::middleware::frontseat::protobuf::EulerAngles>(Arena*);
108 template<> ::goby::middleware::frontseat::protobuf::NodeStatus* Arena::CreateMaybeMessage<::goby::middleware::frontseat::protobuf::NodeStatus>(Arena*);
109 template<> ::goby::middleware::frontseat::protobuf::Source* Arena::CreateMaybeMessage<::goby::middleware::frontseat::protobuf::Source>(Arena*);
110 template<> ::goby::middleware::frontseat::protobuf::Speed* Arena::CreateMaybeMessage<::goby::middleware::frontseat::protobuf::Speed>(Arena*);
111 PROTOBUF_NAMESPACE_CLOSE
113 namespace middleware {
114 namespace frontseat {
135 static_assert(::std::is_same<T, Source_Sensor>::value ||
136 ::std::is_integral<T>::value,
137 "Incorrect type passed to function Source_Sensor_Name.");
138 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
143 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<Source_Sensor>(
158 static_assert(::std::is_same<T, CTDSample_SalinityAlgorithm>::value ||
159 ::std::is_integral<T>::value,
160 "Incorrect type passed to function CTDSample_SalinityAlgorithm_Name.");
161 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
166 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<CTDSample_SalinityAlgorithm>(
183 static_assert(::std::is_same<T, CTDSample_SoundSpeedAlgorithm>::value ||
184 ::std::is_integral<T>::value,
185 "Incorrect type passed to function CTDSample_SoundSpeedAlgorithm_Name.");
186 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
191 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<CTDSample_SoundSpeedAlgorithm>(
206 static_assert(::std::is_same<T, CTDSample_DensityAlgorithm>::value ||
207 ::std::is_integral<T>::value,
208 "Incorrect type passed to function CTDSample_DensityAlgorithm_Name.");
209 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
214 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<CTDSample_DensityAlgorithm>(
241 static_assert(::std::is_same<T, VehicleType>::value ||
242 ::std::is_integral<T>::value,
243 "Incorrect type passed to function VehicleType_Name.");
244 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
249 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<VehicleType>(
255 public ::PROTOBUF_NAMESPACE_ID::Message {
263 *
this = ::std::move(from);
270 inline NodeStatus&
operator=(NodeStatus&& from) noexcept {
271 if (GetArena() == from.GetArena()) {
272 if (
this != &from) InternalSwap(&from);
280 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
283 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
286 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
287 return GetDescriptor();
290 return GetMetadataStatic().descriptor;
293 return GetMetadataStatic().reflection;
299 return reinterpret_cast<const NodeStatus*
>(
302 static constexpr
int kIndexInFileMessages =
305 friend void swap(NodeStatus& a, NodeStatus& b) {
308 inline void Swap(NodeStatus* other) {
309 if (other ==
this)
return;
310 if (GetArena() == other->GetArena()) {
313 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
317 if (other ==
this)
return;
318 GOOGLE_DCHECK(GetArena() == other->GetArena());
324 inline NodeStatus*
New() const final {
325 return CreateMaybeMessage<NodeStatus>(
nullptr);
328 NodeStatus*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
329 return CreateMaybeMessage<NodeStatus>(arena);
331 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
332 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
335 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
336 bool IsInitialized() const final;
339 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
340 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
341 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
342 int GetCachedSize() const final {
return _cached_size_.Get(); }
345 inline void SharedCtor();
346 inline void SharedDtor();
347 void SetCachedSize(
int size)
const final;
348 void InternalSwap(NodeStatus* other);
349 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
350 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
351 return "goby.middleware.frontseat.protobuf.NodeStatus";
356 static void ArenaDtor(
void*
object);
357 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
362 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
374 kNameFieldNumber = 2,
375 kGlobalFixFieldNumber = 10,
376 kLocalFixFieldNumber = 11,
377 kPoseFieldNumber = 20,
378 kSpeedFieldNumber = 30,
379 kSourceFieldNumber = 40,
380 kTimeFieldNumber = 1,
381 kTypeFieldNumber = 3,
386 bool _internal_has_name()
const;
389 const std::string&
name()
const;
397 GOOGLE_PROTOBUF_RUNTIME_DEPRECATED(
"The unsafe_arena_ accessors for"
398 " string fields are deprecated and will be removed in a"
400 std::
string* unsafe_arena_release_name();
401 GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
402 "
string fields are deprecated and will be removed in a"
404 void unsafe_arena_set_allocated_name(
407 const std::
string& _internal_name() const;
408 void _internal_set_name(const std::
string& value);
409 std::
string* _internal_mutable_name();
413 bool has_global_fix() const;
415 bool _internal_has_global_fix() const;
417 void clear_global_fix();
418 const ::
goby::middleware::protobuf::LatLonPoint& global_fix() const;
419 ::
goby::middleware::protobuf::LatLonPoint* release_global_fix();
420 ::
goby::middleware::protobuf::LatLonPoint* mutable_global_fix();
421 void set_allocated_global_fix(::
goby::middleware::protobuf::LatLonPoint* global_fix);
423 const ::
goby::middleware::protobuf::LatLonPoint& _internal_global_fix() const;
424 ::
goby::middleware::protobuf::LatLonPoint* _internal_mutable_global_fix();
426 void unsafe_arena_set_allocated_global_fix(
427 ::
goby::middleware::protobuf::LatLonPoint* global_fix);
428 ::
goby::middleware::protobuf::LatLonPoint* unsafe_arena_release_global_fix();
431 bool has_local_fix() const;
433 bool _internal_has_local_fix() const;
435 void clear_local_fix();
436 const ::
goby::middleware::frontseat::protobuf::CartesianCoordinate& local_fix() const;
437 ::
goby::middleware::frontseat::protobuf::CartesianCoordinate* release_local_fix();
438 ::
goby::middleware::frontseat::protobuf::CartesianCoordinate* mutable_local_fix();
439 void set_allocated_local_fix(::
goby::middleware::frontseat::protobuf::CartesianCoordinate* local_fix);
441 const ::
goby::middleware::frontseat::protobuf::CartesianCoordinate& _internal_local_fix() const;
442 ::
goby::middleware::frontseat::protobuf::CartesianCoordinate* _internal_mutable_local_fix();
444 void unsafe_arena_set_allocated_local_fix(
445 ::
goby::middleware::frontseat::protobuf::CartesianCoordinate* local_fix);
446 ::
goby::middleware::frontseat::protobuf::CartesianCoordinate* unsafe_arena_release_local_fix();
449 bool has_pose() const;
451 bool _internal_has_pose() const;
454 const ::
goby::middleware::frontseat::protobuf::EulerAngles& pose() const;
455 ::
goby::middleware::frontseat::protobuf::EulerAngles* release_pose();
456 ::
goby::middleware::frontseat::protobuf::EulerAngles* mutable_pose();
457 void set_allocated_pose(::
goby::middleware::frontseat::protobuf::EulerAngles* pose);
459 const ::
goby::middleware::frontseat::protobuf::EulerAngles& _internal_pose() const;
460 ::
goby::middleware::frontseat::protobuf::EulerAngles* _internal_mutable_pose();
462 void unsafe_arena_set_allocated_pose(
463 ::
goby::middleware::frontseat::protobuf::EulerAngles* pose);
464 ::
goby::middleware::frontseat::protobuf::EulerAngles* unsafe_arena_release_pose();
467 bool has_speed() const;
469 bool _internal_has_speed() const;
472 const ::
goby::middleware::frontseat::protobuf::Speed& speed() const;
473 ::
goby::middleware::frontseat::protobuf::Speed* release_speed();
474 ::
goby::middleware::frontseat::protobuf::Speed* mutable_speed();
475 void set_allocated_speed(::
goby::middleware::frontseat::protobuf::Speed* speed);
477 const ::
goby::middleware::frontseat::protobuf::Speed& _internal_speed() const;
478 ::
goby::middleware::frontseat::protobuf::Speed* _internal_mutable_speed();
480 void unsafe_arena_set_allocated_speed(
481 ::
goby::middleware::frontseat::protobuf::Speed* speed);
482 ::
goby::middleware::frontseat::protobuf::Speed* unsafe_arena_release_speed();
485 bool has_source() const;
487 bool _internal_has_source() const;
490 const ::
goby::middleware::frontseat::protobuf::Source& source() const;
491 ::
goby::middleware::frontseat::protobuf::Source* release_source();
492 ::
goby::middleware::frontseat::protobuf::Source* mutable_source();
493 void set_allocated_source(::
goby::middleware::frontseat::protobuf::Source* source);
495 const ::
goby::middleware::frontseat::protobuf::Source& _internal_source() const;
496 ::
goby::middleware::frontseat::protobuf::Source* _internal_mutable_source();
498 void unsafe_arena_set_allocated_source(
499 ::
goby::middleware::frontseat::protobuf::Source* source);
500 ::
goby::middleware::frontseat::protobuf::Source* unsafe_arena_release_source();
503 bool has_time() const;
505 bool _internal_has_time() const;
509 void set_time(
double value);
511 double _internal_time() const;
512 void _internal_set_time(
double value);
516 bool has_type() const;
518 bool _internal_has_type() const;
524 ::
goby::middleware::frontseat::protobuf::
VehicleType _internal_type() const;
525 void _internal_set_type(::
goby::middleware::frontseat::protobuf::
VehicleType value);
528 GOOGLE_PROTOBUF_EXTENSION_ACCESSORS(NodeStatus)
533 template<typename Quantity >
534 void set_time_with_units(Quantity value_w_units)
535 { set_time(boost::units::quantity<time_unit,double >(value_w_units).value() ); };
537 template<
typename Quantity >
542 {
return time_with_units<boost::units::quantity< time_unit,double > >(); };
549 size_t RequiredFieldsByteSizeFallback()
const;
551 ::PROTOBUF_NAMESPACE_ID::internal::ExtensionSet _extensions_;
553 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
554 typedef void InternalArenaConstructable_;
555 typedef void DestructorSkippable_;
556 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
557 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
558 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
559 ::goby::middleware::protobuf::LatLonPoint* global_fix_;
560 ::goby::middleware::frontseat::protobuf::CartesianCoordinate* local_fix_;
561 ::goby::middleware::frontseat::protobuf::EulerAngles* pose_;
562 ::goby::middleware::frontseat::protobuf::Speed* speed_;
563 ::goby::middleware::frontseat::protobuf::Source* source_;
566 friend struct ::TableStruct_goby_2fmiddleware_2fprotobuf_2ffrontseat_5fdata_2eproto;
571 public ::PROTOBUF_NAMESPACE_ID::Message {
579 *
this = ::std::move(from);
582 inline DesiredCourse&
operator=(
const DesiredCourse& from) {
586 inline DesiredCourse&
operator=(DesiredCourse&& from) noexcept {
587 if (GetArena() == from.GetArena()) {
588 if (
this != &from) InternalSwap(&from);
596 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
599 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
602 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
603 return GetDescriptor();
606 return GetMetadataStatic().descriptor;
609 return GetMetadataStatic().reflection;
615 return reinterpret_cast<const DesiredCourse*
>(
618 static constexpr
int kIndexInFileMessages =
621 friend void swap(DesiredCourse& a, DesiredCourse& b) {
624 inline void Swap(DesiredCourse* other) {
625 if (other ==
this)
return;
626 if (GetArena() == other->GetArena()) {
629 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
633 if (other ==
this)
return;
634 GOOGLE_DCHECK(GetArena() == other->GetArena());
640 inline DesiredCourse*
New() const final {
641 return CreateMaybeMessage<DesiredCourse>(
nullptr);
644 DesiredCourse*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
645 return CreateMaybeMessage<DesiredCourse>(arena);
647 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
648 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
651 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
652 bool IsInitialized() const final;
655 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
656 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
657 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
658 int GetCachedSize() const final {
return _cached_size_.Get(); }
661 inline void SharedCtor();
662 inline void SharedDtor();
663 void SetCachedSize(
int size)
const final;
664 void InternalSwap(DesiredCourse* other);
665 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
666 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
667 return "goby.middleware.frontseat.protobuf.DesiredCourse";
672 static void ArenaDtor(
void*
object);
673 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
678 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
690 kTimeFieldNumber = 1,
691 kHeadingFieldNumber = 2,
692 kSpeedFieldNumber = 3,
693 kDepthFieldNumber = 4,
694 kPitchFieldNumber = 5,
695 kRollFieldNumber = 6,
696 kZRateFieldNumber = 7,
697 kAltitudeFieldNumber = 8,
702 bool _internal_has_time()
const;
708 double _internal_time()
const;
709 void _internal_set_time(
double value);
715 bool _internal_has_heading()
const;
721 double _internal_heading()
const;
722 void _internal_set_heading(
double value);
728 bool _internal_has_speed()
const;
734 double _internal_speed()
const;
735 void _internal_set_speed(
double value);
741 bool _internal_has_depth()
const;
747 double _internal_depth()
const;
748 void _internal_set_depth(
double value);
754 bool _internal_has_pitch()
const;
760 double _internal_pitch()
const;
761 void _internal_set_pitch(
double value);
767 bool _internal_has_roll()
const;
773 double _internal_roll()
const;
774 void _internal_set_roll(
double value);
780 bool _internal_has_z_rate()
const;
786 double _internal_z_rate()
const;
787 void _internal_set_z_rate(
double value);
793 bool _internal_has_altitude()
const;
799 double _internal_altitude()
const;
800 void _internal_set_altitude(
double value);
803 GOOGLE_PROTOBUF_EXTENSION_ACCESSORS(DesiredCourse)
808 template<typename Quantity >
809 void set_time_with_units(Quantity value_w_units)
810 { set_time(boost::units::quantity<time_unit,double >(value_w_units).value() ); };
812 template<
typename Quantity >
817 {
return time_with_units<boost::units::quantity< time_unit,double > >(); };
821 typedef boost::units::unit<heading_dimension,boost::units::degree::system>
heading_unit;
823 template<
typename Quantity >
825 { set_heading(boost::units::quantity<heading_unit,double >(value_w_units).value() ); };
827 template<
typename Quantity >
832 {
return heading_with_units<boost::units::quantity< heading_unit,double > >(); };
836 typedef boost::units::unit<speed_dimension,boost::units::si::system>
speed_unit;
838 template<
typename Quantity >
840 { set_speed(boost::units::quantity<speed_unit,double >(value_w_units).value() ); };
842 template<
typename Quantity >
847 {
return speed_with_units<boost::units::quantity< speed_unit,double > >(); };
851 typedef boost::units::unit<depth_dimension,boost::units::si::system>
depth_unit;
853 template<
typename Quantity >
855 { set_depth(boost::units::quantity<depth_unit,double >(value_w_units).value() ); };
857 template<
typename Quantity >
862 {
return depth_with_units<boost::units::quantity< depth_unit,double > >(); };
866 typedef boost::units::unit<pitch_dimension,boost::units::degree::system>
pitch_unit;
868 template<
typename Quantity >
870 { set_pitch(boost::units::quantity<pitch_unit,double >(value_w_units).value() ); };
872 template<
typename Quantity >
877 {
return pitch_with_units<boost::units::quantity< pitch_unit,double > >(); };
881 typedef boost::units::unit<roll_dimension,boost::units::degree::system>
roll_unit;
883 template<
typename Quantity >
885 { set_roll(boost::units::quantity<roll_unit,double >(value_w_units).value() ); };
887 template<
typename Quantity >
889 {
return Quantity(roll() *
roll_unit()); };
892 {
return roll_with_units<boost::units::quantity< roll_unit,double > >(); };
896 typedef boost::units::unit<z_rate_dimension,boost::units::si::system>
z_rate_unit;
898 template<
typename Quantity >
900 { set_z_rate(boost::units::quantity<z_rate_unit,double >(value_w_units).value() ); };
902 template<
typename Quantity >
907 {
return z_rate_with_units<boost::units::quantity< z_rate_unit,double > >(); };
911 typedef boost::units::unit<altitude_dimension,boost::units::si::system>
altitude_unit;
913 template<
typename Quantity >
915 { set_altitude(boost::units::quantity<altitude_unit,double >(value_w_units).value() ); };
917 template<
typename Quantity >
922 {
return altitude_with_units<boost::units::quantity< altitude_unit,double > >(); };
928 ::PROTOBUF_NAMESPACE_ID::internal::ExtensionSet _extensions_;
930 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
931 typedef void InternalArenaConstructable_;
932 typedef void DestructorSkippable_;
933 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
934 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
943 friend struct ::TableStruct_goby_2fmiddleware_2fprotobuf_2ffrontseat_5fdata_2eproto;
948 public ::PROTOBUF_NAMESPACE_ID::Message {
956 *
this = ::std::move(from);
964 if (GetArena() == from.GetArena()) {
965 if (
this != &from) InternalSwap(&from);
973 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
976 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
979 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
980 return GetDescriptor();
983 return GetMetadataStatic().descriptor;
986 return GetMetadataStatic().reflection;
992 return reinterpret_cast<const Source*
>(
995 static constexpr
int kIndexInFileMessages =
998 friend void swap(Source& a, Source& b) {
1002 if (other ==
this)
return;
1003 if (GetArena() == other->GetArena()) {
1004 InternalSwap(other);
1006 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1010 if (other ==
this)
return;
1011 GOOGLE_DCHECK(GetArena() == other->GetArena());
1012 InternalSwap(other);
1017 inline Source*
New() const final {
1018 return CreateMaybeMessage<Source>(
nullptr);
1021 Source*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
1022 return CreateMaybeMessage<Source>(arena);
1024 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1025 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1028 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1029 bool IsInitialized() const final;
1032 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1033 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1034 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1035 int GetCachedSize() const final {
return _cached_size_.Get(); }
1038 inline void SharedCtor();
1039 inline void SharedDtor();
1040 void SetCachedSize(
int size)
const final;
1041 void InternalSwap(Source* other);
1042 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1043 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1044 return "goby.middleware.frontseat.protobuf.Source";
1047 explicit Source(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1049 static void ArenaDtor(
void*
object);
1050 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1055 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1071 static constexpr
Sensor INERTIAL_NAVIGATION_SYSTEM =
1088 static constexpr
int Sensor_ARRAYSIZE =
1090 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
1094 template<
typename T>
1096 static_assert(::std::is_same<T, Sensor>::value ||
1097 ::std::is_integral<T>::value,
1098 "Incorrect type passed to function Sensor_Name.");
1109 kPositionFieldNumber = 1,
1110 kDepthFieldNumber = 2,
1111 kSpeedFieldNumber = 3,
1112 kHeadingFieldNumber = 4,
1117 bool _internal_has_position()
const;
1130 bool _internal_has_depth()
const;
1143 bool _internal_has_speed()
const;
1156 bool _internal_has_heading()
const;
1166 GOOGLE_PROTOBUF_EXTENSION_ACCESSORS(Source)
1171 ::PROTOBUF_NAMESPACE_ID::internal::ExtensionSet _extensions_;
1173 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1174 typedef void InternalArenaConstructable_;
1175 typedef void DestructorSkippable_;
1176 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1177 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1182 friend struct ::TableStruct_goby_2fmiddleware_2fprotobuf_2ffrontseat_5fdata_2eproto;
1187 public ::PROTOBUF_NAMESPACE_ID::Message {
1194 : CartesianCoordinate() {
1195 *
this = ::std::move(from);
1198 inline CartesianCoordinate&
operator=(
const CartesianCoordinate& from) {
1202 inline CartesianCoordinate&
operator=(CartesianCoordinate&& from) noexcept {
1203 if (GetArena() == from.GetArena()) {
1204 if (
this != &from) InternalSwap(&from);
1212 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1215 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1219 return GetDescriptor();
1222 return GetMetadataStatic().descriptor;
1225 return GetMetadataStatic().reflection;
1231 return reinterpret_cast<const CartesianCoordinate*
>(
1234 static constexpr
int kIndexInFileMessages =
1237 friend void swap(CartesianCoordinate& a, CartesianCoordinate& b) {
1240 inline void Swap(CartesianCoordinate* other) {
1241 if (other ==
this)
return;
1242 if (GetArena() == other->GetArena()) {
1243 InternalSwap(other);
1245 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1249 if (other ==
this)
return;
1250 GOOGLE_DCHECK(GetArena() == other->GetArena());
1251 InternalSwap(other);
1256 inline CartesianCoordinate*
New() const final {
1257 return CreateMaybeMessage<CartesianCoordinate>(
nullptr);
1260 CartesianCoordinate*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
1261 return CreateMaybeMessage<CartesianCoordinate>(arena);
1263 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1264 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1267 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1268 bool IsInitialized() const final;
1271 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1272 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1273 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1274 int GetCachedSize() const final {
return _cached_size_.Get(); }
1277 inline void SharedCtor();
1278 inline void SharedDtor();
1279 void SetCachedSize(
int size)
const final;
1280 void InternalSwap(CartesianCoordinate* other);
1281 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1282 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1283 return "goby.middleware.frontseat.protobuf.CartesianCoordinate";
1288 static void ArenaDtor(
void*
object);
1289 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1294 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1313 bool _internal_has_x()
const;
1319 double _internal_x()
const;
1320 void _internal_set_x(
double value);
1326 bool _internal_has_y()
const;
1332 double _internal_y()
const;
1333 void _internal_set_y(
double value);
1339 bool _internal_has_z()
const;
1345 double _internal_z()
const;
1346 void _internal_set_z(
double value);
1349 GOOGLE_PROTOBUF_EXTENSION_ACCESSORS(CartesianCoordinate)
1354 template<typename Quantity >
1355 void set_x_with_units(Quantity value_w_units)
1356 { set_x(boost::units::quantity<x_unit,double >(value_w_units).value() ); };
1358 template<
typename Quantity >
1360 {
return Quantity(x() *
x_unit()); };
1363 {
return x_with_units<boost::units::quantity< x_unit,double > >(); };
1367 typedef boost::units::unit<y_dimension,boost::units::si::system>
y_unit;
1369 template<
typename Quantity >
1371 { set_y(boost::units::quantity<y_unit,double >(value_w_units).value() ); };
1373 template<
typename Quantity >
1375 {
return Quantity(y() *
y_unit()); };
1378 {
return y_with_units<boost::units::quantity< y_unit,double > >(); };
1382 typedef boost::units::unit<z_dimension,boost::units::si::system>
z_unit;
1384 template<
typename Quantity >
1386 { set_z(boost::units::quantity<z_unit,double >(value_w_units).value() ); };
1388 template<
typename Quantity >
1390 {
return Quantity(z() *
z_unit()); };
1393 {
return z_with_units<boost::units::quantity< z_unit,double > >(); };
1400 size_t RequiredFieldsByteSizeFallback()
const;
1402 ::PROTOBUF_NAMESPACE_ID::internal::ExtensionSet _extensions_;
1404 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1405 typedef void InternalArenaConstructable_;
1406 typedef void DestructorSkippable_;
1407 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1408 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1412 friend struct ::TableStruct_goby_2fmiddleware_2fprotobuf_2ffrontseat_5fdata_2eproto;
1417 public ::PROTOBUF_NAMESPACE_ID::Message {
1425 *
this = ::std::move(from);
1432 inline EulerAngles&
operator=(EulerAngles&& from) noexcept {
1433 if (GetArena() == from.GetArena()) {
1434 if (
this != &from) InternalSwap(&from);
1442 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1445 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1449 return GetDescriptor();
1452 return GetMetadataStatic().descriptor;
1455 return GetMetadataStatic().reflection;
1461 return reinterpret_cast<const EulerAngles*
>(
1464 static constexpr
int kIndexInFileMessages =
1467 friend void swap(EulerAngles& a, EulerAngles& b) {
1470 inline void Swap(EulerAngles* other) {
1471 if (other ==
this)
return;
1472 if (GetArena() == other->GetArena()) {
1473 InternalSwap(other);
1475 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1479 if (other ==
this)
return;
1480 GOOGLE_DCHECK(GetArena() == other->GetArena());
1481 InternalSwap(other);
1486 inline EulerAngles*
New() const final {
1487 return CreateMaybeMessage<EulerAngles>(
nullptr);
1490 EulerAngles*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
1491 return CreateMaybeMessage<EulerAngles>(arena);
1493 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1494 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1497 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1498 bool IsInitialized() const final;
1501 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1502 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1503 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1504 int GetCachedSize() const final {
return _cached_size_.Get(); }
1507 inline void SharedCtor();
1508 inline void SharedDtor();
1509 void SetCachedSize(
int size)
const final;
1510 void InternalSwap(EulerAngles* other);
1511 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1512 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1513 return "goby.middleware.frontseat.protobuf.EulerAngles";
1518 static void ArenaDtor(
void*
object);
1519 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1524 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1536 kRollFieldNumber = 1,
1537 kPitchFieldNumber = 2,
1538 kHeadingFieldNumber = 3,
1539 kCourseOverGroundFieldNumber = 4,
1540 kRollRateFieldNumber = 10,
1541 kPitchRateFieldNumber = 11,
1542 kHeadingRateFieldNumber = 12,
1547 bool _internal_has_roll()
const;
1553 double _internal_roll()
const;
1554 void _internal_set_roll(
double value);
1560 bool _internal_has_pitch()
const;
1566 double _internal_pitch()
const;
1567 void _internal_set_pitch(
double value);
1573 bool _internal_has_heading()
const;
1579 double _internal_heading()
const;
1580 void _internal_set_heading(
double value);
1586 bool _internal_has_course_over_ground()
const;
1592 double _internal_course_over_ground()
const;
1593 void _internal_set_course_over_ground(
double value);
1599 bool _internal_has_roll_rate()
const;
1605 double _internal_roll_rate()
const;
1606 void _internal_set_roll_rate(
double value);
1612 bool _internal_has_pitch_rate()
const;
1618 double _internal_pitch_rate()
const;
1619 void _internal_set_pitch_rate(
double value);
1625 bool _internal_has_heading_rate()
const;
1631 double _internal_heading_rate()
const;
1632 void _internal_set_heading_rate(
double value);
1635 GOOGLE_PROTOBUF_EXTENSION_ACCESSORS(EulerAngles)
1640 template<typename Quantity >
1641 void set_roll_with_units(Quantity value_w_units)
1642 { set_roll(boost::units::quantity<roll_unit,double >(value_w_units).value() ); };
1644 template<
typename Quantity >
1646 {
return Quantity(roll() *
roll_unit()); };
1649 {
return roll_with_units<boost::units::quantity< roll_unit,double > >(); };
1653 typedef boost::units::unit<pitch_dimension,boost::units::degree::system>
pitch_unit;
1655 template<
typename Quantity >
1657 { set_pitch(boost::units::quantity<pitch_unit,double >(value_w_units).value() ); };
1659 template<
typename Quantity >
1661 {
return Quantity(pitch() *
pitch_unit()); };
1664 {
return pitch_with_units<boost::units::quantity< pitch_unit,double > >(); };
1668 typedef boost::units::unit<heading_dimension,boost::units::degree::system>
heading_unit;
1670 template<
typename Quantity >
1672 { set_heading(boost::units::quantity<heading_unit,double >(value_w_units).value() ); };
1674 template<
typename Quantity >
1679 {
return heading_with_units<boost::units::quantity< heading_unit,double > >(); };
1685 template<
typename Quantity >
1687 { set_course_over_ground(boost::units::quantity<course_over_ground_unit,double >(value_w_units).value() ); };
1689 template<
typename Quantity >
1694 {
return course_over_ground_with_units<boost::units::quantity< course_over_ground_unit,double > >(); };
1698 typedef boost::units::unit<roll_rate_dimension,boost::units::degree::system>
roll_rate_unit;
1700 template<
typename Quantity >
1702 { set_roll_rate(boost::units::quantity<roll_rate_unit,double >(value_w_units).value() ); };
1704 template<
typename Quantity >
1709 {
return roll_rate_with_units<boost::units::quantity< roll_rate_unit,double > >(); };
1713 typedef boost::units::unit<pitch_rate_dimension,boost::units::degree::system>
pitch_rate_unit;
1715 template<
typename Quantity >
1717 { set_pitch_rate(boost::units::quantity<pitch_rate_unit,double >(value_w_units).value() ); };
1719 template<
typename Quantity >
1724 {
return pitch_rate_with_units<boost::units::quantity< pitch_rate_unit,double > >(); };
1730 template<
typename Quantity >
1732 { set_heading_rate(boost::units::quantity<heading_rate_unit,double >(value_w_units).value() ); };
1734 template<
typename Quantity >
1739 {
return heading_rate_with_units<boost::units::quantity< heading_rate_unit,double > >(); };
1745 ::PROTOBUF_NAMESPACE_ID::internal::ExtensionSet _extensions_;
1747 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1748 typedef void InternalArenaConstructable_;
1749 typedef void DestructorSkippable_;
1750 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1751 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1755 double course_over_ground_;
1758 double heading_rate_;
1759 friend struct ::TableStruct_goby_2fmiddleware_2fprotobuf_2ffrontseat_5fdata_2eproto;
1764 public ::PROTOBUF_NAMESPACE_ID::Message {
1772 *
this = ::std::move(from);
1780 if (GetArena() == from.GetArena()) {
1781 if (
this != &from) InternalSwap(&from);
1789 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1792 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1796 return GetDescriptor();
1799 return GetMetadataStatic().descriptor;
1802 return GetMetadataStatic().reflection;
1808 return reinterpret_cast<const Speed*
>(
1811 static constexpr
int kIndexInFileMessages =
1814 friend void swap(Speed& a, Speed& b) {
1818 if (other ==
this)
return;
1819 if (GetArena() == other->GetArena()) {
1820 InternalSwap(other);
1822 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1826 if (other ==
this)
return;
1827 GOOGLE_DCHECK(GetArena() == other->GetArena());
1828 InternalSwap(other);
1833 inline Speed*
New() const final {
1834 return CreateMaybeMessage<Speed>(
nullptr);
1837 Speed*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
1838 return CreateMaybeMessage<Speed>(arena);
1840 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1841 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1844 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1845 bool IsInitialized() const final;
1848 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1849 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1850 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1851 int GetCachedSize() const final {
return _cached_size_.Get(); }
1854 inline void SharedCtor();
1855 inline void SharedDtor();
1856 void SetCachedSize(
int size)
const final;
1857 void InternalSwap(Speed* other);
1858 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1859 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1860 return "goby.middleware.frontseat.protobuf.Speed";
1863 explicit Speed(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1865 static void ArenaDtor(
void*
object);
1866 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1871 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1883 kOverGroundFieldNumber = 1,
1884 kOverWaterFieldNumber = 2,
1889 bool _internal_has_over_ground()
const;
1895 double _internal_over_ground()
const;
1896 void _internal_set_over_ground(
double value);
1902 bool _internal_has_over_water()
const;
1908 double _internal_over_water()
const;
1909 void _internal_set_over_water(
double value);
1912 GOOGLE_PROTOBUF_EXTENSION_ACCESSORS(Speed)
1917 template<typename Quantity >
1918 void set_over_ground_with_units(Quantity value_w_units)
1919 { set_over_ground(boost::units::quantity<over_ground_unit,double >(value_w_units).value() ); };
1921 template<
typename Quantity >
1926 {
return over_ground_with_units<boost::units::quantity< over_ground_unit,double > >(); };
1930 typedef boost::units::unit<over_water_dimension,boost::units::si::system>
over_water_unit;
1932 template<
typename Quantity >
1934 { set_over_water(boost::units::quantity<over_water_unit,double >(value_w_units).value() ); };
1936 template<
typename Quantity >
1941 {
return over_water_with_units<boost::units::quantity< over_water_unit,double > >(); };
1947 ::PROTOBUF_NAMESPACE_ID::internal::ExtensionSet _extensions_;
1949 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1950 typedef void InternalArenaConstructable_;
1951 typedef void DestructorSkippable_;
1952 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1953 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1954 double over_ground_;
1956 friend struct ::TableStruct_goby_2fmiddleware_2fprotobuf_2ffrontseat_5fdata_2eproto;
1961 public ::PROTOBUF_NAMESPACE_ID::Message {
1969 *
this = ::std::move(from);
1977 if (GetArena() == from.GetArena()) {
1978 if (
this != &from) InternalSwap(&from);
1986 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1989 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1993 return GetDescriptor();
1996 return GetMetadataStatic().descriptor;
1999 return GetMetadataStatic().reflection;
2005 return reinterpret_cast<const CTDSample*
>(
2008 static constexpr
int kIndexInFileMessages =
2011 friend void swap(CTDSample& a, CTDSample& b) {
2014 inline void Swap(CTDSample* other) {
2015 if (other ==
this)
return;
2016 if (GetArena() == other->GetArena()) {
2017 InternalSwap(other);
2019 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2023 if (other ==
this)
return;
2024 GOOGLE_DCHECK(GetArena() == other->GetArena());
2025 InternalSwap(other);
2030 inline CTDSample*
New() const final {
2031 return CreateMaybeMessage<CTDSample>(
nullptr);
2034 CTDSample*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
2035 return CreateMaybeMessage<CTDSample>(arena);
2037 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2038 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2041 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2042 bool IsInitialized() const final;
2045 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
2046 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
2047 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2048 int GetCachedSize() const final {
return _cached_size_.Get(); }
2051 inline void SharedCtor();
2052 inline void SharedDtor();
2053 void SetCachedSize(
int size)
const final;
2054 void InternalSwap(CTDSample* other);
2055 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2056 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2057 return "goby.middleware.frontseat.protobuf.CTDSample";
2062 static void ArenaDtor(
void*
object);
2063 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2068 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
2089 static constexpr
int SalinityAlgorithm_ARRAYSIZE =
2091 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
2095 template<
typename T>
2097 static_assert(::std::is_same<T, SalinityAlgorithm>::value ||
2098 ::std::is_integral<T>::value,
2099 "Incorrect type passed to function SalinityAlgorithm_Name.");
2123 static constexpr
int SoundSpeedAlgorithm_ARRAYSIZE =
2125 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
2129 template<
typename T>
2131 static_assert(::std::is_same<T, SoundSpeedAlgorithm>::value ||
2132 ::std::is_integral<T>::value,
2133 "Incorrect type passed to function SoundSpeedAlgorithm_Name.");
2153 static constexpr
int DensityAlgorithm_ARRAYSIZE =
2155 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
2159 template<
typename T>
2161 static_assert(::std::is_same<T, DensityAlgorithm>::value ||
2162 ::std::is_integral<T>::value,
2163 "Incorrect type passed to function DensityAlgorithm_Name.");
2174 kGlobalFixFieldNumber = 23,
2175 kTimeFieldNumber = 2,
2176 kConductivityFieldNumber = 10,
2177 kTemperatureFieldNumber = 11,
2178 kPressureFieldNumber = 12,
2179 kDensityAlgorithmFieldNumber = 32,
2180 kSalinityFieldNumber = 20,
2181 kSoundSpeedFieldNumber = 21,
2182 kDensityFieldNumber = 22,
2183 kSalinityAlgorithmFieldNumber = 30,
2184 kSoundSpeedAlgorithmFieldNumber = 31,
2189 bool _internal_has_global_fix()
const;
2192 const ::goby::middleware::protobuf::LatLonPoint&
global_fix()
const;
2197 const ::goby::middleware::protobuf::LatLonPoint& _internal_global_fix()
const;
2198 ::goby::middleware::protobuf::LatLonPoint* _internal_mutable_global_fix();
2201 ::goby::middleware::protobuf::LatLonPoint* global_fix);
2207 bool _internal_has_time()
const;
2213 double _internal_time()
const;
2214 void _internal_set_time(
double value);
2220 bool _internal_has_conductivity()
const;
2226 double _internal_conductivity()
const;
2227 void _internal_set_conductivity(
double value);
2233 bool _internal_has_temperature()
const;
2239 double _internal_temperature()
const;
2240 void _internal_set_temperature(
double value);
2246 bool _internal_has_pressure()
const;
2252 double _internal_pressure()
const;
2253 void _internal_set_pressure(
double value);
2259 bool _internal_has_density_algorithm()
const;
2272 bool _internal_has_salinity()
const;
2278 double _internal_salinity()
const;
2279 void _internal_set_salinity(
double value);
2285 bool _internal_has_sound_speed()
const;
2291 double _internal_sound_speed()
const;
2292 void _internal_set_sound_speed(
double value);
2298 bool _internal_has_density()
const;
2304 double _internal_density()
const;
2305 void _internal_set_density(
double value);
2311 bool _internal_has_salinity_algorithm()
const;
2324 bool _internal_has_sound_speed_algorithm()
const;
2334 GOOGLE_PROTOBUF_EXTENSION_ACCESSORS(CTDSample)
2339 template<typename Quantity >
2340 void set_time_with_units(Quantity value_w_units)
2341 { set_time(boost::units::quantity<time_unit,double >(value_w_units).value() ); };
2343 template<
typename Quantity >
2348 {
return time_with_units<boost::units::quantity< time_unit,double > >(); };
2354 template<
typename Quantity >
2356 { set_conductivity(boost::units::quantity<conductivity_unit,double >(value_w_units).value() ); };
2358 template<
typename Quantity >
2363 {
return conductivity_with_units<boost::units::quantity< conductivity_unit,double > >(); };
2367 typedef boost::units::absolute<boost::units::unit<temperature_dimension,boost::units::celsius::system> >
temperature_unit;
2369 template<
typename Quantity >
2371 { set_temperature(boost::units::quantity<temperature_unit,double >(value_w_units).value() ); };
2373 template<
typename Quantity >
2378 {
return temperature_with_units<boost::units::quantity< temperature_unit,double > >(); };
2380 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;
2382 typedef boost::units::unit<pressure_dimension,boost::units::si::system>
pressure_unit;
2384 template<
typename Quantity >
2386 { set_pressure(boost::units::quantity<pressure_unit,double >(value_w_units).value() ); };
2388 template<
typename Quantity >
2393 {
return pressure_with_units<boost::units::quantity< pressure_unit,double > >(); };
2397 typedef boost::units::unit<salinity_dimension,boost::units::si::system>
salinity_unit;
2399 template<
typename Quantity >
2401 { set_salinity(boost::units::quantity<salinity_unit,double >(value_w_units).value() ); };
2403 template<
typename Quantity >
2408 {
return salinity_with_units<boost::units::quantity< salinity_unit,double > >(); };
2414 template<
typename Quantity >
2416 { set_sound_speed(boost::units::quantity<sound_speed_unit,double >(value_w_units).value() ); };
2418 template<
typename Quantity >
2423 {
return sound_speed_with_units<boost::units::quantity< sound_speed_unit,double > >(); };
2425 typedef boost::units::derived_dimension< boost::units::mass_base_dimension,1, boost::units::length_base_dimension,-3 >
::type density_dimension;
2427 typedef boost::units::unit<density_dimension,boost::units::si::system>
density_unit;
2429 template<
typename Quantity >
2431 { set_density(boost::units::quantity<density_unit,double >(value_w_units).value() ); };
2433 template<
typename Quantity >
2438 {
return density_with_units<boost::units::quantity< density_unit,double > >(); };
2445 size_t RequiredFieldsByteSizeFallback()
const;
2447 ::PROTOBUF_NAMESPACE_ID::internal::ExtensionSet _extensions_;
2449 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2450 typedef void InternalArenaConstructable_;
2451 typedef void DestructorSkippable_;
2452 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2453 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2454 ::goby::middleware::protobuf::LatLonPoint* global_fix_;
2456 double conductivity_;
2457 double temperature_;
2459 int density_algorithm_;
2461 double sound_speed_;
2463 int salinity_algorithm_;
2464 int sound_speed_algorithm_;
2465 friend struct ::TableStruct_goby_2fmiddleware_2fprotobuf_2ffrontseat_5fdata_2eproto;
2470 public ::PROTOBUF_NAMESPACE_ID::Message {
2478 *
this = ::std::move(from);
2485 inline DatumUpdate&
operator=(DatumUpdate&& from) noexcept {
2486 if (GetArena() == from.GetArena()) {
2487 if (
this != &from) InternalSwap(&from);
2495 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2498 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2502 return GetDescriptor();
2505 return GetMetadataStatic().descriptor;
2508 return GetMetadataStatic().reflection;
2514 return reinterpret_cast<const DatumUpdate*
>(
2517 static constexpr
int kIndexInFileMessages =
2520 friend void swap(DatumUpdate& a, DatumUpdate& b) {
2523 inline void Swap(DatumUpdate* other) {
2524 if (other ==
this)
return;
2525 if (GetArena() == other->GetArena()) {
2526 InternalSwap(other);
2528 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2532 if (other ==
this)
return;
2533 GOOGLE_DCHECK(GetArena() == other->GetArena());
2534 InternalSwap(other);
2539 inline DatumUpdate*
New() const final {
2540 return CreateMaybeMessage<DatumUpdate>(
nullptr);
2543 DatumUpdate*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
2544 return CreateMaybeMessage<DatumUpdate>(arena);
2546 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2547 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2550 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2551 bool IsInitialized() const final;
2554 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
2555 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
2556 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2557 int GetCachedSize() const final {
return _cached_size_.Get(); }
2560 inline void SharedCtor();
2561 inline void SharedDtor();
2562 void SetCachedSize(
int size)
const final;
2563 void InternalSwap(DatumUpdate* other);
2564 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2565 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2566 return "goby.middleware.frontseat.protobuf.DatumUpdate";
2571 static void ArenaDtor(
void*
object);
2572 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2577 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
2589 kDatumFieldNumber = 1,
2594 bool _internal_has_datum()
const;
2597 const ::goby::middleware::protobuf::LatLonPoint&
datum()
const;
2602 const ::goby::middleware::protobuf::LatLonPoint& _internal_datum()
const;
2603 ::goby::middleware::protobuf::LatLonPoint* _internal_mutable_datum();
2606 ::goby::middleware::protobuf::LatLonPoint* datum);
2613 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2614 typedef void InternalArenaConstructable_;
2615 typedef void DestructorSkippable_;
2616 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2617 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2618 ::goby::middleware::protobuf::LatLonPoint* datum_;
2619 friend struct ::TableStruct_goby_2fmiddleware_2fprotobuf_2ffrontseat_5fdata_2eproto;
2627 #pragma GCC diagnostic push
2628 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
2633 inline bool NodeStatus::_internal_has_time()
const {
2634 bool value = (_has_bits_[0] & 0x00000040u) != 0;
2637 inline bool NodeStatus::has_time()
const {
2638 return _internal_has_time();
2640 inline void NodeStatus::clear_time() {
2642 _has_bits_[0] &= ~0x00000040u;
2644 inline double NodeStatus::_internal_time()
const {
2649 return _internal_time();
2651 inline void NodeStatus::_internal_set_time(
double value) {
2652 _has_bits_[0] |= 0x00000040u;
2655 inline void NodeStatus::set_time(
double value) {
2656 _internal_set_time(value);
2661 inline bool NodeStatus::_internal_has_name()
const {
2662 bool value = (_has_bits_[0] & 0x00000001u) != 0;
2665 inline bool NodeStatus::has_name()
const {
2666 return _internal_has_name();
2668 inline void NodeStatus::clear_name() {
2670 _has_bits_[0] &= ~0x00000001u;
2672 inline const std::string& NodeStatus::name()
const {
2674 return _internal_name();
2676 inline void NodeStatus::set_name(
const std::string& value) {
2677 _internal_set_name(value);
2680 inline std::string* NodeStatus::mutable_name() {
2682 return _internal_mutable_name();
2684 inline const std::string& NodeStatus::_internal_name()
const {
2687 inline void NodeStatus::_internal_set_name(
const std::string& value) {
2688 _has_bits_[0] |= 0x00000001u;
2691 inline void NodeStatus::set_name(std::string&& value) {
2692 _has_bits_[0] |= 0x00000001u;
2697 inline void NodeStatus::set_name(
const char* value) {
2698 GOOGLE_DCHECK(value !=
nullptr);
2699 _has_bits_[0] |= 0x00000001u;
2704 inline void NodeStatus::set_name(
const char* value,
2706 _has_bits_[0] |= 0x00000001u;
2708 reinterpret_cast<const char*
>(value), size), GetArena());
2711 inline std::string* NodeStatus::_internal_mutable_name() {
2712 _has_bits_[0] |= 0x00000001u;
2715 inline std::string* NodeStatus::release_name() {
2717 if (!_internal_has_name()) {
2720 _has_bits_[0] &= ~0x00000001u;
2723 inline void NodeStatus::set_allocated_name(std::string* name) {
2724 if (name !=
nullptr) {
2725 _has_bits_[0] |= 0x00000001u;
2727 _has_bits_[0] &= ~0x00000001u;
2733 inline std::string* NodeStatus::unsafe_arena_release_name() {
2735 GOOGLE_DCHECK(GetArena() !=
nullptr);
2736 _has_bits_[0] &= ~0x00000001u;
2740 inline void NodeStatus::unsafe_arena_set_allocated_name(
2741 std::string* name) {
2742 GOOGLE_DCHECK(GetArena() !=
nullptr);
2743 if (name !=
nullptr) {
2744 _has_bits_[0] |= 0x00000001u;
2746 _has_bits_[0] &= ~0x00000001u;
2754 inline bool NodeStatus::_internal_has_type()
const {
2755 bool value = (_has_bits_[0] & 0x00000080u) != 0;
2758 inline bool NodeStatus::has_type()
const {
2759 return _internal_has_type();
2761 inline void NodeStatus::clear_type() {
2763 _has_bits_[0] &= ~0x00000080u;
2770 return _internal_type();
2774 _has_bits_[0] |= 0x00000080u;
2778 _internal_set_type(value);
2783 inline bool NodeStatus::_internal_has_global_fix()
const {
2784 bool value = (_has_bits_[0] & 0x00000002u) != 0;
2785 PROTOBUF_ASSUME(!value || global_fix_ !=
nullptr);
2788 inline bool NodeStatus::has_global_fix()
const {
2789 return _internal_has_global_fix();
2791 inline const ::goby::middleware::protobuf::LatLonPoint& NodeStatus::_internal_global_fix()
const {
2792 const ::goby::middleware::protobuf::LatLonPoint* p = global_fix_;
2793 return p !=
nullptr ? *p : *
reinterpret_cast<const ::goby::middleware::protobuf::LatLonPoint*
>(
2796 inline const ::goby::middleware::protobuf::LatLonPoint& NodeStatus::global_fix()
const {
2798 return _internal_global_fix();
2800 inline void NodeStatus::unsafe_arena_set_allocated_global_fix(
2801 ::goby::middleware::protobuf::LatLonPoint* global_fix) {
2802 if (GetArena() ==
nullptr) {
2803 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(global_fix_);
2805 global_fix_ = global_fix;
2807 _has_bits_[0] |= 0x00000002u;
2809 _has_bits_[0] &= ~0x00000002u;
2813 inline ::goby::middleware::protobuf::LatLonPoint* NodeStatus::release_global_fix() {
2814 auto temp = unsafe_arena_release_global_fix();
2815 if (GetArena() !=
nullptr) {
2816 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2820 inline ::goby::middleware::protobuf::LatLonPoint* NodeStatus::unsafe_arena_release_global_fix() {
2822 _has_bits_[0] &= ~0x00000002u;
2823 ::goby::middleware::protobuf::LatLonPoint* temp = global_fix_;
2824 global_fix_ =
nullptr;
2827 inline ::goby::middleware::protobuf::LatLonPoint* NodeStatus::_internal_mutable_global_fix() {
2828 _has_bits_[0] |= 0x00000002u;
2829 if (global_fix_ ==
nullptr) {
2830 auto* p = CreateMaybeMessage<::goby::middleware::protobuf::LatLonPoint>(GetArena());
2835 inline ::goby::middleware::protobuf::LatLonPoint* NodeStatus::mutable_global_fix() {
2837 return _internal_mutable_global_fix();
2839 inline void NodeStatus::set_allocated_global_fix(::goby::middleware::protobuf::LatLonPoint* global_fix) {
2840 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
2841 if (message_arena ==
nullptr) {
2842 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(global_fix_);
2845 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2846 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(global_fix)->GetArena();
2847 if (message_arena != submessage_arena) {
2848 global_fix = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2849 message_arena, global_fix, submessage_arena);
2851 _has_bits_[0] |= 0x00000002u;
2853 _has_bits_[0] &= ~0x00000002u;
2855 global_fix_ = global_fix;
2860 inline bool NodeStatus::_internal_has_local_fix()
const {
2861 bool value = (_has_bits_[0] & 0x00000004u) != 0;
2862 PROTOBUF_ASSUME(!value || local_fix_ !=
nullptr);
2865 inline bool NodeStatus::has_local_fix()
const {
2866 return _internal_has_local_fix();
2868 inline void NodeStatus::clear_local_fix() {
2869 if (local_fix_ !=
nullptr) local_fix_->Clear();
2870 _has_bits_[0] &= ~0x00000004u;
2872 inline const ::goby::middleware::frontseat::protobuf::CartesianCoordinate& NodeStatus::_internal_local_fix()
const {
2873 const ::goby::middleware::frontseat::protobuf::CartesianCoordinate* p = local_fix_;
2874 return p !=
nullptr ? *p : *
reinterpret_cast<const ::goby::middleware::frontseat::protobuf::CartesianCoordinate*
>(
2877 inline const ::goby::middleware::frontseat::protobuf::CartesianCoordinate& NodeStatus::local_fix()
const {
2879 return _internal_local_fix();
2881 inline void NodeStatus::unsafe_arena_set_allocated_local_fix(
2882 ::goby::middleware::frontseat::protobuf::CartesianCoordinate* local_fix) {
2883 if (GetArena() ==
nullptr) {
2884 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(local_fix_);
2886 local_fix_ = local_fix;
2888 _has_bits_[0] |= 0x00000004u;
2890 _has_bits_[0] &= ~0x00000004u;
2894 inline ::goby::middleware::frontseat::protobuf::CartesianCoordinate* NodeStatus::release_local_fix() {
2895 auto temp = unsafe_arena_release_local_fix();
2896 if (GetArena() !=
nullptr) {
2897 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2901 inline ::goby::middleware::frontseat::protobuf::CartesianCoordinate* NodeStatus::unsafe_arena_release_local_fix() {
2903 _has_bits_[0] &= ~0x00000004u;
2904 ::goby::middleware::frontseat::protobuf::CartesianCoordinate* temp = local_fix_;
2905 local_fix_ =
nullptr;
2908 inline ::goby::middleware::frontseat::protobuf::CartesianCoordinate* NodeStatus::_internal_mutable_local_fix() {
2909 _has_bits_[0] |= 0x00000004u;
2910 if (local_fix_ ==
nullptr) {
2911 auto* p = CreateMaybeMessage<::goby::middleware::frontseat::protobuf::CartesianCoordinate>(GetArena());
2916 inline ::goby::middleware::frontseat::protobuf::CartesianCoordinate* NodeStatus::mutable_local_fix() {
2918 return _internal_mutable_local_fix();
2920 inline void NodeStatus::set_allocated_local_fix(::goby::middleware::frontseat::protobuf::CartesianCoordinate* local_fix) {
2921 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
2922 if (message_arena ==
nullptr) {
2926 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2927 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(local_fix);
2928 if (message_arena != submessage_arena) {
2929 local_fix = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2930 message_arena, local_fix, submessage_arena);
2932 _has_bits_[0] |= 0x00000004u;
2934 _has_bits_[0] &= ~0x00000004u;
2936 local_fix_ = local_fix;
2941 inline bool NodeStatus::_internal_has_pose()
const {
2942 bool value = (_has_bits_[0] & 0x00000008u) != 0;
2943 PROTOBUF_ASSUME(!value || pose_ !=
nullptr);
2946 inline bool NodeStatus::has_pose()
const {
2947 return _internal_has_pose();
2949 inline void NodeStatus::clear_pose() {
2950 if (pose_ !=
nullptr) pose_->Clear();
2951 _has_bits_[0] &= ~0x00000008u;
2953 inline const ::goby::middleware::frontseat::protobuf::EulerAngles& NodeStatus::_internal_pose()
const {
2954 const ::goby::middleware::frontseat::protobuf::EulerAngles* p = pose_;
2955 return p !=
nullptr ? *p : *
reinterpret_cast<const ::goby::middleware::frontseat::protobuf::EulerAngles*
>(
2958 inline const ::goby::middleware::frontseat::protobuf::EulerAngles& NodeStatus::pose()
const {
2960 return _internal_pose();
2962 inline void NodeStatus::unsafe_arena_set_allocated_pose(
2963 ::goby::middleware::frontseat::protobuf::EulerAngles* pose) {
2964 if (GetArena() ==
nullptr) {
2965 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(pose_);
2969 _has_bits_[0] |= 0x00000008u;
2971 _has_bits_[0] &= ~0x00000008u;
2975 inline ::goby::middleware::frontseat::protobuf::EulerAngles* NodeStatus::release_pose() {
2976 auto temp = unsafe_arena_release_pose();
2977 if (GetArena() !=
nullptr) {
2978 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2982 inline ::goby::middleware::frontseat::protobuf::EulerAngles* NodeStatus::unsafe_arena_release_pose() {
2984 _has_bits_[0] &= ~0x00000008u;
2985 ::goby::middleware::frontseat::protobuf::EulerAngles* temp = pose_;
2989 inline ::goby::middleware::frontseat::protobuf::EulerAngles* NodeStatus::_internal_mutable_pose() {
2990 _has_bits_[0] |= 0x00000008u;
2991 if (pose_ ==
nullptr) {
2992 auto* p = CreateMaybeMessage<::goby::middleware::frontseat::protobuf::EulerAngles>(GetArena());
2997 inline ::goby::middleware::frontseat::protobuf::EulerAngles* NodeStatus::mutable_pose() {
2999 return _internal_mutable_pose();
3001 inline void NodeStatus::set_allocated_pose(::goby::middleware::frontseat::protobuf::EulerAngles* pose) {
3002 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
3003 if (message_arena ==
nullptr) {
3007 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
3008 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(pose);
3009 if (message_arena != submessage_arena) {
3010 pose = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
3011 message_arena, pose, submessage_arena);
3013 _has_bits_[0] |= 0x00000008u;
3015 _has_bits_[0] &= ~0x00000008u;
3022 inline bool NodeStatus::_internal_has_speed()
const {
3023 bool value = (_has_bits_[0] & 0x00000010u) != 0;
3024 PROTOBUF_ASSUME(!value || speed_ !=
nullptr);
3027 inline bool NodeStatus::has_speed()
const {
3028 return _internal_has_speed();
3030 inline void NodeStatus::clear_speed() {
3031 if (speed_ !=
nullptr) speed_->Clear();
3032 _has_bits_[0] &= ~0x00000010u;
3034 inline const ::goby::middleware::frontseat::protobuf::Speed& NodeStatus::_internal_speed()
const {
3035 const ::goby::middleware::frontseat::protobuf::Speed* p = speed_;
3036 return p !=
nullptr ? *p : *
reinterpret_cast<const ::goby::middleware::frontseat::protobuf::Speed*
>(
3039 inline const ::goby::middleware::frontseat::protobuf::Speed& NodeStatus::speed()
const {
3041 return _internal_speed();
3043 inline void NodeStatus::unsafe_arena_set_allocated_speed(
3044 ::goby::middleware::frontseat::protobuf::Speed* speed) {
3045 if (GetArena() ==
nullptr) {
3046 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(speed_);
3050 _has_bits_[0] |= 0x00000010u;
3052 _has_bits_[0] &= ~0x00000010u;
3056 inline ::goby::middleware::frontseat::protobuf::Speed* NodeStatus::release_speed() {
3057 auto temp = unsafe_arena_release_speed();
3058 if (GetArena() !=
nullptr) {
3059 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3063 inline ::goby::middleware::frontseat::protobuf::Speed* NodeStatus::unsafe_arena_release_speed() {
3065 _has_bits_[0] &= ~0x00000010u;
3066 ::goby::middleware::frontseat::protobuf::Speed* temp = speed_;
3070 inline ::goby::middleware::frontseat::protobuf::Speed* NodeStatus::_internal_mutable_speed() {
3071 _has_bits_[0] |= 0x00000010u;
3072 if (speed_ ==
nullptr) {
3073 auto* p = CreateMaybeMessage<::goby::middleware::frontseat::protobuf::Speed>(GetArena());
3078 inline ::goby::middleware::frontseat::protobuf::Speed* NodeStatus::mutable_speed() {
3080 return _internal_mutable_speed();
3082 inline void NodeStatus::set_allocated_speed(::goby::middleware::frontseat::protobuf::Speed* speed) {
3083 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
3084 if (message_arena ==
nullptr) {
3088 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
3089 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(speed);
3090 if (message_arena != submessage_arena) {
3091 speed = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
3092 message_arena, speed, submessage_arena);
3094 _has_bits_[0] |= 0x00000010u;
3096 _has_bits_[0] &= ~0x00000010u;
3103 inline bool NodeStatus::_internal_has_source()
const {
3104 bool value = (_has_bits_[0] & 0x00000020u) != 0;
3105 PROTOBUF_ASSUME(!value || source_ !=
nullptr);
3108 inline bool NodeStatus::has_source()
const {
3109 return _internal_has_source();
3111 inline void NodeStatus::clear_source() {
3112 if (source_ !=
nullptr) source_->Clear();
3113 _has_bits_[0] &= ~0x00000020u;
3115 inline const ::goby::middleware::frontseat::protobuf::Source& NodeStatus::_internal_source()
const {
3116 const ::goby::middleware::frontseat::protobuf::Source* p = source_;
3117 return p !=
nullptr ? *p : *
reinterpret_cast<const ::goby::middleware::frontseat::protobuf::Source*
>(
3120 inline const ::goby::middleware::frontseat::protobuf::Source& NodeStatus::source()
const {
3122 return _internal_source();
3124 inline void NodeStatus::unsafe_arena_set_allocated_source(
3125 ::goby::middleware::frontseat::protobuf::Source* source) {
3126 if (GetArena() ==
nullptr) {
3127 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(source_);
3131 _has_bits_[0] |= 0x00000020u;
3133 _has_bits_[0] &= ~0x00000020u;
3137 inline ::goby::middleware::frontseat::protobuf::Source* NodeStatus::release_source() {
3138 auto temp = unsafe_arena_release_source();
3139 if (GetArena() !=
nullptr) {
3140 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3144 inline ::goby::middleware::frontseat::protobuf::Source* NodeStatus::unsafe_arena_release_source() {
3146 _has_bits_[0] &= ~0x00000020u;
3147 ::goby::middleware::frontseat::protobuf::Source* temp = source_;
3151 inline ::goby::middleware::frontseat::protobuf::Source* NodeStatus::_internal_mutable_source() {
3152 _has_bits_[0] |= 0x00000020u;
3153 if (source_ ==
nullptr) {
3154 auto* p = CreateMaybeMessage<::goby::middleware::frontseat::protobuf::Source>(GetArena());
3159 inline ::goby::middleware::frontseat::protobuf::Source* NodeStatus::mutable_source() {
3161 return _internal_mutable_source();
3163 inline void NodeStatus::set_allocated_source(::goby::middleware::frontseat::protobuf::Source* source) {
3164 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
3165 if (message_arena ==
nullptr) {
3169 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
3170 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(source);
3171 if (message_arena != submessage_arena) {
3172 source = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
3173 message_arena, source, submessage_arena);
3175 _has_bits_[0] |= 0x00000020u;
3177 _has_bits_[0] &= ~0x00000020u;
3188 inline bool DesiredCourse::_internal_has_time()
const {
3189 bool value = (_has_bits_[0] & 0x00000001u) != 0;
3192 inline bool DesiredCourse::has_time()
const {
3193 return _internal_has_time();
3195 inline void DesiredCourse::clear_time() {
3197 _has_bits_[0] &= ~0x00000001u;
3199 inline double DesiredCourse::_internal_time()
const {
3204 return _internal_time();
3206 inline void DesiredCourse::_internal_set_time(
double value) {
3207 _has_bits_[0] |= 0x00000001u;
3210 inline void DesiredCourse::set_time(
double value) {
3211 _internal_set_time(value);
3216 inline bool DesiredCourse::_internal_has_heading()
const {
3217 bool value = (_has_bits_[0] & 0x00000002u) != 0;
3220 inline bool DesiredCourse::has_heading()
const {
3221 return _internal_has_heading();
3223 inline void DesiredCourse::clear_heading() {
3225 _has_bits_[0] &= ~0x00000002u;
3227 inline double DesiredCourse::_internal_heading()
const {
3230 inline double DesiredCourse::heading()
const {
3232 return _internal_heading();
3234 inline void DesiredCourse::_internal_set_heading(
double value) {
3235 _has_bits_[0] |= 0x00000002u;
3238 inline void DesiredCourse::set_heading(
double value) {
3239 _internal_set_heading(value);
3244 inline bool DesiredCourse::_internal_has_speed()
const {
3245 bool value = (_has_bits_[0] & 0x00000004u) != 0;
3248 inline bool DesiredCourse::has_speed()
const {
3249 return _internal_has_speed();
3251 inline void DesiredCourse::clear_speed() {
3253 _has_bits_[0] &= ~0x00000004u;
3255 inline double DesiredCourse::_internal_speed()
const {
3258 inline double DesiredCourse::speed()
const {
3260 return _internal_speed();
3262 inline void DesiredCourse::_internal_set_speed(
double value) {
3263 _has_bits_[0] |= 0x00000004u;
3266 inline void DesiredCourse::set_speed(
double value) {
3267 _internal_set_speed(value);
3272 inline bool DesiredCourse::_internal_has_depth()
const {
3273 bool value = (_has_bits_[0] & 0x00000008u) != 0;
3276 inline bool DesiredCourse::has_depth()
const {
3277 return _internal_has_depth();
3279 inline void DesiredCourse::clear_depth() {
3281 _has_bits_[0] &= ~0x00000008u;
3283 inline double DesiredCourse::_internal_depth()
const {
3288 return _internal_depth();
3290 inline void DesiredCourse::_internal_set_depth(
double value) {
3291 _has_bits_[0] |= 0x00000008u;
3294 inline void DesiredCourse::set_depth(
double value) {
3295 _internal_set_depth(value);
3300 inline bool DesiredCourse::_internal_has_pitch()
const {
3301 bool value = (_has_bits_[0] & 0x00000010u) != 0;
3304 inline bool DesiredCourse::has_pitch()
const {
3305 return _internal_has_pitch();
3307 inline void DesiredCourse::clear_pitch() {
3309 _has_bits_[0] &= ~0x00000010u;
3311 inline double DesiredCourse::_internal_pitch()
const {
3314 inline double DesiredCourse::pitch()
const {
3316 return _internal_pitch();
3318 inline void DesiredCourse::_internal_set_pitch(
double value) {
3319 _has_bits_[0] |= 0x00000010u;
3322 inline void DesiredCourse::set_pitch(
double value) {
3323 _internal_set_pitch(value);
3328 inline bool DesiredCourse::_internal_has_roll()
const {
3329 bool value = (_has_bits_[0] & 0x00000020u) != 0;
3332 inline bool DesiredCourse::has_roll()
const {
3333 return _internal_has_roll();
3335 inline void DesiredCourse::clear_roll() {
3337 _has_bits_[0] &= ~0x00000020u;
3339 inline double DesiredCourse::_internal_roll()
const {
3342 inline double DesiredCourse::roll()
const {
3344 return _internal_roll();
3346 inline void DesiredCourse::_internal_set_roll(
double value) {
3347 _has_bits_[0] |= 0x00000020u;
3350 inline void DesiredCourse::set_roll(
double value) {
3351 _internal_set_roll(value);
3356 inline bool DesiredCourse::_internal_has_z_rate()
const {
3357 bool value = (_has_bits_[0] & 0x00000040u) != 0;
3360 inline bool DesiredCourse::has_z_rate()
const {
3361 return _internal_has_z_rate();
3363 inline void DesiredCourse::clear_z_rate() {
3365 _has_bits_[0] &= ~0x00000040u;
3367 inline double DesiredCourse::_internal_z_rate()
const {
3370 inline double DesiredCourse::z_rate()
const {
3372 return _internal_z_rate();
3374 inline void DesiredCourse::_internal_set_z_rate(
double value) {
3375 _has_bits_[0] |= 0x00000040u;
3378 inline void DesiredCourse::set_z_rate(
double value) {
3379 _internal_set_z_rate(value);
3384 inline bool DesiredCourse::_internal_has_altitude()
const {
3385 bool value = (_has_bits_[0] & 0x00000080u) != 0;
3388 inline bool DesiredCourse::has_altitude()
const {
3389 return _internal_has_altitude();
3391 inline void DesiredCourse::clear_altitude() {
3393 _has_bits_[0] &= ~0x00000080u;
3395 inline double DesiredCourse::_internal_altitude()
const {
3398 inline double DesiredCourse::altitude()
const {
3400 return _internal_altitude();
3402 inline void DesiredCourse::_internal_set_altitude(
double value) {
3403 _has_bits_[0] |= 0x00000080u;
3406 inline void DesiredCourse::set_altitude(
double value) {
3407 _internal_set_altitude(value);
3416 inline bool Source::_internal_has_position()
const {
3417 bool value = (_has_bits_[0] & 0x00000001u) != 0;
3420 inline bool Source::has_position()
const {
3421 return _internal_has_position();
3423 inline void Source::clear_position() {
3425 _has_bits_[0] &= ~0x00000001u;
3432 return _internal_position();
3436 _has_bits_[0] |= 0x00000001u;
3440 _internal_set_position(value);
3445 inline bool Source::_internal_has_depth()
const {
3446 bool value = (_has_bits_[0] & 0x00000002u) != 0;
3449 inline bool Source::has_depth()
const {
3450 return _internal_has_depth();
3452 inline void Source::clear_depth() {
3454 _has_bits_[0] &= ~0x00000002u;
3461 return _internal_depth();
3465 _has_bits_[0] |= 0x00000002u;
3469 _internal_set_depth(value);
3474 inline bool Source::_internal_has_speed()
const {
3475 bool value = (_has_bits_[0] & 0x00000004u) != 0;
3478 inline bool Source::has_speed()
const {
3479 return _internal_has_speed();
3481 inline void Source::clear_speed() {
3483 _has_bits_[0] &= ~0x00000004u;
3490 return _internal_speed();
3494 _has_bits_[0] |= 0x00000004u;
3498 _internal_set_speed(value);
3503 inline bool Source::_internal_has_heading()
const {
3504 bool value = (_has_bits_[0] & 0x00000008u) != 0;
3507 inline bool Source::has_heading()
const {
3508 return _internal_has_heading();
3510 inline void Source::clear_heading() {
3512 _has_bits_[0] &= ~0x00000008u;
3519 return _internal_heading();
3523 _has_bits_[0] |= 0x00000008u;
3527 _internal_set_heading(value);
3536 inline bool CartesianCoordinate::_internal_has_x()
const {
3537 bool value = (_has_bits_[0] & 0x00000001u) != 0;
3540 inline bool CartesianCoordinate::has_x()
const {
3541 return _internal_has_x();
3543 inline void CartesianCoordinate::clear_x() {
3545 _has_bits_[0] &= ~0x00000001u;
3547 inline double CartesianCoordinate::_internal_x()
const {
3550 inline double CartesianCoordinate::x()
const {
3552 return _internal_x();
3554 inline void CartesianCoordinate::_internal_set_x(
double value) {
3555 _has_bits_[0] |= 0x00000001u;
3558 inline void CartesianCoordinate::set_x(
double value) {
3559 _internal_set_x(value);
3564 inline bool CartesianCoordinate::_internal_has_y()
const {
3565 bool value = (_has_bits_[0] & 0x00000002u) != 0;
3568 inline bool CartesianCoordinate::has_y()
const {
3569 return _internal_has_y();
3571 inline void CartesianCoordinate::clear_y() {
3573 _has_bits_[0] &= ~0x00000002u;
3575 inline double CartesianCoordinate::_internal_y()
const {
3578 inline double CartesianCoordinate::y()
const {
3580 return _internal_y();
3582 inline void CartesianCoordinate::_internal_set_y(
double value) {
3583 _has_bits_[0] |= 0x00000002u;
3586 inline void CartesianCoordinate::set_y(
double value) {
3587 _internal_set_y(value);
3592 inline bool CartesianCoordinate::_internal_has_z()
const {
3593 bool value = (_has_bits_[0] & 0x00000004u) != 0;
3596 inline bool CartesianCoordinate::has_z()
const {
3597 return _internal_has_z();
3599 inline void CartesianCoordinate::clear_z() {
3601 _has_bits_[0] &= ~0x00000004u;
3603 inline double CartesianCoordinate::_internal_z()
const {
3606 inline double CartesianCoordinate::z()
const {
3608 return _internal_z();
3610 inline void CartesianCoordinate::_internal_set_z(
double value) {
3611 _has_bits_[0] |= 0x00000004u;
3614 inline void CartesianCoordinate::set_z(
double value) {
3615 _internal_set_z(value);
3624 inline bool EulerAngles::_internal_has_roll()
const {
3625 bool value = (_has_bits_[0] & 0x00000001u) != 0;
3628 inline bool EulerAngles::has_roll()
const {
3629 return _internal_has_roll();
3631 inline void EulerAngles::clear_roll() {
3633 _has_bits_[0] &= ~0x00000001u;
3635 inline double EulerAngles::_internal_roll()
const {
3638 inline double EulerAngles::roll()
const {
3640 return _internal_roll();
3642 inline void EulerAngles::_internal_set_roll(
double value) {
3643 _has_bits_[0] |= 0x00000001u;
3646 inline void EulerAngles::set_roll(
double value) {
3647 _internal_set_roll(value);
3652 inline bool EulerAngles::_internal_has_pitch()
const {
3653 bool value = (_has_bits_[0] & 0x00000002u) != 0;
3656 inline bool EulerAngles::has_pitch()
const {
3657 return _internal_has_pitch();
3659 inline void EulerAngles::clear_pitch() {
3661 _has_bits_[0] &= ~0x00000002u;
3663 inline double EulerAngles::_internal_pitch()
const {
3666 inline double EulerAngles::pitch()
const {
3668 return _internal_pitch();
3670 inline void EulerAngles::_internal_set_pitch(
double value) {
3671 _has_bits_[0] |= 0x00000002u;
3674 inline void EulerAngles::set_pitch(
double value) {
3675 _internal_set_pitch(value);
3680 inline bool EulerAngles::_internal_has_heading()
const {
3681 bool value = (_has_bits_[0] & 0x00000004u) != 0;
3684 inline bool EulerAngles::has_heading()
const {
3685 return _internal_has_heading();
3687 inline void EulerAngles::clear_heading() {
3689 _has_bits_[0] &= ~0x00000004u;
3691 inline double EulerAngles::_internal_heading()
const {
3694 inline double EulerAngles::heading()
const {
3696 return _internal_heading();
3698 inline void EulerAngles::_internal_set_heading(
double value) {
3699 _has_bits_[0] |= 0x00000004u;
3702 inline void EulerAngles::set_heading(
double value) {
3703 _internal_set_heading(value);
3708 inline bool EulerAngles::_internal_has_course_over_ground()
const {
3709 bool value = (_has_bits_[0] & 0x00000008u) != 0;
3712 inline bool EulerAngles::has_course_over_ground()
const {
3713 return _internal_has_course_over_ground();
3715 inline void EulerAngles::clear_course_over_ground() {
3716 course_over_ground_ = 0;
3717 _has_bits_[0] &= ~0x00000008u;
3719 inline double EulerAngles::_internal_course_over_ground()
const {
3720 return course_over_ground_;
3722 inline double EulerAngles::course_over_ground()
const {
3724 return _internal_course_over_ground();
3726 inline void EulerAngles::_internal_set_course_over_ground(
double value) {
3727 _has_bits_[0] |= 0x00000008u;
3728 course_over_ground_ =
value;
3730 inline void EulerAngles::set_course_over_ground(
double value) {
3731 _internal_set_course_over_ground(value);
3736 inline bool EulerAngles::_internal_has_roll_rate()
const {
3737 bool value = (_has_bits_[0] & 0x00000010u) != 0;
3740 inline bool EulerAngles::has_roll_rate()
const {
3741 return _internal_has_roll_rate();
3743 inline void EulerAngles::clear_roll_rate() {
3745 _has_bits_[0] &= ~0x00000010u;
3747 inline double EulerAngles::_internal_roll_rate()
const {
3750 inline double EulerAngles::roll_rate()
const {
3752 return _internal_roll_rate();
3754 inline void EulerAngles::_internal_set_roll_rate(
double value) {
3755 _has_bits_[0] |= 0x00000010u;
3758 inline void EulerAngles::set_roll_rate(
double value) {
3759 _internal_set_roll_rate(value);
3764 inline bool EulerAngles::_internal_has_pitch_rate()
const {
3765 bool value = (_has_bits_[0] & 0x00000020u) != 0;
3768 inline bool EulerAngles::has_pitch_rate()
const {
3769 return _internal_has_pitch_rate();
3771 inline void EulerAngles::clear_pitch_rate() {
3773 _has_bits_[0] &= ~0x00000020u;
3775 inline double EulerAngles::_internal_pitch_rate()
const {
3778 inline double EulerAngles::pitch_rate()
const {
3780 return _internal_pitch_rate();
3782 inline void EulerAngles::_internal_set_pitch_rate(
double value) {
3783 _has_bits_[0] |= 0x00000020u;
3784 pitch_rate_ =
value;
3786 inline void EulerAngles::set_pitch_rate(
double value) {
3787 _internal_set_pitch_rate(value);
3792 inline bool EulerAngles::_internal_has_heading_rate()
const {
3793 bool value = (_has_bits_[0] & 0x00000040u) != 0;
3796 inline bool EulerAngles::has_heading_rate()
const {
3797 return _internal_has_heading_rate();
3799 inline void EulerAngles::clear_heading_rate() {
3801 _has_bits_[0] &= ~0x00000040u;
3803 inline double EulerAngles::_internal_heading_rate()
const {
3804 return heading_rate_;
3806 inline double EulerAngles::heading_rate()
const {
3808 return _internal_heading_rate();
3810 inline void EulerAngles::_internal_set_heading_rate(
double value) {
3811 _has_bits_[0] |= 0x00000040u;
3812 heading_rate_ =
value;
3814 inline void EulerAngles::set_heading_rate(
double value) {
3815 _internal_set_heading_rate(value);
3824 inline bool Speed::_internal_has_over_ground()
const {
3825 bool value = (_has_bits_[0] & 0x00000001u) != 0;
3828 inline bool Speed::has_over_ground()
const {
3829 return _internal_has_over_ground();
3831 inline void Speed::clear_over_ground() {
3833 _has_bits_[0] &= ~0x00000001u;
3835 inline double Speed::_internal_over_ground()
const {
3836 return over_ground_;
3838 inline double Speed::over_ground()
const {
3840 return _internal_over_ground();
3842 inline void Speed::_internal_set_over_ground(
double value) {
3843 _has_bits_[0] |= 0x00000001u;
3844 over_ground_ =
value;
3846 inline void Speed::set_over_ground(
double value) {
3847 _internal_set_over_ground(value);
3852 inline bool Speed::_internal_has_over_water()
const {
3853 bool value = (_has_bits_[0] & 0x00000002u) != 0;
3856 inline bool Speed::has_over_water()
const {
3857 return _internal_has_over_water();
3859 inline void Speed::clear_over_water() {
3861 _has_bits_[0] &= ~0x00000002u;
3863 inline double Speed::_internal_over_water()
const {
3866 inline double Speed::over_water()
const {
3868 return _internal_over_water();
3870 inline void Speed::_internal_set_over_water(
double value) {
3871 _has_bits_[0] |= 0x00000002u;
3872 over_water_ =
value;
3874 inline void Speed::set_over_water(
double value) {
3875 _internal_set_over_water(value);
3884 inline bool CTDSample::_internal_has_time()
const {
3885 bool value = (_has_bits_[0] & 0x00000002u) != 0;
3888 inline bool CTDSample::has_time()
const {
3889 return _internal_has_time();
3891 inline void CTDSample::clear_time() {
3893 _has_bits_[0] &= ~0x00000002u;
3895 inline double CTDSample::_internal_time()
const {
3900 return _internal_time();
3902 inline void CTDSample::_internal_set_time(
double value) {
3903 _has_bits_[0] |= 0x00000002u;
3906 inline void CTDSample::set_time(
double value) {
3907 _internal_set_time(value);
3912 inline bool CTDSample::_internal_has_conductivity()
const {
3913 bool value = (_has_bits_[0] & 0x00000004u) != 0;
3916 inline bool CTDSample::has_conductivity()
const {
3917 return _internal_has_conductivity();
3919 inline void CTDSample::clear_conductivity() {
3921 _has_bits_[0] &= ~0x00000004u;
3923 inline double CTDSample::_internal_conductivity()
const {
3924 return conductivity_;
3928 return _internal_conductivity();
3930 inline void CTDSample::_internal_set_conductivity(
double value) {
3931 _has_bits_[0] |= 0x00000004u;
3932 conductivity_ =
value;
3934 inline void CTDSample::set_conductivity(
double value) {
3935 _internal_set_conductivity(value);
3940 inline bool CTDSample::_internal_has_temperature()
const {
3941 bool value = (_has_bits_[0] & 0x00000008u) != 0;
3944 inline bool CTDSample::has_temperature()
const {
3945 return _internal_has_temperature();
3947 inline void CTDSample::clear_temperature() {
3949 _has_bits_[0] &= ~0x00000008u;
3951 inline double CTDSample::_internal_temperature()
const {
3952 return temperature_;
3954 inline double CTDSample::temperature()
const {
3956 return _internal_temperature();
3958 inline void CTDSample::_internal_set_temperature(
double value) {
3959 _has_bits_[0] |= 0x00000008u;
3960 temperature_ =
value;
3962 inline void CTDSample::set_temperature(
double value) {
3963 _internal_set_temperature(value);
3968 inline bool CTDSample::_internal_has_pressure()
const {
3969 bool value = (_has_bits_[0] & 0x00000010u) != 0;
3972 inline bool CTDSample::has_pressure()
const {
3973 return _internal_has_pressure();
3975 inline void CTDSample::clear_pressure() {
3977 _has_bits_[0] &= ~0x00000010u;
3979 inline double CTDSample::_internal_pressure()
const {
3984 return _internal_pressure();
3986 inline void CTDSample::_internal_set_pressure(
double value) {
3987 _has_bits_[0] |= 0x00000010u;
3990 inline void CTDSample::set_pressure(
double value) {
3991 _internal_set_pressure(value);
3996 inline bool CTDSample::_internal_has_salinity()
const {
3997 bool value = (_has_bits_[0] & 0x00000040u) != 0;
4000 inline bool CTDSample::has_salinity()
const {
4001 return _internal_has_salinity();
4003 inline void CTDSample::clear_salinity() {
4005 _has_bits_[0] &= ~0x00000040u;
4007 inline double CTDSample::_internal_salinity()
const {
4012 return _internal_salinity();
4014 inline void CTDSample::_internal_set_salinity(
double value) {
4015 _has_bits_[0] |= 0x00000040u;
4018 inline void CTDSample::set_salinity(
double value) {
4019 _internal_set_salinity(value);
4024 inline bool CTDSample::_internal_has_sound_speed()
const {
4025 bool value = (_has_bits_[0] & 0x00000080u) != 0;
4028 inline bool CTDSample::has_sound_speed()
const {
4029 return _internal_has_sound_speed();
4031 inline void CTDSample::clear_sound_speed() {
4033 _has_bits_[0] &= ~0x00000080u;
4035 inline double CTDSample::_internal_sound_speed()
const {
4036 return sound_speed_;
4038 inline double CTDSample::sound_speed()
const {
4040 return _internal_sound_speed();
4042 inline void CTDSample::_internal_set_sound_speed(
double value) {
4043 _has_bits_[0] |= 0x00000080u;
4044 sound_speed_ =
value;
4046 inline void CTDSample::set_sound_speed(
double value) {
4047 _internal_set_sound_speed(value);
4052 inline bool CTDSample::_internal_has_density()
const {
4053 bool value = (_has_bits_[0] & 0x00000100u) != 0;
4056 inline bool CTDSample::has_density()
const {
4057 return _internal_has_density();
4059 inline void CTDSample::clear_density() {
4061 _has_bits_[0] &= ~0x00000100u;
4063 inline double CTDSample::_internal_density()
const {
4066 inline double CTDSample::density()
const {
4068 return _internal_density();
4070 inline void CTDSample::_internal_set_density(
double value) {
4071 _has_bits_[0] |= 0x00000100u;
4074 inline void CTDSample::set_density(
double value) {
4075 _internal_set_density(value);
4080 inline bool CTDSample::_internal_has_global_fix()
const {
4081 bool value = (_has_bits_[0] & 0x00000001u) != 0;
4082 PROTOBUF_ASSUME(!value || global_fix_ !=
nullptr);
4085 inline bool CTDSample::has_global_fix()
const {
4086 return _internal_has_global_fix();
4088 inline const ::goby::middleware::protobuf::LatLonPoint& CTDSample::_internal_global_fix()
const {
4089 const ::goby::middleware::protobuf::LatLonPoint* p = global_fix_;
4090 return p !=
nullptr ? *p : *
reinterpret_cast<const ::goby::middleware::protobuf::LatLonPoint*
>(
4093 inline const ::goby::middleware::protobuf::LatLonPoint& CTDSample::global_fix()
const {
4095 return _internal_global_fix();
4097 inline void CTDSample::unsafe_arena_set_allocated_global_fix(
4098 ::goby::middleware::protobuf::LatLonPoint* global_fix) {
4099 if (GetArena() ==
nullptr) {
4100 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(global_fix_);
4102 global_fix_ = global_fix;
4104 _has_bits_[0] |= 0x00000001u;
4106 _has_bits_[0] &= ~0x00000001u;
4110 inline ::goby::middleware::protobuf::LatLonPoint* CTDSample::release_global_fix() {
4111 auto temp = unsafe_arena_release_global_fix();
4112 if (GetArena() !=
nullptr) {
4113 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4117 inline ::goby::middleware::protobuf::LatLonPoint* CTDSample::unsafe_arena_release_global_fix() {
4119 _has_bits_[0] &= ~0x00000001u;
4120 ::goby::middleware::protobuf::LatLonPoint* temp = global_fix_;
4121 global_fix_ =
nullptr;
4124 inline ::goby::middleware::protobuf::LatLonPoint* CTDSample::_internal_mutable_global_fix() {
4125 _has_bits_[0] |= 0x00000001u;
4126 if (global_fix_ ==
nullptr) {
4127 auto* p = CreateMaybeMessage<::goby::middleware::protobuf::LatLonPoint>(GetArena());
4132 inline ::goby::middleware::protobuf::LatLonPoint* CTDSample::mutable_global_fix() {
4134 return _internal_mutable_global_fix();
4136 inline void CTDSample::set_allocated_global_fix(::goby::middleware::protobuf::LatLonPoint* global_fix) {
4137 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
4138 if (message_arena ==
nullptr) {
4139 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(global_fix_);
4142 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
4143 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(global_fix)->GetArena();
4144 if (message_arena != submessage_arena) {
4145 global_fix = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
4146 message_arena, global_fix, submessage_arena);
4148 _has_bits_[0] |= 0x00000001u;
4150 _has_bits_[0] &= ~0x00000001u;
4152 global_fix_ = global_fix;
4157 inline bool CTDSample::_internal_has_salinity_algorithm()
const {
4158 bool value = (_has_bits_[0] & 0x00000200u) != 0;
4161 inline bool CTDSample::has_salinity_algorithm()
const {
4162 return _internal_has_salinity_algorithm();
4164 inline void CTDSample::clear_salinity_algorithm() {
4165 salinity_algorithm_ = 0;
4166 _has_bits_[0] &= ~0x00000200u;
4173 return _internal_salinity_algorithm();
4177 _has_bits_[0] |= 0x00000200u;
4178 salinity_algorithm_ =
value;
4181 _internal_set_salinity_algorithm(value);
4186 inline bool CTDSample::_internal_has_sound_speed_algorithm()
const {
4187 bool value = (_has_bits_[0] & 0x00000400u) != 0;
4190 inline bool CTDSample::has_sound_speed_algorithm()
const {
4191 return _internal_has_sound_speed_algorithm();
4193 inline void CTDSample::clear_sound_speed_algorithm() {
4194 sound_speed_algorithm_ = 0;
4195 _has_bits_[0] &= ~0x00000400u;
4202 return _internal_sound_speed_algorithm();
4206 _has_bits_[0] |= 0x00000400u;
4207 sound_speed_algorithm_ =
value;
4210 _internal_set_sound_speed_algorithm(value);
4215 inline bool CTDSample::_internal_has_density_algorithm()
const {
4216 bool value = (_has_bits_[0] & 0x00000020u) != 0;
4219 inline bool CTDSample::has_density_algorithm()
const {
4220 return _internal_has_density_algorithm();
4222 inline void CTDSample::clear_density_algorithm() {
4223 density_algorithm_ = 0;
4224 _has_bits_[0] &= ~0x00000020u;
4231 return _internal_density_algorithm();
4235 _has_bits_[0] |= 0x00000020u;
4236 density_algorithm_ =
value;
4239 _internal_set_density_algorithm(value);
4248 inline bool DatumUpdate::_internal_has_datum()
const {
4249 bool value = (_has_bits_[0] & 0x00000001u) != 0;
4250 PROTOBUF_ASSUME(!value || datum_ !=
nullptr);
4253 inline bool DatumUpdate::has_datum()
const {
4254 return _internal_has_datum();
4256 inline const ::goby::middleware::protobuf::LatLonPoint& DatumUpdate::_internal_datum()
const {
4257 const ::goby::middleware::protobuf::LatLonPoint* p = datum_;
4258 return p !=
nullptr ? *p : *
reinterpret_cast<const ::goby::middleware::protobuf::LatLonPoint*
>(
4261 inline const ::goby::middleware::protobuf::LatLonPoint& DatumUpdate::datum()
const {
4263 return _internal_datum();
4265 inline void DatumUpdate::unsafe_arena_set_allocated_datum(
4266 ::goby::middleware::protobuf::LatLonPoint* datum) {
4267 if (GetArena() ==
nullptr) {
4268 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(datum_);
4272 _has_bits_[0] |= 0x00000001u;
4274 _has_bits_[0] &= ~0x00000001u;
4278 inline ::goby::middleware::protobuf::LatLonPoint* DatumUpdate::release_datum() {
4279 auto temp = unsafe_arena_release_datum();
4280 if (GetArena() !=
nullptr) {
4281 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4285 inline ::goby::middleware::protobuf::LatLonPoint* DatumUpdate::unsafe_arena_release_datum() {
4287 _has_bits_[0] &= ~0x00000001u;
4288 ::goby::middleware::protobuf::LatLonPoint* temp = datum_;
4292 inline ::goby::middleware::protobuf::LatLonPoint* DatumUpdate::_internal_mutable_datum() {
4293 _has_bits_[0] |= 0x00000001u;
4294 if (datum_ ==
nullptr) {
4295 auto* p = CreateMaybeMessage<::goby::middleware::protobuf::LatLonPoint>(GetArena());
4300 inline ::goby::middleware::protobuf::LatLonPoint* DatumUpdate::mutable_datum() {
4302 return _internal_mutable_datum();
4304 inline void DatumUpdate::set_allocated_datum(::goby::middleware::protobuf::LatLonPoint* datum) {
4305 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
4306 if (message_arena ==
nullptr) {
4307 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(datum_);
4310 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
4311 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(datum)->GetArena();
4312 if (message_arena != submessage_arena) {
4313 datum = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
4314 message_arena, datum, submessage_arena);
4316 _has_bits_[0] |= 0x00000001u;
4318 _has_bits_[0] &= ~0x00000001u;
4325 #pragma GCC diagnostic pop
4349 PROTOBUF_NAMESPACE_OPEN
4353 inline const EnumDescriptor* GetEnumDescriptor< ::goby::middleware::frontseat::protobuf::Source_Sensor>() {
4358 inline const EnumDescriptor* GetEnumDescriptor< ::goby::middleware::frontseat::protobuf::CTDSample_SalinityAlgorithm>() {
4363 inline const EnumDescriptor* GetEnumDescriptor< ::goby::middleware::frontseat::protobuf::CTDSample_SoundSpeedAlgorithm>() {
4368 inline const EnumDescriptor* GetEnumDescriptor< ::goby::middleware::frontseat::protobuf::CTDSample_DensityAlgorithm>() {
4373 inline const EnumDescriptor* GetEnumDescriptor< ::goby::middleware::frontseat::protobuf::VehicleType>() {
4377 PROTOBUF_NAMESPACE_CLOSE
4381 #include <google/protobuf/port_undef.inc>
boost::units::unit< z_rate_dimension, boost::units::si::system > z_rate_unit
boost::units::quantity< altitude_unit, double > altitude_with_units() const
::goby::middleware::protobuf::LatLonPoint * unsafe_arena_release_datum()
boost::units::plane_angle_dimension pitch_dimension
Speed * New() const final
boost::units::plane_angle_dimension course_over_ground_dimension
Quantity z_rate_with_units() const
Source * New() const final
boost::units::quantity< heading_unit, double > heading_with_units() const
double over_ground() const
friend void swap(Source &a, Source &b)
void set_heading(::goby::middleware::frontseat::protobuf::Source_Sensor value)
boost::mpl::divides< boost::units::plane_angle_dimension, boost::units::time_dimension >::type pitch_rate_dimension
void unsafe_arena_set_allocated_datum(::goby::middleware::protobuf::LatLonPoint *datum)
void set_name(const char *value, size_t size)
EulerAngles(::PROTOBUF_NAMESPACE_ID::Arena *arena)
bool has_global_fix() const
void CopyFrom(const Source &from)
DesiredCourse(const DesiredCourse &from)
::goby::middleware::frontseat::protobuf::CTDSample_DensityAlgorithm density_algorithm() const
DesiredCourse(DesiredCourse &&from) noexcept
boost::units::unit< density_dimension, boost::units::si::system > density_unit
static const Speed * internal_default_instance()
static bool SalinityAlgorithm_Parse(const std::string &name, SalinityAlgorithm *value)
NodeStatus * New() const final
Source * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void clear_course_over_ground()
::goby::middleware::frontseat::protobuf::Source_Sensor speed() const
boost::units::unit< depth_dimension, boost::units::si::system > depth_unit
CartesianCoordinate & operator=(const CartesianCoordinate &from)
static const std::string & Sensor_Name(T enum_t_value)
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * Sensor_descriptor()
Quantity over_ground_with_units() const
void set_heading(double value)
::goby::middleware::protobuf::LatLonPoint * unsafe_arena_release_global_fix()
boost::mpl::divides< boost::units::plane_angle_dimension, boost::units::time_dimension >::type roll_rate_dimension
double course_over_ground() const
void UnsafeArenaSwap(Source *other)
void set_position(::goby::middleware::frontseat::protobuf::Source_Sensor value)
void set_sound_speed_with_units(Quantity value_w_units)
static const NodeStatus & default_instance()
Quantity roll_rate_with_units() const
boost::units::length_dimension depth_dimension
void UnsafeArenaSwap(DatumUpdate *other)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
boost::units::quantity< salinity_unit, double > salinity_with_units() const
static const NodeStatus * internal_default_instance()
void clear_heading_rate()
static const std::string & SalinityAlgorithm_Name(T enum_t_value)
static const Source & default_instance()
boost::units::unit< y_dimension, boost::units::si::system > y_unit
void set_conductivity(double value)
CTDSample(::PROTOBUF_NAMESPACE_ID::Arena *arena)
boost::units::quantity< pitch_rate_unit, double > pitch_rate_with_units() const
EulerAngles & operator=(const EulerAngles &from)
void UnsafeArenaSwap(CartesianCoordinate *other)
void Swap(EulerAngles *other)
boost::units::quantity< course_over_ground_unit, double > course_over_ground_with_units() const
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
::goby::middleware::protobuf::LatLonPoint * mutable_global_fix()
::goby::middleware::frontseat::protobuf::Source_Sensor position() const
void set_z_with_units(Quantity value_w_units)
void MergeFrom(const NodeStatus &from)
boost::units::quantity< time_unit, double > time_with_units() const
void MergeFrom(const EulerAngles &from)
boost::mpl::divides< boost::units::plane_angle_dimension, boost::units::time_dimension >::type heading_rate_dimension
std::string * release_name()
EulerAngles(EulerAngles &&from) noexcept
boost::mpl::divides< boost::units::length_dimension, boost::units::time_dimension >::type z_rate_dimension
boost::units::unit< roll_dimension, boost::units::degree::system > roll_unit
boost::units::absolute< boost::units::unit< temperature_dimension, boost::units::celsius::system > > temperature_unit
void MergeFrom(const CTDSample &from)
bool has_sound_speed() const
Quantity conductivity_with_units() const
void set_z_rate(double value)
boost::units::quantity< heading_rate_unit, double > heading_rate_with_units() const
void set_depth(::goby::middleware::frontseat::protobuf::Source_Sensor value)
bool has_roll_rate() const
bool has_density_algorithm() const
boost::units::unit< pressure_dimension, boost::units::si::system > pressure_unit
boost::units::unit< x_dimension, boost::units::si::system > x_unit
void set_depth(double value)
boost::units::length_dimension x_dimension
static bool SalinityAlgorithm_IsValid(int value)
void set_density(double value)
void set_over_ground(double value)
void set_allocated_datum(::goby::middleware::protobuf::LatLonPoint *datum)
static bool SoundSpeedAlgorithm_Parse(const std::string &name, SoundSpeedAlgorithm *value)
boost::units::quantity< x_unit, double > x_with_units() const
Quantity salinity_with_units() const
bool has_position() const
void set_density_with_units(Quantity value_w_units)
boost::units::unit< heading_rate_dimension, boost::units::degree::system > heading_rate_unit
Quantity density_with_units() const
void set_course_over_ground(double value)
void set_allocated_name(std::string *name)
NodeStatus * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void set_altitude_with_units(Quantity value_w_units)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
boost::units::length_dimension altitude_dimension
void UnsafeArenaSwap(DesiredCourse *other)
Source(::PROTOBUF_NAMESPACE_ID::Arena *arena)
Speed(Speed &&from) noexcept
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
void set_salinity_with_units(Quantity value_w_units)
void set_name(const std::string &value)
static const std::string & DensityAlgorithm_Name(T enum_t_value)
void clear_sound_speed_algorithm()
void set_pressure(double value)
double heading_rate() const
virtual ~CartesianCoordinate()
void CopyFrom(const CartesianCoordinate &from)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
void set_depth_with_units(Quantity value_w_units)
boost::units::quantity< sound_speed_unit, double > sound_speed_with_units() const
void clear_salinity_algorithm()
void set_roll_rate(double value)
void set_time(double value)
void set_pitch_rate(double value)
void MergeFrom(const Source &from)
CTDSample * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void set_pitch_with_units(Quantity value_w_units)
void set_sound_speed_algorithm(::goby::middleware::frontseat::protobuf::CTDSample_SoundSpeedAlgorithm value)
CartesianCoordinate(const CartesianCoordinate &from)
void Swap(DatumUpdate *other)
void set_heading_with_units(Quantity value_w_units)
static const CTDSample * internal_default_instance()
boost::units::length_dimension y_dimension
void set_salinity_algorithm(::goby::middleware::frontseat::protobuf::CTDSample_SalinityAlgorithm value)
::goby::middleware::frontseat::protobuf::CTDSample_SoundSpeedAlgorithm sound_speed_algorithm() const
boost::units::unit< roll_rate_dimension, boost::units::degree::system > roll_rate_unit
boost::units::plane_angle_dimension heading_dimension
void unsafe_arena_set_allocated_global_fix(::goby::middleware::protobuf::LatLonPoint *global_fix)
friend void swap(NodeStatus &a, NodeStatus &b)
boost::units::quantity< roll_rate_unit, double > roll_rate_with_units() const
::goby::middleware::frontseat::protobuf::Source_Sensor depth() const
CartesianCoordinate & operator=(CartesianCoordinate &&from) noexcept
EulerAngles & operator=(EulerAngles &&from) noexcept
DesiredCourse(::PROTOBUF_NAMESPACE_ID::Arena *arena)
CTDSample & operator=(CTDSample &&from) noexcept
boost::units::temperature_dimension temperature_dimension
Speed & operator=(Speed &&from) noexcept
boost::units::time_dimension time_dimension
::goby::middleware::frontseat::protobuf::CTDSample_SalinityAlgorithm salinity_algorithm() const
void set_y_with_units(Quantity value_w_units)
void Swap(CTDSample *other)
boost::mpl::divides< boost::units::length_dimension, boost::units::time_dimension >::type speed_dimension
DesiredCourse * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
double temperature() const
void clear_density_algorithm()
bool has_over_water() const
Quantity depth_with_units() const
boost::units::quantity< depth_unit, double > depth_with_units() const
const std::string & name() const
void UnsafeArenaSwap(EulerAngles *other)
std::string * mutable_name()
double sound_speed() const
void MergeFrom(const DatumUpdate &from)
Quantity pitch_rate_with_units() const
void set_heading_rate_with_units(Quantity value_w_units)
void clear_conductivity()
boost::units::unit< z_dimension, boost::units::si::system > z_unit
bool has_altitude() const
CartesianCoordinate(::PROTOBUF_NAMESPACE_ID::Arena *arena)
DatumUpdate(const DatumUpdate &from)
boost::units::quantity< over_water_unit, double > over_water_with_units() const
static const CTDSample & default_instance()
boost::units::quantity< pitch_unit, double > pitch_with_units() const
static const EulerAngles & default_instance()
DesiredCourse & operator=(const DesiredCourse &from)
boost::units::unit< conductivity_dimension, boost::units::si::system > conductivity_unit
CTDSample_DensityAlgorithm DensityAlgorithm
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void set_sound_speed(double value)
static bool DensityAlgorithm_IsValid(int value)
DesiredCourse & operator=(DesiredCourse &&from) noexcept
NodeStatus(const NodeStatus &from)
CTDSample(CTDSample &&from) noexcept
double pitch_rate() const
boost::units::unit< pitch_rate_dimension, boost::units::degree::system > pitch_rate_unit
DatumUpdate & operator=(DatumUpdate &&from) noexcept
void UnsafeArenaSwap(CTDSample *other)
boost::units::quantity< conductivity_unit, double > conductivity_with_units() const
Source & operator=(Source &&from) noexcept
static bool Sensor_IsValid(int value)
Source(const Source &from)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
boost::units::derived_dimension< boost::units::length_base_dimension, 1, boost::units::time_base_dimension,-1 >::type sound_speed_dimension
static bool SoundSpeedAlgorithm_IsValid(int value)
static const CartesianCoordinate & default_instance()
static const DesiredCourse * internal_default_instance()
boost::mpl::divides< boost::units::length_dimension, boost::units::time_dimension >::type over_ground_dimension
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * DensityAlgorithm_descriptor()
Quantity altitude_with_units() const
Source(Source &&from) noexcept
::goby::middleware::protobuf::LatLonPoint * release_global_fix()
bool has_salinity() const
boost::units::unit< salinity_dimension, boost::units::si::system > salinity_unit
Quantity pressure_with_units() const
void set_speed(double value)
static bool Sensor_Parse(const std::string &name, Sensor *value)
bool has_salinity_algorithm() const
::goby::middleware::protobuf::LatLonPoint * release_datum()
boost::units::quantity< roll_unit, double > roll_with_units() const
void UnsafeArenaSwap(NodeStatus *other)
CTDSample & operator=(const CTDSample &from)
static const DesiredCourse & default_instance()
boost::units::unit< course_over_ground_dimension, boost::units::degree::system > course_over_ground_unit
EulerAngles(const EulerAngles &from)
bool has_pressure() const
void set_temperature_with_units(Quantity value_w_units)
Quantity roll_with_units() const
Quantity heading_rate_with_units() const
boost::units::unit< sound_speed_dimension, boost::units::si::system > sound_speed_unit
void set_roll_rate_with_units(Quantity value_w_units)
friend void swap(DesiredCourse &a, DesiredCourse &b)
boost::units::unit< altitude_dimension, boost::units::si::system > altitude_unit
static const Source * internal_default_instance()
CTDSample * New() const final
Quantity over_water_with_units() const
void MergeFrom(const CartesianCoordinate &from)
NodeStatus & operator=(const NodeStatus &from)
const ::goby::middleware::protobuf::LatLonPoint & datum() const
EulerAngles * New() const final
void set_temperature(double value)
void CopyFrom(const DatumUpdate &from)
void set_roll(double value)
Quantity course_over_ground_with_units() const
boost::units::unit< time_dimension, boost::units::si::system > time_unit
Quantity time_with_units() const
void MergeFrom(const DesiredCourse &from)
Speed * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
bool has_heading_rate() const
static const std::string & SoundSpeedAlgorithm_Name(T enum_t_value)
CTDSample_SoundSpeedAlgorithm SoundSpeedAlgorithm
DatumUpdate & operator=(const DatumUpdate &from)
friend void swap(Speed &a, Speed &b)
void set_conductivity_with_units(Quantity value_w_units)
boost::units::quantity< over_ground_unit, double > over_ground_with_units() const
boost::units::quantity< z_rate_unit, double > z_rate_with_units() const
Quantity temperature_with_units() const
void CopyFrom(const CTDSample &from)
friend void swap(DatumUpdate &a, DatumUpdate &b)
static const CartesianCoordinate * internal_default_instance()
void CopyFrom(const DesiredCourse &from)
Quantity pitch_with_units() const
void set_over_water_with_units(Quantity value_w_units)
const ::goby::middleware::protobuf::LatLonPoint & global_fix() const
boost::units::length_dimension z_dimension
Speed(::PROTOBUF_NAMESPACE_ID::Arena *arena)
boost::units::plane_angle_dimension roll_dimension
void set_name(std::string &&value)
boost::units::quantity< z_unit, double > z_with_units() const
::goby::middleware::frontseat::protobuf::Source_Sensor heading() const
bool has_conductivity() const
DatumUpdate * New() const final
static bool DensityAlgorithm_Parse(const std::string &name, DensityAlgorithm *value)
friend void swap(CTDSample &a, CTDSample &b)
static const DatumUpdate & default_instance()
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SoundSpeedAlgorithm_descriptor()
boost::units::derived_dimension< boost::units::mass_base_dimension, 1, boost::units::length_base_dimension,-3 >::type density_dimension
void set_pitch(double value)
void Swap(CartesianCoordinate *other)
boost::units::dimensionless_type salinity_dimension
boost::units::unit< pitch_dimension, boost::units::degree::system > pitch_unit
boost::mpl::divides< boost::units::length_dimension, boost::units::time_dimension >::type over_water_dimension
DesiredCourse * New() const final
boost::units::unit< speed_dimension, boost::units::si::system > speed_unit
Quantity sound_speed_with_units() const
void set_course_over_ground_with_units(Quantity value_w_units)
bool has_course_over_ground() const
void UnsafeArenaSwap(Speed *other)
void set_speed(::goby::middleware::frontseat::protobuf::Source_Sensor value)
Source & operator=(const Source &from)
NodeStatus & operator=(NodeStatus &&from) noexcept
void set_density_algorithm(::goby::middleware::frontseat::protobuf::CTDSample_DensityAlgorithm value)
double conductivity() const
EulerAngles * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void set_salinity(double value)
friend void swap(CartesianCoordinate &a, CartesianCoordinate &b)
void CopyFrom(const NodeStatus &from)
CartesianCoordinate * New() const final
void set_roll_with_units(Quantity value_w_units)
void set_allocated_global_fix(::goby::middleware::protobuf::LatLonPoint *global_fix)
Quantity y_with_units() const
Quantity speed_with_units() const
CTDSample_SalinityAlgorithm SalinityAlgorithm
void CopyFrom(const Speed &from)
void Swap(DesiredCourse *other)
CartesianCoordinate * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
NodeStatus(NodeStatus &&from) noexcept
void set_altitude(double value)
boost::units::quantity< temperature_unit, double > temperature_with_units() const
boost::units::unit< heading_dimension, boost::units::degree::system > heading_unit
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
void set_z_rate_with_units(Quantity value_w_units)
boost::units::quantity< speed_unit, double > speed_with_units() const
void set_pressure_with_units(Quantity value_w_units)
double over_water() const
DatumUpdate(::PROTOBUF_NAMESPACE_ID::Arena *arena)
void MergeFrom(const Speed &from)
void set_pitch_rate_with_units(Quantity value_w_units)
boost::units::quantity< density_unit, double > density_with_units() const
static const Speed & default_instance()
boost::units::quantity< y_unit, double > y_with_units() const
void set_speed_with_units(Quantity value_w_units)
DatumUpdate(DatumUpdate &&from) noexcept
void Swap(NodeStatus *other)
Speed & operator=(const Speed &from)
void set_heading_rate(double value)
bool has_sound_speed_algorithm() const
CartesianCoordinate(CartesianCoordinate &&from) noexcept
static const DatumUpdate * internal_default_instance()
boost::units::unit< over_water_dimension, boost::units::si::system > over_water_unit
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
bool has_over_ground() const
boost::units::quantity< pressure_unit, double > pressure_with_units() const
bool has_pitch_rate() const
static void InitAsDefaultInstance()
friend void swap(EulerAngles &a, EulerAngles &b)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
NodeStatus(::PROTOBUF_NAMESPACE_ID::Arena *arena)
void CopyFrom(const EulerAngles &from)
boost::units::unit< over_ground_dimension, boost::units::si::system > over_ground_unit
Quantity heading_with_units() const
::goby::middleware::protobuf::LatLonPoint * mutable_datum()
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SalinityAlgorithm_descriptor()
DatumUpdate * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Quantity z_with_units() const
Quantity x_with_units() const
void set_name(const char *value)
static const EulerAngles * internal_default_instance()
bool has_temperature() const
void set_over_water(double value)
boost::units::conductivity_dimension conductivity_dimension
CTDSample(const CTDSample &from)
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_goby_2fmiddleware_2fprotobuf_2ffrontseat_5fdata_2eproto
unit< time_dimension, si::system > time
@ value
the parser finished reading a JSON value
bool Source_Sensor_IsValid(int value)
bool CTDSample_DensityAlgorithm_Parse(const std::string &name, CTDSample_DensityAlgorithm *value)
constexpr CTDSample_SalinityAlgorithm CTDSample_SalinityAlgorithm_SalinityAlgorithm_MIN
bool VehicleType_Parse(const std::string &name, VehicleType *value)
bool VehicleType_IsValid(int value)
EulerAnglesDefaultTypeInternal _EulerAngles_default_instance_
const std::string & VehicleType_Name(T enum_t_value)
CartesianCoordinateDefaultTypeInternal _CartesianCoordinate_default_instance_
constexpr CTDSample_SoundSpeedAlgorithm CTDSample_SoundSpeedAlgorithm_SoundSpeedAlgorithm_MIN
constexpr CTDSample_SalinityAlgorithm CTDSample_SalinityAlgorithm_SalinityAlgorithm_MAX
CTDSample_SalinityAlgorithm
@ CTDSample_SalinityAlgorithm_SAL_ALGORITHM_UNKNOWN
@ CTDSample_SalinityAlgorithm_UNESCO_44_PREKIN_AND_LEWIS_1980
bool CTDSample_DensityAlgorithm_IsValid(int value)
constexpr Source_Sensor Source_Sensor_Sensor_MIN
@ Source_Sensor_INERTIAL_NAVIGATION_SYSTEM
@ Source_Sensor_MAGNETIC_COMPASS
@ Source_Sensor_RPM_LOOKUP
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * Source_Sensor_descriptor()
SourceDefaultTypeInternal _Source_default_instance_
bool CTDSample_SoundSpeedAlgorithm_Parse(const std::string &name, CTDSample_SoundSpeedAlgorithm *value)
DatumUpdateDefaultTypeInternal _DatumUpdate_default_instance_
constexpr int CTDSample_SoundSpeedAlgorithm_SoundSpeedAlgorithm_ARRAYSIZE
constexpr CTDSample_DensityAlgorithm CTDSample_DensityAlgorithm_DensityAlgorithm_MIN
NodeStatusDefaultTypeInternal _NodeStatus_default_instance_
constexpr int CTDSample_DensityAlgorithm_DensityAlgorithm_ARRAYSIZE
constexpr Source_Sensor Source_Sensor_Sensor_MAX
bool CTDSample_SalinityAlgorithm_IsValid(int value)
constexpr int CTDSample_SalinityAlgorithm_SalinityAlgorithm_ARRAYSIZE
bool Source_Sensor_Parse(const std::string &name, Source_Sensor *value)
constexpr CTDSample_SoundSpeedAlgorithm CTDSample_SoundSpeedAlgorithm_SoundSpeedAlgorithm_MAX
constexpr VehicleType VehicleType_MIN
bool CTDSample_SalinityAlgorithm_Parse(const std::string &name, CTDSample_SalinityAlgorithm *value)
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * CTDSample_SoundSpeedAlgorithm_descriptor()
const std::string & CTDSample_SoundSpeedAlgorithm_Name(T enum_t_value)
constexpr CTDSample_DensityAlgorithm CTDSample_DensityAlgorithm_DensityAlgorithm_MAX
constexpr VehicleType VehicleType_MAX
CTDSample_SoundSpeedAlgorithm
@ CTDSample_SoundSpeedAlgorithm_MACKENZIE_1981
@ CTDSample_SoundSpeedAlgorithm_SS_ALGORITHM_UNKNOWN
@ CTDSample_SoundSpeedAlgorithm_DEL_GROSSO_1974
@ CTDSample_SoundSpeedAlgorithm_UNESCO_44_CHEN_AND_MILLERO_1977
SpeedDefaultTypeInternal _Speed_default_instance_
const std::string & CTDSample_SalinityAlgorithm_Name(T enum_t_value)
const std::string & CTDSample_DensityAlgorithm_Name(T enum_t_value)
DesiredCourseDefaultTypeInternal _DesiredCourse_default_instance_
bool CTDSample_SoundSpeedAlgorithm_IsValid(int value)
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * CTDSample_SalinityAlgorithm_descriptor()
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * VehicleType_descriptor()
CTDSample_DensityAlgorithm
@ CTDSample_DensityAlgorithm_UNESCO_38_MILLERO_AND_POISSON_1981
@ CTDSample_DensityAlgorithm_DENSITY_ALGORITHM_UNKNOWN
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * CTDSample_DensityAlgorithm_descriptor()
const std::string & Source_Sensor_Name(T enum_t_value)
CTDSampleDefaultTypeInternal _CTDSample_default_instance_
constexpr int VehicleType_ARRAYSIZE
constexpr int Source_Sensor_Sensor_ARRAYSIZE
LatLonPointDefaultTypeInternal _LatLonPoint_default_instance_
boost::units::quantity< boost::units::si::dimensionless > salinity(boost::units::quantity< ConductivityUnit > conductivity, boost::units::quantity< boost::units::absolute< TemperatureUnit > > temperature, boost::units::quantity< PressureUnit > pressure)
Calculates salinity from conductivity, temperature, and pressure Adapted from "Algorithms for computa...
boost::units::quantity< decltype(milli_siemens_per_cm)> conductivity(boost::units::quantity< DimensionlessUnit > salinity, boost::units::quantity< boost::units::absolute< TemperatureUnit > > temperature, boost::units::quantity< PressureUnit > pressure)
Calculates conductivity from salinity, temperature, and pressure Adapted from "Algorithms for computa...
boost::units::quantity< decltype(boost::units::si::deci *bar)> pressure(boost::units::quantity< DepthUnit > depth, boost::units::quantity< LatitudeUnit > latitude)
Calculates pressure from depth and latitude.
boost::units::quantity< boost::units::si::length > depth(boost::units::quantity< PressureUnit > pressure, boost::units::quantity< LatitudeUnit > latitude)
Calculates depth from pressure and latitude Adapted from "Algorithms for computation of fundamental p...
boost::units::make_system< boost::units::angle::revolution_base_unit, boost::units::metric::minute_base_unit >::type system
The global namespace for the Goby project.
PROTOBUF_EXPORT const std::string & GetEmptyStringAlreadyInited()
type
Generic JSON types used in JWTs.
static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[]
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[]
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[8] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[]