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 < 3021000
12#error This file was generated by a newer version of protoc which is
13#error incompatible with your Protocol Buffer headers. Please update
16#if 3021012 < PROTOBUF_MIN_PROTOC_VERSION
17#error This file was generated by an older version of protoc which is
18#error incompatible with your Protocol Buffer headers. Please
19#error regenerate this file with a newer version of protoc.
22#include <google/protobuf/port_undef.inc>
23#include <google/protobuf/io/coded_stream.h>
25#include <google/protobuf/arenastring.h>
26#include <google/protobuf/generated_message_util.h>
27#include <google/protobuf/metadata_lite.h>
28#include <google/protobuf/generated_message_reflection.h>
30#include <google/protobuf/repeated_field.h>
31#include <google/protobuf/extension_set.h>
32#include <google/protobuf/generated_enum_reflection.h>
33#include <google/protobuf/unknown_field_set.h>
34#include "dccl/option_extensions.pb.h"
36#include <boost/units/quantity.hpp>
37#include <boost/units/absolute.hpp>
38#include <boost/units/dimensionless_type.hpp>
39#include <boost/units/make_scaled_unit.hpp>
41#include <boost/units/systems/angle/degrees.hpp>
43#include <boost/units/systems/temperature/celsius.hpp>
45#include <boost/units/systems/si.hpp>
47#include "dccl/units/degrees.h"
49#include <google/protobuf/port_def.inc>
50#define PROTOBUF_INTERNAL_EXPORT_goby_2fmiddleware_2fprotobuf_2ffrontseat_5fdata_2eproto
51PROTOBUF_NAMESPACE_OPEN
55PROTOBUF_NAMESPACE_CLOSE
67struct CTDSampleDefaultTypeInternal;
69class CartesianCoordinate;
70struct CartesianCoordinateDefaultTypeInternal;
73struct DatumUpdateDefaultTypeInternal;
76struct DesiredCourseDefaultTypeInternal;
79struct EulerAnglesDefaultTypeInternal;
82struct NodeStatusDefaultTypeInternal;
85struct SourceDefaultTypeInternal;
88struct SpeedDefaultTypeInternal;
94PROTOBUF_NAMESPACE_OPEN
103PROTOBUF_NAMESPACE_CLOSE
105namespace middleware {
127 static_assert(::std::is_same<T, Source_Sensor>::value ||
128 ::std::is_integral<T>::value,
129 "Incorrect type passed to function Source_Sensor_Name.");
130 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
134 ::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
Source_Sensor* value) {
135 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<Source_Sensor>(
150 static_assert(::std::is_same<T, CTDSample_SalinityAlgorithm>::value ||
151 ::std::is_integral<T>::value,
152 "Incorrect type passed to function CTDSample_SalinityAlgorithm_Name.");
153 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
158 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<CTDSample_SalinityAlgorithm>(
175 static_assert(::std::is_same<T, CTDSample_SoundSpeedAlgorithm>::value ||
176 ::std::is_integral<T>::value,
177 "Incorrect type passed to function CTDSample_SoundSpeedAlgorithm_Name.");
178 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
183 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<CTDSample_SoundSpeedAlgorithm>(
198 static_assert(::std::is_same<T, CTDSample_DensityAlgorithm>::value ||
199 ::std::is_integral<T>::value,
200 "Incorrect type passed to function CTDSample_DensityAlgorithm_Name.");
201 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
206 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<CTDSample_DensityAlgorithm>(
233 static_assert(::std::is_same<T, VehicleType>::value ||
234 ::std::is_integral<T>::value,
235 "Incorrect type passed to function VehicleType_Name.");
236 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
240 ::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
VehicleType* value) {
241 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<VehicleType>(
247 public ::PROTOBUF_NAMESPACE_ID::Message {
251 explicit PROTOBUF_CONSTEXPR
NodeStatus(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
256 *
this = ::std::move(from);
264 if (
this == &from)
return *
this;
265 if (GetOwningArena() == from.GetOwningArena()
266 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
267 && GetOwningArena() !=
nullptr
278 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
281 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
284 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
307 if (other ==
this)
return;
308 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
309 if (GetOwningArena() !=
nullptr &&
310 GetOwningArena() == other->GetOwningArena()) {
312 if (GetOwningArena() == other->GetOwningArena()) {
316 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
320 if (other ==
this)
return;
321 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
327 NodeStatus*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena =
nullptr) const final {
328 return CreateMaybeMessage<NodeStatus>(arena);
330 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
332 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
334 NodeStatus::MergeImpl(*
this, from);
337 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
339 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
345 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
349 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
351 void SetCachedSize(
int size)
const final;
355 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
356 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
357 return "goby.middleware.frontseat.protobuf.NodeStatus";
361 bool is_message_owned =
false);
365 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
386 bool _internal_has_name()
const;
389 const std::string&
name()
const;
390 template <
typename ArgT0 =
const std::string&,
typename... ArgT>
396 const std::string& _internal_name()
const;
397 inline PROTOBUF_ALWAYS_INLINE
void _internal_set_name(
const std::string& value);
398 std::string* _internal_mutable_name();
404 bool _internal_has_global_fix()
const;
407 const ::goby::middleware::protobuf::LatLonPoint&
global_fix()
const;
412 const ::goby::middleware::protobuf::LatLonPoint& _internal_global_fix()
const;
422 bool _internal_has_local_fix()
const;
425 const ::goby::middleware::frontseat::protobuf::CartesianCoordinate&
local_fix()
const;
426 PROTOBUF_NODISCARD ::goby::middleware::frontseat::protobuf::CartesianCoordinate*
release_local_fix();
430 const ::goby::middleware::frontseat::protobuf::CartesianCoordinate& _internal_local_fix()
const;
440 bool _internal_has_pose()
const;
443 const ::goby::middleware::frontseat::protobuf::EulerAngles&
pose()
const;
444 PROTOBUF_NODISCARD ::goby::middleware::frontseat::protobuf::EulerAngles*
release_pose();
448 const ::goby::middleware::frontseat::protobuf::EulerAngles& _internal_pose()
const;
458 bool _internal_has_speed()
const;
461 const ::goby::middleware::frontseat::protobuf::Speed&
speed()
const;
462 PROTOBUF_NODISCARD ::goby::middleware::frontseat::protobuf::Speed*
release_speed();
466 const ::goby::middleware::frontseat::protobuf::Speed& _internal_speed()
const;
476 bool _internal_has_source()
const;
479 const ::goby::middleware::frontseat::protobuf::Source&
source()
const;
480 PROTOBUF_NODISCARD ::goby::middleware::frontseat::protobuf::Source*
release_source();
484 const ::goby::middleware::frontseat::protobuf::Source& _internal_source()
const;
494 bool _internal_has_time()
const;
500 double _internal_time()
const;
501 void _internal_set_time(
double value);
507 bool _internal_has_type()
const;
518 template <
typename _proto_TypeTraits,
519 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
522 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
523 NodeStatus, _proto_TypeTraits, _field_type, _is_packed>&
id)
const {
525 return _impl_._extensions_.Has(
id.number());
528 template <
typename _proto_TypeTraits,
529 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
532 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
533 NodeStatus, _proto_TypeTraits, _field_type, _is_packed>&
id) {
534 _impl_._extensions_.ClearExtension(
id.number());
538 template <
typename _proto_TypeTraits,
539 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
542 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
543 NodeStatus, _proto_TypeTraits, _field_type, _is_packed>&
id)
const {
545 return _impl_._extensions_.ExtensionSize(
id.number());
548 template <
typename _proto_TypeTraits,
549 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
552 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
553 NodeStatus, _proto_TypeTraits, _field_type, _is_packed>&
id)
const {
555 return _proto_TypeTraits::Get(
id.number(),
_impl_._extensions_,
559 template <
typename _proto_TypeTraits,
560 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
563 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
564 NodeStatus, _proto_TypeTraits, _field_type, _is_packed>&
id) {
566 return _proto_TypeTraits::Mutable(
id.number(), _field_type,
570 template <
typename _proto_TypeTraits,
571 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
574 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
575 NodeStatus, _proto_TypeTraits, _field_type, _is_packed>&
id,
576 typename _proto_TypeTraits::Singular::ConstType value) {
577 _proto_TypeTraits::Set(
id.number(), _field_type, value, &
_impl_._extensions_);
581 template <
typename _proto_TypeTraits,
582 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
585 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
586 NodeStatus, _proto_TypeTraits, _field_type, _is_packed>&
id,
587 typename _proto_TypeTraits::Singular::MutableType value) {
588 _proto_TypeTraits::SetAllocated(
id.number(), _field_type, value,
592 template <
typename _proto_TypeTraits,
593 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
596 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
597 NodeStatus, _proto_TypeTraits, _field_type, _is_packed>&
id,
598 typename _proto_TypeTraits::Singular::MutableType value) {
599 _proto_TypeTraits::UnsafeArenaSetAllocated(
id.number(), _field_type,
600 value, &
_impl_._extensions_);
603 template <
typename _proto_TypeTraits,
604 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
606 PROTOBUF_NODISCARD
inline
607 typename _proto_TypeTraits::Singular::MutableType
609 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
610 NodeStatus, _proto_TypeTraits, _field_type, _is_packed>&
id) {
612 return _proto_TypeTraits::Release(
id.number(), _field_type,
615 template <
typename _proto_TypeTraits,
616 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
618 inline typename _proto_TypeTraits::Singular::MutableType
620 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
621 NodeStatus, _proto_TypeTraits, _field_type, _is_packed>&
id) {
623 return _proto_TypeTraits::UnsafeArenaRelease(
id.number(), _field_type,
627 template <
typename _proto_TypeTraits,
628 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
631 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
632 NodeStatus, _proto_TypeTraits, _field_type, _is_packed>&
id,
635 return _proto_TypeTraits::Get(
id.number(),
_impl_._extensions_, index);
638 template <
typename _proto_TypeTraits,
639 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
642 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
643 NodeStatus, _proto_TypeTraits, _field_type, _is_packed>&
id,
646 return _proto_TypeTraits::Mutable(
id.number(), index, &
_impl_._extensions_);
649 template <
typename _proto_TypeTraits,
650 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
653 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
654 NodeStatus, _proto_TypeTraits, _field_type, _is_packed>&
id,
655 int index,
typename _proto_TypeTraits::Repeated::ConstType value) {
656 _proto_TypeTraits::Set(
id.number(), index, value, &
_impl_._extensions_);
660 template <
typename _proto_TypeTraits,
661 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
664 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
665 NodeStatus, _proto_TypeTraits, _field_type, _is_packed>&
id) {
666 typename _proto_TypeTraits::Repeated::MutableType to_add =
667 _proto_TypeTraits::Add(
id.number(), _field_type, &
_impl_._extensions_);
672 template <
typename _proto_TypeTraits,
673 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
676 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
677 NodeStatus, _proto_TypeTraits, _field_type, _is_packed>&
id,
678 typename _proto_TypeTraits::Repeated::ConstType value) {
679 _proto_TypeTraits::Add(
id.number(), _field_type, _is_packed, value,
684 template <
typename _proto_TypeTraits,
685 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
687 inline const typename _proto_TypeTraits::Repeated::RepeatedFieldType&
689 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
690 NodeStatus, _proto_TypeTraits, _field_type, _is_packed>&
id)
const {
692 return _proto_TypeTraits::GetRepeated(
id.number(),
_impl_._extensions_);
695 template <
typename _proto_TypeTraits,
696 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
698 inline typename _proto_TypeTraits::Repeated::RepeatedFieldType*
700 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
701 NodeStatus, _proto_TypeTraits, _field_type, _is_packed>&
id) {
703 return _proto_TypeTraits::MutableRepeated(
id.number(), _field_type,
704 _is_packed, &
_impl_._extensions_);
709 typedef boost::units::unit<time_dimension,boost::units::si::system>
time_unit;
711 template<
typename Quantity >
713 {
set_time(boost::units::quantity<time_unit,double >(value_w_units).value() ); };
715 template<
typename Quantity >
720 {
return time_with_units<boost::units::quantity< time_unit,double > >(); };
727 size_t RequiredFieldsByteSizeFallback()
const;
729 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
730 typedef void InternalArenaConstructable_;
731 typedef void DestructorSkippable_;
733 ::PROTOBUF_NAMESPACE_ID::internal::ExtensionSet _extensions_;
735 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
736 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
737 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
747 friend struct ::TableStruct_goby_2fmiddleware_2fprotobuf_2ffrontseat_5fdata_2eproto;
752 public ::PROTOBUF_NAMESPACE_ID::Message {
756 explicit PROTOBUF_CONSTEXPR
DesiredCourse(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
761 *
this = ::std::move(from);
769 if (
this == &from)
return *
this;
770 if (GetOwningArena() == from.GetOwningArena()
771 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
772 && GetOwningArena() !=
nullptr
783 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
786 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
789 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
790 return GetDescriptor();
793 return default_instance().GetMetadata().descriptor;
796 return default_instance().GetMetadata().reflection;
799 return *internal_default_instance();
805 static constexpr int kIndexInFileMessages =
812 if (other ==
this)
return;
813 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
814 if (GetOwningArena() !=
nullptr &&
815 GetOwningArena() == other->GetOwningArena()) {
817 if (GetOwningArena() == other->GetOwningArena()) {
821 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
825 if (other ==
this)
return;
826 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
833 return CreateMaybeMessage<DesiredCourse>(arena);
835 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
837 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
839 DesiredCourse::MergeImpl(*
this, from);
842 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
844 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
845 bool IsInitialized() const final;
848 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
849 uint8_t* _InternalSerialize(
850 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
851 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
854 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
856 void SetCachedSize(
int size)
const final;
860 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
861 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
862 return "goby.middleware.frontseat.protobuf.DesiredCourse";
866 bool is_message_owned =
false);
870 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
872 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
879 kTimeFieldNumber = 1,
880 kHeadingFieldNumber = 2,
881 kSpeedFieldNumber = 3,
882 kDepthFieldNumber = 4,
883 kPitchFieldNumber = 5,
884 kRollFieldNumber = 6,
885 kZRateFieldNumber = 7,
886 kAltitudeFieldNumber = 8,
889 bool has_time()
const;
891 bool _internal_has_time()
const;
895 void set_time(
double value);
897 double _internal_time()
const;
898 void _internal_set_time(
double value);
902 bool has_heading()
const;
904 bool _internal_has_heading()
const;
906 void clear_heading();
907 double heading()
const;
908 void set_heading(
double value);
910 double _internal_heading()
const;
911 void _internal_set_heading(
double value);
915 bool has_speed()
const;
917 bool _internal_has_speed()
const;
920 double speed()
const;
921 void set_speed(
double value);
923 double _internal_speed()
const;
924 void _internal_set_speed(
double value);
928 bool has_depth()
const;
930 bool _internal_has_depth()
const;
933 double depth()
const;
934 void set_depth(
double value);
936 double _internal_depth()
const;
937 void _internal_set_depth(
double value);
941 bool has_pitch()
const;
943 bool _internal_has_pitch()
const;
946 double pitch()
const;
947 void set_pitch(
double value);
949 double _internal_pitch()
const;
950 void _internal_set_pitch(
double value);
954 bool has_roll()
const;
956 bool _internal_has_roll()
const;
960 void set_roll(
double value);
962 double _internal_roll()
const;
963 void _internal_set_roll(
double value);
967 bool has_z_rate()
const;
969 bool _internal_has_z_rate()
const;
972 double z_rate()
const;
973 void set_z_rate(
double value);
975 double _internal_z_rate()
const;
976 void _internal_set_z_rate(
double value);
980 bool has_altitude()
const;
982 bool _internal_has_altitude()
const;
984 void clear_altitude();
985 double altitude()
const;
986 void set_altitude(
double value);
988 double _internal_altitude()
const;
989 void _internal_set_altitude(
double value);
993 template <
typename _proto_TypeTraits,
994 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
997 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
998 DesiredCourse, _proto_TypeTraits, _field_type, _is_packed>&
id)
const {
1000 return _impl_._extensions_.Has(
id.number());
1003 template <
typename _proto_TypeTraits,
1004 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1007 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1008 DesiredCourse, _proto_TypeTraits, _field_type, _is_packed>&
id) {
1009 _impl_._extensions_.ClearExtension(
id.number());
1013 template <
typename _proto_TypeTraits,
1014 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1017 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1018 DesiredCourse, _proto_TypeTraits, _field_type, _is_packed>&
id)
const {
1020 return _impl_._extensions_.ExtensionSize(
id.number());
1023 template <
typename _proto_TypeTraits,
1024 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1027 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1028 DesiredCourse, _proto_TypeTraits, _field_type, _is_packed>&
id)
const {
1030 return _proto_TypeTraits::Get(
id.number(), _impl_._extensions_,
1031 id.default_value());
1034 template <
typename _proto_TypeTraits,
1035 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1038 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1039 DesiredCourse, _proto_TypeTraits, _field_type, _is_packed>&
id) {
1041 return _proto_TypeTraits::Mutable(
id.number(), _field_type,
1042 &_impl_._extensions_);
1045 template <
typename _proto_TypeTraits,
1046 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1049 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1050 DesiredCourse, _proto_TypeTraits, _field_type, _is_packed>&
id,
1051 typename _proto_TypeTraits::Singular::ConstType value) {
1052 _proto_TypeTraits::Set(
id.number(), _field_type, value, &_impl_._extensions_);
1056 template <
typename _proto_TypeTraits,
1057 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1060 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1061 DesiredCourse, _proto_TypeTraits, _field_type, _is_packed>&
id,
1062 typename _proto_TypeTraits::Singular::MutableType value) {
1063 _proto_TypeTraits::SetAllocated(
id.number(), _field_type, value,
1064 &_impl_._extensions_);
1067 template <
typename _proto_TypeTraits,
1068 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1071 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1072 DesiredCourse, _proto_TypeTraits, _field_type, _is_packed>&
id,
1073 typename _proto_TypeTraits::Singular::MutableType value) {
1074 _proto_TypeTraits::UnsafeArenaSetAllocated(
id.number(), _field_type,
1075 value, &_impl_._extensions_);
1078 template <
typename _proto_TypeTraits,
1079 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1081 PROTOBUF_NODISCARD
inline
1082 typename _proto_TypeTraits::Singular::MutableType
1084 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1085 DesiredCourse, _proto_TypeTraits, _field_type, _is_packed>&
id) {
1087 return _proto_TypeTraits::Release(
id.number(), _field_type,
1088 &_impl_._extensions_);
1090 template <
typename _proto_TypeTraits,
1091 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1093 inline typename _proto_TypeTraits::Singular::MutableType
1095 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1096 DesiredCourse, _proto_TypeTraits, _field_type, _is_packed>&
id) {
1098 return _proto_TypeTraits::UnsafeArenaRelease(
id.number(), _field_type,
1099 &_impl_._extensions_);
1102 template <
typename _proto_TypeTraits,
1103 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1106 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1107 DesiredCourse, _proto_TypeTraits, _field_type, _is_packed>&
id,
1110 return _proto_TypeTraits::Get(
id.number(), _impl_._extensions_, index);
1113 template <
typename _proto_TypeTraits,
1114 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1117 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1118 DesiredCourse, _proto_TypeTraits, _field_type, _is_packed>&
id,
1121 return _proto_TypeTraits::Mutable(
id.number(), index, &_impl_._extensions_);
1124 template <
typename _proto_TypeTraits,
1125 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1128 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1129 DesiredCourse, _proto_TypeTraits, _field_type, _is_packed>&
id,
1130 int index,
typename _proto_TypeTraits::Repeated::ConstType value) {
1131 _proto_TypeTraits::Set(
id.number(), index, value, &_impl_._extensions_);
1135 template <
typename _proto_TypeTraits,
1136 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1139 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1140 DesiredCourse, _proto_TypeTraits, _field_type, _is_packed>&
id) {
1141 typename _proto_TypeTraits::Repeated::MutableType to_add =
1142 _proto_TypeTraits::Add(
id.number(), _field_type, &_impl_._extensions_);
1147 template <
typename _proto_TypeTraits,
1148 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1151 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1152 DesiredCourse, _proto_TypeTraits, _field_type, _is_packed>&
id,
1153 typename _proto_TypeTraits::Repeated::ConstType value) {
1154 _proto_TypeTraits::Add(
id.number(), _field_type, _is_packed, value,
1155 &_impl_._extensions_);
1159 template <
typename _proto_TypeTraits,
1160 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1162 inline const typename _proto_TypeTraits::Repeated::RepeatedFieldType&
1164 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1165 DesiredCourse, _proto_TypeTraits, _field_type, _is_packed>&
id)
const {
1167 return _proto_TypeTraits::GetRepeated(
id.number(), _impl_._extensions_);
1170 template <
typename _proto_TypeTraits,
1171 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1173 inline typename _proto_TypeTraits::Repeated::RepeatedFieldType*
1175 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1176 DesiredCourse, _proto_TypeTraits, _field_type, _is_packed>&
id) {
1178 return _proto_TypeTraits::MutableRepeated(
id.number(), _field_type,
1179 _is_packed, &_impl_._extensions_);
1184 typedef boost::units::unit<time_dimension,boost::units::si::system>
time_unit;
1186 template<
typename Quantity >
1188 { set_time(boost::units::quantity<time_unit,double >(value_w_units).value() ); };
1190 template<
typename Quantity >
1192 {
return Quantity(time() *
time_unit()); };
1195 {
return time_with_units<boost::units::quantity< time_unit,double > >(); };
1199 typedef boost::units::unit<heading_dimension,boost::units::degree::system>
heading_unit;
1201 template<
typename Quantity >
1203 { set_heading(boost::units::quantity<heading_unit,double >(value_w_units).value() ); };
1205 template<
typename Quantity >
1210 {
return heading_with_units<boost::units::quantity< heading_unit,double > >(); };
1212 typedef boost::mpl::divides<boost::units::length_dimension,boost::units::time_dimension>::type
speed_dimension;
1214 typedef boost::units::unit<speed_dimension,boost::units::si::system>
speed_unit;
1216 template<
typename Quantity >
1218 { set_speed(boost::units::quantity<speed_unit,double >(value_w_units).value() ); };
1220 template<
typename Quantity >
1222 {
return Quantity(speed() *
speed_unit()); };
1225 {
return speed_with_units<boost::units::quantity< speed_unit,double > >(); };
1229 typedef boost::units::unit<depth_dimension,boost::units::si::system>
depth_unit;
1231 template<
typename Quantity >
1233 { set_depth(boost::units::quantity<depth_unit,double >(value_w_units).value() ); };
1235 template<
typename Quantity >
1237 {
return Quantity(depth() *
depth_unit()); };
1240 {
return depth_with_units<boost::units::quantity< depth_unit,double > >(); };
1244 typedef boost::units::unit<pitch_dimension,boost::units::degree::system>
pitch_unit;
1246 template<
typename Quantity >
1248 { set_pitch(boost::units::quantity<pitch_unit,double >(value_w_units).value() ); };
1250 template<
typename Quantity >
1252 {
return Quantity(pitch() *
pitch_unit()); };
1255 {
return pitch_with_units<boost::units::quantity< pitch_unit,double > >(); };
1259 typedef boost::units::unit<roll_dimension,boost::units::degree::system>
roll_unit;
1261 template<
typename Quantity >
1263 { set_roll(boost::units::quantity<roll_unit,double >(value_w_units).value() ); };
1265 template<
typename Quantity >
1267 {
return Quantity(roll() *
roll_unit()); };
1270 {
return roll_with_units<boost::units::quantity< roll_unit,double > >(); };
1272 typedef boost::mpl::divides<boost::units::length_dimension,boost::units::time_dimension>::type
z_rate_dimension;
1274 typedef boost::units::unit<z_rate_dimension,boost::units::si::system>
z_rate_unit;
1276 template<
typename Quantity >
1278 { set_z_rate(boost::units::quantity<z_rate_unit,double >(value_w_units).value() ); };
1280 template<
typename Quantity >
1285 {
return z_rate_with_units<boost::units::quantity< z_rate_unit,double > >(); };
1289 typedef boost::units::unit<altitude_dimension,boost::units::si::system>
altitude_unit;
1291 template<
typename Quantity >
1293 { set_altitude(boost::units::quantity<altitude_unit,double >(value_w_units).value() ); };
1295 template<
typename Quantity >
1300 {
return altitude_with_units<boost::units::quantity< altitude_unit,double > >(); };
1306 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1307 typedef void InternalArenaConstructable_;
1308 typedef void DestructorSkippable_;
1310 ::PROTOBUF_NAMESPACE_ID::internal::ExtensionSet _extensions_;
1312 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1313 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1324 friend struct ::TableStruct_goby_2fmiddleware_2fprotobuf_2ffrontseat_5fdata_2eproto;
1329 public ::PROTOBUF_NAMESPACE_ID::Message {
1333 explicit PROTOBUF_CONSTEXPR
Source(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1338 *
this = ::std::move(from);
1346 if (
this == &from)
return *
this;
1347 if (GetOwningArena() == from.GetOwningArena()
1348 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1349 && GetOwningArena() !=
nullptr
1352 InternalSwap(&from);
1360 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1363 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1367 return GetDescriptor();
1370 return default_instance().GetMetadata().descriptor;
1373 return default_instance().GetMetadata().reflection;
1376 return *internal_default_instance();
1379 return reinterpret_cast<const Source*
>(
1382 static constexpr int kIndexInFileMessages =
1389 if (other ==
this)
return;
1390 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1391 if (GetOwningArena() !=
nullptr &&
1392 GetOwningArena() == other->GetOwningArena()) {
1394 if (GetOwningArena() == other->GetOwningArena()) {
1396 InternalSwap(other);
1398 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1402 if (other ==
this)
return;
1403 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1404 InternalSwap(other);
1409 Source*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena =
nullptr) const final {
1410 return CreateMaybeMessage<Source>(arena);
1412 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1414 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1416 Source::MergeImpl(*
this, from);
1419 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
1421 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1422 bool IsInitialized() const final;
1425 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1426 uint8_t* _InternalSerialize(
1427 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1428 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
1431 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
1433 void SetCachedSize(
int size)
const final;
1434 void InternalSwap(
Source* other);
1437 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1438 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1439 return "goby.middleware.frontseat.protobuf.Source";
1442 explicit Source(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1443 bool is_message_owned =
false);
1447 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
1449 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1460 static constexpr
Sensor INERTIAL_NAVIGATION_SYSTEM =
1461 Source_Sensor_INERTIAL_NAVIGATION_SYSTEM;
1463 Source_Sensor_PRESSURE;
1467 Source_Sensor_RPM_LOOKUP;
1469 Source_Sensor_MAGNETIC_COMPASS;
1470 static inline
bool Sensor_IsValid(
int value) {
1477 static constexpr int Sensor_ARRAYSIZE =
1479 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
1483 template<
typename T>
1485 static_assert(::std::is_same<T, Sensor>::value ||
1486 ::std::is_integral<T>::value,
1487 "Incorrect type passed to function Sensor_Name.");
1490 static inline bool Sensor_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
1498 kPositionFieldNumber = 1,
1499 kDepthFieldNumber = 2,
1500 kSpeedFieldNumber = 3,
1501 kHeadingFieldNumber = 4,
1504 bool has_position()
const;
1506 bool _internal_has_position()
const;
1508 void clear_position();
1517 bool has_depth()
const;
1519 bool _internal_has_depth()
const;
1530 bool has_speed()
const;
1532 bool _internal_has_speed()
const;
1543 bool has_heading()
const;
1545 bool _internal_has_heading()
const;
1547 void clear_heading();
1556 template <
typename _proto_TypeTraits,
1557 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1560 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1561 Source, _proto_TypeTraits, _field_type, _is_packed>&
id)
const {
1563 return _impl_._extensions_.Has(
id.number());
1566 template <
typename _proto_TypeTraits,
1567 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1570 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1571 Source, _proto_TypeTraits, _field_type, _is_packed>&
id) {
1572 _impl_._extensions_.ClearExtension(
id.number());
1576 template <
typename _proto_TypeTraits,
1577 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1580 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1581 Source, _proto_TypeTraits, _field_type, _is_packed>&
id)
const {
1583 return _impl_._extensions_.ExtensionSize(
id.number());
1586 template <
typename _proto_TypeTraits,
1587 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1590 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1591 Source, _proto_TypeTraits, _field_type, _is_packed>&
id)
const {
1593 return _proto_TypeTraits::Get(
id.number(), _impl_._extensions_,
1594 id.default_value());
1597 template <
typename _proto_TypeTraits,
1598 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1601 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1602 Source, _proto_TypeTraits, _field_type, _is_packed>&
id) {
1604 return _proto_TypeTraits::Mutable(
id.number(), _field_type,
1605 &_impl_._extensions_);
1608 template <
typename _proto_TypeTraits,
1609 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1612 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1613 Source, _proto_TypeTraits, _field_type, _is_packed>&
id,
1614 typename _proto_TypeTraits::Singular::ConstType value) {
1615 _proto_TypeTraits::Set(
id.number(), _field_type, value, &_impl_._extensions_);
1619 template <
typename _proto_TypeTraits,
1620 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1623 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1624 Source, _proto_TypeTraits, _field_type, _is_packed>&
id,
1625 typename _proto_TypeTraits::Singular::MutableType value) {
1626 _proto_TypeTraits::SetAllocated(
id.number(), _field_type, value,
1627 &_impl_._extensions_);
1630 template <
typename _proto_TypeTraits,
1631 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1634 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1635 Source, _proto_TypeTraits, _field_type, _is_packed>&
id,
1636 typename _proto_TypeTraits::Singular::MutableType value) {
1637 _proto_TypeTraits::UnsafeArenaSetAllocated(
id.number(), _field_type,
1638 value, &_impl_._extensions_);
1641 template <
typename _proto_TypeTraits,
1642 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1644 PROTOBUF_NODISCARD
inline
1645 typename _proto_TypeTraits::Singular::MutableType
1647 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1648 Source, _proto_TypeTraits, _field_type, _is_packed>&
id) {
1650 return _proto_TypeTraits::Release(
id.number(), _field_type,
1651 &_impl_._extensions_);
1653 template <
typename _proto_TypeTraits,
1654 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1656 inline typename _proto_TypeTraits::Singular::MutableType
1658 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1659 Source, _proto_TypeTraits, _field_type, _is_packed>&
id) {
1661 return _proto_TypeTraits::UnsafeArenaRelease(
id.number(), _field_type,
1662 &_impl_._extensions_);
1665 template <
typename _proto_TypeTraits,
1666 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1669 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1670 Source, _proto_TypeTraits, _field_type, _is_packed>&
id,
1673 return _proto_TypeTraits::Get(
id.number(), _impl_._extensions_, index);
1676 template <
typename _proto_TypeTraits,
1677 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1680 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1681 Source, _proto_TypeTraits, _field_type, _is_packed>&
id,
1684 return _proto_TypeTraits::Mutable(
id.number(), index, &_impl_._extensions_);
1687 template <
typename _proto_TypeTraits,
1688 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1691 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1692 Source, _proto_TypeTraits, _field_type, _is_packed>&
id,
1693 int index,
typename _proto_TypeTraits::Repeated::ConstType value) {
1694 _proto_TypeTraits::Set(
id.number(), index, value, &_impl_._extensions_);
1698 template <
typename _proto_TypeTraits,
1699 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1702 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1703 Source, _proto_TypeTraits, _field_type, _is_packed>&
id) {
1704 typename _proto_TypeTraits::Repeated::MutableType to_add =
1705 _proto_TypeTraits::Add(
id.number(), _field_type, &_impl_._extensions_);
1710 template <
typename _proto_TypeTraits,
1711 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1714 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1715 Source, _proto_TypeTraits, _field_type, _is_packed>&
id,
1716 typename _proto_TypeTraits::Repeated::ConstType value) {
1717 _proto_TypeTraits::Add(
id.number(), _field_type, _is_packed, value,
1718 &_impl_._extensions_);
1722 template <
typename _proto_TypeTraits,
1723 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1725 inline const typename _proto_TypeTraits::Repeated::RepeatedFieldType&
1727 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1728 Source, _proto_TypeTraits, _field_type, _is_packed>&
id)
const {
1730 return _proto_TypeTraits::GetRepeated(
id.number(), _impl_._extensions_);
1733 template <
typename _proto_TypeTraits,
1734 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1736 inline typename _proto_TypeTraits::Repeated::RepeatedFieldType*
1738 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1739 Source, _proto_TypeTraits, _field_type, _is_packed>&
id) {
1741 return _proto_TypeTraits::MutableRepeated(
id.number(), _field_type,
1742 _is_packed, &_impl_._extensions_);
1749 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1750 typedef void InternalArenaConstructable_;
1751 typedef void DestructorSkippable_;
1753 ::PROTOBUF_NAMESPACE_ID::internal::ExtensionSet _extensions_;
1755 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1756 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1763 friend struct ::TableStruct_goby_2fmiddleware_2fprotobuf_2ffrontseat_5fdata_2eproto;
1768 public ::PROTOBUF_NAMESPACE_ID::Message {
1777 *
this = ::std::move(from);
1785 if (
this == &from)
return *
this;
1786 if (GetOwningArena() == from.GetOwningArena()
1787 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1788 && GetOwningArena() !=
nullptr
1791 InternalSwap(&from);
1799 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1802 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1806 return GetDescriptor();
1809 return default_instance().GetMetadata().descriptor;
1812 return default_instance().GetMetadata().reflection;
1815 return *internal_default_instance();
1821 static constexpr int kIndexInFileMessages =
1828 if (other ==
this)
return;
1829 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1830 if (GetOwningArena() !=
nullptr &&
1831 GetOwningArena() == other->GetOwningArena()) {
1833 if (GetOwningArena() == other->GetOwningArena()) {
1835 InternalSwap(other);
1837 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1841 if (other ==
this)
return;
1842 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1843 InternalSwap(other);
1849 return CreateMaybeMessage<CartesianCoordinate>(arena);
1851 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1853 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1855 CartesianCoordinate::MergeImpl(*
this, from);
1858 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
1860 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1861 bool IsInitialized() const final;
1864 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1865 uint8_t* _InternalSerialize(
1866 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1867 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
1870 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
1872 void SetCachedSize(
int size)
const final;
1876 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1877 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1878 return "goby.middleware.frontseat.protobuf.CartesianCoordinate";
1882 bool is_message_owned =
false);
1886 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
1888 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1902 bool _internal_has_x()
const;
1906 void set_x(
double value);
1908 double _internal_x()
const;
1909 void _internal_set_x(
double value);
1915 bool _internal_has_y()
const;
1919 void set_y(
double value);
1921 double _internal_y()
const;
1922 void _internal_set_y(
double value);
1928 bool _internal_has_z()
const;
1932 void set_z(
double value);
1934 double _internal_z()
const;
1935 void _internal_set_z(
double value);
1939 template <
typename _proto_TypeTraits,
1940 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1943 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1946 return _impl_._extensions_.Has(
id.number());
1949 template <
typename _proto_TypeTraits,
1950 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1953 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1955 _impl_._extensions_.ClearExtension(
id.number());
1959 template <
typename _proto_TypeTraits,
1960 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1963 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1966 return _impl_._extensions_.ExtensionSize(
id.number());
1969 template <
typename _proto_TypeTraits,
1970 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1973 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1976 return _proto_TypeTraits::Get(
id.number(), _impl_._extensions_,
1977 id.default_value());
1980 template <
typename _proto_TypeTraits,
1981 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1984 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1987 return _proto_TypeTraits::Mutable(
id.number(), _field_type,
1988 &_impl_._extensions_);
1991 template <
typename _proto_TypeTraits,
1992 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1995 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1997 typename _proto_TypeTraits::Singular::ConstType value) {
1998 _proto_TypeTraits::Set(
id.number(), _field_type, value, &_impl_._extensions_);
2002 template <
typename _proto_TypeTraits,
2003 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
2006 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
2008 typename _proto_TypeTraits::Singular::MutableType value) {
2009 _proto_TypeTraits::SetAllocated(
id.number(), _field_type, value,
2010 &_impl_._extensions_);
2013 template <
typename _proto_TypeTraits,
2014 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
2017 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
2019 typename _proto_TypeTraits::Singular::MutableType value) {
2020 _proto_TypeTraits::UnsafeArenaSetAllocated(
id.number(), _field_type,
2021 value, &_impl_._extensions_);
2024 template <
typename _proto_TypeTraits,
2025 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
2027 PROTOBUF_NODISCARD
inline
2028 typename _proto_TypeTraits::Singular::MutableType
2030 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
2033 return _proto_TypeTraits::Release(
id.number(), _field_type,
2034 &_impl_._extensions_);
2036 template <
typename _proto_TypeTraits,
2037 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
2039 inline typename _proto_TypeTraits::Singular::MutableType
2041 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
2044 return _proto_TypeTraits::UnsafeArenaRelease(
id.number(), _field_type,
2045 &_impl_._extensions_);
2048 template <
typename _proto_TypeTraits,
2049 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
2052 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
2056 return _proto_TypeTraits::Get(
id.number(), _impl_._extensions_, index);
2059 template <
typename _proto_TypeTraits,
2060 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
2063 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
2067 return _proto_TypeTraits::Mutable(
id.number(), index, &_impl_._extensions_);
2070 template <
typename _proto_TypeTraits,
2071 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
2074 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
2076 int index,
typename _proto_TypeTraits::Repeated::ConstType value) {
2077 _proto_TypeTraits::Set(
id.number(), index, value, &_impl_._extensions_);
2081 template <
typename _proto_TypeTraits,
2082 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
2085 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
2087 typename _proto_TypeTraits::Repeated::MutableType to_add =
2088 _proto_TypeTraits::Add(
id.number(), _field_type, &_impl_._extensions_);
2093 template <
typename _proto_TypeTraits,
2094 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
2097 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
2099 typename _proto_TypeTraits::Repeated::ConstType value) {
2100 _proto_TypeTraits::Add(
id.number(), _field_type, _is_packed, value,
2101 &_impl_._extensions_);
2105 template <
typename _proto_TypeTraits,
2106 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
2108 inline const typename _proto_TypeTraits::Repeated::RepeatedFieldType&
2110 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
2113 return _proto_TypeTraits::GetRepeated(
id.number(), _impl_._extensions_);
2116 template <
typename _proto_TypeTraits,
2117 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
2119 inline typename _proto_TypeTraits::Repeated::RepeatedFieldType*
2121 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
2124 return _proto_TypeTraits::MutableRepeated(
id.number(), _field_type,
2125 _is_packed, &_impl_._extensions_);
2130 typedef boost::units::unit<x_dimension,boost::units::si::system>
x_unit;
2132 template<
typename Quantity >
2134 { set_x(boost::units::quantity<x_unit,double >(value_w_units).value() ); };
2136 template<
typename Quantity >
2138 {
return Quantity(x() *
x_unit()); };
2141 {
return x_with_units<boost::units::quantity< x_unit,double > >(); };
2145 typedef boost::units::unit<y_dimension,boost::units::si::system>
y_unit;
2147 template<
typename Quantity >
2149 { set_y(boost::units::quantity<y_unit,double >(value_w_units).value() ); };
2151 template<
typename Quantity >
2153 {
return Quantity(y() *
y_unit()); };
2156 {
return y_with_units<boost::units::quantity< y_unit,double > >(); };
2160 typedef boost::units::unit<z_dimension,boost::units::si::system>
z_unit;
2162 template<
typename Quantity >
2164 { set_z(boost::units::quantity<z_unit,double >(value_w_units).value() ); };
2166 template<
typename Quantity >
2168 {
return Quantity(z() *
z_unit()); };
2171 {
return z_with_units<boost::units::quantity< z_unit,double > >(); };
2178 size_t RequiredFieldsByteSizeFallback()
const;
2180 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2181 typedef void InternalArenaConstructable_;
2182 typedef void DestructorSkippable_;
2184 ::PROTOBUF_NAMESPACE_ID::internal::ExtensionSet _extensions_;
2186 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2187 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2193 friend struct ::TableStruct_goby_2fmiddleware_2fprotobuf_2ffrontseat_5fdata_2eproto;
2198 public ::PROTOBUF_NAMESPACE_ID::Message {
2202 explicit PROTOBUF_CONSTEXPR
EulerAngles(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
2207 *
this = ::std::move(from);
2215 if (
this == &from)
return *
this;
2216 if (GetOwningArena() == from.GetOwningArena()
2217 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
2218 && GetOwningArena() !=
nullptr
2221 InternalSwap(&from);
2229 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2232 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2236 return GetDescriptor();
2239 return default_instance().GetMetadata().descriptor;
2242 return default_instance().GetMetadata().reflection;
2245 return *internal_default_instance();
2251 static constexpr int kIndexInFileMessages =
2258 if (other ==
this)
return;
2259 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
2260 if (GetOwningArena() !=
nullptr &&
2261 GetOwningArena() == other->GetOwningArena()) {
2263 if (GetOwningArena() == other->GetOwningArena()) {
2265 InternalSwap(other);
2267 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2271 if (other ==
this)
return;
2272 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2273 InternalSwap(other);
2279 return CreateMaybeMessage<EulerAngles>(arena);
2281 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2283 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2285 EulerAngles::MergeImpl(*
this, from);
2288 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
2290 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2291 bool IsInitialized() const final;
2294 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
2295 uint8_t* _InternalSerialize(
2296 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2297 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
2300 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
2302 void SetCachedSize(
int size)
const final;
2306 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2307 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2308 return "goby.middleware.frontseat.protobuf.EulerAngles";
2312 bool is_message_owned =
false);
2316 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
2318 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
2325 kRollFieldNumber = 1,
2326 kPitchFieldNumber = 2,
2327 kHeadingFieldNumber = 3,
2328 kCourseOverGroundFieldNumber = 4,
2329 kRollRateFieldNumber = 10,
2330 kPitchRateFieldNumber = 11,
2331 kHeadingRateFieldNumber = 12,
2334 bool has_roll()
const;
2336 bool _internal_has_roll()
const;
2339 double roll()
const;
2340 void set_roll(
double value);
2342 double _internal_roll()
const;
2343 void _internal_set_roll(
double value);
2347 bool has_pitch()
const;
2349 bool _internal_has_pitch()
const;
2352 double pitch()
const;
2353 void set_pitch(
double value);
2355 double _internal_pitch()
const;
2356 void _internal_set_pitch(
double value);
2360 bool has_heading()
const;
2362 bool _internal_has_heading()
const;
2364 void clear_heading();
2365 double heading()
const;
2366 void set_heading(
double value);
2368 double _internal_heading()
const;
2369 void _internal_set_heading(
double value);
2373 bool has_course_over_ground()
const;
2375 bool _internal_has_course_over_ground()
const;
2377 void clear_course_over_ground();
2378 double course_over_ground()
const;
2379 void set_course_over_ground(
double value);
2381 double _internal_course_over_ground()
const;
2382 void _internal_set_course_over_ground(
double value);
2386 bool has_roll_rate()
const;
2388 bool _internal_has_roll_rate()
const;
2390 void clear_roll_rate();
2391 double roll_rate()
const;
2392 void set_roll_rate(
double value);
2394 double _internal_roll_rate()
const;
2395 void _internal_set_roll_rate(
double value);
2399 bool has_pitch_rate()
const;
2401 bool _internal_has_pitch_rate()
const;
2403 void clear_pitch_rate();
2404 double pitch_rate()
const;
2405 void set_pitch_rate(
double value);
2407 double _internal_pitch_rate()
const;
2408 void _internal_set_pitch_rate(
double value);
2412 bool has_heading_rate()
const;
2414 bool _internal_has_heading_rate()
const;
2416 void clear_heading_rate();
2417 double heading_rate()
const;
2418 void set_heading_rate(
double value);
2420 double _internal_heading_rate()
const;
2421 void _internal_set_heading_rate(
double value);
2425 template <
typename _proto_TypeTraits,
2426 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
2429 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
2430 EulerAngles, _proto_TypeTraits, _field_type, _is_packed>&
id)
const {
2432 return _impl_._extensions_.Has(
id.number());
2435 template <
typename _proto_TypeTraits,
2436 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
2439 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
2440 EulerAngles, _proto_TypeTraits, _field_type, _is_packed>&
id) {
2441 _impl_._extensions_.ClearExtension(
id.number());
2445 template <
typename _proto_TypeTraits,
2446 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
2449 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
2450 EulerAngles, _proto_TypeTraits, _field_type, _is_packed>&
id)
const {
2452 return _impl_._extensions_.ExtensionSize(
id.number());
2455 template <
typename _proto_TypeTraits,
2456 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
2459 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
2460 EulerAngles, _proto_TypeTraits, _field_type, _is_packed>&
id)
const {
2462 return _proto_TypeTraits::Get(
id.number(), _impl_._extensions_,
2463 id.default_value());
2466 template <
typename _proto_TypeTraits,
2467 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
2470 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
2471 EulerAngles, _proto_TypeTraits, _field_type, _is_packed>&
id) {
2473 return _proto_TypeTraits::Mutable(
id.number(), _field_type,
2474 &_impl_._extensions_);
2477 template <
typename _proto_TypeTraits,
2478 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
2481 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
2482 EulerAngles, _proto_TypeTraits, _field_type, _is_packed>&
id,
2483 typename _proto_TypeTraits::Singular::ConstType value) {
2484 _proto_TypeTraits::Set(
id.number(), _field_type, value, &_impl_._extensions_);
2488 template <
typename _proto_TypeTraits,
2489 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
2492 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
2493 EulerAngles, _proto_TypeTraits, _field_type, _is_packed>&
id,
2494 typename _proto_TypeTraits::Singular::MutableType value) {
2495 _proto_TypeTraits::SetAllocated(
id.number(), _field_type, value,
2496 &_impl_._extensions_);
2499 template <
typename _proto_TypeTraits,
2500 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
2503 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
2504 EulerAngles, _proto_TypeTraits, _field_type, _is_packed>&
id,
2505 typename _proto_TypeTraits::Singular::MutableType value) {
2506 _proto_TypeTraits::UnsafeArenaSetAllocated(
id.number(), _field_type,
2507 value, &_impl_._extensions_);
2510 template <
typename _proto_TypeTraits,
2511 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
2513 PROTOBUF_NODISCARD
inline
2514 typename _proto_TypeTraits::Singular::MutableType
2516 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
2517 EulerAngles, _proto_TypeTraits, _field_type, _is_packed>&
id) {
2519 return _proto_TypeTraits::Release(
id.number(), _field_type,
2520 &_impl_._extensions_);
2522 template <
typename _proto_TypeTraits,
2523 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
2525 inline typename _proto_TypeTraits::Singular::MutableType
2527 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
2528 EulerAngles, _proto_TypeTraits, _field_type, _is_packed>&
id) {
2530 return _proto_TypeTraits::UnsafeArenaRelease(
id.number(), _field_type,
2531 &_impl_._extensions_);
2534 template <
typename _proto_TypeTraits,
2535 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
2538 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
2539 EulerAngles, _proto_TypeTraits, _field_type, _is_packed>&
id,
2542 return _proto_TypeTraits::Get(
id.number(), _impl_._extensions_, index);
2545 template <
typename _proto_TypeTraits,
2546 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
2549 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
2550 EulerAngles, _proto_TypeTraits, _field_type, _is_packed>&
id,
2553 return _proto_TypeTraits::Mutable(
id.number(), index, &_impl_._extensions_);
2556 template <
typename _proto_TypeTraits,
2557 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
2560 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
2561 EulerAngles, _proto_TypeTraits, _field_type, _is_packed>&
id,
2562 int index,
typename _proto_TypeTraits::Repeated::ConstType value) {
2563 _proto_TypeTraits::Set(
id.number(), index, value, &_impl_._extensions_);
2567 template <
typename _proto_TypeTraits,
2568 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
2571 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
2572 EulerAngles, _proto_TypeTraits, _field_type, _is_packed>&
id) {
2573 typename _proto_TypeTraits::Repeated::MutableType to_add =
2574 _proto_TypeTraits::Add(
id.number(), _field_type, &_impl_._extensions_);
2579 template <
typename _proto_TypeTraits,
2580 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
2583 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
2584 EulerAngles, _proto_TypeTraits, _field_type, _is_packed>&
id,
2585 typename _proto_TypeTraits::Repeated::ConstType value) {
2586 _proto_TypeTraits::Add(
id.number(), _field_type, _is_packed, value,
2587 &_impl_._extensions_);
2591 template <
typename _proto_TypeTraits,
2592 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
2594 inline const typename _proto_TypeTraits::Repeated::RepeatedFieldType&
2596 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
2597 EulerAngles, _proto_TypeTraits, _field_type, _is_packed>&
id)
const {
2599 return _proto_TypeTraits::GetRepeated(
id.number(), _impl_._extensions_);
2602 template <
typename _proto_TypeTraits,
2603 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
2605 inline typename _proto_TypeTraits::Repeated::RepeatedFieldType*
2607 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
2608 EulerAngles, _proto_TypeTraits, _field_type, _is_packed>&
id) {
2610 return _proto_TypeTraits::MutableRepeated(
id.number(), _field_type,
2611 _is_packed, &_impl_._extensions_);
2616 typedef boost::units::unit<roll_dimension,boost::units::degree::system>
roll_unit;
2618 template<
typename Quantity >
2620 { set_roll(boost::units::quantity<roll_unit,double >(value_w_units).value() ); };
2622 template<
typename Quantity >
2624 {
return Quantity(roll() *
roll_unit()); };
2627 {
return roll_with_units<boost::units::quantity< roll_unit,double > >(); };
2631 typedef boost::units::unit<pitch_dimension,boost::units::degree::system>
pitch_unit;
2633 template<
typename Quantity >
2635 { set_pitch(boost::units::quantity<pitch_unit,double >(value_w_units).value() ); };
2637 template<
typename Quantity >
2639 {
return Quantity(pitch() *
pitch_unit()); };
2642 {
return pitch_with_units<boost::units::quantity< pitch_unit,double > >(); };
2646 typedef boost::units::unit<heading_dimension,boost::units::degree::system>
heading_unit;
2648 template<
typename Quantity >
2650 { set_heading(boost::units::quantity<heading_unit,double >(value_w_units).value() ); };
2652 template<
typename Quantity >
2657 {
return heading_with_units<boost::units::quantity< heading_unit,double > >(); };
2663 template<
typename Quantity >
2665 { set_course_over_ground(boost::units::quantity<course_over_ground_unit,double >(value_w_units).value() ); };
2667 template<
typename Quantity >
2672 {
return course_over_ground_with_units<boost::units::quantity< course_over_ground_unit,double > >(); };
2676 template<
typename Quantity >
2678 { set_roll_rate(boost::units::quantity<roll_rate_unit,double >(value_w_units).value() ); };
2680 template<
typename Quantity >
2685 {
return roll_rate_with_units<boost::units::quantity< roll_rate_unit,double > >(); };
2689 template<
typename Quantity >
2691 { set_pitch_rate(boost::units::quantity<pitch_rate_unit,double >(value_w_units).value() ); };
2693 template<
typename Quantity >
2698 {
return pitch_rate_with_units<boost::units::quantity< pitch_rate_unit,double > >(); };
2702 template<
typename Quantity >
2704 { set_heading_rate(boost::units::quantity<heading_rate_unit,double >(value_w_units).value() ); };
2706 template<
typename Quantity >
2711 {
return heading_rate_with_units<boost::units::quantity< heading_rate_unit,double > >(); };
2717 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2718 typedef void InternalArenaConstructable_;
2719 typedef void DestructorSkippable_;
2721 ::PROTOBUF_NAMESPACE_ID::internal::ExtensionSet _extensions_;
2723 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2724 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2728 double course_over_ground_;
2731 double heading_rate_;
2734 friend struct ::TableStruct_goby_2fmiddleware_2fprotobuf_2ffrontseat_5fdata_2eproto;
2739 public ::PROTOBUF_NAMESPACE_ID::Message {
2743 explicit PROTOBUF_CONSTEXPR
Speed(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
2748 *
this = ::std::move(from);
2756 if (
this == &from)
return *
this;
2757 if (GetOwningArena() == from.GetOwningArena()
2758 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
2759 && GetOwningArena() !=
nullptr
2762 InternalSwap(&from);
2770 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2773 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2777 return GetDescriptor();
2780 return default_instance().GetMetadata().descriptor;
2783 return default_instance().GetMetadata().reflection;
2786 return *internal_default_instance();
2789 return reinterpret_cast<const Speed*
>(
2792 static constexpr int kIndexInFileMessages =
2799 if (other ==
this)
return;
2800 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
2801 if (GetOwningArena() !=
nullptr &&
2802 GetOwningArena() == other->GetOwningArena()) {
2804 if (GetOwningArena() == other->GetOwningArena()) {
2806 InternalSwap(other);
2808 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2812 if (other ==
this)
return;
2813 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2814 InternalSwap(other);
2819 Speed*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena =
nullptr) const final {
2820 return CreateMaybeMessage<Speed>(arena);
2822 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2824 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2826 Speed::MergeImpl(*
this, from);
2829 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
2831 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2832 bool IsInitialized() const final;
2835 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
2836 uint8_t* _InternalSerialize(
2837 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2838 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
2841 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
2843 void SetCachedSize(
int size)
const final;
2844 void InternalSwap(
Speed* other);
2847 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2848 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2849 return "goby.middleware.frontseat.protobuf.Speed";
2852 explicit Speed(::PROTOBUF_NAMESPACE_ID::Arena* arena,
2853 bool is_message_owned =
false);
2857 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
2859 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
2866 kOverGroundFieldNumber = 1,
2867 kOverWaterFieldNumber = 2,
2870 bool has_over_ground()
const;
2872 bool _internal_has_over_ground()
const;
2874 void clear_over_ground();
2875 double over_ground()
const;
2876 void set_over_ground(
double value);
2878 double _internal_over_ground()
const;
2879 void _internal_set_over_ground(
double value);
2883 bool has_over_water()
const;
2885 bool _internal_has_over_water()
const;
2887 void clear_over_water();
2888 double over_water()
const;
2889 void set_over_water(
double value);
2891 double _internal_over_water()
const;
2892 void _internal_set_over_water(
double value);
2896 template <
typename _proto_TypeTraits,
2897 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
2900 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
2901 Speed, _proto_TypeTraits, _field_type, _is_packed>&
id)
const {
2903 return _impl_._extensions_.Has(
id.number());
2906 template <
typename _proto_TypeTraits,
2907 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
2910 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
2911 Speed, _proto_TypeTraits, _field_type, _is_packed>&
id) {
2912 _impl_._extensions_.ClearExtension(
id.number());
2916 template <
typename _proto_TypeTraits,
2917 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
2920 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
2921 Speed, _proto_TypeTraits, _field_type, _is_packed>&
id)
const {
2923 return _impl_._extensions_.ExtensionSize(
id.number());
2926 template <
typename _proto_TypeTraits,
2927 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
2930 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
2931 Speed, _proto_TypeTraits, _field_type, _is_packed>&
id)
const {
2933 return _proto_TypeTraits::Get(
id.number(), _impl_._extensions_,
2934 id.default_value());
2937 template <
typename _proto_TypeTraits,
2938 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
2941 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
2942 Speed, _proto_TypeTraits, _field_type, _is_packed>&
id) {
2944 return _proto_TypeTraits::Mutable(
id.number(), _field_type,
2945 &_impl_._extensions_);
2948 template <
typename _proto_TypeTraits,
2949 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
2952 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
2953 Speed, _proto_TypeTraits, _field_type, _is_packed>&
id,
2954 typename _proto_TypeTraits::Singular::ConstType value) {
2955 _proto_TypeTraits::Set(
id.number(), _field_type, value, &_impl_._extensions_);
2959 template <
typename _proto_TypeTraits,
2960 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
2963 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
2964 Speed, _proto_TypeTraits, _field_type, _is_packed>&
id,
2965 typename _proto_TypeTraits::Singular::MutableType value) {
2966 _proto_TypeTraits::SetAllocated(
id.number(), _field_type, value,
2967 &_impl_._extensions_);
2970 template <
typename _proto_TypeTraits,
2971 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
2974 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
2975 Speed, _proto_TypeTraits, _field_type, _is_packed>&
id,
2976 typename _proto_TypeTraits::Singular::MutableType value) {
2977 _proto_TypeTraits::UnsafeArenaSetAllocated(
id.number(), _field_type,
2978 value, &_impl_._extensions_);
2981 template <
typename _proto_TypeTraits,
2982 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
2984 PROTOBUF_NODISCARD
inline
2985 typename _proto_TypeTraits::Singular::MutableType
2987 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
2988 Speed, _proto_TypeTraits, _field_type, _is_packed>&
id) {
2990 return _proto_TypeTraits::Release(
id.number(), _field_type,
2991 &_impl_._extensions_);
2993 template <
typename _proto_TypeTraits,
2994 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
2996 inline typename _proto_TypeTraits::Singular::MutableType
2998 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
2999 Speed, _proto_TypeTraits, _field_type, _is_packed>&
id) {
3001 return _proto_TypeTraits::UnsafeArenaRelease(
id.number(), _field_type,
3002 &_impl_._extensions_);
3005 template <
typename _proto_TypeTraits,
3006 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
3009 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
3010 Speed, _proto_TypeTraits, _field_type, _is_packed>&
id,
3013 return _proto_TypeTraits::Get(
id.number(), _impl_._extensions_, index);
3016 template <
typename _proto_TypeTraits,
3017 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
3020 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
3021 Speed, _proto_TypeTraits, _field_type, _is_packed>&
id,
3024 return _proto_TypeTraits::Mutable(
id.number(), index, &_impl_._extensions_);
3027 template <
typename _proto_TypeTraits,
3028 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
3031 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
3032 Speed, _proto_TypeTraits, _field_type, _is_packed>&
id,
3033 int index,
typename _proto_TypeTraits::Repeated::ConstType value) {
3034 _proto_TypeTraits::Set(
id.number(), index, value, &_impl_._extensions_);
3038 template <
typename _proto_TypeTraits,
3039 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
3042 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
3043 Speed, _proto_TypeTraits, _field_type, _is_packed>&
id) {
3044 typename _proto_TypeTraits::Repeated::MutableType to_add =
3045 _proto_TypeTraits::Add(
id.number(), _field_type, &_impl_._extensions_);
3050 template <
typename _proto_TypeTraits,
3051 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
3054 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
3055 Speed, _proto_TypeTraits, _field_type, _is_packed>&
id,
3056 typename _proto_TypeTraits::Repeated::ConstType value) {
3057 _proto_TypeTraits::Add(
id.number(), _field_type, _is_packed, value,
3058 &_impl_._extensions_);
3062 template <
typename _proto_TypeTraits,
3063 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
3065 inline const typename _proto_TypeTraits::Repeated::RepeatedFieldType&
3067 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
3068 Speed, _proto_TypeTraits, _field_type, _is_packed>&
id)
const {
3070 return _proto_TypeTraits::GetRepeated(
id.number(), _impl_._extensions_);
3073 template <
typename _proto_TypeTraits,
3074 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
3076 inline typename _proto_TypeTraits::Repeated::RepeatedFieldType*
3078 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
3079 Speed, _proto_TypeTraits, _field_type, _is_packed>&
id) {
3081 return _proto_TypeTraits::MutableRepeated(
id.number(), _field_type,
3082 _is_packed, &_impl_._extensions_);
3089 template<
typename Quantity >
3091 { set_over_ground(boost::units::quantity<over_ground_unit,double >(value_w_units).value() ); };
3093 template<
typename Quantity >
3098 {
return over_ground_with_units<boost::units::quantity< over_ground_unit,double > >(); };
3100 typedef boost::mpl::divides<boost::units::length_dimension,boost::units::time_dimension>::type
over_water_dimension;
3102 typedef boost::units::unit<over_water_dimension,boost::units::si::system>
over_water_unit;
3104 template<
typename Quantity >
3106 { set_over_water(boost::units::quantity<over_water_unit,double >(value_w_units).value() ); };
3108 template<
typename Quantity >
3113 {
return over_water_with_units<boost::units::quantity< over_water_unit,double > >(); };
3119 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3120 typedef void InternalArenaConstructable_;
3121 typedef void DestructorSkippable_;
3123 ::PROTOBUF_NAMESPACE_ID::internal::ExtensionSet _extensions_;
3125 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
3126 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3127 double over_ground_;
3131 friend struct ::TableStruct_goby_2fmiddleware_2fprotobuf_2ffrontseat_5fdata_2eproto;
3136 public ::PROTOBUF_NAMESPACE_ID::Message {
3140 explicit PROTOBUF_CONSTEXPR
CTDSample(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
3145 *
this = ::std::move(from);
3153 if (
this == &from)
return *
this;
3154 if (GetOwningArena() == from.GetOwningArena()
3155 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
3156 && GetOwningArena() !=
nullptr
3159 InternalSwap(&from);
3167 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
3170 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3174 return GetDescriptor();
3177 return default_instance().GetMetadata().descriptor;
3180 return default_instance().GetMetadata().reflection;
3183 return *internal_default_instance();
3186 return reinterpret_cast<const CTDSample*
>(
3189 static constexpr int kIndexInFileMessages =
3196 if (other ==
this)
return;
3197 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
3198 if (GetOwningArena() !=
nullptr &&
3199 GetOwningArena() == other->GetOwningArena()) {
3201 if (GetOwningArena() == other->GetOwningArena()) {
3203 InternalSwap(other);
3205 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
3209 if (other ==
this)
return;
3210 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
3211 InternalSwap(other);
3216 CTDSample*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena =
nullptr) const final {
3217 return CreateMaybeMessage<CTDSample>(arena);
3219 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
3221 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
3223 CTDSample::MergeImpl(*
this, from);
3226 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
3228 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
3229 bool IsInitialized() const final;
3232 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
3233 uint8_t* _InternalSerialize(
3234 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3235 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
3238 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
3240 void SetCachedSize(
int size)
const final;
3244 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3245 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3246 return "goby.middleware.frontseat.protobuf.CTDSample";
3250 bool is_message_owned =
false);
3254 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
3256 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
3262 CTDSample_SalinityAlgorithm_SAL_ALGORITHM_UNKNOWN;
3264 CTDSample_SalinityAlgorithm_UNESCO_44_PREKIN_AND_LEWIS_1980;
3265 static inline
bool SalinityAlgorithm_IsValid(
int value) {
3272 static constexpr int SalinityAlgorithm_ARRAYSIZE =
3274 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
3278 template<
typename T>
3280 static_assert(::std::is_same<T, SalinityAlgorithm>::value ||
3281 ::std::is_integral<T>::value,
3282 "Incorrect type passed to function SalinityAlgorithm_Name.");
3306 static constexpr int SoundSpeedAlgorithm_ARRAYSIZE =
3308 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
3312 template<
typename T>
3314 static_assert(::std::is_same<T, SoundSpeedAlgorithm>::value ||
3315 ::std::is_integral<T>::value,
3316 "Incorrect type passed to function SoundSpeedAlgorithm_Name.");
3336 static constexpr int DensityAlgorithm_ARRAYSIZE =
3338 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
3342 template<
typename T>
3344 static_assert(::std::is_same<T, DensityAlgorithm>::value ||
3345 ::std::is_integral<T>::value,
3346 "Incorrect type passed to function DensityAlgorithm_Name.");
3357 kGlobalFixFieldNumber = 23,
3358 kTimeFieldNumber = 2,
3359 kConductivityFieldNumber = 10,
3360 kTemperatureFieldNumber = 11,
3361 kPressureFieldNumber = 12,
3362 kSalinityFieldNumber = 20,
3363 kSoundSpeedFieldNumber = 21,
3364 kDensityFieldNumber = 22,
3365 kSalinityAlgorithmFieldNumber = 30,
3366 kSoundSpeedAlgorithmFieldNumber = 31,
3367 kDensityAlgorithmFieldNumber = 32,
3370 bool has_global_fix()
const;
3372 bool _internal_has_global_fix()
const;
3375 const ::goby::middleware::protobuf::LatLonPoint& global_fix()
const;
3376 PROTOBUF_NODISCARD ::goby::middleware::protobuf::LatLonPoint* release_global_fix();
3380 const ::goby::middleware::protobuf::LatLonPoint& _internal_global_fix()
const;
3383 void unsafe_arena_set_allocated_global_fix(
3388 bool has_time()
const;
3390 bool _internal_has_time()
const;
3393 double time()
const;
3394 void set_time(
double value);
3396 double _internal_time()
const;
3397 void _internal_set_time(
double value);
3401 bool has_conductivity()
const;
3403 bool _internal_has_conductivity()
const;
3405 void clear_conductivity();
3406 double conductivity()
const;
3407 void set_conductivity(
double value);
3409 double _internal_conductivity()
const;
3410 void _internal_set_conductivity(
double value);
3414 bool has_temperature()
const;
3416 bool _internal_has_temperature()
const;
3418 void clear_temperature();
3419 double temperature()
const;
3420 void set_temperature(
double value);
3422 double _internal_temperature()
const;
3423 void _internal_set_temperature(
double value);
3427 bool has_pressure()
const;
3429 bool _internal_has_pressure()
const;
3431 void clear_pressure();
3432 double pressure()
const;
3433 void set_pressure(
double value);
3435 double _internal_pressure()
const;
3436 void _internal_set_pressure(
double value);
3440 bool has_salinity()
const;
3442 bool _internal_has_salinity()
const;
3444 void clear_salinity();
3445 double salinity()
const;
3446 void set_salinity(
double value);
3448 double _internal_salinity()
const;
3449 void _internal_set_salinity(
double value);
3453 bool has_sound_speed()
const;
3455 bool _internal_has_sound_speed()
const;
3457 void clear_sound_speed();
3458 double sound_speed()
const;
3459 void set_sound_speed(
double value);
3461 double _internal_sound_speed()
const;
3462 void _internal_set_sound_speed(
double value);
3466 bool has_density()
const;
3468 bool _internal_has_density()
const;
3470 void clear_density();
3471 double density()
const;
3472 void set_density(
double value);
3474 double _internal_density()
const;
3475 void _internal_set_density(
double value);
3479 bool has_salinity_algorithm()
const;
3481 bool _internal_has_salinity_algorithm()
const;
3483 void clear_salinity_algorithm();
3492 bool has_sound_speed_algorithm()
const;
3494 bool _internal_has_sound_speed_algorithm()
const;
3496 void clear_sound_speed_algorithm();
3505 bool has_density_algorithm()
const;
3507 bool _internal_has_density_algorithm()
const;
3509 void clear_density_algorithm();
3518 template <
typename _proto_TypeTraits,
3519 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
3522 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
3523 CTDSample, _proto_TypeTraits, _field_type, _is_packed>&
id)
const {
3525 return _impl_._extensions_.Has(
id.number());
3528 template <
typename _proto_TypeTraits,
3529 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
3532 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
3533 CTDSample, _proto_TypeTraits, _field_type, _is_packed>&
id) {
3534 _impl_._extensions_.ClearExtension(
id.number());
3538 template <
typename _proto_TypeTraits,
3539 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
3542 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
3543 CTDSample, _proto_TypeTraits, _field_type, _is_packed>&
id)
const {
3545 return _impl_._extensions_.ExtensionSize(
id.number());
3548 template <
typename _proto_TypeTraits,
3549 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
3552 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
3553 CTDSample, _proto_TypeTraits, _field_type, _is_packed>&
id)
const {
3555 return _proto_TypeTraits::Get(
id.number(), _impl_._extensions_,
3556 id.default_value());
3559 template <
typename _proto_TypeTraits,
3560 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
3563 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
3564 CTDSample, _proto_TypeTraits, _field_type, _is_packed>&
id) {
3566 return _proto_TypeTraits::Mutable(
id.number(), _field_type,
3567 &_impl_._extensions_);
3570 template <
typename _proto_TypeTraits,
3571 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
3574 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
3575 CTDSample, _proto_TypeTraits, _field_type, _is_packed>&
id,
3576 typename _proto_TypeTraits::Singular::ConstType value) {
3577 _proto_TypeTraits::Set(
id.number(), _field_type, value, &_impl_._extensions_);
3581 template <
typename _proto_TypeTraits,
3582 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
3585 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
3586 CTDSample, _proto_TypeTraits, _field_type, _is_packed>&
id,
3587 typename _proto_TypeTraits::Singular::MutableType value) {
3588 _proto_TypeTraits::SetAllocated(
id.number(), _field_type, value,
3589 &_impl_._extensions_);
3592 template <
typename _proto_TypeTraits,
3593 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
3596 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
3597 CTDSample, _proto_TypeTraits, _field_type, _is_packed>&
id,
3598 typename _proto_TypeTraits::Singular::MutableType value) {
3599 _proto_TypeTraits::UnsafeArenaSetAllocated(
id.number(), _field_type,
3600 value, &_impl_._extensions_);
3603 template <
typename _proto_TypeTraits,
3604 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
3606 PROTOBUF_NODISCARD
inline
3607 typename _proto_TypeTraits::Singular::MutableType
3609 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
3610 CTDSample, _proto_TypeTraits, _field_type, _is_packed>&
id) {
3612 return _proto_TypeTraits::Release(
id.number(), _field_type,
3613 &_impl_._extensions_);
3615 template <
typename _proto_TypeTraits,
3616 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
3618 inline typename _proto_TypeTraits::Singular::MutableType
3620 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
3621 CTDSample, _proto_TypeTraits, _field_type, _is_packed>&
id) {
3623 return _proto_TypeTraits::UnsafeArenaRelease(
id.number(), _field_type,
3624 &_impl_._extensions_);
3627 template <
typename _proto_TypeTraits,
3628 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
3631 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
3632 CTDSample, _proto_TypeTraits, _field_type, _is_packed>&
id,
3635 return _proto_TypeTraits::Get(
id.number(), _impl_._extensions_, index);
3638 template <
typename _proto_TypeTraits,
3639 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
3642 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
3643 CTDSample, _proto_TypeTraits, _field_type, _is_packed>&
id,
3646 return _proto_TypeTraits::Mutable(
id.number(), index, &_impl_._extensions_);
3649 template <
typename _proto_TypeTraits,
3650 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
3653 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
3654 CTDSample, _proto_TypeTraits, _field_type, _is_packed>&
id,
3655 int index,
typename _proto_TypeTraits::Repeated::ConstType value) {
3656 _proto_TypeTraits::Set(
id.number(), index, value, &_impl_._extensions_);
3660 template <
typename _proto_TypeTraits,
3661 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
3664 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
3665 CTDSample, _proto_TypeTraits, _field_type, _is_packed>&
id) {
3666 typename _proto_TypeTraits::Repeated::MutableType to_add =
3667 _proto_TypeTraits::Add(
id.number(), _field_type, &_impl_._extensions_);
3672 template <
typename _proto_TypeTraits,
3673 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
3676 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
3677 CTDSample, _proto_TypeTraits, _field_type, _is_packed>&
id,
3678 typename _proto_TypeTraits::Repeated::ConstType value) {
3679 _proto_TypeTraits::Add(
id.number(), _field_type, _is_packed, value,
3680 &_impl_._extensions_);
3684 template <
typename _proto_TypeTraits,
3685 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
3687 inline const typename _proto_TypeTraits::Repeated::RepeatedFieldType&
3689 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
3690 CTDSample, _proto_TypeTraits, _field_type, _is_packed>&
id)
const {
3692 return _proto_TypeTraits::GetRepeated(
id.number(), _impl_._extensions_);
3695 template <
typename _proto_TypeTraits,
3696 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
3698 inline typename _proto_TypeTraits::Repeated::RepeatedFieldType*
3700 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
3701 CTDSample, _proto_TypeTraits, _field_type, _is_packed>&
id) {
3703 return _proto_TypeTraits::MutableRepeated(
id.number(), _field_type,
3704 _is_packed, &_impl_._extensions_);
3707 typedef boost::units::derived_dimension< boost::units::time_base_dimension,1 >::type
time_dimension;
3709 typedef boost::units::unit<time_dimension,boost::units::si::system>
time_unit;
3711 template<
typename Quantity >
3713 { set_time(boost::units::quantity<time_unit,double >(value_w_units).value() ); };
3715 template<
typename Quantity >
3717 {
return Quantity(time() *
time_unit()); };
3720 {
return time_with_units<boost::units::quantity< time_unit,double > >(); };
3726 template<
typename Quantity >
3728 { set_conductivity(boost::units::quantity<conductivity_unit,double >(value_w_units).value() ); };
3730 template<
typename Quantity >
3735 {
return conductivity_with_units<boost::units::quantity< conductivity_unit,double > >(); };
3739 typedef boost::units::absolute<boost::units::unit<temperature_dimension,boost::units::celsius::system> >
temperature_unit;
3741 template<
typename Quantity >
3743 { set_temperature(boost::units::quantity<temperature_unit,double >(value_w_units).value() ); };
3745 template<
typename Quantity >
3750 {
return temperature_with_units<boost::units::quantity< temperature_unit,double > >(); };
3752 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;
3754 typedef boost::units::unit<pressure_dimension,boost::units::si::system>
pressure_unit;
3756 template<
typename Quantity >
3758 { set_pressure(boost::units::quantity<pressure_unit,double >(value_w_units).value() ); };
3760 template<
typename Quantity >
3765 {
return pressure_with_units<boost::units::quantity< pressure_unit,double > >(); };
3769 typedef boost::units::unit<salinity_dimension,boost::units::si::system>
salinity_unit;
3771 template<
typename Quantity >
3773 { set_salinity(boost::units::quantity<salinity_unit,double >(value_w_units).value() ); };
3775 template<
typename Quantity >
3780 {
return salinity_with_units<boost::units::quantity< salinity_unit,double > >(); };
3782 typedef boost::units::derived_dimension< boost::units::length_base_dimension,1, boost::units::time_base_dimension,-1 >::type
sound_speed_dimension;
3786 template<
typename Quantity >
3788 { set_sound_speed(boost::units::quantity<sound_speed_unit,double >(value_w_units).value() ); };
3790 template<
typename Quantity >
3795 {
return sound_speed_with_units<boost::units::quantity< sound_speed_unit,double > >(); };
3797 typedef boost::units::derived_dimension< boost::units::mass_base_dimension,1, boost::units::length_base_dimension,-3 >::type
density_dimension;
3799 typedef boost::units::unit<density_dimension,boost::units::si::system>
density_unit;
3801 template<
typename Quantity >
3803 { set_density(boost::units::quantity<density_unit,double >(value_w_units).value() ); };
3805 template<
typename Quantity >
3810 {
return density_with_units<boost::units::quantity< density_unit,double > >(); };
3817 size_t RequiredFieldsByteSizeFallback()
const;
3819 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3820 typedef void InternalArenaConstructable_;
3821 typedef void DestructorSkippable_;
3823 ::PROTOBUF_NAMESPACE_ID::internal::ExtensionSet _extensions_;
3825 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
3826 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3829 double conductivity_;
3830 double temperature_;
3833 double sound_speed_;
3835 int salinity_algorithm_;
3836 int sound_speed_algorithm_;
3837 int density_algorithm_;
3840 friend struct ::TableStruct_goby_2fmiddleware_2fprotobuf_2ffrontseat_5fdata_2eproto;
3845 public ::PROTOBUF_NAMESPACE_ID::Message {
3849 explicit PROTOBUF_CONSTEXPR
DatumUpdate(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
3854 *
this = ::std::move(from);
3862 if (
this == &from)
return *
this;
3863 if (GetOwningArena() == from.GetOwningArena()
3864 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
3865 && GetOwningArena() !=
nullptr
3868 InternalSwap(&from);
3876 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
3879 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3883 return GetDescriptor();
3886 return default_instance().GetMetadata().descriptor;
3889 return default_instance().GetMetadata().reflection;
3892 return *internal_default_instance();
3898 static constexpr int kIndexInFileMessages =
3905 if (other ==
this)
return;
3906 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
3907 if (GetOwningArena() !=
nullptr &&
3908 GetOwningArena() == other->GetOwningArena()) {
3910 if (GetOwningArena() == other->GetOwningArena()) {
3912 InternalSwap(other);
3914 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
3918 if (other ==
this)
return;
3919 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
3920 InternalSwap(other);
3926 return CreateMaybeMessage<DatumUpdate>(arena);
3928 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
3930 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
3932 DatumUpdate::MergeImpl(*
this, from);
3935 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
3937 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
3938 bool IsInitialized() const final;
3941 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
3942 uint8_t* _InternalSerialize(
3943 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3944 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
3947 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
3949 void SetCachedSize(
int size)
const final;
3953 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3954 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3955 return "goby.middleware.frontseat.protobuf.DatumUpdate";
3959 bool is_message_owned =
false);
3963 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
3965 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
3972 kDatumFieldNumber = 1,
3975 bool has_datum()
const;
3977 bool _internal_has_datum()
const;
3980 const ::goby::middleware::protobuf::LatLonPoint& datum()
const;
3981 PROTOBUF_NODISCARD ::goby::middleware::protobuf::LatLonPoint* release_datum();
3985 const ::goby::middleware::protobuf::LatLonPoint& _internal_datum()
const;
3988 void unsafe_arena_set_allocated_datum(
3996 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3997 typedef void InternalArenaConstructable_;
3998 typedef void DestructorSkippable_;
4000 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
4001 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
4005 friend struct ::TableStruct_goby_2fmiddleware_2fprotobuf_2ffrontseat_5fdata_2eproto;
4013 #pragma GCC diagnostic push
4014 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
4019inline bool NodeStatus::_internal_has_time()
const {
4020 bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
4023inline bool NodeStatus::has_time()
const {
4024 return _internal_has_time();
4026inline void NodeStatus::clear_time() {
4028 _impl_._has_bits_[0] &= ~0x00000040u;
4030inline double NodeStatus::_internal_time()
const {
4031 return _impl_.time_;
4033inline double NodeStatus::time()
const {
4035 return _internal_time();
4037inline void NodeStatus::_internal_set_time(
double value) {
4038 _impl_._has_bits_[0] |= 0x00000040u;
4039 _impl_.time_ = value;
4041inline void NodeStatus::set_time(
double value) {
4042 _internal_set_time(value);
4047inline bool NodeStatus::_internal_has_name()
const {
4048 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
4051inline bool NodeStatus::has_name()
const {
4052 return _internal_has_name();
4054inline void NodeStatus::clear_name() {
4055 _impl_.name_.ClearToEmpty();
4056 _impl_._has_bits_[0] &= ~0x00000001u;
4058inline const std::string& NodeStatus::name()
const {
4060 return _internal_name();
4062template <
typename ArgT0,
typename... ArgT>
4063inline PROTOBUF_ALWAYS_INLINE
4064void NodeStatus::set_name(ArgT0&& arg0, ArgT... args) {
4065 _impl_._has_bits_[0] |= 0x00000001u;
4066 _impl_.name_.Set(
static_cast<ArgT0 &&
>(arg0), args..., GetArenaForAllocation());
4069inline std::string* NodeStatus::mutable_name() {
4070 std::string* _s = _internal_mutable_name();
4074inline const std::string& NodeStatus::_internal_name()
const {
4075 return _impl_.name_.Get();
4077inline void NodeStatus::_internal_set_name(
const std::string& value) {
4078 _impl_._has_bits_[0] |= 0x00000001u;
4079 _impl_.name_.Set(value, GetArenaForAllocation());
4081inline std::string* NodeStatus::_internal_mutable_name() {
4082 _impl_._has_bits_[0] |= 0x00000001u;
4083 return _impl_.name_.Mutable(GetArenaForAllocation());
4085inline std::string* NodeStatus::release_name() {
4087 if (!_internal_has_name()) {
4090 _impl_._has_bits_[0] &= ~0x00000001u;
4091 auto* p = _impl_.name_.Release();
4092#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
4093 if (_impl_.name_.IsDefault()) {
4094 _impl_.name_.Set(
"", GetArenaForAllocation());
4099inline void NodeStatus::set_allocated_name(std::string* name) {
4100 if (name !=
nullptr) {
4101 _impl_._has_bits_[0] |= 0x00000001u;
4103 _impl_._has_bits_[0] &= ~0x00000001u;
4105 _impl_.name_.SetAllocated(name, GetArenaForAllocation());
4106#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
4107 if (_impl_.name_.IsDefault()) {
4108 _impl_.name_.Set(
"", GetArenaForAllocation());
4115inline bool NodeStatus::_internal_has_type()
const {
4116 bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
4119inline bool NodeStatus::has_type()
const {
4120 return _internal_has_type();
4122inline void NodeStatus::clear_type() {
4124 _impl_._has_bits_[0] &= ~0x00000080u;
4126inline ::goby::middleware::frontseat::protobuf::VehicleType NodeStatus::_internal_type()
const {
4129inline ::goby::middleware::frontseat::protobuf::VehicleType NodeStatus::type()
const {
4131 return _internal_type();
4135 _impl_._has_bits_[0] |= 0x00000080u;
4136 _impl_.type_ = value;
4139 _internal_set_type(value);
4144inline bool NodeStatus::_internal_has_global_fix()
const {
4145 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
4146 PROTOBUF_ASSUME(!value || _impl_.global_fix_ !=
nullptr);
4149inline bool NodeStatus::has_global_fix()
const {
4150 return _internal_has_global_fix();
4152inline const ::goby::middleware::protobuf::LatLonPoint& NodeStatus::_internal_global_fix()
const {
4153 const ::goby::middleware::protobuf::LatLonPoint* p = _impl_.global_fix_;
4157inline const ::goby::middleware::protobuf::LatLonPoint& NodeStatus::global_fix()
const {
4159 return _internal_global_fix();
4161inline void NodeStatus::unsafe_arena_set_allocated_global_fix(
4163 if (GetArenaForAllocation() ==
nullptr) {
4164 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.global_fix_);
4166 _impl_.global_fix_ = global_fix;
4168 _impl_._has_bits_[0] |= 0x00000002u;
4170 _impl_._has_bits_[0] &= ~0x00000002u;
4174inline ::goby::middleware::protobuf::LatLonPoint* NodeStatus::release_global_fix() {
4175 _impl_._has_bits_[0] &= ~0x00000002u;
4177 _impl_.global_fix_ =
nullptr;
4178#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
4179 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
4180 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4181 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
4183 if (GetArenaForAllocation() !=
nullptr) {
4184 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4189inline ::goby::middleware::protobuf::LatLonPoint* NodeStatus::unsafe_arena_release_global_fix() {
4191 _impl_._has_bits_[0] &= ~0x00000002u;
4193 _impl_.global_fix_ =
nullptr;
4196inline ::goby::middleware::protobuf::LatLonPoint* NodeStatus::_internal_mutable_global_fix() {
4197 _impl_._has_bits_[0] |= 0x00000002u;
4198 if (_impl_.global_fix_ ==
nullptr) {
4200 _impl_.global_fix_ = p;
4202 return _impl_.global_fix_;
4204inline ::goby::middleware::protobuf::LatLonPoint* NodeStatus::mutable_global_fix() {
4210 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
4211 if (message_arena ==
nullptr) {
4212 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.global_fix_);
4215 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
4216 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
4217 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(global_fix));
4218 if (message_arena != submessage_arena) {
4219 global_fix = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
4220 message_arena, global_fix, submessage_arena);
4222 _impl_._has_bits_[0] |= 0x00000002u;
4224 _impl_._has_bits_[0] &= ~0x00000002u;
4226 _impl_.global_fix_ = global_fix;
4231inline bool NodeStatus::_internal_has_local_fix()
const {
4232 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
4233 PROTOBUF_ASSUME(!value || _impl_.local_fix_ !=
nullptr);
4236inline bool NodeStatus::has_local_fix()
const {
4237 return _internal_has_local_fix();
4239inline void NodeStatus::clear_local_fix() {
4240 if (_impl_.local_fix_ !=
nullptr) _impl_.local_fix_->Clear();
4241 _impl_._has_bits_[0] &= ~0x00000004u;
4243inline const ::goby::middleware::frontseat::protobuf::CartesianCoordinate& NodeStatus::_internal_local_fix()
const {
4244 const ::goby::middleware::frontseat::protobuf::CartesianCoordinate* p = _impl_.local_fix_;
4248inline const ::goby::middleware::frontseat::protobuf::CartesianCoordinate& NodeStatus::local_fix()
const {
4250 return _internal_local_fix();
4252inline void NodeStatus::unsafe_arena_set_allocated_local_fix(
4254 if (GetArenaForAllocation() ==
nullptr) {
4255 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.local_fix_);
4257 _impl_.local_fix_ = local_fix;
4259 _impl_._has_bits_[0] |= 0x00000004u;
4261 _impl_._has_bits_[0] &= ~0x00000004u;
4265inline ::goby::middleware::frontseat::protobuf::CartesianCoordinate* NodeStatus::release_local_fix() {
4266 _impl_._has_bits_[0] &= ~0x00000004u;
4268 _impl_.local_fix_ =
nullptr;
4269#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
4270 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
4271 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4272 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
4274 if (GetArenaForAllocation() !=
nullptr) {
4275 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4280inline ::goby::middleware::frontseat::protobuf::CartesianCoordinate* NodeStatus::unsafe_arena_release_local_fix() {
4282 _impl_._has_bits_[0] &= ~0x00000004u;
4284 _impl_.local_fix_ =
nullptr;
4287inline ::goby::middleware::frontseat::protobuf::CartesianCoordinate* NodeStatus::_internal_mutable_local_fix() {
4288 _impl_._has_bits_[0] |= 0x00000004u;
4289 if (_impl_.local_fix_ ==
nullptr) {
4291 _impl_.local_fix_ = p;
4293 return _impl_.local_fix_;
4295inline ::goby::middleware::frontseat::protobuf::CartesianCoordinate* NodeStatus::mutable_local_fix() {
4301 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
4302 if (message_arena ==
nullptr) {
4303 delete _impl_.local_fix_;
4306 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
4307 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(local_fix);
4308 if (message_arena != submessage_arena) {
4309 local_fix = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
4310 message_arena, local_fix, submessage_arena);
4312 _impl_._has_bits_[0] |= 0x00000004u;
4314 _impl_._has_bits_[0] &= ~0x00000004u;
4316 _impl_.local_fix_ = local_fix;
4321inline bool NodeStatus::_internal_has_pose()
const {
4322 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
4323 PROTOBUF_ASSUME(!value || _impl_.pose_ !=
nullptr);
4326inline bool NodeStatus::has_pose()
const {
4327 return _internal_has_pose();
4329inline void NodeStatus::clear_pose() {
4330 if (_impl_.pose_ !=
nullptr) _impl_.pose_->Clear();
4331 _impl_._has_bits_[0] &= ~0x00000008u;
4333inline const ::goby::middleware::frontseat::protobuf::EulerAngles& NodeStatus::_internal_pose()
const {
4334 const ::goby::middleware::frontseat::protobuf::EulerAngles* p = _impl_.pose_;
4338inline const ::goby::middleware::frontseat::protobuf::EulerAngles& NodeStatus::pose()
const {
4340 return _internal_pose();
4342inline void NodeStatus::unsafe_arena_set_allocated_pose(
4344 if (GetArenaForAllocation() ==
nullptr) {
4345 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.pose_);
4347 _impl_.pose_ = pose;
4349 _impl_._has_bits_[0] |= 0x00000008u;
4351 _impl_._has_bits_[0] &= ~0x00000008u;
4355inline ::goby::middleware::frontseat::protobuf::EulerAngles* NodeStatus::release_pose() {
4356 _impl_._has_bits_[0] &= ~0x00000008u;
4358 _impl_.pose_ =
nullptr;
4359#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
4360 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
4361 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4362 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
4364 if (GetArenaForAllocation() !=
nullptr) {
4365 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4370inline ::goby::middleware::frontseat::protobuf::EulerAngles* NodeStatus::unsafe_arena_release_pose() {
4372 _impl_._has_bits_[0] &= ~0x00000008u;
4374 _impl_.pose_ =
nullptr;
4377inline ::goby::middleware::frontseat::protobuf::EulerAngles* NodeStatus::_internal_mutable_pose() {
4378 _impl_._has_bits_[0] |= 0x00000008u;
4379 if (_impl_.pose_ ==
nullptr) {
4383 return _impl_.pose_;
4385inline ::goby::middleware::frontseat::protobuf::EulerAngles* NodeStatus::mutable_pose() {
4391 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
4392 if (message_arena ==
nullptr) {
4393 delete _impl_.pose_;
4396 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
4397 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(pose);
4398 if (message_arena != submessage_arena) {
4399 pose = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
4400 message_arena, pose, submessage_arena);
4402 _impl_._has_bits_[0] |= 0x00000008u;
4404 _impl_._has_bits_[0] &= ~0x00000008u;
4406 _impl_.pose_ = pose;
4411inline bool NodeStatus::_internal_has_speed()
const {
4412 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
4413 PROTOBUF_ASSUME(!value || _impl_.speed_ !=
nullptr);
4416inline bool NodeStatus::has_speed()
const {
4417 return _internal_has_speed();
4419inline void NodeStatus::clear_speed() {
4420 if (_impl_.speed_ !=
nullptr) _impl_.speed_->Clear();
4421 _impl_._has_bits_[0] &= ~0x00000010u;
4423inline const ::goby::middleware::frontseat::protobuf::Speed& NodeStatus::_internal_speed()
const {
4424 const ::goby::middleware::frontseat::protobuf::Speed* p = _impl_.speed_;
4428inline const ::goby::middleware::frontseat::protobuf::Speed& NodeStatus::speed()
const {
4430 return _internal_speed();
4432inline void NodeStatus::unsafe_arena_set_allocated_speed(
4434 if (GetArenaForAllocation() ==
nullptr) {
4435 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.speed_);
4437 _impl_.speed_ = speed;
4439 _impl_._has_bits_[0] |= 0x00000010u;
4441 _impl_._has_bits_[0] &= ~0x00000010u;
4445inline ::goby::middleware::frontseat::protobuf::Speed* NodeStatus::release_speed() {
4446 _impl_._has_bits_[0] &= ~0x00000010u;
4448 _impl_.speed_ =
nullptr;
4449#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
4450 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
4451 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4452 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
4454 if (GetArenaForAllocation() !=
nullptr) {
4455 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4460inline ::goby::middleware::frontseat::protobuf::Speed* NodeStatus::unsafe_arena_release_speed() {
4462 _impl_._has_bits_[0] &= ~0x00000010u;
4464 _impl_.speed_ =
nullptr;
4467inline ::goby::middleware::frontseat::protobuf::Speed* NodeStatus::_internal_mutable_speed() {
4468 _impl_._has_bits_[0] |= 0x00000010u;
4469 if (_impl_.speed_ ==
nullptr) {
4473 return _impl_.speed_;
4475inline ::goby::middleware::frontseat::protobuf::Speed* NodeStatus::mutable_speed() {
4481 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
4482 if (message_arena ==
nullptr) {
4483 delete _impl_.speed_;
4486 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
4487 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(speed);
4488 if (message_arena != submessage_arena) {
4489 speed = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
4490 message_arena, speed, submessage_arena);
4492 _impl_._has_bits_[0] |= 0x00000010u;
4494 _impl_._has_bits_[0] &= ~0x00000010u;
4496 _impl_.speed_ = speed;
4501inline bool NodeStatus::_internal_has_source()
const {
4502 bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
4503 PROTOBUF_ASSUME(!value || _impl_.source_ !=
nullptr);
4506inline bool NodeStatus::has_source()
const {
4507 return _internal_has_source();
4509inline void NodeStatus::clear_source() {
4510 if (_impl_.source_ !=
nullptr) _impl_.source_->Clear();
4511 _impl_._has_bits_[0] &= ~0x00000020u;
4513inline const ::goby::middleware::frontseat::protobuf::Source& NodeStatus::_internal_source()
const {
4514 const ::goby::middleware::frontseat::protobuf::Source* p = _impl_.source_;
4518inline const ::goby::middleware::frontseat::protobuf::Source& NodeStatus::source()
const {
4520 return _internal_source();
4522inline void NodeStatus::unsafe_arena_set_allocated_source(
4524 if (GetArenaForAllocation() ==
nullptr) {
4525 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.source_);
4527 _impl_.source_ = source;
4529 _impl_._has_bits_[0] |= 0x00000020u;
4531 _impl_._has_bits_[0] &= ~0x00000020u;
4535inline ::goby::middleware::frontseat::protobuf::Source* NodeStatus::release_source() {
4536 _impl_._has_bits_[0] &= ~0x00000020u;
4538 _impl_.source_ =
nullptr;
4539#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
4540 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
4541 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4542 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
4544 if (GetArenaForAllocation() !=
nullptr) {
4545 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4550inline ::goby::middleware::frontseat::protobuf::Source* NodeStatus::unsafe_arena_release_source() {
4552 _impl_._has_bits_[0] &= ~0x00000020u;
4554 _impl_.source_ =
nullptr;
4557inline ::goby::middleware::frontseat::protobuf::Source* NodeStatus::_internal_mutable_source() {
4558 _impl_._has_bits_[0] |= 0x00000020u;
4559 if (_impl_.source_ ==
nullptr) {
4563 return _impl_.source_;
4565inline ::goby::middleware::frontseat::protobuf::Source* NodeStatus::mutable_source() {
4571 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
4572 if (message_arena ==
nullptr) {
4573 delete _impl_.source_;
4576 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
4577 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(source);
4578 if (message_arena != submessage_arena) {
4579 source = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
4580 message_arena, source, submessage_arena);
4582 _impl_._has_bits_[0] |= 0x00000020u;
4584 _impl_._has_bits_[0] &= ~0x00000020u;
4586 _impl_.source_ = source;
4595inline bool DesiredCourse::_internal_has_time()
const {
4596 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
4599inline bool DesiredCourse::has_time()
const {
4600 return _internal_has_time();
4602inline void DesiredCourse::clear_time() {
4604 _impl_._has_bits_[0] &= ~0x00000001u;
4606inline double DesiredCourse::_internal_time()
const {
4607 return _impl_.time_;
4609inline double DesiredCourse::time()
const {
4611 return _internal_time();
4613inline void DesiredCourse::_internal_set_time(
double value) {
4614 _impl_._has_bits_[0] |= 0x00000001u;
4615 _impl_.time_ = value;
4617inline void DesiredCourse::set_time(
double value) {
4618 _internal_set_time(value);
4623inline bool DesiredCourse::_internal_has_heading()
const {
4624 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
4627inline bool DesiredCourse::has_heading()
const {
4628 return _internal_has_heading();
4630inline void DesiredCourse::clear_heading() {
4631 _impl_.heading_ = 0;
4632 _impl_._has_bits_[0] &= ~0x00000002u;
4634inline double DesiredCourse::_internal_heading()
const {
4635 return _impl_.heading_;
4637inline double DesiredCourse::heading()
const {
4639 return _internal_heading();
4641inline void DesiredCourse::_internal_set_heading(
double value) {
4642 _impl_._has_bits_[0] |= 0x00000002u;
4643 _impl_.heading_ = value;
4645inline void DesiredCourse::set_heading(
double value) {
4646 _internal_set_heading(value);
4651inline bool DesiredCourse::_internal_has_speed()
const {
4652 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
4655inline bool DesiredCourse::has_speed()
const {
4656 return _internal_has_speed();
4658inline void DesiredCourse::clear_speed() {
4660 _impl_._has_bits_[0] &= ~0x00000004u;
4662inline double DesiredCourse::_internal_speed()
const {
4663 return _impl_.speed_;
4665inline double DesiredCourse::speed()
const {
4667 return _internal_speed();
4669inline void DesiredCourse::_internal_set_speed(
double value) {
4670 _impl_._has_bits_[0] |= 0x00000004u;
4671 _impl_.speed_ = value;
4673inline void DesiredCourse::set_speed(
double value) {
4674 _internal_set_speed(value);
4679inline bool DesiredCourse::_internal_has_depth()
const {
4680 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
4683inline bool DesiredCourse::has_depth()
const {
4684 return _internal_has_depth();
4686inline void DesiredCourse::clear_depth() {
4688 _impl_._has_bits_[0] &= ~0x00000008u;
4690inline double DesiredCourse::_internal_depth()
const {
4691 return _impl_.depth_;
4693inline double DesiredCourse::depth()
const {
4695 return _internal_depth();
4697inline void DesiredCourse::_internal_set_depth(
double value) {
4698 _impl_._has_bits_[0] |= 0x00000008u;
4699 _impl_.depth_ = value;
4701inline void DesiredCourse::set_depth(
double value) {
4702 _internal_set_depth(value);
4707inline bool DesiredCourse::_internal_has_pitch()
const {
4708 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
4711inline bool DesiredCourse::has_pitch()
const {
4712 return _internal_has_pitch();
4714inline void DesiredCourse::clear_pitch() {
4716 _impl_._has_bits_[0] &= ~0x00000010u;
4718inline double DesiredCourse::_internal_pitch()
const {
4719 return _impl_.pitch_;
4721inline double DesiredCourse::pitch()
const {
4723 return _internal_pitch();
4725inline void DesiredCourse::_internal_set_pitch(
double value) {
4726 _impl_._has_bits_[0] |= 0x00000010u;
4727 _impl_.pitch_ = value;
4729inline void DesiredCourse::set_pitch(
double value) {
4730 _internal_set_pitch(value);
4735inline bool DesiredCourse::_internal_has_roll()
const {
4736 bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
4739inline bool DesiredCourse::has_roll()
const {
4740 return _internal_has_roll();
4742inline void DesiredCourse::clear_roll() {
4744 _impl_._has_bits_[0] &= ~0x00000020u;
4746inline double DesiredCourse::_internal_roll()
const {
4747 return _impl_.roll_;
4749inline double DesiredCourse::roll()
const {
4751 return _internal_roll();
4753inline void DesiredCourse::_internal_set_roll(
double value) {
4754 _impl_._has_bits_[0] |= 0x00000020u;
4755 _impl_.roll_ = value;
4757inline void DesiredCourse::set_roll(
double value) {
4758 _internal_set_roll(value);
4763inline bool DesiredCourse::_internal_has_z_rate()
const {
4764 bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
4767inline bool DesiredCourse::has_z_rate()
const {
4768 return _internal_has_z_rate();
4770inline void DesiredCourse::clear_z_rate() {
4772 _impl_._has_bits_[0] &= ~0x00000040u;
4774inline double DesiredCourse::_internal_z_rate()
const {
4775 return _impl_.z_rate_;
4777inline double DesiredCourse::z_rate()
const {
4779 return _internal_z_rate();
4781inline void DesiredCourse::_internal_set_z_rate(
double value) {
4782 _impl_._has_bits_[0] |= 0x00000040u;
4783 _impl_.z_rate_ = value;
4785inline void DesiredCourse::set_z_rate(
double value) {
4786 _internal_set_z_rate(value);
4791inline bool DesiredCourse::_internal_has_altitude()
const {
4792 bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
4795inline bool DesiredCourse::has_altitude()
const {
4796 return _internal_has_altitude();
4798inline void DesiredCourse::clear_altitude() {
4799 _impl_.altitude_ = 10;
4800 _impl_._has_bits_[0] &= ~0x00000080u;
4802inline double DesiredCourse::_internal_altitude()
const {
4803 return _impl_.altitude_;
4805inline double DesiredCourse::altitude()
const {
4807 return _internal_altitude();
4809inline void DesiredCourse::_internal_set_altitude(
double value) {
4810 _impl_._has_bits_[0] |= 0x00000080u;
4811 _impl_.altitude_ = value;
4813inline void DesiredCourse::set_altitude(
double value) {
4814 _internal_set_altitude(value);
4823inline bool Source::_internal_has_position()
const {
4824 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
4827inline bool Source::has_position()
const {
4828 return _internal_has_position();
4830inline void Source::clear_position() {
4831 _impl_.position_ = 1;
4832 _impl_._has_bits_[0] &= ~0x00000001u;
4834inline ::goby::middleware::frontseat::protobuf::Source_Sensor Source::_internal_position()
const {
4837inline ::goby::middleware::frontseat::protobuf::Source_Sensor Source::position()
const {
4839 return _internal_position();
4843 _impl_._has_bits_[0] |= 0x00000001u;
4844 _impl_.position_ = value;
4847 _internal_set_position(value);
4852inline bool Source::_internal_has_depth()
const {
4853 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
4856inline bool Source::has_depth()
const {
4857 return _internal_has_depth();
4859inline void Source::clear_depth() {
4861 _impl_._has_bits_[0] &= ~0x00000002u;
4863inline ::goby::middleware::frontseat::protobuf::Source_Sensor Source::_internal_depth()
const {
4866inline ::goby::middleware::frontseat::protobuf::Source_Sensor Source::depth()
const {
4868 return _internal_depth();
4872 _impl_._has_bits_[0] |= 0x00000002u;
4873 _impl_.depth_ = value;
4876 _internal_set_depth(value);
4881inline bool Source::_internal_has_speed()
const {
4882 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
4885inline bool Source::has_speed()
const {
4886 return _internal_has_speed();
4888inline void Source::clear_speed() {
4890 _impl_._has_bits_[0] &= ~0x00000004u;
4892inline ::goby::middleware::frontseat::protobuf::Source_Sensor Source::_internal_speed()
const {
4895inline ::goby::middleware::frontseat::protobuf::Source_Sensor Source::speed()
const {
4897 return _internal_speed();
4901 _impl_._has_bits_[0] |= 0x00000004u;
4902 _impl_.speed_ = value;
4905 _internal_set_speed(value);
4910inline bool Source::_internal_has_heading()
const {
4911 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
4914inline bool Source::has_heading()
const {
4915 return _internal_has_heading();
4917inline void Source::clear_heading() {
4918 _impl_.heading_ = 1;
4919 _impl_._has_bits_[0] &= ~0x00000008u;
4921inline ::goby::middleware::frontseat::protobuf::Source_Sensor Source::_internal_heading()
const {
4924inline ::goby::middleware::frontseat::protobuf::Source_Sensor Source::heading()
const {
4926 return _internal_heading();
4930 _impl_._has_bits_[0] |= 0x00000008u;
4931 _impl_.heading_ = value;
4934 _internal_set_heading(value);
4943inline bool CartesianCoordinate::_internal_has_x()
const {
4944 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
4947inline bool CartesianCoordinate::has_x()
const {
4948 return _internal_has_x();
4950inline void CartesianCoordinate::clear_x() {
4952 _impl_._has_bits_[0] &= ~0x00000001u;
4954inline double CartesianCoordinate::_internal_x()
const {
4957inline double CartesianCoordinate::x()
const {
4959 return _internal_x();
4961inline void CartesianCoordinate::_internal_set_x(
double value) {
4962 _impl_._has_bits_[0] |= 0x00000001u;
4965inline void CartesianCoordinate::set_x(
double value) {
4966 _internal_set_x(value);
4971inline bool CartesianCoordinate::_internal_has_y()
const {
4972 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
4975inline bool CartesianCoordinate::has_y()
const {
4976 return _internal_has_y();
4978inline void CartesianCoordinate::clear_y() {
4980 _impl_._has_bits_[0] &= ~0x00000002u;
4982inline double CartesianCoordinate::_internal_y()
const {
4985inline double CartesianCoordinate::y()
const {
4987 return _internal_y();
4989inline void CartesianCoordinate::_internal_set_y(
double value) {
4990 _impl_._has_bits_[0] |= 0x00000002u;
4993inline void CartesianCoordinate::set_y(
double value) {
4994 _internal_set_y(value);
4999inline bool CartesianCoordinate::_internal_has_z()
const {
5000 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
5003inline bool CartesianCoordinate::has_z()
const {
5004 return _internal_has_z();
5006inline void CartesianCoordinate::clear_z() {
5008 _impl_._has_bits_[0] &= ~0x00000004u;
5010inline double CartesianCoordinate::_internal_z()
const {
5013inline double CartesianCoordinate::z()
const {
5015 return _internal_z();
5017inline void CartesianCoordinate::_internal_set_z(
double value) {
5018 _impl_._has_bits_[0] |= 0x00000004u;
5021inline void CartesianCoordinate::set_z(
double value) {
5022 _internal_set_z(value);
5031inline bool EulerAngles::_internal_has_roll()
const {
5032 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
5035inline bool EulerAngles::has_roll()
const {
5036 return _internal_has_roll();
5038inline void EulerAngles::clear_roll() {
5040 _impl_._has_bits_[0] &= ~0x00000001u;
5042inline double EulerAngles::_internal_roll()
const {
5043 return _impl_.roll_;
5045inline double EulerAngles::roll()
const {
5047 return _internal_roll();
5049inline void EulerAngles::_internal_set_roll(
double value) {
5050 _impl_._has_bits_[0] |= 0x00000001u;
5051 _impl_.roll_ = value;
5053inline void EulerAngles::set_roll(
double value) {
5054 _internal_set_roll(value);
5059inline bool EulerAngles::_internal_has_pitch()
const {
5060 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
5063inline bool EulerAngles::has_pitch()
const {
5064 return _internal_has_pitch();
5066inline void EulerAngles::clear_pitch() {
5068 _impl_._has_bits_[0] &= ~0x00000002u;
5070inline double EulerAngles::_internal_pitch()
const {
5071 return _impl_.pitch_;
5073inline double EulerAngles::pitch()
const {
5075 return _internal_pitch();
5077inline void EulerAngles::_internal_set_pitch(
double value) {
5078 _impl_._has_bits_[0] |= 0x00000002u;
5079 _impl_.pitch_ = value;
5081inline void EulerAngles::set_pitch(
double value) {
5082 _internal_set_pitch(value);
5087inline bool EulerAngles::_internal_has_heading()
const {
5088 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
5091inline bool EulerAngles::has_heading()
const {
5092 return _internal_has_heading();
5094inline void EulerAngles::clear_heading() {
5095 _impl_.heading_ = 0;
5096 _impl_._has_bits_[0] &= ~0x00000004u;
5098inline double EulerAngles::_internal_heading()
const {
5099 return _impl_.heading_;
5101inline double EulerAngles::heading()
const {
5103 return _internal_heading();
5105inline void EulerAngles::_internal_set_heading(
double value) {
5106 _impl_._has_bits_[0] |= 0x00000004u;
5107 _impl_.heading_ = value;
5109inline void EulerAngles::set_heading(
double value) {
5110 _internal_set_heading(value);
5115inline bool EulerAngles::_internal_has_course_over_ground()
const {
5116 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
5119inline bool EulerAngles::has_course_over_ground()
const {
5120 return _internal_has_course_over_ground();
5122inline void EulerAngles::clear_course_over_ground() {
5123 _impl_.course_over_ground_ = 0;
5124 _impl_._has_bits_[0] &= ~0x00000008u;
5126inline double EulerAngles::_internal_course_over_ground()
const {
5127 return _impl_.course_over_ground_;
5129inline double EulerAngles::course_over_ground()
const {
5131 return _internal_course_over_ground();
5133inline void EulerAngles::_internal_set_course_over_ground(
double value) {
5134 _impl_._has_bits_[0] |= 0x00000008u;
5135 _impl_.course_over_ground_ = value;
5137inline void EulerAngles::set_course_over_ground(
double value) {
5138 _internal_set_course_over_ground(value);
5143inline bool EulerAngles::_internal_has_roll_rate()
const {
5144 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
5147inline bool EulerAngles::has_roll_rate()
const {
5148 return _internal_has_roll_rate();
5150inline void EulerAngles::clear_roll_rate() {
5151 _impl_.roll_rate_ = 0;
5152 _impl_._has_bits_[0] &= ~0x00000010u;
5154inline double EulerAngles::_internal_roll_rate()
const {
5155 return _impl_.roll_rate_;
5157inline double EulerAngles::roll_rate()
const {
5159 return _internal_roll_rate();
5161inline void EulerAngles::_internal_set_roll_rate(
double value) {
5162 _impl_._has_bits_[0] |= 0x00000010u;
5163 _impl_.roll_rate_ = value;
5165inline void EulerAngles::set_roll_rate(
double value) {
5166 _internal_set_roll_rate(value);
5171inline bool EulerAngles::_internal_has_pitch_rate()
const {
5172 bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
5175inline bool EulerAngles::has_pitch_rate()
const {
5176 return _internal_has_pitch_rate();
5178inline void EulerAngles::clear_pitch_rate() {
5179 _impl_.pitch_rate_ = 0;
5180 _impl_._has_bits_[0] &= ~0x00000020u;
5182inline double EulerAngles::_internal_pitch_rate()
const {
5183 return _impl_.pitch_rate_;
5185inline double EulerAngles::pitch_rate()
const {
5187 return _internal_pitch_rate();
5189inline void EulerAngles::_internal_set_pitch_rate(
double value) {
5190 _impl_._has_bits_[0] |= 0x00000020u;
5191 _impl_.pitch_rate_ = value;
5193inline void EulerAngles::set_pitch_rate(
double value) {
5194 _internal_set_pitch_rate(value);
5199inline bool EulerAngles::_internal_has_heading_rate()
const {
5200 bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
5203inline bool EulerAngles::has_heading_rate()
const {
5204 return _internal_has_heading_rate();
5206inline void EulerAngles::clear_heading_rate() {
5207 _impl_.heading_rate_ = 0;
5208 _impl_._has_bits_[0] &= ~0x00000040u;
5210inline double EulerAngles::_internal_heading_rate()
const {
5211 return _impl_.heading_rate_;
5213inline double EulerAngles::heading_rate()
const {
5215 return _internal_heading_rate();
5217inline void EulerAngles::_internal_set_heading_rate(
double value) {
5218 _impl_._has_bits_[0] |= 0x00000040u;
5219 _impl_.heading_rate_ = value;
5221inline void EulerAngles::set_heading_rate(
double value) {
5222 _internal_set_heading_rate(value);
5231inline bool Speed::_internal_has_over_ground()
const {
5232 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
5235inline bool Speed::has_over_ground()
const {
5236 return _internal_has_over_ground();
5238inline void Speed::clear_over_ground() {
5239 _impl_.over_ground_ = 0;
5240 _impl_._has_bits_[0] &= ~0x00000001u;
5242inline double Speed::_internal_over_ground()
const {
5243 return _impl_.over_ground_;
5245inline double Speed::over_ground()
const {
5247 return _internal_over_ground();
5249inline void Speed::_internal_set_over_ground(
double value) {
5250 _impl_._has_bits_[0] |= 0x00000001u;
5251 _impl_.over_ground_ = value;
5253inline void Speed::set_over_ground(
double value) {
5254 _internal_set_over_ground(value);
5259inline bool Speed::_internal_has_over_water()
const {
5260 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
5263inline bool Speed::has_over_water()
const {
5264 return _internal_has_over_water();
5266inline void Speed::clear_over_water() {
5267 _impl_.over_water_ = 0;
5268 _impl_._has_bits_[0] &= ~0x00000002u;
5270inline double Speed::_internal_over_water()
const {
5271 return _impl_.over_water_;
5273inline double Speed::over_water()
const {
5275 return _internal_over_water();
5277inline void Speed::_internal_set_over_water(
double value) {
5278 _impl_._has_bits_[0] |= 0x00000002u;
5279 _impl_.over_water_ = value;
5281inline void Speed::set_over_water(
double value) {
5282 _internal_set_over_water(value);
5291inline bool CTDSample::_internal_has_time()
const {
5292 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
5295inline bool CTDSample::has_time()
const {
5296 return _internal_has_time();
5298inline void CTDSample::clear_time() {
5300 _impl_._has_bits_[0] &= ~0x00000002u;
5302inline double CTDSample::_internal_time()
const {
5303 return _impl_.time_;
5305inline double CTDSample::time()
const {
5307 return _internal_time();
5309inline void CTDSample::_internal_set_time(
double value) {
5310 _impl_._has_bits_[0] |= 0x00000002u;
5311 _impl_.time_ = value;
5313inline void CTDSample::set_time(
double value) {
5314 _internal_set_time(value);
5319inline bool CTDSample::_internal_has_conductivity()
const {
5320 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
5323inline bool CTDSample::has_conductivity()
const {
5324 return _internal_has_conductivity();
5326inline void CTDSample::clear_conductivity() {
5327 _impl_.conductivity_ = 0;
5328 _impl_._has_bits_[0] &= ~0x00000004u;
5330inline double CTDSample::_internal_conductivity()
const {
5331 return _impl_.conductivity_;
5333inline double CTDSample::conductivity()
const {
5335 return _internal_conductivity();
5337inline void CTDSample::_internal_set_conductivity(
double value) {
5338 _impl_._has_bits_[0] |= 0x00000004u;
5339 _impl_.conductivity_ = value;
5341inline void CTDSample::set_conductivity(
double value) {
5342 _internal_set_conductivity(value);
5347inline bool CTDSample::_internal_has_temperature()
const {
5348 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
5351inline bool CTDSample::has_temperature()
const {
5352 return _internal_has_temperature();
5354inline void CTDSample::clear_temperature() {
5355 _impl_.temperature_ = 0;
5356 _impl_._has_bits_[0] &= ~0x00000008u;
5358inline double CTDSample::_internal_temperature()
const {
5359 return _impl_.temperature_;
5361inline double CTDSample::temperature()
const {
5363 return _internal_temperature();
5365inline void CTDSample::_internal_set_temperature(
double value) {
5366 _impl_._has_bits_[0] |= 0x00000008u;
5367 _impl_.temperature_ = value;
5369inline void CTDSample::set_temperature(
double value) {
5370 _internal_set_temperature(value);
5375inline bool CTDSample::_internal_has_pressure()
const {
5376 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
5379inline bool CTDSample::has_pressure()
const {
5380 return _internal_has_pressure();
5382inline void CTDSample::clear_pressure() {
5383 _impl_.pressure_ = 0;
5384 _impl_._has_bits_[0] &= ~0x00000010u;
5386inline double CTDSample::_internal_pressure()
const {
5387 return _impl_.pressure_;
5389inline double CTDSample::pressure()
const {
5391 return _internal_pressure();
5393inline void CTDSample::_internal_set_pressure(
double value) {
5394 _impl_._has_bits_[0] |= 0x00000010u;
5395 _impl_.pressure_ = value;
5397inline void CTDSample::set_pressure(
double value) {
5398 _internal_set_pressure(value);
5403inline bool CTDSample::_internal_has_salinity()
const {
5404 bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
5407inline bool CTDSample::has_salinity()
const {
5408 return _internal_has_salinity();
5410inline void CTDSample::clear_salinity() {
5411 _impl_.salinity_ = 0;
5412 _impl_._has_bits_[0] &= ~0x00000020u;
5414inline double CTDSample::_internal_salinity()
const {
5415 return _impl_.salinity_;
5417inline double CTDSample::salinity()
const {
5419 return _internal_salinity();
5421inline void CTDSample::_internal_set_salinity(
double value) {
5422 _impl_._has_bits_[0] |= 0x00000020u;
5423 _impl_.salinity_ = value;
5425inline void CTDSample::set_salinity(
double value) {
5426 _internal_set_salinity(value);
5431inline bool CTDSample::_internal_has_sound_speed()
const {
5432 bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
5435inline bool CTDSample::has_sound_speed()
const {
5436 return _internal_has_sound_speed();
5438inline void CTDSample::clear_sound_speed() {
5439 _impl_.sound_speed_ = 0;
5440 _impl_._has_bits_[0] &= ~0x00000040u;
5442inline double CTDSample::_internal_sound_speed()
const {
5443 return _impl_.sound_speed_;
5445inline double CTDSample::sound_speed()
const {
5447 return _internal_sound_speed();
5449inline void CTDSample::_internal_set_sound_speed(
double value) {
5450 _impl_._has_bits_[0] |= 0x00000040u;
5451 _impl_.sound_speed_ = value;
5453inline void CTDSample::set_sound_speed(
double value) {
5454 _internal_set_sound_speed(value);
5459inline bool CTDSample::_internal_has_density()
const {
5460 bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
5463inline bool CTDSample::has_density()
const {
5464 return _internal_has_density();
5466inline void CTDSample::clear_density() {
5467 _impl_.density_ = 0;
5468 _impl_._has_bits_[0] &= ~0x00000080u;
5470inline double CTDSample::_internal_density()
const {
5471 return _impl_.density_;
5473inline double CTDSample::density()
const {
5475 return _internal_density();
5477inline void CTDSample::_internal_set_density(
double value) {
5478 _impl_._has_bits_[0] |= 0x00000080u;
5479 _impl_.density_ = value;
5481inline void CTDSample::set_density(
double value) {
5482 _internal_set_density(value);
5487inline bool CTDSample::_internal_has_global_fix()
const {
5488 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
5489 PROTOBUF_ASSUME(!value || _impl_.global_fix_ !=
nullptr);
5492inline bool CTDSample::has_global_fix()
const {
5493 return _internal_has_global_fix();
5495inline const ::goby::middleware::protobuf::LatLonPoint& CTDSample::_internal_global_fix()
const {
5496 const ::goby::middleware::protobuf::LatLonPoint* p = _impl_.global_fix_;
5500inline const ::goby::middleware::protobuf::LatLonPoint& CTDSample::global_fix()
const {
5502 return _internal_global_fix();
5504inline void CTDSample::unsafe_arena_set_allocated_global_fix(
5506 if (GetArenaForAllocation() ==
nullptr) {
5507 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.global_fix_);
5509 _impl_.global_fix_ = global_fix;
5511 _impl_._has_bits_[0] |= 0x00000001u;
5513 _impl_._has_bits_[0] &= ~0x00000001u;
5517inline ::goby::middleware::protobuf::LatLonPoint* CTDSample::release_global_fix() {
5518 _impl_._has_bits_[0] &= ~0x00000001u;
5520 _impl_.global_fix_ =
nullptr;
5521#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
5522 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
5523 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5524 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
5526 if (GetArenaForAllocation() !=
nullptr) {
5527 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5532inline ::goby::middleware::protobuf::LatLonPoint* CTDSample::unsafe_arena_release_global_fix() {
5534 _impl_._has_bits_[0] &= ~0x00000001u;
5536 _impl_.global_fix_ =
nullptr;
5539inline ::goby::middleware::protobuf::LatLonPoint* CTDSample::_internal_mutable_global_fix() {
5540 _impl_._has_bits_[0] |= 0x00000001u;
5541 if (_impl_.global_fix_ ==
nullptr) {
5543 _impl_.global_fix_ = p;
5545 return _impl_.global_fix_;
5547inline ::goby::middleware::protobuf::LatLonPoint* CTDSample::mutable_global_fix() {
5553 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
5554 if (message_arena ==
nullptr) {
5555 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.global_fix_);
5558 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
5559 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
5560 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(global_fix));
5561 if (message_arena != submessage_arena) {
5562 global_fix = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
5563 message_arena, global_fix, submessage_arena);
5565 _impl_._has_bits_[0] |= 0x00000001u;
5567 _impl_._has_bits_[0] &= ~0x00000001u;
5569 _impl_.global_fix_ = global_fix;
5574inline bool CTDSample::_internal_has_salinity_algorithm()
const {
5575 bool value = (_impl_._has_bits_[0] & 0x00000100u) != 0;
5578inline bool CTDSample::has_salinity_algorithm()
const {
5579 return _internal_has_salinity_algorithm();
5581inline void CTDSample::clear_salinity_algorithm() {
5582 _impl_.salinity_algorithm_ = 0;
5583 _impl_._has_bits_[0] &= ~0x00000100u;
5585inline ::goby::middleware::frontseat::protobuf::CTDSample_SalinityAlgorithm CTDSample::_internal_salinity_algorithm()
const {
5588inline ::goby::middleware::frontseat::protobuf::CTDSample_SalinityAlgorithm CTDSample::salinity_algorithm()
const {
5590 return _internal_salinity_algorithm();
5594 _impl_._has_bits_[0] |= 0x00000100u;
5595 _impl_.salinity_algorithm_ = value;
5598 _internal_set_salinity_algorithm(value);
5603inline bool CTDSample::_internal_has_sound_speed_algorithm()
const {
5604 bool value = (_impl_._has_bits_[0] & 0x00000200u) != 0;
5607inline bool CTDSample::has_sound_speed_algorithm()
const {
5608 return _internal_has_sound_speed_algorithm();
5610inline void CTDSample::clear_sound_speed_algorithm() {
5611 _impl_.sound_speed_algorithm_ = 0;
5612 _impl_._has_bits_[0] &= ~0x00000200u;
5614inline ::goby::middleware::frontseat::protobuf::CTDSample_SoundSpeedAlgorithm CTDSample::_internal_sound_speed_algorithm()
const {
5617inline ::goby::middleware::frontseat::protobuf::CTDSample_SoundSpeedAlgorithm CTDSample::sound_speed_algorithm()
const {
5619 return _internal_sound_speed_algorithm();
5623 _impl_._has_bits_[0] |= 0x00000200u;
5624 _impl_.sound_speed_algorithm_ = value;
5627 _internal_set_sound_speed_algorithm(value);
5632inline bool CTDSample::_internal_has_density_algorithm()
const {
5633 bool value = (_impl_._has_bits_[0] & 0x00000400u) != 0;
5636inline bool CTDSample::has_density_algorithm()
const {
5637 return _internal_has_density_algorithm();
5639inline void CTDSample::clear_density_algorithm() {
5640 _impl_.density_algorithm_ = 0;
5641 _impl_._has_bits_[0] &= ~0x00000400u;
5643inline ::goby::middleware::frontseat::protobuf::CTDSample_DensityAlgorithm CTDSample::_internal_density_algorithm()
const {
5646inline ::goby::middleware::frontseat::protobuf::CTDSample_DensityAlgorithm CTDSample::density_algorithm()
const {
5648 return _internal_density_algorithm();
5652 _impl_._has_bits_[0] |= 0x00000400u;
5653 _impl_.density_algorithm_ = value;
5656 _internal_set_density_algorithm(value);
5665inline bool DatumUpdate::_internal_has_datum()
const {
5666 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
5667 PROTOBUF_ASSUME(!value || _impl_.datum_ !=
nullptr);
5670inline bool DatumUpdate::has_datum()
const {
5671 return _internal_has_datum();
5673inline const ::goby::middleware::protobuf::LatLonPoint& DatumUpdate::_internal_datum()
const {
5674 const ::goby::middleware::protobuf::LatLonPoint* p = _impl_.datum_;
5678inline const ::goby::middleware::protobuf::LatLonPoint& DatumUpdate::datum()
const {
5680 return _internal_datum();
5682inline void DatumUpdate::unsafe_arena_set_allocated_datum(
5684 if (GetArenaForAllocation() ==
nullptr) {
5685 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.datum_);
5687 _impl_.datum_ = datum;
5689 _impl_._has_bits_[0] |= 0x00000001u;
5691 _impl_._has_bits_[0] &= ~0x00000001u;
5695inline ::goby::middleware::protobuf::LatLonPoint* DatumUpdate::release_datum() {
5696 _impl_._has_bits_[0] &= ~0x00000001u;
5698 _impl_.datum_ =
nullptr;
5699#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
5700 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
5701 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5702 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
5704 if (GetArenaForAllocation() !=
nullptr) {
5705 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5710inline ::goby::middleware::protobuf::LatLonPoint* DatumUpdate::unsafe_arena_release_datum() {
5712 _impl_._has_bits_[0] &= ~0x00000001u;
5714 _impl_.datum_ =
nullptr;
5717inline ::goby::middleware::protobuf::LatLonPoint* DatumUpdate::_internal_mutable_datum() {
5718 _impl_._has_bits_[0] |= 0x00000001u;
5719 if (_impl_.datum_ ==
nullptr) {
5723 return _impl_.datum_;
5725inline ::goby::middleware::protobuf::LatLonPoint* DatumUpdate::mutable_datum() {
5731 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
5732 if (message_arena ==
nullptr) {
5733 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.datum_);
5736 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
5737 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
5738 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(datum));
5739 if (message_arena != submessage_arena) {
5740 datum = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
5741 message_arena, datum, submessage_arena);
5743 _impl_._has_bits_[0] |= 0x00000001u;
5745 _impl_._has_bits_[0] &= ~0x00000001u;
5747 _impl_.datum_ = datum;
5752 #pragma GCC diagnostic pop
5776PROTOBUF_NAMESPACE_OPEN
5781 return ::goby::middleware::frontseat::protobuf::Source_Sensor_descriptor();
5786 return ::goby::middleware::frontseat::protobuf::CTDSample_SalinityAlgorithm_descriptor();
5791 return ::goby::middleware::frontseat::protobuf::CTDSample_SoundSpeedAlgorithm_descriptor();
5796 return ::goby::middleware::frontseat::protobuf::CTDSample_DensityAlgorithm_descriptor();
5801 return ::goby::middleware::frontseat::protobuf::VehicleType_descriptor();
5804PROTOBUF_NAMESPACE_CLOSE
5808#include <google/protobuf/port_undef.inc>
int ExtensionSize(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< CTDSample, _proto_TypeTraits, _field_type, _is_packed > &id) const
void SetExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< CTDSample, _proto_TypeTraits, _field_type, _is_packed > &id, int index, typename _proto_TypeTraits::Repeated::ConstType value)
boost::units::temperature_dimension temperature_dimension
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
Quantity salinity_with_units() const
void set_pressure_with_units(Quantity value_w_units)
boost::units::quantity< conductivity_unit, double > conductivity_with_units() const
static const std::string & DensityAlgorithm_Name(T enum_t_value)
boost::units::derived_dimension< boost::units::length_base_dimension, 1, boost::units::time_base_dimension,-1 >::type sound_speed_dimension
void set_time_with_units(Quantity value_w_units)
boost::units::dimensionless_type salinity_dimension
_proto_TypeTraits::Singular::ConstType GetExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< CTDSample, _proto_TypeTraits, _field_type, _is_packed > &id) const
Quantity sound_speed_with_units() const
static bool SalinityAlgorithm_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SalinityAlgorithm *value)
void set_sound_speed_with_units(Quantity value_w_units)
void set_conductivity_with_units(Quantity value_w_units)
boost::units::quantity< salinity_unit, double > salinity_with_units() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
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
_proto_TypeTraits::Repeated::MutableType MutableExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< CTDSample, _proto_TypeTraits, _field_type, _is_packed > &id, int index)
static bool SoundSpeedAlgorithm_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SoundSpeedAlgorithm *value)
boost::units::quantity< sound_speed_unit, double > sound_speed_with_units() const
boost::units::quantity< pressure_unit, double > pressure_with_units() const
void ClearExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< CTDSample, _proto_TypeTraits, _field_type, _is_packed > &id)
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type time_dimension
CTDSample_SoundSpeedAlgorithm SoundSpeedAlgorithm
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
boost::units::quantity< temperature_unit, double > temperature_with_units() const
CTDSample(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
_proto_TypeTraits::Singular::MutableType MutableExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< CTDSample, _proto_TypeTraits, _field_type, _is_packed > &id)
boost::units::absolute< boost::units::unit< temperature_dimension, boost::units::celsius::system > > temperature_unit
void UnsafeArenaSetAllocatedExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< CTDSample, _proto_TypeTraits, _field_type, _is_packed > &id, typename _proto_TypeTraits::Singular::MutableType value)
PROTOBUF_CONSTEXPR CTDSample(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
boost::units::unit< pressure_dimension, boost::units::si::system > pressure_unit
static const std::string & SoundSpeedAlgorithm_Name(T enum_t_value)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
const _proto_TypeTraits::Repeated::RepeatedFieldType & GetRepeatedExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< CTDSample, _proto_TypeTraits, _field_type, _is_packed > &id) const
static const CTDSample & default_instance()
void CopyFrom(const CTDSample &from)
PROTOBUF_NODISCARD _proto_TypeTraits::Singular::MutableType ReleaseExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< CTDSample, _proto_TypeTraits, _field_type, _is_packed > &id)
Quantity temperature_with_units() const
boost::units::quantity< density_unit, double > density_with_units() const
Quantity conductivity_with_units() const
static bool DensityAlgorithm_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, DensityAlgorithm *value)
boost::units::derived_dimension< boost::units::mass_base_dimension, 1, boost::units::length_base_dimension,-3 >::type density_dimension
bool HasExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< CTDSample, _proto_TypeTraits, _field_type, _is_packed > &id) const
boost::units::unit< time_dimension, boost::units::si::system > time_unit
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Quantity pressure_with_units() const
boost::units::unit< density_dimension, boost::units::si::system > density_unit
void Swap(CTDSample *other)
boost::units::unit< sound_speed_dimension, boost::units::si::system > sound_speed_unit
void UnsafeArenaSwap(CTDSample *other)
void SetExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< CTDSample, _proto_TypeTraits, _field_type, _is_packed > &id, typename _proto_TypeTraits::Singular::ConstType value)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
void set_temperature_with_units(Quantity value_w_units)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
CTDSample & operator=(CTDSample &&from) noexcept
_proto_TypeTraits::Repeated::RepeatedFieldType * MutableRepeatedExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< CTDSample, _proto_TypeTraits, _field_type, _is_packed > &id)
_proto_TypeTraits::Repeated::ConstType GetExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< CTDSample, _proto_TypeTraits, _field_type, _is_packed > &id, int index) const
CTDSample(CTDSample &&from) noexcept
Quantity density_with_units() const
_proto_TypeTraits::Repeated::MutableType AddExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< CTDSample, _proto_TypeTraits, _field_type, _is_packed > &id)
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SalinityAlgorithm_descriptor()
boost::units::unit< salinity_dimension, boost::units::si::system > salinity_unit
void AddExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< CTDSample, _proto_TypeTraits, _field_type, _is_packed > &id, typename _proto_TypeTraits::Repeated::ConstType value)
static bool DensityAlgorithm_IsValid(int value)
friend void swap(CTDSample &a, CTDSample &b)
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SoundSpeedAlgorithm_descriptor()
void set_salinity_with_units(Quantity value_w_units)
void SetAllocatedExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< CTDSample, _proto_TypeTraits, _field_type, _is_packed > &id, typename _proto_TypeTraits::Singular::MutableType value)
void set_density_with_units(Quantity value_w_units)
boost::units::unit< conductivity_dimension, boost::units::si::system > conductivity_unit
static const ClassData _class_data_
CTDSample(const CTDSample &from)
boost::units::conductivity_dimension conductivity_dimension
static const CTDSample * internal_default_instance()
CTDSample & operator=(const CTDSample &from)
static const std::string & SalinityAlgorithm_Name(T enum_t_value)
boost::units::quantity< time_unit, double > time_with_units() const
_proto_TypeTraits::Singular::MutableType UnsafeArenaReleaseExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< CTDSample, _proto_TypeTraits, _field_type, _is_packed > &id)
void MergeFrom(const CTDSample &from)
CTDSample_DensityAlgorithm DensityAlgorithm
Quantity time_with_units() const
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * DensityAlgorithm_descriptor()
static bool SoundSpeedAlgorithm_IsValid(int value)
CTDSample * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
static const ClassData _class_data_
void UnsafeArenaSetAllocatedExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< CartesianCoordinate, _proto_TypeTraits, _field_type, _is_packed > &id, typename _proto_TypeTraits::Singular::MutableType value)
void AddExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< CartesianCoordinate, _proto_TypeTraits, _field_type, _is_packed > &id, typename _proto_TypeTraits::Repeated::ConstType value)
void CopyFrom(const CartesianCoordinate &from)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
int ExtensionSize(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< CartesianCoordinate, _proto_TypeTraits, _field_type, _is_packed > &id) const
boost::units::length_dimension y_dimension
void SetExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< CartesianCoordinate, _proto_TypeTraits, _field_type, _is_packed > &id, typename _proto_TypeTraits::Singular::ConstType value)
_proto_TypeTraits::Repeated::MutableType AddExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< CartesianCoordinate, _proto_TypeTraits, _field_type, _is_packed > &id)
boost::units::quantity< z_unit, double > z_with_units() const
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
Quantity x_with_units() const
void ClearExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< CartesianCoordinate, _proto_TypeTraits, _field_type, _is_packed > &id)
void SetExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< CartesianCoordinate, _proto_TypeTraits, _field_type, _is_packed > &id, int index, typename _proto_TypeTraits::Repeated::ConstType value)
boost::units::length_dimension z_dimension
CartesianCoordinate(CartesianCoordinate &&from) noexcept
void Swap(CartesianCoordinate *other)
Quantity y_with_units() const
~CartesianCoordinate() override
boost::units::unit< x_dimension, boost::units::si::system > x_unit
boost::units::unit< y_dimension, boost::units::si::system > y_unit
const _proto_TypeTraits::Repeated::RepeatedFieldType & GetRepeatedExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< CartesianCoordinate, _proto_TypeTraits, _field_type, _is_packed > &id) const
_proto_TypeTraits::Repeated::MutableType MutableExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< CartesianCoordinate, _proto_TypeTraits, _field_type, _is_packed > &id, int index)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
CartesianCoordinate & operator=(const CartesianCoordinate &from)
CartesianCoordinate * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
void MergeFrom(const CartesianCoordinate &from)
CartesianCoordinate(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
void set_y_with_units(Quantity value_w_units)
void UnsafeArenaSwap(CartesianCoordinate *other)
boost::units::unit< z_dimension, boost::units::si::system > z_unit
bool HasExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< CartesianCoordinate, _proto_TypeTraits, _field_type, _is_packed > &id) const
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
boost::units::quantity< x_unit, double > x_with_units() const
PROTOBUF_NODISCARD _proto_TypeTraits::Singular::MutableType ReleaseExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< CartesianCoordinate, _proto_TypeTraits, _field_type, _is_packed > &id)
_proto_TypeTraits::Repeated::RepeatedFieldType * MutableRepeatedExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< CartesianCoordinate, _proto_TypeTraits, _field_type, _is_packed > &id)
boost::units::quantity< y_unit, double > y_with_units() const
Quantity z_with_units() const
_proto_TypeTraits::Singular::MutableType UnsafeArenaReleaseExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< CartesianCoordinate, _proto_TypeTraits, _field_type, _is_packed > &id)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
CartesianCoordinate & operator=(CartesianCoordinate &&from) noexcept
void set_x_with_units(Quantity value_w_units)
static const CartesianCoordinate * internal_default_instance()
friend void swap(CartesianCoordinate &a, CartesianCoordinate &b)
void set_z_with_units(Quantity value_w_units)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
static const CartesianCoordinate & default_instance()
_proto_TypeTraits::Singular::ConstType GetExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< CartesianCoordinate, _proto_TypeTraits, _field_type, _is_packed > &id) const
_proto_TypeTraits::Repeated::ConstType GetExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< CartesianCoordinate, _proto_TypeTraits, _field_type, _is_packed > &id, int index) const
PROTOBUF_CONSTEXPR CartesianCoordinate(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
void SetAllocatedExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< CartesianCoordinate, _proto_TypeTraits, _field_type, _is_packed > &id, typename _proto_TypeTraits::Singular::MutableType value)
boost::units::length_dimension x_dimension
_proto_TypeTraits::Singular::MutableType MutableExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< CartesianCoordinate, _proto_TypeTraits, _field_type, _is_packed > &id)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
CartesianCoordinate(const CartesianCoordinate &from)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void Swap(DatumUpdate *other)
DatumUpdate(DatumUpdate &&from) noexcept
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void UnsafeArenaSwap(DatumUpdate *other)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
DatumUpdate(const DatumUpdate &from)
DatumUpdate & operator=(DatumUpdate &&from) noexcept
PROTOBUF_CONSTEXPR DatumUpdate(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
void MergeFrom(const DatumUpdate &from)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
static const ClassData _class_data_
static const DatumUpdate & default_instance()
DatumUpdate * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
friend void swap(DatumUpdate &a, DatumUpdate &b)
DatumUpdate & operator=(const DatumUpdate &from)
void CopyFrom(const DatumUpdate &from)
DatumUpdate(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
static const DatumUpdate * internal_default_instance()
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
boost::units::quantity< heading_unit, double > heading_with_units() const
boost::units::length_dimension altitude_dimension
boost::units::time_dimension time_dimension
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
DesiredCourse & operator=(DesiredCourse &&from) noexcept
void SetExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< DesiredCourse, _proto_TypeTraits, _field_type, _is_packed > &id, int index, typename _proto_TypeTraits::Repeated::ConstType value)
_proto_TypeTraits::Repeated::MutableType AddExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< DesiredCourse, _proto_TypeTraits, _field_type, _is_packed > &id)
Quantity z_rate_with_units() const
void set_depth_with_units(Quantity value_w_units)
boost::units::unit< z_rate_dimension, boost::units::si::system > z_rate_unit
DesiredCourse(const DesiredCourse &from)
Quantity time_with_units() const
void set_heading_with_units(Quantity value_w_units)
void MergeFrom(const DesiredCourse &from)
_proto_TypeTraits::Singular::MutableType UnsafeArenaReleaseExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< DesiredCourse, _proto_TypeTraits, _field_type, _is_packed > &id)
void set_z_rate_with_units(Quantity value_w_units)
bool HasExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< DesiredCourse, _proto_TypeTraits, _field_type, _is_packed > &id) const
const _proto_TypeTraits::Repeated::RepeatedFieldType & GetRepeatedExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< DesiredCourse, _proto_TypeTraits, _field_type, _is_packed > &id) const
Quantity pitch_with_units() const
~DesiredCourse() override
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
_proto_TypeTraits::Singular::MutableType MutableExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< DesiredCourse, _proto_TypeTraits, _field_type, _is_packed > &id)
DesiredCourse(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
boost::units::plane_angle_dimension heading_dimension
_proto_TypeTraits::Repeated::RepeatedFieldType * MutableRepeatedExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< DesiredCourse, _proto_TypeTraits, _field_type, _is_packed > &id)
boost::units::quantity< time_unit, double > time_with_units() const
boost::units::length_dimension depth_dimension
Quantity depth_with_units() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
boost::units::unit< roll_dimension, boost::units::degree::system > roll_unit
_proto_TypeTraits::Singular::ConstType GetExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< DesiredCourse, _proto_TypeTraits, _field_type, _is_packed > &id) const
boost::units::plane_angle_dimension pitch_dimension
void UnsafeArenaSwap(DesiredCourse *other)
boost::units::plane_angle_dimension roll_dimension
void set_pitch_with_units(Quantity value_w_units)
void SetExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< DesiredCourse, _proto_TypeTraits, _field_type, _is_packed > &id, typename _proto_TypeTraits::Singular::ConstType value)
boost::units::unit< depth_dimension, boost::units::si::system > depth_unit
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
void set_altitude_with_units(Quantity value_w_units)
boost::units::quantity< roll_unit, double > roll_with_units() const
void SetAllocatedExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< DesiredCourse, _proto_TypeTraits, _field_type, _is_packed > &id, typename _proto_TypeTraits::Singular::MutableType value)
boost::units::unit< speed_dimension, boost::units::si::system > speed_unit
DesiredCourse & operator=(const DesiredCourse &from)
PROTOBUF_NODISCARD _proto_TypeTraits::Singular::MutableType ReleaseExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< DesiredCourse, _proto_TypeTraits, _field_type, _is_packed > &id)
boost::units::unit< time_dimension, boost::units::si::system > time_unit
PROTOBUF_CONSTEXPR DesiredCourse(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
static const DesiredCourse * internal_default_instance()
boost::units::unit< altitude_dimension, boost::units::si::system > altitude_unit
Quantity altitude_with_units() const
boost::units::quantity< speed_unit, double > speed_with_units() const
void set_roll_with_units(Quantity value_w_units)
void AddExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< DesiredCourse, _proto_TypeTraits, _field_type, _is_packed > &id, typename _proto_TypeTraits::Repeated::ConstType value)
void CopyFrom(const DesiredCourse &from)
friend void swap(DesiredCourse &a, DesiredCourse &b)
static const DesiredCourse & default_instance()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
boost::units::unit< pitch_dimension, boost::units::degree::system > pitch_unit
boost::units::quantity< altitude_unit, double > altitude_with_units() const
void ClearExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< DesiredCourse, _proto_TypeTraits, _field_type, _is_packed > &id)
Quantity speed_with_units() const
boost::units::quantity< depth_unit, double > depth_with_units() const
DesiredCourse * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
_proto_TypeTraits::Repeated::ConstType GetExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< DesiredCourse, _proto_TypeTraits, _field_type, _is_packed > &id, int index) const
Quantity heading_with_units() const
void set_time_with_units(Quantity value_w_units)
DesiredCourse(DesiredCourse &&from) noexcept
boost::units::quantity< z_rate_unit, double > z_rate_with_units() const
void set_speed_with_units(Quantity value_w_units)
boost::units::quantity< pitch_unit, double > pitch_with_units() const
_proto_TypeTraits::Repeated::MutableType MutableExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< DesiredCourse, _proto_TypeTraits, _field_type, _is_packed > &id, int index)
Quantity roll_with_units() const
void Swap(DesiredCourse *other)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
boost::units::unit< heading_dimension, boost::units::degree::system > heading_unit
void UnsafeArenaSetAllocatedExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< DesiredCourse, _proto_TypeTraits, _field_type, _is_packed > &id, typename _proto_TypeTraits::Singular::MutableType value)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
boost::mpl::divides< boost::units::length_dimension, boost::units::time_dimension >::type speed_dimension
int ExtensionSize(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< DesiredCourse, _proto_TypeTraits, _field_type, _is_packed > &id) const
static const ClassData _class_data_
boost::mpl::divides< boost::units::length_dimension, boost::units::time_dimension >::type z_rate_dimension
boost::units::plane_angle_dimension pitch_dimension
Quantity pitch_with_units() const
static const EulerAngles & default_instance()
void set_roll_rate_with_units(Quantity value_w_units)
boost::units::unit< pitch_dimension, boost::units::degree::system > pitch_unit
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
EulerAngles(const EulerAngles &from)
EulerAngles & operator=(EulerAngles &&from) noexcept
void MergeFrom(const EulerAngles &from)
void UnsafeArenaSetAllocatedExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< EulerAngles, _proto_TypeTraits, _field_type, _is_packed > &id, typename _proto_TypeTraits::Singular::MutableType value)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
EulerAngles & operator=(const EulerAngles &from)
boost::units::quantity< heading_rate_unit, double > heading_rate_with_units() const
void CopyFrom(const EulerAngles &from)
Quantity heading_with_units() const
PROTOBUF_NODISCARD _proto_TypeTraits::Singular::MutableType ReleaseExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< EulerAngles, _proto_TypeTraits, _field_type, _is_packed > &id)
_proto_TypeTraits::Singular::MutableType MutableExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< EulerAngles, _proto_TypeTraits, _field_type, _is_packed > &id)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
bool HasExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< EulerAngles, _proto_TypeTraits, _field_type, _is_packed > &id) const
dccl::units::degrees_per_second_unit pitch_rate_unit
void Swap(EulerAngles *other)
_proto_TypeTraits::Repeated::MutableType AddExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< EulerAngles, _proto_TypeTraits, _field_type, _is_packed > &id)
void SetExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< EulerAngles, _proto_TypeTraits, _field_type, _is_packed > &id, int index, typename _proto_TypeTraits::Repeated::ConstType value)
void set_heading_rate_with_units(Quantity value_w_units)
void ClearExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< EulerAngles, _proto_TypeTraits, _field_type, _is_packed > &id)
boost::units::quantity< heading_unit, double > heading_with_units() const
void set_roll_with_units(Quantity value_w_units)
boost::units::unit< course_over_ground_dimension, boost::units::degree::system > course_over_ground_unit
void UnsafeArenaSwap(EulerAngles *other)
boost::units::unit< heading_dimension, boost::units::degree::system > heading_unit
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
int ExtensionSize(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< EulerAngles, _proto_TypeTraits, _field_type, _is_packed > &id) const
PROTOBUF_CONSTEXPR EulerAngles(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
Quantity course_over_ground_with_units() const
boost::units::unit< roll_dimension, boost::units::degree::system > roll_unit
void set_course_over_ground_with_units(Quantity value_w_units)
void SetAllocatedExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< EulerAngles, _proto_TypeTraits, _field_type, _is_packed > &id, typename _proto_TypeTraits::Singular::MutableType value)
void set_pitch_with_units(Quantity value_w_units)
boost::units::plane_angle_dimension roll_dimension
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
boost::units::quantity< roll_unit, double > roll_with_units() const
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
static const ClassData _class_data_
dccl::units::degrees_per_second_unit roll_rate_unit
boost::units::plane_angle_dimension heading_dimension
Quantity roll_with_units() const
void set_heading_with_units(Quantity value_w_units)
boost::units::quantity< pitch_rate_unit, double > pitch_rate_with_units() const
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
Quantity roll_rate_with_units() const
boost::units::quantity< course_over_ground_unit, double > course_over_ground_with_units() const
void SetExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< EulerAngles, _proto_TypeTraits, _field_type, _is_packed > &id, typename _proto_TypeTraits::Singular::ConstType value)
_proto_TypeTraits::Repeated::RepeatedFieldType * MutableRepeatedExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< EulerAngles, _proto_TypeTraits, _field_type, _is_packed > &id)
EulerAngles * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
boost::units::quantity< pitch_unit, double > pitch_with_units() const
EulerAngles(EulerAngles &&from) noexcept
Quantity pitch_rate_with_units() const
_proto_TypeTraits::Repeated::ConstType GetExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< EulerAngles, _proto_TypeTraits, _field_type, _is_packed > &id, int index) const
_proto_TypeTraits::Singular::ConstType GetExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< EulerAngles, _proto_TypeTraits, _field_type, _is_packed > &id) const
const _proto_TypeTraits::Repeated::RepeatedFieldType & GetRepeatedExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< EulerAngles, _proto_TypeTraits, _field_type, _is_packed > &id) const
boost::units::plane_angle_dimension course_over_ground_dimension
Quantity heading_rate_with_units() const
void set_pitch_rate_with_units(Quantity value_w_units)
void AddExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< EulerAngles, _proto_TypeTraits, _field_type, _is_packed > &id, typename _proto_TypeTraits::Repeated::ConstType value)
EulerAngles(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
friend void swap(EulerAngles &a, EulerAngles &b)
_proto_TypeTraits::Repeated::MutableType MutableExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< EulerAngles, _proto_TypeTraits, _field_type, _is_packed > &id, int index)
static const EulerAngles * internal_default_instance()
dccl::units::degrees_per_second_unit heading_rate_unit
boost::units::quantity< roll_rate_unit, double > roll_rate_with_units() const
_proto_TypeTraits::Singular::MutableType UnsafeArenaReleaseExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< EulerAngles, _proto_TypeTraits, _field_type, _is_packed > &id)
::goby::middleware::frontseat::protobuf::Speed * unsafe_arena_release_speed()
std::string * mutable_name()
size_t ByteSizeLong() const final
_proto_TypeTraits::Repeated::MutableType MutableExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< NodeStatus, _proto_TypeTraits, _field_type, _is_packed > &id, int index)
void UnsafeArenaSwap(NodeStatus *other)
static constexpr int kIndexInFileMessages
::goby::middleware::frontseat::protobuf::Speed * mutable_speed()
void CopyFrom(const NodeStatus &from)
_proto_TypeTraits::Repeated::MutableType AddExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< NodeStatus, _proto_TypeTraits, _field_type, _is_packed > &id)
void ClearExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< NodeStatus, _proto_TypeTraits, _field_type, _is_packed > &id)
PROTOBUF_NODISCARD::goby::middleware::frontseat::protobuf::Source * release_source()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void set_allocated_name(std::string *name)
const _proto_TypeTraits::Repeated::RepeatedFieldType & GetRepeatedExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< NodeStatus, _proto_TypeTraits, _field_type, _is_packed > &id) const
static const NodeStatus * internal_default_instance()
boost::units::unit< time_dimension, boost::units::si::system > time_unit
void Swap(NodeStatus *other)
bool IsInitialized() const final
boost::units::quantity< time_unit, double > time_with_units() const
void set_name(ArgT0 &&arg0, ArgT... args)
void unsafe_arena_set_allocated_speed(::goby::middleware::frontseat::protobuf::Speed *speed)
::goby::middleware::frontseat::protobuf::EulerAngles * mutable_pose()
void set_allocated_pose(::goby::middleware::frontseat::protobuf::EulerAngles *pose)
void unsafe_arena_set_allocated_pose(::goby::middleware::frontseat::protobuf::EulerAngles *pose)
void set_allocated_speed(::goby::middleware::frontseat::protobuf::Speed *speed)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
NodeStatus * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
NodeStatus & operator=(NodeStatus &&from) noexcept
PROTOBUF_NODISCARD::goby::middleware::protobuf::LatLonPoint * release_global_fix()
void set_type(::goby::middleware::frontseat::protobuf::VehicleType value)
boost::units::time_dimension time_dimension
NodeStatus(NodeStatus &&from) noexcept
void set_allocated_source(::goby::middleware::frontseat::protobuf::Source *source)
::goby::middleware::frontseat::protobuf::EulerAngles * unsafe_arena_release_pose()
const std::string & name() const
Quantity time_with_units() const
void UnsafeArenaSetAllocatedExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< NodeStatus, _proto_TypeTraits, _field_type, _is_packed > &id, typename _proto_TypeTraits::Singular::MutableType value)
static const ClassData _class_data_
void set_time_with_units(Quantity value_w_units)
void SetExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< NodeStatus, _proto_TypeTraits, _field_type, _is_packed > &id, int index, typename _proto_TypeTraits::Repeated::ConstType value)
::goby::middleware::frontseat::protobuf::CartesianCoordinate * unsafe_arena_release_local_fix()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void SetAllocatedExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< NodeStatus, _proto_TypeTraits, _field_type, _is_packed > &id, typename _proto_TypeTraits::Singular::MutableType value)
_proto_TypeTraits::Singular::MutableType UnsafeArenaReleaseExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< NodeStatus, _proto_TypeTraits, _field_type, _is_packed > &id)
friend void swap(NodeStatus &a, NodeStatus &b)
const ::goby::middleware::protobuf::LatLonPoint & global_fix() const
const ::goby::middleware::frontseat::protobuf::Source & source() const
::goby::middleware::protobuf::LatLonPoint * mutable_global_fix()
void unsafe_arena_set_allocated_source(::goby::middleware::frontseat::protobuf::Source *source)
void AddExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< NodeStatus, _proto_TypeTraits, _field_type, _is_packed > &id, typename _proto_TypeTraits::Repeated::ConstType value)
const ::goby::middleware::frontseat::protobuf::Speed & speed() const
bool HasExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< NodeStatus, _proto_TypeTraits, _field_type, _is_packed > &id) const
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
int ExtensionSize(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< NodeStatus, _proto_TypeTraits, _field_type, _is_packed > &id) const
const ::goby::middleware::frontseat::protobuf::CartesianCoordinate & local_fix() const
static const NodeStatus & default_instance()
void set_time(double value)
_proto_TypeTraits::Repeated::ConstType GetExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< NodeStatus, _proto_TypeTraits, _field_type, _is_packed > &id, int index) const
PROTOBUF_NODISCARD::goby::middleware::frontseat::protobuf::Speed * release_speed()
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
NodeStatus(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
_proto_TypeTraits::Repeated::RepeatedFieldType * MutableRepeatedExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< NodeStatus, _proto_TypeTraits, _field_type, _is_packed > &id)
PROTOBUF_NODISCARD::goby::middleware::frontseat::protobuf::CartesianCoordinate * release_local_fix()
void set_allocated_global_fix(::goby::middleware::protobuf::LatLonPoint *global_fix)
_proto_TypeTraits::Singular::MutableType MutableExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< NodeStatus, _proto_TypeTraits, _field_type, _is_packed > &id)
PROTOBUF_NODISCARD std::string * release_name()
int GetCachedSize() const final
::goby::middleware::frontseat::protobuf::Source * mutable_source()
PROTOBUF_NODISCARD _proto_TypeTraits::Singular::MutableType ReleaseExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< NodeStatus, _proto_TypeTraits, _field_type, _is_packed > &id)
void unsafe_arena_set_allocated_local_fix(::goby::middleware::frontseat::protobuf::CartesianCoordinate *local_fix)
NodeStatus & operator=(const NodeStatus &from)
void MergeFrom(const NodeStatus &from)
PROTOBUF_CONSTEXPR NodeStatus(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
NodeStatus(const NodeStatus &from)
bool has_global_fix() const
void SetExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< NodeStatus, _proto_TypeTraits, _field_type, _is_packed > &id, typename _proto_TypeTraits::Singular::ConstType value)
bool has_local_fix() const
::goby::middleware::frontseat::protobuf::VehicleType type() const
::goby::middleware::frontseat::protobuf::CartesianCoordinate * mutable_local_fix()
void unsafe_arena_set_allocated_global_fix(::goby::middleware::protobuf::LatLonPoint *global_fix)
::goby::middleware::frontseat::protobuf::Source * unsafe_arena_release_source()
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void set_allocated_local_fix(::goby::middleware::frontseat::protobuf::CartesianCoordinate *local_fix)
::goby::middleware::protobuf::LatLonPoint * unsafe_arena_release_global_fix()
const ::goby::middleware::frontseat::protobuf::EulerAngles & pose() const
_proto_TypeTraits::Singular::ConstType GetExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< NodeStatus, _proto_TypeTraits, _field_type, _is_packed > &id) const
PROTOBUF_NODISCARD::goby::middleware::frontseat::protobuf::EulerAngles * release_pose()
friend void swap(Source &a, Source &b)
void MergeFrom(const Source &from)
_proto_TypeTraits::Repeated::MutableType AddExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< Source, _proto_TypeTraits, _field_type, _is_packed > &id)
bool HasExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< Source, _proto_TypeTraits, _field_type, _is_packed > &id) const
static const Source & default_instance()
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
void SetExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< Source, _proto_TypeTraits, _field_type, _is_packed > &id, typename _proto_TypeTraits::Singular::ConstType value)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
static const std::string & Sensor_Name(T enum_t_value)
_proto_TypeTraits::Repeated::RepeatedFieldType * MutableRepeatedExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< Source, _proto_TypeTraits, _field_type, _is_packed > &id)
Source(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
_proto_TypeTraits::Repeated::MutableType MutableExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< Source, _proto_TypeTraits, _field_type, _is_packed > &id, int index)
_proto_TypeTraits::Singular::ConstType GetExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< Source, _proto_TypeTraits, _field_type, _is_packed > &id) const
_proto_TypeTraits::Singular::MutableType UnsafeArenaReleaseExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< Source, _proto_TypeTraits, _field_type, _is_packed > &id)
static const ClassData _class_data_
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * Sensor_descriptor()
PROTOBUF_CONSTEXPR Source(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
_proto_TypeTraits::Repeated::ConstType GetExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< Source, _proto_TypeTraits, _field_type, _is_packed > &id, int index) const
_proto_TypeTraits::Singular::MutableType MutableExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< Source, _proto_TypeTraits, _field_type, _is_packed > &id)
static const Source * internal_default_instance()
static bool Sensor_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Sensor *value)
void CopyFrom(const Source &from)
void AddExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< Source, _proto_TypeTraits, _field_type, _is_packed > &id, typename _proto_TypeTraits::Repeated::ConstType value)
PROTOBUF_NODISCARD _proto_TypeTraits::Singular::MutableType ReleaseExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< Source, _proto_TypeTraits, _field_type, _is_packed > &id)
int ExtensionSize(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< Source, _proto_TypeTraits, _field_type, _is_packed > &id) const
Source * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void UnsafeArenaSwap(Source *other)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
Source & operator=(Source &&from) noexcept
void SetExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< Source, _proto_TypeTraits, _field_type, _is_packed > &id, int index, typename _proto_TypeTraits::Repeated::ConstType value)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Source(const Source &from)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void UnsafeArenaSetAllocatedExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< Source, _proto_TypeTraits, _field_type, _is_packed > &id, typename _proto_TypeTraits::Singular::MutableType value)
Source(Source &&from) noexcept
void ClearExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< Source, _proto_TypeTraits, _field_type, _is_packed > &id)
void SetAllocatedExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< Source, _proto_TypeTraits, _field_type, _is_packed > &id, typename _proto_TypeTraits::Singular::MutableType value)
Source & operator=(const Source &from)
const _proto_TypeTraits::Repeated::RepeatedFieldType & GetRepeatedExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< Source, _proto_TypeTraits, _field_type, _is_packed > &id) const
_proto_TypeTraits::Repeated::RepeatedFieldType * MutableRepeatedExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< Speed, _proto_TypeTraits, _field_type, _is_packed > &id)
boost::units::unit< over_water_dimension, boost::units::si::system > over_water_unit
Quantity over_water_with_units() const
Speed & operator=(const Speed &from)
static const Speed & default_instance()
void SetAllocatedExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< Speed, _proto_TypeTraits, _field_type, _is_packed > &id, typename _proto_TypeTraits::Singular::MutableType value)
void UnsafeArenaSetAllocatedExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< Speed, _proto_TypeTraits, _field_type, _is_packed > &id, typename _proto_TypeTraits::Singular::MutableType value)
const _proto_TypeTraits::Repeated::RepeatedFieldType & GetRepeatedExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< Speed, _proto_TypeTraits, _field_type, _is_packed > &id) const
void set_over_water_with_units(Quantity value_w_units)
Speed(Speed &&from) noexcept
void AddExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< Speed, _proto_TypeTraits, _field_type, _is_packed > &id, typename _proto_TypeTraits::Repeated::ConstType value)
boost::mpl::divides< boost::units::length_dimension, boost::units::time_dimension >::type over_water_dimension
Quantity over_ground_with_units() const
static const ClassData _class_data_
void SetExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< Speed, _proto_TypeTraits, _field_type, _is_packed > &id, typename _proto_TypeTraits::Singular::ConstType value)
void ClearExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< Speed, _proto_TypeTraits, _field_type, _is_packed > &id)
Speed(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void CopyFrom(const Speed &from)
Speed * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
void MergeFrom(const Speed &from)
bool HasExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< Speed, _proto_TypeTraits, _field_type, _is_packed > &id) const
_proto_TypeTraits::Singular::MutableType UnsafeArenaReleaseExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< Speed, _proto_TypeTraits, _field_type, _is_packed > &id)
_proto_TypeTraits::Singular::ConstType GetExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< Speed, _proto_TypeTraits, _field_type, _is_packed > &id) const
Speed & operator=(Speed &&from) noexcept
PROTOBUF_CONSTEXPR Speed(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
static const Speed * internal_default_instance()
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
int ExtensionSize(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< Speed, _proto_TypeTraits, _field_type, _is_packed > &id) const
void UnsafeArenaSwap(Speed *other)
_proto_TypeTraits::Repeated::ConstType GetExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< Speed, _proto_TypeTraits, _field_type, _is_packed > &id, int index) const
friend void swap(Speed &a, Speed &b)
_proto_TypeTraits::Repeated::MutableType AddExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< Speed, _proto_TypeTraits, _field_type, _is_packed > &id)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
boost::mpl::divides< boost::units::length_dimension, boost::units::time_dimension >::type over_ground_dimension
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
_proto_TypeTraits::Repeated::MutableType MutableExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< Speed, _proto_TypeTraits, _field_type, _is_packed > &id, int index)
void SetExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< Speed, _proto_TypeTraits, _field_type, _is_packed > &id, int index, typename _proto_TypeTraits::Repeated::ConstType value)
_proto_TypeTraits::Singular::MutableType MutableExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< Speed, _proto_TypeTraits, _field_type, _is_packed > &id)
boost::units::quantity< over_water_unit, double > over_water_with_units() const
void set_over_ground_with_units(Quantity value_w_units)
boost::units::unit< over_ground_dimension, boost::units::si::system > over_ground_unit
boost::units::quantity< over_ground_unit, double > over_ground_with_units() const
PROTOBUF_NODISCARD _proto_TypeTraits::Singular::MutableType ReleaseExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< Speed, _proto_TypeTraits, _field_type, _is_packed > &id)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
const EnumDescriptor * GetEnumDescriptor< ::goby::middleware::frontseat::protobuf::VehicleType >()
const EnumDescriptor * GetEnumDescriptor< ::goby::middleware::frontseat::protobuf::CTDSample_SoundSpeedAlgorithm >()
::goby::middleware::frontseat::protobuf::CartesianCoordinate * Arena::CreateMaybeMessage<::goby::middleware::frontseat::protobuf::CartesianCoordinate >(Arena *)
const EnumDescriptor * GetEnumDescriptor< ::goby::middleware::frontseat::protobuf::Source_Sensor >()
const EnumDescriptor * GetEnumDescriptor< ::goby::middleware::frontseat::protobuf::CTDSample_SalinityAlgorithm >()
const EnumDescriptor * GetEnumDescriptor< ::goby::middleware::frontseat::protobuf::CTDSample_DensityAlgorithm >()
::goby::middleware::frontseat::protobuf::EulerAngles * Arena::CreateMaybeMessage<::goby::middleware::frontseat::protobuf::EulerAngles >(Arena *)
::goby::middleware::frontseat::protobuf::Source * Arena::CreateMaybeMessage<::goby::middleware::frontseat::protobuf::Source >(Arena *)
::goby::middleware::frontseat::protobuf::Speed * Arena::CreateMaybeMessage<::goby::middleware::frontseat::protobuf::Speed >(Arena *)
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_goby_2fmiddleware_2fprotobuf_2ffrontseat_5fdata_2eproto
PROTOBUF_NAMESPACE_OPEN ::goby::middleware::protobuf::LatLonPoint * Arena::CreateMaybeMessage<::goby::middleware::protobuf::LatLonPoint >(Arena *)
bool Source_Sensor_IsValid(int value)
bool CTDSample_SoundSpeedAlgorithm_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, CTDSample_SoundSpeedAlgorithm *value)
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * Source_Sensor_descriptor()
constexpr CTDSample_SalinityAlgorithm CTDSample_SalinityAlgorithm_SalinityAlgorithm_MIN
bool VehicleType_IsValid(int value)
const std::string & VehicleType_Name(T enum_t_value)
bool VehicleType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, VehicleType *value)
EulerAnglesDefaultTypeInternal _EulerAngles_default_instance_
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
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * CTDSample_SalinityAlgorithm_descriptor()
@ Source_Sensor_INERTIAL_NAVIGATION_SYSTEM
@ Source_Sensor_MAGNETIC_COMPASS
@ Source_Sensor_RPM_LOOKUP
SourceDefaultTypeInternal _Source_default_instance_
const std::string & CTDSample_SoundSpeedAlgorithm_Name(T enum_t_value)
bool CTDSample_DensityAlgorithm_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, CTDSample_DensityAlgorithm *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
bool Source_Sensor_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Source_Sensor *value)
constexpr Source_Sensor Source_Sensor_Sensor_MAX
bool CTDSample_SalinityAlgorithm_IsValid(int value)
constexpr int CTDSample_SalinityAlgorithm_SalinityAlgorithm_ARRAYSIZE
constexpr CTDSample_SoundSpeedAlgorithm CTDSample_SoundSpeedAlgorithm_SoundSpeedAlgorithm_MAX
const std::string & CTDSample_DensityAlgorithm_Name(T enum_t_value)
constexpr VehicleType VehicleType_MIN
bool CTDSample_SalinityAlgorithm_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, CTDSample_SalinityAlgorithm *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_
DesiredCourseDefaultTypeInternal _DesiredCourse_default_instance_
bool CTDSample_SoundSpeedAlgorithm_IsValid(int value)
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * CTDSample_SoundSpeedAlgorithm_descriptor()
const std::string & Source_Sensor_Name(T enum_t_value)
CTDSample_DensityAlgorithm
@ CTDSample_DensityAlgorithm_UNESCO_38_MILLERO_AND_POISSON_1981
@ CTDSample_DensityAlgorithm_DENSITY_ALGORITHM_UNKNOWN
const std::string & CTDSample_SalinityAlgorithm_Name(T enum_t_value)
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * VehicleType_descriptor()
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * CTDSample_DensityAlgorithm_descriptor()
CTDSampleDefaultTypeInternal _CTDSample_default_instance_
constexpr int VehicleType_ARRAYSIZE
constexpr int Source_Sensor_Sensor_ARRAYSIZE
LatLonPointDefaultTypeInternal _LatLonPoint_default_instance_
The global namespace for the Goby project.
static const uint32_t offsets[]