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 <google/protobuf/port_def.inc>
48#define PROTOBUF_INTERNAL_EXPORT_goby_2fmiddleware_2fprotobuf_2ffrontseat_5fdata_2eproto
49PROTOBUF_NAMESPACE_OPEN
53PROTOBUF_NAMESPACE_CLOSE
65struct CTDSampleDefaultTypeInternal;
67class CartesianCoordinate;
68struct CartesianCoordinateDefaultTypeInternal;
71struct DatumUpdateDefaultTypeInternal;
74struct DesiredCourseDefaultTypeInternal;
77struct EulerAnglesDefaultTypeInternal;
80struct NodeStatusDefaultTypeInternal;
83struct SourceDefaultTypeInternal;
86struct SpeedDefaultTypeInternal;
92PROTOBUF_NAMESPACE_OPEN
101PROTOBUF_NAMESPACE_CLOSE
103namespace middleware {
125 static_assert(::std::is_same<T, Source_Sensor>::value ||
126 ::std::is_integral<T>::value,
127 "Incorrect type passed to function Source_Sensor_Name.");
128 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
132 ::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
Source_Sensor* value) {
133 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<Source_Sensor>(
148 static_assert(::std::is_same<T, CTDSample_SalinityAlgorithm>::value ||
149 ::std::is_integral<T>::value,
150 "Incorrect type passed to function CTDSample_SalinityAlgorithm_Name.");
151 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
156 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<CTDSample_SalinityAlgorithm>(
173 static_assert(::std::is_same<T, CTDSample_SoundSpeedAlgorithm>::value ||
174 ::std::is_integral<T>::value,
175 "Incorrect type passed to function CTDSample_SoundSpeedAlgorithm_Name.");
176 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
181 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<CTDSample_SoundSpeedAlgorithm>(
196 static_assert(::std::is_same<T, CTDSample_DensityAlgorithm>::value ||
197 ::std::is_integral<T>::value,
198 "Incorrect type passed to function CTDSample_DensityAlgorithm_Name.");
199 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
204 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<CTDSample_DensityAlgorithm>(
231 static_assert(::std::is_same<T, VehicleType>::value ||
232 ::std::is_integral<T>::value,
233 "Incorrect type passed to function VehicleType_Name.");
234 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
238 ::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
VehicleType* value) {
239 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<VehicleType>(
245 public ::PROTOBUF_NAMESPACE_ID::Message {
249 explicit PROTOBUF_CONSTEXPR
NodeStatus(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
254 *
this = ::std::move(from);
262 if (
this == &from)
return *
this;
263 if (GetOwningArena() == from.GetOwningArena()
264 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
265 && GetOwningArena() !=
nullptr
276 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
279 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
282 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
305 if (other ==
this)
return;
306 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
307 if (GetOwningArena() !=
nullptr &&
308 GetOwningArena() == other->GetOwningArena()) {
310 if (GetOwningArena() == other->GetOwningArena()) {
314 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
318 if (other ==
this)
return;
319 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
325 NodeStatus*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena =
nullptr) const final {
326 return CreateMaybeMessage<NodeStatus>(arena);
328 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
330 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
332 NodeStatus::MergeImpl(*
this, from);
335 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
337 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
343 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
347 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
349 void SetCachedSize(
int size)
const final;
353 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
354 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
355 return "goby.middleware.frontseat.protobuf.NodeStatus";
359 bool is_message_owned =
false);
363 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
384 bool _internal_has_name()
const;
387 const std::string&
name()
const;
388 template <
typename ArgT0 =
const std::string&,
typename... ArgT>
394 const std::string& _internal_name()
const;
395 inline PROTOBUF_ALWAYS_INLINE
void _internal_set_name(
const std::string& value);
396 std::string* _internal_mutable_name();
402 bool _internal_has_global_fix()
const;
405 const ::goby::middleware::protobuf::LatLonPoint&
global_fix()
const;
410 const ::goby::middleware::protobuf::LatLonPoint& _internal_global_fix()
const;
420 bool _internal_has_local_fix()
const;
423 const ::goby::middleware::frontseat::protobuf::CartesianCoordinate&
local_fix()
const;
424 PROTOBUF_NODISCARD ::goby::middleware::frontseat::protobuf::CartesianCoordinate*
release_local_fix();
428 const ::goby::middleware::frontseat::protobuf::CartesianCoordinate& _internal_local_fix()
const;
438 bool _internal_has_pose()
const;
441 const ::goby::middleware::frontseat::protobuf::EulerAngles&
pose()
const;
442 PROTOBUF_NODISCARD ::goby::middleware::frontseat::protobuf::EulerAngles*
release_pose();
446 const ::goby::middleware::frontseat::protobuf::EulerAngles& _internal_pose()
const;
456 bool _internal_has_speed()
const;
459 const ::goby::middleware::frontseat::protobuf::Speed&
speed()
const;
460 PROTOBUF_NODISCARD ::goby::middleware::frontseat::protobuf::Speed*
release_speed();
464 const ::goby::middleware::frontseat::protobuf::Speed& _internal_speed()
const;
474 bool _internal_has_source()
const;
477 const ::goby::middleware::frontseat::protobuf::Source&
source()
const;
478 PROTOBUF_NODISCARD ::goby::middleware::frontseat::protobuf::Source*
release_source();
482 const ::goby::middleware::frontseat::protobuf::Source& _internal_source()
const;
492 bool _internal_has_time()
const;
498 double _internal_time()
const;
499 void _internal_set_time(
double value);
505 bool _internal_has_type()
const;
516 template <
typename _proto_TypeTraits,
517 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
520 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
521 NodeStatus, _proto_TypeTraits, _field_type, _is_packed>&
id)
const {
523 return _impl_._extensions_.Has(
id.number());
526 template <
typename _proto_TypeTraits,
527 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
530 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
531 NodeStatus, _proto_TypeTraits, _field_type, _is_packed>&
id) {
532 _impl_._extensions_.ClearExtension(
id.number());
536 template <
typename _proto_TypeTraits,
537 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
540 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
541 NodeStatus, _proto_TypeTraits, _field_type, _is_packed>&
id)
const {
543 return _impl_._extensions_.ExtensionSize(
id.number());
546 template <
typename _proto_TypeTraits,
547 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
550 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
551 NodeStatus, _proto_TypeTraits, _field_type, _is_packed>&
id)
const {
553 return _proto_TypeTraits::Get(
id.number(),
_impl_._extensions_,
557 template <
typename _proto_TypeTraits,
558 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
561 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
562 NodeStatus, _proto_TypeTraits, _field_type, _is_packed>&
id) {
564 return _proto_TypeTraits::Mutable(
id.number(), _field_type,
568 template <
typename _proto_TypeTraits,
569 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
572 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
573 NodeStatus, _proto_TypeTraits, _field_type, _is_packed>&
id,
574 typename _proto_TypeTraits::Singular::ConstType value) {
575 _proto_TypeTraits::Set(
id.number(), _field_type, value, &
_impl_._extensions_);
579 template <
typename _proto_TypeTraits,
580 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
583 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
584 NodeStatus, _proto_TypeTraits, _field_type, _is_packed>&
id,
585 typename _proto_TypeTraits::Singular::MutableType value) {
586 _proto_TypeTraits::SetAllocated(
id.number(), _field_type, value,
590 template <
typename _proto_TypeTraits,
591 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
594 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
595 NodeStatus, _proto_TypeTraits, _field_type, _is_packed>&
id,
596 typename _proto_TypeTraits::Singular::MutableType value) {
597 _proto_TypeTraits::UnsafeArenaSetAllocated(
id.number(), _field_type,
598 value, &
_impl_._extensions_);
601 template <
typename _proto_TypeTraits,
602 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
604 PROTOBUF_NODISCARD
inline
605 typename _proto_TypeTraits::Singular::MutableType
607 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
608 NodeStatus, _proto_TypeTraits, _field_type, _is_packed>&
id) {
610 return _proto_TypeTraits::Release(
id.number(), _field_type,
613 template <
typename _proto_TypeTraits,
614 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
616 inline typename _proto_TypeTraits::Singular::MutableType
618 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
619 NodeStatus, _proto_TypeTraits, _field_type, _is_packed>&
id) {
621 return _proto_TypeTraits::UnsafeArenaRelease(
id.number(), _field_type,
625 template <
typename _proto_TypeTraits,
626 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
629 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
630 NodeStatus, _proto_TypeTraits, _field_type, _is_packed>&
id,
633 return _proto_TypeTraits::Get(
id.number(),
_impl_._extensions_, index);
636 template <
typename _proto_TypeTraits,
637 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
640 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
641 NodeStatus, _proto_TypeTraits, _field_type, _is_packed>&
id,
644 return _proto_TypeTraits::Mutable(
id.number(), index, &
_impl_._extensions_);
647 template <
typename _proto_TypeTraits,
648 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
651 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
652 NodeStatus, _proto_TypeTraits, _field_type, _is_packed>&
id,
653 int index,
typename _proto_TypeTraits::Repeated::ConstType value) {
654 _proto_TypeTraits::Set(
id.number(), index, value, &
_impl_._extensions_);
658 template <
typename _proto_TypeTraits,
659 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
662 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
663 NodeStatus, _proto_TypeTraits, _field_type, _is_packed>&
id) {
664 typename _proto_TypeTraits::Repeated::MutableType to_add =
665 _proto_TypeTraits::Add(
id.number(), _field_type, &
_impl_._extensions_);
670 template <
typename _proto_TypeTraits,
671 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
674 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
675 NodeStatus, _proto_TypeTraits, _field_type, _is_packed>&
id,
676 typename _proto_TypeTraits::Repeated::ConstType value) {
677 _proto_TypeTraits::Add(
id.number(), _field_type, _is_packed, value,
682 template <
typename _proto_TypeTraits,
683 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
685 inline const typename _proto_TypeTraits::Repeated::RepeatedFieldType&
687 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
688 NodeStatus, _proto_TypeTraits, _field_type, _is_packed>&
id)
const {
690 return _proto_TypeTraits::GetRepeated(
id.number(),
_impl_._extensions_);
693 template <
typename _proto_TypeTraits,
694 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
696 inline typename _proto_TypeTraits::Repeated::RepeatedFieldType*
698 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
699 NodeStatus, _proto_TypeTraits, _field_type, _is_packed>&
id) {
701 return _proto_TypeTraits::MutableRepeated(
id.number(), _field_type,
702 _is_packed, &
_impl_._extensions_);
707 typedef boost::units::unit<time_dimension,boost::units::si::system>
time_unit;
709 template<
typename Quantity >
711 {
set_time(boost::units::quantity<time_unit,double >(value_w_units).value() ); };
713 template<
typename Quantity >
718 {
return time_with_units<boost::units::quantity< time_unit,double > >(); };
725 size_t RequiredFieldsByteSizeFallback()
const;
727 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
728 typedef void InternalArenaConstructable_;
729 typedef void DestructorSkippable_;
731 ::PROTOBUF_NAMESPACE_ID::internal::ExtensionSet _extensions_;
733 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
734 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
735 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
745 friend struct ::TableStruct_goby_2fmiddleware_2fprotobuf_2ffrontseat_5fdata_2eproto;
750 public ::PROTOBUF_NAMESPACE_ID::Message {
754 explicit PROTOBUF_CONSTEXPR
DesiredCourse(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
759 *
this = ::std::move(from);
767 if (
this == &from)
return *
this;
768 if (GetOwningArena() == from.GetOwningArena()
769 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
770 && GetOwningArena() !=
nullptr
781 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
784 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
787 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
788 return GetDescriptor();
791 return default_instance().GetMetadata().descriptor;
794 return default_instance().GetMetadata().reflection;
797 return *internal_default_instance();
803 static constexpr int kIndexInFileMessages =
810 if (other ==
this)
return;
811 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
812 if (GetOwningArena() !=
nullptr &&
813 GetOwningArena() == other->GetOwningArena()) {
815 if (GetOwningArena() == other->GetOwningArena()) {
819 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
823 if (other ==
this)
return;
824 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
831 return CreateMaybeMessage<DesiredCourse>(arena);
833 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
835 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
837 DesiredCourse::MergeImpl(*
this, from);
840 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
842 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
843 bool IsInitialized() const final;
846 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
847 uint8_t* _InternalSerialize(
848 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
849 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
852 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
854 void SetCachedSize(
int size)
const final;
858 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
859 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
860 return "goby.middleware.frontseat.protobuf.DesiredCourse";
864 bool is_message_owned =
false);
868 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
870 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
877 kTimeFieldNumber = 1,
878 kHeadingFieldNumber = 2,
879 kSpeedFieldNumber = 3,
880 kDepthFieldNumber = 4,
881 kPitchFieldNumber = 5,
882 kRollFieldNumber = 6,
883 kZRateFieldNumber = 7,
884 kAltitudeFieldNumber = 8,
887 bool has_time()
const;
889 bool _internal_has_time()
const;
893 void set_time(
double value);
895 double _internal_time()
const;
896 void _internal_set_time(
double value);
900 bool has_heading()
const;
902 bool _internal_has_heading()
const;
904 void clear_heading();
905 double heading()
const;
906 void set_heading(
double value);
908 double _internal_heading()
const;
909 void _internal_set_heading(
double value);
913 bool has_speed()
const;
915 bool _internal_has_speed()
const;
918 double speed()
const;
919 void set_speed(
double value);
921 double _internal_speed()
const;
922 void _internal_set_speed(
double value);
926 bool has_depth()
const;
928 bool _internal_has_depth()
const;
931 double depth()
const;
932 void set_depth(
double value);
934 double _internal_depth()
const;
935 void _internal_set_depth(
double value);
939 bool has_pitch()
const;
941 bool _internal_has_pitch()
const;
944 double pitch()
const;
945 void set_pitch(
double value);
947 double _internal_pitch()
const;
948 void _internal_set_pitch(
double value);
952 bool has_roll()
const;
954 bool _internal_has_roll()
const;
958 void set_roll(
double value);
960 double _internal_roll()
const;
961 void _internal_set_roll(
double value);
965 bool has_z_rate()
const;
967 bool _internal_has_z_rate()
const;
970 double z_rate()
const;
971 void set_z_rate(
double value);
973 double _internal_z_rate()
const;
974 void _internal_set_z_rate(
double value);
978 bool has_altitude()
const;
980 bool _internal_has_altitude()
const;
982 void clear_altitude();
983 double altitude()
const;
984 void set_altitude(
double value);
986 double _internal_altitude()
const;
987 void _internal_set_altitude(
double value);
991 template <
typename _proto_TypeTraits,
992 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
995 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
996 DesiredCourse, _proto_TypeTraits, _field_type, _is_packed>&
id)
const {
998 return _impl_._extensions_.Has(
id.number());
1001 template <
typename _proto_TypeTraits,
1002 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1005 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1006 DesiredCourse, _proto_TypeTraits, _field_type, _is_packed>&
id) {
1007 _impl_._extensions_.ClearExtension(
id.number());
1011 template <
typename _proto_TypeTraits,
1012 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1015 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1016 DesiredCourse, _proto_TypeTraits, _field_type, _is_packed>&
id)
const {
1018 return _impl_._extensions_.ExtensionSize(
id.number());
1021 template <
typename _proto_TypeTraits,
1022 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1025 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1026 DesiredCourse, _proto_TypeTraits, _field_type, _is_packed>&
id)
const {
1028 return _proto_TypeTraits::Get(
id.number(), _impl_._extensions_,
1029 id.default_value());
1032 template <
typename _proto_TypeTraits,
1033 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1036 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1037 DesiredCourse, _proto_TypeTraits, _field_type, _is_packed>&
id) {
1039 return _proto_TypeTraits::Mutable(
id.number(), _field_type,
1040 &_impl_._extensions_);
1043 template <
typename _proto_TypeTraits,
1044 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1047 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1048 DesiredCourse, _proto_TypeTraits, _field_type, _is_packed>&
id,
1049 typename _proto_TypeTraits::Singular::ConstType value) {
1050 _proto_TypeTraits::Set(
id.number(), _field_type, value, &_impl_._extensions_);
1054 template <
typename _proto_TypeTraits,
1055 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1058 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1059 DesiredCourse, _proto_TypeTraits, _field_type, _is_packed>&
id,
1060 typename _proto_TypeTraits::Singular::MutableType value) {
1061 _proto_TypeTraits::SetAllocated(
id.number(), _field_type, value,
1062 &_impl_._extensions_);
1065 template <
typename _proto_TypeTraits,
1066 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1069 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1070 DesiredCourse, _proto_TypeTraits, _field_type, _is_packed>&
id,
1071 typename _proto_TypeTraits::Singular::MutableType value) {
1072 _proto_TypeTraits::UnsafeArenaSetAllocated(
id.number(), _field_type,
1073 value, &_impl_._extensions_);
1076 template <
typename _proto_TypeTraits,
1077 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1079 PROTOBUF_NODISCARD
inline
1080 typename _proto_TypeTraits::Singular::MutableType
1082 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1083 DesiredCourse, _proto_TypeTraits, _field_type, _is_packed>&
id) {
1085 return _proto_TypeTraits::Release(
id.number(), _field_type,
1086 &_impl_._extensions_);
1088 template <
typename _proto_TypeTraits,
1089 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1091 inline typename _proto_TypeTraits::Singular::MutableType
1093 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1094 DesiredCourse, _proto_TypeTraits, _field_type, _is_packed>&
id) {
1096 return _proto_TypeTraits::UnsafeArenaRelease(
id.number(), _field_type,
1097 &_impl_._extensions_);
1100 template <
typename _proto_TypeTraits,
1101 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1104 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1105 DesiredCourse, _proto_TypeTraits, _field_type, _is_packed>&
id,
1108 return _proto_TypeTraits::Get(
id.number(), _impl_._extensions_, index);
1111 template <
typename _proto_TypeTraits,
1112 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1115 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1116 DesiredCourse, _proto_TypeTraits, _field_type, _is_packed>&
id,
1119 return _proto_TypeTraits::Mutable(
id.number(), index, &_impl_._extensions_);
1122 template <
typename _proto_TypeTraits,
1123 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1126 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1127 DesiredCourse, _proto_TypeTraits, _field_type, _is_packed>&
id,
1128 int index,
typename _proto_TypeTraits::Repeated::ConstType value) {
1129 _proto_TypeTraits::Set(
id.number(), index, value, &_impl_._extensions_);
1133 template <
typename _proto_TypeTraits,
1134 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1137 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1138 DesiredCourse, _proto_TypeTraits, _field_type, _is_packed>&
id) {
1139 typename _proto_TypeTraits::Repeated::MutableType to_add =
1140 _proto_TypeTraits::Add(
id.number(), _field_type, &_impl_._extensions_);
1145 template <
typename _proto_TypeTraits,
1146 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1149 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1150 DesiredCourse, _proto_TypeTraits, _field_type, _is_packed>&
id,
1151 typename _proto_TypeTraits::Repeated::ConstType value) {
1152 _proto_TypeTraits::Add(
id.number(), _field_type, _is_packed, value,
1153 &_impl_._extensions_);
1157 template <
typename _proto_TypeTraits,
1158 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1160 inline const typename _proto_TypeTraits::Repeated::RepeatedFieldType&
1162 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1163 DesiredCourse, _proto_TypeTraits, _field_type, _is_packed>&
id)
const {
1165 return _proto_TypeTraits::GetRepeated(
id.number(), _impl_._extensions_);
1168 template <
typename _proto_TypeTraits,
1169 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1171 inline typename _proto_TypeTraits::Repeated::RepeatedFieldType*
1173 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1174 DesiredCourse, _proto_TypeTraits, _field_type, _is_packed>&
id) {
1176 return _proto_TypeTraits::MutableRepeated(
id.number(), _field_type,
1177 _is_packed, &_impl_._extensions_);
1182 typedef boost::units::unit<time_dimension,boost::units::si::system>
time_unit;
1184 template<
typename Quantity >
1186 { set_time(boost::units::quantity<time_unit,double >(value_w_units).value() ); };
1188 template<
typename Quantity >
1190 {
return Quantity(time() *
time_unit()); };
1193 {
return time_with_units<boost::units::quantity< time_unit,double > >(); };
1197 typedef boost::units::unit<heading_dimension,boost::units::degree::system>
heading_unit;
1199 template<
typename Quantity >
1201 { set_heading(boost::units::quantity<heading_unit,double >(value_w_units).value() ); };
1203 template<
typename Quantity >
1208 {
return heading_with_units<boost::units::quantity< heading_unit,double > >(); };
1210 typedef boost::mpl::divides<boost::units::length_dimension,boost::units::time_dimension>::type
speed_dimension;
1212 typedef boost::units::unit<speed_dimension,boost::units::si::system>
speed_unit;
1214 template<
typename Quantity >
1216 { set_speed(boost::units::quantity<speed_unit,double >(value_w_units).value() ); };
1218 template<
typename Quantity >
1220 {
return Quantity(speed() *
speed_unit()); };
1223 {
return speed_with_units<boost::units::quantity< speed_unit,double > >(); };
1227 typedef boost::units::unit<depth_dimension,boost::units::si::system>
depth_unit;
1229 template<
typename Quantity >
1231 { set_depth(boost::units::quantity<depth_unit,double >(value_w_units).value() ); };
1233 template<
typename Quantity >
1235 {
return Quantity(depth() *
depth_unit()); };
1238 {
return depth_with_units<boost::units::quantity< depth_unit,double > >(); };
1242 typedef boost::units::unit<pitch_dimension,boost::units::degree::system>
pitch_unit;
1244 template<
typename Quantity >
1246 { set_pitch(boost::units::quantity<pitch_unit,double >(value_w_units).value() ); };
1248 template<
typename Quantity >
1250 {
return Quantity(pitch() *
pitch_unit()); };
1253 {
return pitch_with_units<boost::units::quantity< pitch_unit,double > >(); };
1257 typedef boost::units::unit<roll_dimension,boost::units::degree::system>
roll_unit;
1259 template<
typename Quantity >
1261 { set_roll(boost::units::quantity<roll_unit,double >(value_w_units).value() ); };
1263 template<
typename Quantity >
1265 {
return Quantity(roll() *
roll_unit()); };
1268 {
return roll_with_units<boost::units::quantity< roll_unit,double > >(); };
1270 typedef boost::mpl::divides<boost::units::length_dimension,boost::units::time_dimension>::type
z_rate_dimension;
1272 typedef boost::units::unit<z_rate_dimension,boost::units::si::system>
z_rate_unit;
1274 template<
typename Quantity >
1276 { set_z_rate(boost::units::quantity<z_rate_unit,double >(value_w_units).value() ); };
1278 template<
typename Quantity >
1283 {
return z_rate_with_units<boost::units::quantity< z_rate_unit,double > >(); };
1287 typedef boost::units::unit<altitude_dimension,boost::units::si::system>
altitude_unit;
1289 template<
typename Quantity >
1291 { set_altitude(boost::units::quantity<altitude_unit,double >(value_w_units).value() ); };
1293 template<
typename Quantity >
1298 {
return altitude_with_units<boost::units::quantity< altitude_unit,double > >(); };
1304 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1305 typedef void InternalArenaConstructable_;
1306 typedef void DestructorSkippable_;
1308 ::PROTOBUF_NAMESPACE_ID::internal::ExtensionSet _extensions_;
1310 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1311 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1322 friend struct ::TableStruct_goby_2fmiddleware_2fprotobuf_2ffrontseat_5fdata_2eproto;
1327 public ::PROTOBUF_NAMESPACE_ID::Message {
1331 explicit PROTOBUF_CONSTEXPR
Source(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1336 *
this = ::std::move(from);
1344 if (
this == &from)
return *
this;
1345 if (GetOwningArena() == from.GetOwningArena()
1346 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1347 && GetOwningArena() !=
nullptr
1350 InternalSwap(&from);
1358 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1361 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1365 return GetDescriptor();
1368 return default_instance().GetMetadata().descriptor;
1371 return default_instance().GetMetadata().reflection;
1374 return *internal_default_instance();
1377 return reinterpret_cast<const Source*
>(
1380 static constexpr int kIndexInFileMessages =
1387 if (other ==
this)
return;
1388 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1389 if (GetOwningArena() !=
nullptr &&
1390 GetOwningArena() == other->GetOwningArena()) {
1392 if (GetOwningArena() == other->GetOwningArena()) {
1394 InternalSwap(other);
1396 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1400 if (other ==
this)
return;
1401 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1402 InternalSwap(other);
1407 Source*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena =
nullptr) const final {
1408 return CreateMaybeMessage<Source>(arena);
1410 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1412 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1414 Source::MergeImpl(*
this, from);
1417 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
1419 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1420 bool IsInitialized() const final;
1423 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1424 uint8_t* _InternalSerialize(
1425 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1426 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
1429 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
1431 void SetCachedSize(
int size)
const final;
1432 void InternalSwap(
Source* other);
1435 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1436 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1437 return "goby.middleware.frontseat.protobuf.Source";
1440 explicit Source(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1441 bool is_message_owned =
false);
1445 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
1447 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1458 static constexpr
Sensor INERTIAL_NAVIGATION_SYSTEM =
1459 Source_Sensor_INERTIAL_NAVIGATION_SYSTEM;
1461 Source_Sensor_PRESSURE;
1465 Source_Sensor_RPM_LOOKUP;
1467 Source_Sensor_MAGNETIC_COMPASS;
1468 static inline
bool Sensor_IsValid(
int value) {
1475 static constexpr int Sensor_ARRAYSIZE =
1477 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
1481 template<
typename T>
1483 static_assert(::std::is_same<T, Sensor>::value ||
1484 ::std::is_integral<T>::value,
1485 "Incorrect type passed to function Sensor_Name.");
1488 static inline bool Sensor_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
1496 kPositionFieldNumber = 1,
1497 kDepthFieldNumber = 2,
1498 kSpeedFieldNumber = 3,
1499 kHeadingFieldNumber = 4,
1502 bool has_position()
const;
1504 bool _internal_has_position()
const;
1506 void clear_position();
1515 bool has_depth()
const;
1517 bool _internal_has_depth()
const;
1528 bool has_speed()
const;
1530 bool _internal_has_speed()
const;
1541 bool has_heading()
const;
1543 bool _internal_has_heading()
const;
1545 void clear_heading();
1554 template <
typename _proto_TypeTraits,
1555 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1558 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1559 Source, _proto_TypeTraits, _field_type, _is_packed>&
id)
const {
1561 return _impl_._extensions_.Has(
id.number());
1564 template <
typename _proto_TypeTraits,
1565 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1568 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1569 Source, _proto_TypeTraits, _field_type, _is_packed>&
id) {
1570 _impl_._extensions_.ClearExtension(
id.number());
1574 template <
typename _proto_TypeTraits,
1575 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1578 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1579 Source, _proto_TypeTraits, _field_type, _is_packed>&
id)
const {
1581 return _impl_._extensions_.ExtensionSize(
id.number());
1584 template <
typename _proto_TypeTraits,
1585 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1588 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1589 Source, _proto_TypeTraits, _field_type, _is_packed>&
id)
const {
1591 return _proto_TypeTraits::Get(
id.number(), _impl_._extensions_,
1592 id.default_value());
1595 template <
typename _proto_TypeTraits,
1596 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1599 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1600 Source, _proto_TypeTraits, _field_type, _is_packed>&
id) {
1602 return _proto_TypeTraits::Mutable(
id.number(), _field_type,
1603 &_impl_._extensions_);
1606 template <
typename _proto_TypeTraits,
1607 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1610 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1611 Source, _proto_TypeTraits, _field_type, _is_packed>&
id,
1612 typename _proto_TypeTraits::Singular::ConstType value) {
1613 _proto_TypeTraits::Set(
id.number(), _field_type, value, &_impl_._extensions_);
1617 template <
typename _proto_TypeTraits,
1618 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1621 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1622 Source, _proto_TypeTraits, _field_type, _is_packed>&
id,
1623 typename _proto_TypeTraits::Singular::MutableType value) {
1624 _proto_TypeTraits::SetAllocated(
id.number(), _field_type, value,
1625 &_impl_._extensions_);
1628 template <
typename _proto_TypeTraits,
1629 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1632 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1633 Source, _proto_TypeTraits, _field_type, _is_packed>&
id,
1634 typename _proto_TypeTraits::Singular::MutableType value) {
1635 _proto_TypeTraits::UnsafeArenaSetAllocated(
id.number(), _field_type,
1636 value, &_impl_._extensions_);
1639 template <
typename _proto_TypeTraits,
1640 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1642 PROTOBUF_NODISCARD
inline
1643 typename _proto_TypeTraits::Singular::MutableType
1645 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1646 Source, _proto_TypeTraits, _field_type, _is_packed>&
id) {
1648 return _proto_TypeTraits::Release(
id.number(), _field_type,
1649 &_impl_._extensions_);
1651 template <
typename _proto_TypeTraits,
1652 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1654 inline typename _proto_TypeTraits::Singular::MutableType
1656 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1657 Source, _proto_TypeTraits, _field_type, _is_packed>&
id) {
1659 return _proto_TypeTraits::UnsafeArenaRelease(
id.number(), _field_type,
1660 &_impl_._extensions_);
1663 template <
typename _proto_TypeTraits,
1664 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1667 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1668 Source, _proto_TypeTraits, _field_type, _is_packed>&
id,
1671 return _proto_TypeTraits::Get(
id.number(), _impl_._extensions_, index);
1674 template <
typename _proto_TypeTraits,
1675 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1678 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1679 Source, _proto_TypeTraits, _field_type, _is_packed>&
id,
1682 return _proto_TypeTraits::Mutable(
id.number(), index, &_impl_._extensions_);
1685 template <
typename _proto_TypeTraits,
1686 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1689 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1690 Source, _proto_TypeTraits, _field_type, _is_packed>&
id,
1691 int index,
typename _proto_TypeTraits::Repeated::ConstType value) {
1692 _proto_TypeTraits::Set(
id.number(), index, value, &_impl_._extensions_);
1696 template <
typename _proto_TypeTraits,
1697 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1700 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1701 Source, _proto_TypeTraits, _field_type, _is_packed>&
id) {
1702 typename _proto_TypeTraits::Repeated::MutableType to_add =
1703 _proto_TypeTraits::Add(
id.number(), _field_type, &_impl_._extensions_);
1708 template <
typename _proto_TypeTraits,
1709 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1712 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1713 Source, _proto_TypeTraits, _field_type, _is_packed>&
id,
1714 typename _proto_TypeTraits::Repeated::ConstType value) {
1715 _proto_TypeTraits::Add(
id.number(), _field_type, _is_packed, value,
1716 &_impl_._extensions_);
1720 template <
typename _proto_TypeTraits,
1721 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1723 inline const typename _proto_TypeTraits::Repeated::RepeatedFieldType&
1725 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1726 Source, _proto_TypeTraits, _field_type, _is_packed>&
id)
const {
1728 return _proto_TypeTraits::GetRepeated(
id.number(), _impl_._extensions_);
1731 template <
typename _proto_TypeTraits,
1732 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1734 inline typename _proto_TypeTraits::Repeated::RepeatedFieldType*
1736 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1737 Source, _proto_TypeTraits, _field_type, _is_packed>&
id) {
1739 return _proto_TypeTraits::MutableRepeated(
id.number(), _field_type,
1740 _is_packed, &_impl_._extensions_);
1747 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1748 typedef void InternalArenaConstructable_;
1749 typedef void DestructorSkippable_;
1751 ::PROTOBUF_NAMESPACE_ID::internal::ExtensionSet _extensions_;
1753 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1754 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1761 friend struct ::TableStruct_goby_2fmiddleware_2fprotobuf_2ffrontseat_5fdata_2eproto;
1766 public ::PROTOBUF_NAMESPACE_ID::Message {
1775 *
this = ::std::move(from);
1783 if (
this == &from)
return *
this;
1784 if (GetOwningArena() == from.GetOwningArena()
1785 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1786 && GetOwningArena() !=
nullptr
1789 InternalSwap(&from);
1797 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1800 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1804 return GetDescriptor();
1807 return default_instance().GetMetadata().descriptor;
1810 return default_instance().GetMetadata().reflection;
1813 return *internal_default_instance();
1819 static constexpr int kIndexInFileMessages =
1826 if (other ==
this)
return;
1827 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1828 if (GetOwningArena() !=
nullptr &&
1829 GetOwningArena() == other->GetOwningArena()) {
1831 if (GetOwningArena() == other->GetOwningArena()) {
1833 InternalSwap(other);
1835 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1839 if (other ==
this)
return;
1840 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1841 InternalSwap(other);
1847 return CreateMaybeMessage<CartesianCoordinate>(arena);
1849 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1851 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1853 CartesianCoordinate::MergeImpl(*
this, from);
1856 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
1858 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1859 bool IsInitialized() const final;
1862 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1863 uint8_t* _InternalSerialize(
1864 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1865 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
1868 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
1870 void SetCachedSize(
int size)
const final;
1874 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1875 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1876 return "goby.middleware.frontseat.protobuf.CartesianCoordinate";
1880 bool is_message_owned =
false);
1884 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
1886 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1900 bool _internal_has_x()
const;
1904 void set_x(
double value);
1906 double _internal_x()
const;
1907 void _internal_set_x(
double value);
1913 bool _internal_has_y()
const;
1917 void set_y(
double value);
1919 double _internal_y()
const;
1920 void _internal_set_y(
double value);
1926 bool _internal_has_z()
const;
1930 void set_z(
double value);
1932 double _internal_z()
const;
1933 void _internal_set_z(
double value);
1937 template <
typename _proto_TypeTraits,
1938 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1941 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1944 return _impl_._extensions_.Has(
id.number());
1947 template <
typename _proto_TypeTraits,
1948 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1951 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1953 _impl_._extensions_.ClearExtension(
id.number());
1957 template <
typename _proto_TypeTraits,
1958 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1961 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1964 return _impl_._extensions_.ExtensionSize(
id.number());
1967 template <
typename _proto_TypeTraits,
1968 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1971 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1974 return _proto_TypeTraits::Get(
id.number(), _impl_._extensions_,
1975 id.default_value());
1978 template <
typename _proto_TypeTraits,
1979 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1982 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1985 return _proto_TypeTraits::Mutable(
id.number(), _field_type,
1986 &_impl_._extensions_);
1989 template <
typename _proto_TypeTraits,
1990 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1993 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1995 typename _proto_TypeTraits::Singular::ConstType value) {
1996 _proto_TypeTraits::Set(
id.number(), _field_type, value, &_impl_._extensions_);
2000 template <
typename _proto_TypeTraits,
2001 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
2004 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
2006 typename _proto_TypeTraits::Singular::MutableType value) {
2007 _proto_TypeTraits::SetAllocated(
id.number(), _field_type, value,
2008 &_impl_._extensions_);
2011 template <
typename _proto_TypeTraits,
2012 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
2015 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
2017 typename _proto_TypeTraits::Singular::MutableType value) {
2018 _proto_TypeTraits::UnsafeArenaSetAllocated(
id.number(), _field_type,
2019 value, &_impl_._extensions_);
2022 template <
typename _proto_TypeTraits,
2023 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
2025 PROTOBUF_NODISCARD
inline
2026 typename _proto_TypeTraits::Singular::MutableType
2028 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
2031 return _proto_TypeTraits::Release(
id.number(), _field_type,
2032 &_impl_._extensions_);
2034 template <
typename _proto_TypeTraits,
2035 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
2037 inline typename _proto_TypeTraits::Singular::MutableType
2039 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
2042 return _proto_TypeTraits::UnsafeArenaRelease(
id.number(), _field_type,
2043 &_impl_._extensions_);
2046 template <
typename _proto_TypeTraits,
2047 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
2050 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
2054 return _proto_TypeTraits::Get(
id.number(), _impl_._extensions_, index);
2057 template <
typename _proto_TypeTraits,
2058 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
2061 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
2065 return _proto_TypeTraits::Mutable(
id.number(), index, &_impl_._extensions_);
2068 template <
typename _proto_TypeTraits,
2069 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
2072 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
2074 int index,
typename _proto_TypeTraits::Repeated::ConstType value) {
2075 _proto_TypeTraits::Set(
id.number(), index, value, &_impl_._extensions_);
2079 template <
typename _proto_TypeTraits,
2080 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
2083 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
2085 typename _proto_TypeTraits::Repeated::MutableType to_add =
2086 _proto_TypeTraits::Add(
id.number(), _field_type, &_impl_._extensions_);
2091 template <
typename _proto_TypeTraits,
2092 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
2095 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
2097 typename _proto_TypeTraits::Repeated::ConstType value) {
2098 _proto_TypeTraits::Add(
id.number(), _field_type, _is_packed, value,
2099 &_impl_._extensions_);
2103 template <
typename _proto_TypeTraits,
2104 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
2106 inline const typename _proto_TypeTraits::Repeated::RepeatedFieldType&
2108 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
2111 return _proto_TypeTraits::GetRepeated(
id.number(), _impl_._extensions_);
2114 template <
typename _proto_TypeTraits,
2115 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
2117 inline typename _proto_TypeTraits::Repeated::RepeatedFieldType*
2119 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
2122 return _proto_TypeTraits::MutableRepeated(
id.number(), _field_type,
2123 _is_packed, &_impl_._extensions_);
2128 typedef boost::units::unit<x_dimension,boost::units::si::system>
x_unit;
2130 template<
typename Quantity >
2132 { set_x(boost::units::quantity<x_unit,double >(value_w_units).value() ); };
2134 template<
typename Quantity >
2136 {
return Quantity(x() *
x_unit()); };
2139 {
return x_with_units<boost::units::quantity< x_unit,double > >(); };
2143 typedef boost::units::unit<y_dimension,boost::units::si::system>
y_unit;
2145 template<
typename Quantity >
2147 { set_y(boost::units::quantity<y_unit,double >(value_w_units).value() ); };
2149 template<
typename Quantity >
2151 {
return Quantity(y() *
y_unit()); };
2154 {
return y_with_units<boost::units::quantity< y_unit,double > >(); };
2158 typedef boost::units::unit<z_dimension,boost::units::si::system>
z_unit;
2160 template<
typename Quantity >
2162 { set_z(boost::units::quantity<z_unit,double >(value_w_units).value() ); };
2164 template<
typename Quantity >
2166 {
return Quantity(z() *
z_unit()); };
2169 {
return z_with_units<boost::units::quantity< z_unit,double > >(); };
2176 size_t RequiredFieldsByteSizeFallback()
const;
2178 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2179 typedef void InternalArenaConstructable_;
2180 typedef void DestructorSkippable_;
2182 ::PROTOBUF_NAMESPACE_ID::internal::ExtensionSet _extensions_;
2184 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2185 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2191 friend struct ::TableStruct_goby_2fmiddleware_2fprotobuf_2ffrontseat_5fdata_2eproto;
2196 public ::PROTOBUF_NAMESPACE_ID::Message {
2200 explicit PROTOBUF_CONSTEXPR
EulerAngles(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
2205 *
this = ::std::move(from);
2213 if (
this == &from)
return *
this;
2214 if (GetOwningArena() == from.GetOwningArena()
2215 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
2216 && GetOwningArena() !=
nullptr
2219 InternalSwap(&from);
2227 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2230 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2234 return GetDescriptor();
2237 return default_instance().GetMetadata().descriptor;
2240 return default_instance().GetMetadata().reflection;
2243 return *internal_default_instance();
2249 static constexpr int kIndexInFileMessages =
2256 if (other ==
this)
return;
2257 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
2258 if (GetOwningArena() !=
nullptr &&
2259 GetOwningArena() == other->GetOwningArena()) {
2261 if (GetOwningArena() == other->GetOwningArena()) {
2263 InternalSwap(other);
2265 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2269 if (other ==
this)
return;
2270 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2271 InternalSwap(other);
2277 return CreateMaybeMessage<EulerAngles>(arena);
2279 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2281 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2283 EulerAngles::MergeImpl(*
this, from);
2286 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
2288 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2289 bool IsInitialized() const final;
2292 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
2293 uint8_t* _InternalSerialize(
2294 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2295 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
2298 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
2300 void SetCachedSize(
int size)
const final;
2304 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2305 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2306 return "goby.middleware.frontseat.protobuf.EulerAngles";
2310 bool is_message_owned =
false);
2314 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
2316 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
2323 kRollFieldNumber = 1,
2324 kPitchFieldNumber = 2,
2325 kHeadingFieldNumber = 3,
2326 kCourseOverGroundFieldNumber = 4,
2327 kRollRateFieldNumber = 10,
2328 kPitchRateFieldNumber = 11,
2329 kHeadingRateFieldNumber = 12,
2332 bool has_roll()
const;
2334 bool _internal_has_roll()
const;
2337 double roll()
const;
2338 void set_roll(
double value);
2340 double _internal_roll()
const;
2341 void _internal_set_roll(
double value);
2345 bool has_pitch()
const;
2347 bool _internal_has_pitch()
const;
2350 double pitch()
const;
2351 void set_pitch(
double value);
2353 double _internal_pitch()
const;
2354 void _internal_set_pitch(
double value);
2358 bool has_heading()
const;
2360 bool _internal_has_heading()
const;
2362 void clear_heading();
2363 double heading()
const;
2364 void set_heading(
double value);
2366 double _internal_heading()
const;
2367 void _internal_set_heading(
double value);
2371 bool has_course_over_ground()
const;
2373 bool _internal_has_course_over_ground()
const;
2375 void clear_course_over_ground();
2376 double course_over_ground()
const;
2377 void set_course_over_ground(
double value);
2379 double _internal_course_over_ground()
const;
2380 void _internal_set_course_over_ground(
double value);
2384 bool has_roll_rate()
const;
2386 bool _internal_has_roll_rate()
const;
2388 void clear_roll_rate();
2389 double roll_rate()
const;
2390 void set_roll_rate(
double value);
2392 double _internal_roll_rate()
const;
2393 void _internal_set_roll_rate(
double value);
2397 bool has_pitch_rate()
const;
2399 bool _internal_has_pitch_rate()
const;
2401 void clear_pitch_rate();
2402 double pitch_rate()
const;
2403 void set_pitch_rate(
double value);
2405 double _internal_pitch_rate()
const;
2406 void _internal_set_pitch_rate(
double value);
2410 bool has_heading_rate()
const;
2412 bool _internal_has_heading_rate()
const;
2414 void clear_heading_rate();
2415 double heading_rate()
const;
2416 void set_heading_rate(
double value);
2418 double _internal_heading_rate()
const;
2419 void _internal_set_heading_rate(
double value);
2423 template <
typename _proto_TypeTraits,
2424 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
2427 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
2428 EulerAngles, _proto_TypeTraits, _field_type, _is_packed>&
id)
const {
2430 return _impl_._extensions_.Has(
id.number());
2433 template <
typename _proto_TypeTraits,
2434 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
2437 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
2438 EulerAngles, _proto_TypeTraits, _field_type, _is_packed>&
id) {
2439 _impl_._extensions_.ClearExtension(
id.number());
2443 template <
typename _proto_TypeTraits,
2444 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
2447 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
2448 EulerAngles, _proto_TypeTraits, _field_type, _is_packed>&
id)
const {
2450 return _impl_._extensions_.ExtensionSize(
id.number());
2453 template <
typename _proto_TypeTraits,
2454 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
2457 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
2458 EulerAngles, _proto_TypeTraits, _field_type, _is_packed>&
id)
const {
2460 return _proto_TypeTraits::Get(
id.number(), _impl_._extensions_,
2461 id.default_value());
2464 template <
typename _proto_TypeTraits,
2465 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
2468 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
2469 EulerAngles, _proto_TypeTraits, _field_type, _is_packed>&
id) {
2471 return _proto_TypeTraits::Mutable(
id.number(), _field_type,
2472 &_impl_._extensions_);
2475 template <
typename _proto_TypeTraits,
2476 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
2479 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
2480 EulerAngles, _proto_TypeTraits, _field_type, _is_packed>&
id,
2481 typename _proto_TypeTraits::Singular::ConstType value) {
2482 _proto_TypeTraits::Set(
id.number(), _field_type, value, &_impl_._extensions_);
2486 template <
typename _proto_TypeTraits,
2487 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
2490 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
2491 EulerAngles, _proto_TypeTraits, _field_type, _is_packed>&
id,
2492 typename _proto_TypeTraits::Singular::MutableType value) {
2493 _proto_TypeTraits::SetAllocated(
id.number(), _field_type, value,
2494 &_impl_._extensions_);
2497 template <
typename _proto_TypeTraits,
2498 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
2501 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
2502 EulerAngles, _proto_TypeTraits, _field_type, _is_packed>&
id,
2503 typename _proto_TypeTraits::Singular::MutableType value) {
2504 _proto_TypeTraits::UnsafeArenaSetAllocated(
id.number(), _field_type,
2505 value, &_impl_._extensions_);
2508 template <
typename _proto_TypeTraits,
2509 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
2511 PROTOBUF_NODISCARD
inline
2512 typename _proto_TypeTraits::Singular::MutableType
2514 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
2515 EulerAngles, _proto_TypeTraits, _field_type, _is_packed>&
id) {
2517 return _proto_TypeTraits::Release(
id.number(), _field_type,
2518 &_impl_._extensions_);
2520 template <
typename _proto_TypeTraits,
2521 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
2523 inline typename _proto_TypeTraits::Singular::MutableType
2525 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
2526 EulerAngles, _proto_TypeTraits, _field_type, _is_packed>&
id) {
2528 return _proto_TypeTraits::UnsafeArenaRelease(
id.number(), _field_type,
2529 &_impl_._extensions_);
2532 template <
typename _proto_TypeTraits,
2533 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
2536 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
2537 EulerAngles, _proto_TypeTraits, _field_type, _is_packed>&
id,
2540 return _proto_TypeTraits::Get(
id.number(), _impl_._extensions_, index);
2543 template <
typename _proto_TypeTraits,
2544 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
2547 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
2548 EulerAngles, _proto_TypeTraits, _field_type, _is_packed>&
id,
2551 return _proto_TypeTraits::Mutable(
id.number(), index, &_impl_._extensions_);
2554 template <
typename _proto_TypeTraits,
2555 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
2558 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
2559 EulerAngles, _proto_TypeTraits, _field_type, _is_packed>&
id,
2560 int index,
typename _proto_TypeTraits::Repeated::ConstType value) {
2561 _proto_TypeTraits::Set(
id.number(), index, value, &_impl_._extensions_);
2565 template <
typename _proto_TypeTraits,
2566 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
2569 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
2570 EulerAngles, _proto_TypeTraits, _field_type, _is_packed>&
id) {
2571 typename _proto_TypeTraits::Repeated::MutableType to_add =
2572 _proto_TypeTraits::Add(
id.number(), _field_type, &_impl_._extensions_);
2577 template <
typename _proto_TypeTraits,
2578 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
2581 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
2582 EulerAngles, _proto_TypeTraits, _field_type, _is_packed>&
id,
2583 typename _proto_TypeTraits::Repeated::ConstType value) {
2584 _proto_TypeTraits::Add(
id.number(), _field_type, _is_packed, value,
2585 &_impl_._extensions_);
2589 template <
typename _proto_TypeTraits,
2590 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
2592 inline const typename _proto_TypeTraits::Repeated::RepeatedFieldType&
2594 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
2595 EulerAngles, _proto_TypeTraits, _field_type, _is_packed>&
id)
const {
2597 return _proto_TypeTraits::GetRepeated(
id.number(), _impl_._extensions_);
2600 template <
typename _proto_TypeTraits,
2601 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
2603 inline typename _proto_TypeTraits::Repeated::RepeatedFieldType*
2605 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
2606 EulerAngles, _proto_TypeTraits, _field_type, _is_packed>&
id) {
2608 return _proto_TypeTraits::MutableRepeated(
id.number(), _field_type,
2609 _is_packed, &_impl_._extensions_);
2614 typedef boost::units::unit<roll_dimension,boost::units::degree::system>
roll_unit;
2616 template<
typename Quantity >
2618 { set_roll(boost::units::quantity<roll_unit,double >(value_w_units).value() ); };
2620 template<
typename Quantity >
2622 {
return Quantity(roll() *
roll_unit()); };
2625 {
return roll_with_units<boost::units::quantity< roll_unit,double > >(); };
2629 typedef boost::units::unit<pitch_dimension,boost::units::degree::system>
pitch_unit;
2631 template<
typename Quantity >
2633 { set_pitch(boost::units::quantity<pitch_unit,double >(value_w_units).value() ); };
2635 template<
typename Quantity >
2637 {
return Quantity(pitch() *
pitch_unit()); };
2640 {
return pitch_with_units<boost::units::quantity< pitch_unit,double > >(); };
2644 typedef boost::units::unit<heading_dimension,boost::units::degree::system>
heading_unit;
2646 template<
typename Quantity >
2648 { set_heading(boost::units::quantity<heading_unit,double >(value_w_units).value() ); };
2650 template<
typename Quantity >
2655 {
return heading_with_units<boost::units::quantity< heading_unit,double > >(); };
2661 template<
typename Quantity >
2663 { set_course_over_ground(boost::units::quantity<course_over_ground_unit,double >(value_w_units).value() ); };
2665 template<
typename Quantity >
2670 {
return course_over_ground_with_units<boost::units::quantity< course_over_ground_unit,double > >(); };
2672 typedef boost::mpl::divides<boost::units::plane_angle_dimension,boost::units::time_dimension>::type
roll_rate_dimension;
2674 typedef boost::units::unit<roll_rate_dimension,boost::units::degree::system>
roll_rate_unit;
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 > >(); };
2687 typedef boost::mpl::divides<boost::units::plane_angle_dimension,boost::units::time_dimension>::type
pitch_rate_dimension;
2689 typedef boost::units::unit<pitch_rate_dimension,boost::units::degree::system>
pitch_rate_unit;
2691 template<
typename Quantity >
2693 { set_pitch_rate(boost::units::quantity<pitch_rate_unit,double >(value_w_units).value() ); };
2695 template<
typename Quantity >
2700 {
return pitch_rate_with_units<boost::units::quantity< pitch_rate_unit,double > >(); };
2706 template<
typename Quantity >
2708 { set_heading_rate(boost::units::quantity<heading_rate_unit,double >(value_w_units).value() ); };
2710 template<
typename Quantity >
2715 {
return heading_rate_with_units<boost::units::quantity< heading_rate_unit,double > >(); };
2721 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2722 typedef void InternalArenaConstructable_;
2723 typedef void DestructorSkippable_;
2725 ::PROTOBUF_NAMESPACE_ID::internal::ExtensionSet _extensions_;
2727 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2728 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2732 double course_over_ground_;
2735 double heading_rate_;
2738 friend struct ::TableStruct_goby_2fmiddleware_2fprotobuf_2ffrontseat_5fdata_2eproto;
2743 public ::PROTOBUF_NAMESPACE_ID::Message {
2747 explicit PROTOBUF_CONSTEXPR
Speed(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
2752 *
this = ::std::move(from);
2760 if (
this == &from)
return *
this;
2761 if (GetOwningArena() == from.GetOwningArena()
2762 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
2763 && GetOwningArena() !=
nullptr
2766 InternalSwap(&from);
2774 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2777 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2781 return GetDescriptor();
2784 return default_instance().GetMetadata().descriptor;
2787 return default_instance().GetMetadata().reflection;
2790 return *internal_default_instance();
2793 return reinterpret_cast<const Speed*
>(
2796 static constexpr int kIndexInFileMessages =
2803 if (other ==
this)
return;
2804 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
2805 if (GetOwningArena() !=
nullptr &&
2806 GetOwningArena() == other->GetOwningArena()) {
2808 if (GetOwningArena() == other->GetOwningArena()) {
2810 InternalSwap(other);
2812 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2816 if (other ==
this)
return;
2817 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2818 InternalSwap(other);
2823 Speed*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena =
nullptr) const final {
2824 return CreateMaybeMessage<Speed>(arena);
2826 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2828 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2830 Speed::MergeImpl(*
this, from);
2833 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
2835 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2836 bool IsInitialized() const final;
2839 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
2840 uint8_t* _InternalSerialize(
2841 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2842 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
2845 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
2847 void SetCachedSize(
int size)
const final;
2848 void InternalSwap(
Speed* other);
2851 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2852 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2853 return "goby.middleware.frontseat.protobuf.Speed";
2856 explicit Speed(::PROTOBUF_NAMESPACE_ID::Arena* arena,
2857 bool is_message_owned =
false);
2861 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
2863 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
2870 kOverGroundFieldNumber = 1,
2871 kOverWaterFieldNumber = 2,
2874 bool has_over_ground()
const;
2876 bool _internal_has_over_ground()
const;
2878 void clear_over_ground();
2879 double over_ground()
const;
2880 void set_over_ground(
double value);
2882 double _internal_over_ground()
const;
2883 void _internal_set_over_ground(
double value);
2887 bool has_over_water()
const;
2889 bool _internal_has_over_water()
const;
2891 void clear_over_water();
2892 double over_water()
const;
2893 void set_over_water(
double value);
2895 double _internal_over_water()
const;
2896 void _internal_set_over_water(
double value);
2900 template <
typename _proto_TypeTraits,
2901 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
2904 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
2905 Speed, _proto_TypeTraits, _field_type, _is_packed>&
id)
const {
2907 return _impl_._extensions_.Has(
id.number());
2910 template <
typename _proto_TypeTraits,
2911 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
2914 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
2915 Speed, _proto_TypeTraits, _field_type, _is_packed>&
id) {
2916 _impl_._extensions_.ClearExtension(
id.number());
2920 template <
typename _proto_TypeTraits,
2921 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
2924 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
2925 Speed, _proto_TypeTraits, _field_type, _is_packed>&
id)
const {
2927 return _impl_._extensions_.ExtensionSize(
id.number());
2930 template <
typename _proto_TypeTraits,
2931 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
2934 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
2935 Speed, _proto_TypeTraits, _field_type, _is_packed>&
id)
const {
2937 return _proto_TypeTraits::Get(
id.number(), _impl_._extensions_,
2938 id.default_value());
2941 template <
typename _proto_TypeTraits,
2942 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
2945 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
2946 Speed, _proto_TypeTraits, _field_type, _is_packed>&
id) {
2948 return _proto_TypeTraits::Mutable(
id.number(), _field_type,
2949 &_impl_._extensions_);
2952 template <
typename _proto_TypeTraits,
2953 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
2956 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
2957 Speed, _proto_TypeTraits, _field_type, _is_packed>&
id,
2958 typename _proto_TypeTraits::Singular::ConstType value) {
2959 _proto_TypeTraits::Set(
id.number(), _field_type, value, &_impl_._extensions_);
2963 template <
typename _proto_TypeTraits,
2964 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
2967 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
2968 Speed, _proto_TypeTraits, _field_type, _is_packed>&
id,
2969 typename _proto_TypeTraits::Singular::MutableType value) {
2970 _proto_TypeTraits::SetAllocated(
id.number(), _field_type, value,
2971 &_impl_._extensions_);
2974 template <
typename _proto_TypeTraits,
2975 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
2978 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
2979 Speed, _proto_TypeTraits, _field_type, _is_packed>&
id,
2980 typename _proto_TypeTraits::Singular::MutableType value) {
2981 _proto_TypeTraits::UnsafeArenaSetAllocated(
id.number(), _field_type,
2982 value, &_impl_._extensions_);
2985 template <
typename _proto_TypeTraits,
2986 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
2988 PROTOBUF_NODISCARD
inline
2989 typename _proto_TypeTraits::Singular::MutableType
2991 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
2992 Speed, _proto_TypeTraits, _field_type, _is_packed>&
id) {
2994 return _proto_TypeTraits::Release(
id.number(), _field_type,
2995 &_impl_._extensions_);
2997 template <
typename _proto_TypeTraits,
2998 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
3000 inline typename _proto_TypeTraits::Singular::MutableType
3002 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
3003 Speed, _proto_TypeTraits, _field_type, _is_packed>&
id) {
3005 return _proto_TypeTraits::UnsafeArenaRelease(
id.number(), _field_type,
3006 &_impl_._extensions_);
3009 template <
typename _proto_TypeTraits,
3010 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
3013 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
3014 Speed, _proto_TypeTraits, _field_type, _is_packed>&
id,
3017 return _proto_TypeTraits::Get(
id.number(), _impl_._extensions_, index);
3020 template <
typename _proto_TypeTraits,
3021 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
3024 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
3025 Speed, _proto_TypeTraits, _field_type, _is_packed>&
id,
3028 return _proto_TypeTraits::Mutable(
id.number(), index, &_impl_._extensions_);
3031 template <
typename _proto_TypeTraits,
3032 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
3035 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
3036 Speed, _proto_TypeTraits, _field_type, _is_packed>&
id,
3037 int index,
typename _proto_TypeTraits::Repeated::ConstType value) {
3038 _proto_TypeTraits::Set(
id.number(), index, value, &_impl_._extensions_);
3042 template <
typename _proto_TypeTraits,
3043 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
3046 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
3047 Speed, _proto_TypeTraits, _field_type, _is_packed>&
id) {
3048 typename _proto_TypeTraits::Repeated::MutableType to_add =
3049 _proto_TypeTraits::Add(
id.number(), _field_type, &_impl_._extensions_);
3054 template <
typename _proto_TypeTraits,
3055 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
3058 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
3059 Speed, _proto_TypeTraits, _field_type, _is_packed>&
id,
3060 typename _proto_TypeTraits::Repeated::ConstType value) {
3061 _proto_TypeTraits::Add(
id.number(), _field_type, _is_packed, value,
3062 &_impl_._extensions_);
3066 template <
typename _proto_TypeTraits,
3067 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
3069 inline const typename _proto_TypeTraits::Repeated::RepeatedFieldType&
3071 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
3072 Speed, _proto_TypeTraits, _field_type, _is_packed>&
id)
const {
3074 return _proto_TypeTraits::GetRepeated(
id.number(), _impl_._extensions_);
3077 template <
typename _proto_TypeTraits,
3078 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
3080 inline typename _proto_TypeTraits::Repeated::RepeatedFieldType*
3082 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
3083 Speed, _proto_TypeTraits, _field_type, _is_packed>&
id) {
3085 return _proto_TypeTraits::MutableRepeated(
id.number(), _field_type,
3086 _is_packed, &_impl_._extensions_);
3093 template<
typename Quantity >
3095 { set_over_ground(boost::units::quantity<over_ground_unit,double >(value_w_units).value() ); };
3097 template<
typename Quantity >
3102 {
return over_ground_with_units<boost::units::quantity< over_ground_unit,double > >(); };
3104 typedef boost::mpl::divides<boost::units::length_dimension,boost::units::time_dimension>::type
over_water_dimension;
3106 typedef boost::units::unit<over_water_dimension,boost::units::si::system>
over_water_unit;
3108 template<
typename Quantity >
3110 { set_over_water(boost::units::quantity<over_water_unit,double >(value_w_units).value() ); };
3112 template<
typename Quantity >
3117 {
return over_water_with_units<boost::units::quantity< over_water_unit,double > >(); };
3123 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3124 typedef void InternalArenaConstructable_;
3125 typedef void DestructorSkippable_;
3127 ::PROTOBUF_NAMESPACE_ID::internal::ExtensionSet _extensions_;
3129 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
3130 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3131 double over_ground_;
3135 friend struct ::TableStruct_goby_2fmiddleware_2fprotobuf_2ffrontseat_5fdata_2eproto;
3140 public ::PROTOBUF_NAMESPACE_ID::Message {
3144 explicit PROTOBUF_CONSTEXPR
CTDSample(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
3149 *
this = ::std::move(from);
3157 if (
this == &from)
return *
this;
3158 if (GetOwningArena() == from.GetOwningArena()
3159 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
3160 && GetOwningArena() !=
nullptr
3163 InternalSwap(&from);
3171 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
3174 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3178 return GetDescriptor();
3181 return default_instance().GetMetadata().descriptor;
3184 return default_instance().GetMetadata().reflection;
3187 return *internal_default_instance();
3190 return reinterpret_cast<const CTDSample*
>(
3193 static constexpr int kIndexInFileMessages =
3200 if (other ==
this)
return;
3201 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
3202 if (GetOwningArena() !=
nullptr &&
3203 GetOwningArena() == other->GetOwningArena()) {
3205 if (GetOwningArena() == other->GetOwningArena()) {
3207 InternalSwap(other);
3209 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
3213 if (other ==
this)
return;
3214 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
3215 InternalSwap(other);
3220 CTDSample*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena =
nullptr) const final {
3221 return CreateMaybeMessage<CTDSample>(arena);
3223 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
3225 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
3227 CTDSample::MergeImpl(*
this, from);
3230 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
3232 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
3233 bool IsInitialized() const final;
3236 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
3237 uint8_t* _InternalSerialize(
3238 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3239 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
3242 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
3244 void SetCachedSize(
int size)
const final;
3248 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3249 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3250 return "goby.middleware.frontseat.protobuf.CTDSample";
3254 bool is_message_owned =
false);
3258 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
3260 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
3266 CTDSample_SalinityAlgorithm_SAL_ALGORITHM_UNKNOWN;
3268 CTDSample_SalinityAlgorithm_UNESCO_44_PREKIN_AND_LEWIS_1980;
3269 static inline
bool SalinityAlgorithm_IsValid(
int value) {
3276 static constexpr int SalinityAlgorithm_ARRAYSIZE =
3278 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
3282 template<
typename T>
3284 static_assert(::std::is_same<T, SalinityAlgorithm>::value ||
3285 ::std::is_integral<T>::value,
3286 "Incorrect type passed to function SalinityAlgorithm_Name.");
3310 static constexpr int SoundSpeedAlgorithm_ARRAYSIZE =
3312 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
3316 template<
typename T>
3318 static_assert(::std::is_same<T, SoundSpeedAlgorithm>::value ||
3319 ::std::is_integral<T>::value,
3320 "Incorrect type passed to function SoundSpeedAlgorithm_Name.");
3340 static constexpr int DensityAlgorithm_ARRAYSIZE =
3342 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
3346 template<
typename T>
3348 static_assert(::std::is_same<T, DensityAlgorithm>::value ||
3349 ::std::is_integral<T>::value,
3350 "Incorrect type passed to function DensityAlgorithm_Name.");
3361 kGlobalFixFieldNumber = 23,
3362 kTimeFieldNumber = 2,
3363 kConductivityFieldNumber = 10,
3364 kTemperatureFieldNumber = 11,
3365 kPressureFieldNumber = 12,
3366 kSalinityFieldNumber = 20,
3367 kSoundSpeedFieldNumber = 21,
3368 kDensityFieldNumber = 22,
3369 kSalinityAlgorithmFieldNumber = 30,
3370 kSoundSpeedAlgorithmFieldNumber = 31,
3371 kDensityAlgorithmFieldNumber = 32,
3374 bool has_global_fix()
const;
3376 bool _internal_has_global_fix()
const;
3379 const ::goby::middleware::protobuf::LatLonPoint& global_fix()
const;
3380 PROTOBUF_NODISCARD ::goby::middleware::protobuf::LatLonPoint* release_global_fix();
3384 const ::goby::middleware::protobuf::LatLonPoint& _internal_global_fix()
const;
3387 void unsafe_arena_set_allocated_global_fix(
3392 bool has_time()
const;
3394 bool _internal_has_time()
const;
3397 double time()
const;
3398 void set_time(
double value);
3400 double _internal_time()
const;
3401 void _internal_set_time(
double value);
3405 bool has_conductivity()
const;
3407 bool _internal_has_conductivity()
const;
3409 void clear_conductivity();
3410 double conductivity()
const;
3411 void set_conductivity(
double value);
3413 double _internal_conductivity()
const;
3414 void _internal_set_conductivity(
double value);
3418 bool has_temperature()
const;
3420 bool _internal_has_temperature()
const;
3422 void clear_temperature();
3423 double temperature()
const;
3424 void set_temperature(
double value);
3426 double _internal_temperature()
const;
3427 void _internal_set_temperature(
double value);
3431 bool has_pressure()
const;
3433 bool _internal_has_pressure()
const;
3435 void clear_pressure();
3436 double pressure()
const;
3437 void set_pressure(
double value);
3439 double _internal_pressure()
const;
3440 void _internal_set_pressure(
double value);
3444 bool has_salinity()
const;
3446 bool _internal_has_salinity()
const;
3448 void clear_salinity();
3449 double salinity()
const;
3450 void set_salinity(
double value);
3452 double _internal_salinity()
const;
3453 void _internal_set_salinity(
double value);
3457 bool has_sound_speed()
const;
3459 bool _internal_has_sound_speed()
const;
3461 void clear_sound_speed();
3462 double sound_speed()
const;
3463 void set_sound_speed(
double value);
3465 double _internal_sound_speed()
const;
3466 void _internal_set_sound_speed(
double value);
3470 bool has_density()
const;
3472 bool _internal_has_density()
const;
3474 void clear_density();
3475 double density()
const;
3476 void set_density(
double value);
3478 double _internal_density()
const;
3479 void _internal_set_density(
double value);
3483 bool has_salinity_algorithm()
const;
3485 bool _internal_has_salinity_algorithm()
const;
3487 void clear_salinity_algorithm();
3496 bool has_sound_speed_algorithm()
const;
3498 bool _internal_has_sound_speed_algorithm()
const;
3500 void clear_sound_speed_algorithm();
3509 bool has_density_algorithm()
const;
3511 bool _internal_has_density_algorithm()
const;
3513 void clear_density_algorithm();
3522 template <
typename _proto_TypeTraits,
3523 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
3526 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
3527 CTDSample, _proto_TypeTraits, _field_type, _is_packed>&
id)
const {
3529 return _impl_._extensions_.Has(
id.number());
3532 template <
typename _proto_TypeTraits,
3533 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
3536 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
3537 CTDSample, _proto_TypeTraits, _field_type, _is_packed>&
id) {
3538 _impl_._extensions_.ClearExtension(
id.number());
3542 template <
typename _proto_TypeTraits,
3543 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
3546 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
3547 CTDSample, _proto_TypeTraits, _field_type, _is_packed>&
id)
const {
3549 return _impl_._extensions_.ExtensionSize(
id.number());
3552 template <
typename _proto_TypeTraits,
3553 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
3556 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
3557 CTDSample, _proto_TypeTraits, _field_type, _is_packed>&
id)
const {
3559 return _proto_TypeTraits::Get(
id.number(), _impl_._extensions_,
3560 id.default_value());
3563 template <
typename _proto_TypeTraits,
3564 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
3567 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
3568 CTDSample, _proto_TypeTraits, _field_type, _is_packed>&
id) {
3570 return _proto_TypeTraits::Mutable(
id.number(), _field_type,
3571 &_impl_._extensions_);
3574 template <
typename _proto_TypeTraits,
3575 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
3578 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
3579 CTDSample, _proto_TypeTraits, _field_type, _is_packed>&
id,
3580 typename _proto_TypeTraits::Singular::ConstType value) {
3581 _proto_TypeTraits::Set(
id.number(), _field_type, value, &_impl_._extensions_);
3585 template <
typename _proto_TypeTraits,
3586 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
3589 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
3590 CTDSample, _proto_TypeTraits, _field_type, _is_packed>&
id,
3591 typename _proto_TypeTraits::Singular::MutableType value) {
3592 _proto_TypeTraits::SetAllocated(
id.number(), _field_type, value,
3593 &_impl_._extensions_);
3596 template <
typename _proto_TypeTraits,
3597 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
3600 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
3601 CTDSample, _proto_TypeTraits, _field_type, _is_packed>&
id,
3602 typename _proto_TypeTraits::Singular::MutableType value) {
3603 _proto_TypeTraits::UnsafeArenaSetAllocated(
id.number(), _field_type,
3604 value, &_impl_._extensions_);
3607 template <
typename _proto_TypeTraits,
3608 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
3610 PROTOBUF_NODISCARD
inline
3611 typename _proto_TypeTraits::Singular::MutableType
3613 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
3614 CTDSample, _proto_TypeTraits, _field_type, _is_packed>&
id) {
3616 return _proto_TypeTraits::Release(
id.number(), _field_type,
3617 &_impl_._extensions_);
3619 template <
typename _proto_TypeTraits,
3620 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
3622 inline typename _proto_TypeTraits::Singular::MutableType
3624 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
3625 CTDSample, _proto_TypeTraits, _field_type, _is_packed>&
id) {
3627 return _proto_TypeTraits::UnsafeArenaRelease(
id.number(), _field_type,
3628 &_impl_._extensions_);
3631 template <
typename _proto_TypeTraits,
3632 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
3635 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
3636 CTDSample, _proto_TypeTraits, _field_type, _is_packed>&
id,
3639 return _proto_TypeTraits::Get(
id.number(), _impl_._extensions_, index);
3642 template <
typename _proto_TypeTraits,
3643 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
3646 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
3647 CTDSample, _proto_TypeTraits, _field_type, _is_packed>&
id,
3650 return _proto_TypeTraits::Mutable(
id.number(), index, &_impl_._extensions_);
3653 template <
typename _proto_TypeTraits,
3654 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
3657 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
3658 CTDSample, _proto_TypeTraits, _field_type, _is_packed>&
id,
3659 int index,
typename _proto_TypeTraits::Repeated::ConstType value) {
3660 _proto_TypeTraits::Set(
id.number(), index, value, &_impl_._extensions_);
3664 template <
typename _proto_TypeTraits,
3665 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
3668 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
3669 CTDSample, _proto_TypeTraits, _field_type, _is_packed>&
id) {
3670 typename _proto_TypeTraits::Repeated::MutableType to_add =
3671 _proto_TypeTraits::Add(
id.number(), _field_type, &_impl_._extensions_);
3676 template <
typename _proto_TypeTraits,
3677 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
3680 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
3681 CTDSample, _proto_TypeTraits, _field_type, _is_packed>&
id,
3682 typename _proto_TypeTraits::Repeated::ConstType value) {
3683 _proto_TypeTraits::Add(
id.number(), _field_type, _is_packed, value,
3684 &_impl_._extensions_);
3688 template <
typename _proto_TypeTraits,
3689 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
3691 inline const typename _proto_TypeTraits::Repeated::RepeatedFieldType&
3693 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
3694 CTDSample, _proto_TypeTraits, _field_type, _is_packed>&
id)
const {
3696 return _proto_TypeTraits::GetRepeated(
id.number(), _impl_._extensions_);
3699 template <
typename _proto_TypeTraits,
3700 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
3702 inline typename _proto_TypeTraits::Repeated::RepeatedFieldType*
3704 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
3705 CTDSample, _proto_TypeTraits, _field_type, _is_packed>&
id) {
3707 return _proto_TypeTraits::MutableRepeated(
id.number(), _field_type,
3708 _is_packed, &_impl_._extensions_);
3711 typedef boost::units::derived_dimension< boost::units::time_base_dimension,1 >::type
time_dimension;
3713 typedef boost::units::unit<time_dimension,boost::units::si::system>
time_unit;
3715 template<
typename Quantity >
3717 { set_time(boost::units::quantity<time_unit,double >(value_w_units).value() ); };
3719 template<
typename Quantity >
3721 {
return Quantity(time() *
time_unit()); };
3724 {
return time_with_units<boost::units::quantity< time_unit,double > >(); };
3730 template<
typename Quantity >
3732 { set_conductivity(boost::units::quantity<conductivity_unit,double >(value_w_units).value() ); };
3734 template<
typename Quantity >
3739 {
return conductivity_with_units<boost::units::quantity< conductivity_unit,double > >(); };
3743 typedef boost::units::absolute<boost::units::unit<temperature_dimension,boost::units::celsius::system> >
temperature_unit;
3745 template<
typename Quantity >
3747 { set_temperature(boost::units::quantity<temperature_unit,double >(value_w_units).value() ); };
3749 template<
typename Quantity >
3754 {
return temperature_with_units<boost::units::quantity< temperature_unit,double > >(); };
3756 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;
3758 typedef boost::units::unit<pressure_dimension,boost::units::si::system>
pressure_unit;
3760 template<
typename Quantity >
3762 { set_pressure(boost::units::quantity<pressure_unit,double >(value_w_units).value() ); };
3764 template<
typename Quantity >
3769 {
return pressure_with_units<boost::units::quantity< pressure_unit,double > >(); };
3773 typedef boost::units::unit<salinity_dimension,boost::units::si::system>
salinity_unit;
3775 template<
typename Quantity >
3777 { set_salinity(boost::units::quantity<salinity_unit,double >(value_w_units).value() ); };
3779 template<
typename Quantity >
3784 {
return salinity_with_units<boost::units::quantity< salinity_unit,double > >(); };
3786 typedef boost::units::derived_dimension< boost::units::length_base_dimension,1, boost::units::time_base_dimension,-1 >::type
sound_speed_dimension;
3790 template<
typename Quantity >
3792 { set_sound_speed(boost::units::quantity<sound_speed_unit,double >(value_w_units).value() ); };
3794 template<
typename Quantity >
3799 {
return sound_speed_with_units<boost::units::quantity< sound_speed_unit,double > >(); };
3801 typedef boost::units::derived_dimension< boost::units::mass_base_dimension,1, boost::units::length_base_dimension,-3 >::type
density_dimension;
3803 typedef boost::units::unit<density_dimension,boost::units::si::system>
density_unit;
3805 template<
typename Quantity >
3807 { set_density(boost::units::quantity<density_unit,double >(value_w_units).value() ); };
3809 template<
typename Quantity >
3814 {
return density_with_units<boost::units::quantity< density_unit,double > >(); };
3821 size_t RequiredFieldsByteSizeFallback()
const;
3823 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3824 typedef void InternalArenaConstructable_;
3825 typedef void DestructorSkippable_;
3827 ::PROTOBUF_NAMESPACE_ID::internal::ExtensionSet _extensions_;
3829 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
3830 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3833 double conductivity_;
3834 double temperature_;
3837 double sound_speed_;
3839 int salinity_algorithm_;
3840 int sound_speed_algorithm_;
3841 int density_algorithm_;
3844 friend struct ::TableStruct_goby_2fmiddleware_2fprotobuf_2ffrontseat_5fdata_2eproto;
3849 public ::PROTOBUF_NAMESPACE_ID::Message {
3853 explicit PROTOBUF_CONSTEXPR
DatumUpdate(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
3858 *
this = ::std::move(from);
3866 if (
this == &from)
return *
this;
3867 if (GetOwningArena() == from.GetOwningArena()
3868 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
3869 && GetOwningArena() !=
nullptr
3872 InternalSwap(&from);
3880 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
3883 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3887 return GetDescriptor();
3890 return default_instance().GetMetadata().descriptor;
3893 return default_instance().GetMetadata().reflection;
3896 return *internal_default_instance();
3902 static constexpr int kIndexInFileMessages =
3909 if (other ==
this)
return;
3910 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
3911 if (GetOwningArena() !=
nullptr &&
3912 GetOwningArena() == other->GetOwningArena()) {
3914 if (GetOwningArena() == other->GetOwningArena()) {
3916 InternalSwap(other);
3918 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
3922 if (other ==
this)
return;
3923 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
3924 InternalSwap(other);
3930 return CreateMaybeMessage<DatumUpdate>(arena);
3932 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
3934 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
3936 DatumUpdate::MergeImpl(*
this, from);
3939 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
3941 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
3942 bool IsInitialized() const final;
3945 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
3946 uint8_t* _InternalSerialize(
3947 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3948 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
3951 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
3953 void SetCachedSize(
int size)
const final;
3957 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3958 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3959 return "goby.middleware.frontseat.protobuf.DatumUpdate";
3963 bool is_message_owned =
false);
3967 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
3969 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
3976 kDatumFieldNumber = 1,
3979 bool has_datum()
const;
3981 bool _internal_has_datum()
const;
3984 const ::goby::middleware::protobuf::LatLonPoint& datum()
const;
3985 PROTOBUF_NODISCARD ::goby::middleware::protobuf::LatLonPoint* release_datum();
3989 const ::goby::middleware::protobuf::LatLonPoint& _internal_datum()
const;
3992 void unsafe_arena_set_allocated_datum(
4000 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
4001 typedef void InternalArenaConstructable_;
4002 typedef void DestructorSkippable_;
4004 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
4005 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
4009 friend struct ::TableStruct_goby_2fmiddleware_2fprotobuf_2ffrontseat_5fdata_2eproto;
4017 #pragma GCC diagnostic push
4018 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
4023inline bool NodeStatus::_internal_has_time()
const {
4024 bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
4027inline bool NodeStatus::has_time()
const {
4028 return _internal_has_time();
4030inline void NodeStatus::clear_time() {
4032 _impl_._has_bits_[0] &= ~0x00000040u;
4034inline double NodeStatus::_internal_time()
const {
4035 return _impl_.time_;
4037inline double NodeStatus::time()
const {
4039 return _internal_time();
4041inline void NodeStatus::_internal_set_time(
double value) {
4042 _impl_._has_bits_[0] |= 0x00000040u;
4043 _impl_.time_ = value;
4045inline void NodeStatus::set_time(
double value) {
4046 _internal_set_time(value);
4051inline bool NodeStatus::_internal_has_name()
const {
4052 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
4055inline bool NodeStatus::has_name()
const {
4056 return _internal_has_name();
4058inline void NodeStatus::clear_name() {
4059 _impl_.name_.ClearToEmpty();
4060 _impl_._has_bits_[0] &= ~0x00000001u;
4062inline const std::string& NodeStatus::name()
const {
4064 return _internal_name();
4066template <
typename ArgT0,
typename... ArgT>
4067inline PROTOBUF_ALWAYS_INLINE
4068void NodeStatus::set_name(ArgT0&& arg0, ArgT... args) {
4069 _impl_._has_bits_[0] |= 0x00000001u;
4070 _impl_.name_.Set(
static_cast<ArgT0 &&
>(arg0), args..., GetArenaForAllocation());
4073inline std::string* NodeStatus::mutable_name() {
4074 std::string* _s = _internal_mutable_name();
4078inline const std::string& NodeStatus::_internal_name()
const {
4079 return _impl_.name_.Get();
4081inline void NodeStatus::_internal_set_name(
const std::string& value) {
4082 _impl_._has_bits_[0] |= 0x00000001u;
4083 _impl_.name_.Set(value, GetArenaForAllocation());
4085inline std::string* NodeStatus::_internal_mutable_name() {
4086 _impl_._has_bits_[0] |= 0x00000001u;
4087 return _impl_.name_.Mutable(GetArenaForAllocation());
4089inline std::string* NodeStatus::release_name() {
4091 if (!_internal_has_name()) {
4094 _impl_._has_bits_[0] &= ~0x00000001u;
4095 auto* p = _impl_.name_.Release();
4096#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
4097 if (_impl_.name_.IsDefault()) {
4098 _impl_.name_.Set(
"", GetArenaForAllocation());
4103inline void NodeStatus::set_allocated_name(std::string* name) {
4104 if (name !=
nullptr) {
4105 _impl_._has_bits_[0] |= 0x00000001u;
4107 _impl_._has_bits_[0] &= ~0x00000001u;
4109 _impl_.name_.SetAllocated(name, GetArenaForAllocation());
4110#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
4111 if (_impl_.name_.IsDefault()) {
4112 _impl_.name_.Set(
"", GetArenaForAllocation());
4119inline bool NodeStatus::_internal_has_type()
const {
4120 bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
4123inline bool NodeStatus::has_type()
const {
4124 return _internal_has_type();
4126inline void NodeStatus::clear_type() {
4128 _impl_._has_bits_[0] &= ~0x00000080u;
4130inline ::goby::middleware::frontseat::protobuf::VehicleType NodeStatus::_internal_type()
const {
4133inline ::goby::middleware::frontseat::protobuf::VehicleType NodeStatus::type()
const {
4135 return _internal_type();
4139 _impl_._has_bits_[0] |= 0x00000080u;
4140 _impl_.type_ = value;
4143 _internal_set_type(value);
4148inline bool NodeStatus::_internal_has_global_fix()
const {
4149 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
4150 PROTOBUF_ASSUME(!value || _impl_.global_fix_ !=
nullptr);
4153inline bool NodeStatus::has_global_fix()
const {
4154 return _internal_has_global_fix();
4156inline const ::goby::middleware::protobuf::LatLonPoint& NodeStatus::_internal_global_fix()
const {
4157 const ::goby::middleware::protobuf::LatLonPoint* p = _impl_.global_fix_;
4161inline const ::goby::middleware::protobuf::LatLonPoint& NodeStatus::global_fix()
const {
4163 return _internal_global_fix();
4165inline void NodeStatus::unsafe_arena_set_allocated_global_fix(
4167 if (GetArenaForAllocation() ==
nullptr) {
4168 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.global_fix_);
4170 _impl_.global_fix_ = global_fix;
4172 _impl_._has_bits_[0] |= 0x00000002u;
4174 _impl_._has_bits_[0] &= ~0x00000002u;
4178inline ::goby::middleware::protobuf::LatLonPoint* NodeStatus::release_global_fix() {
4179 _impl_._has_bits_[0] &= ~0x00000002u;
4181 _impl_.global_fix_ =
nullptr;
4182#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
4183 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
4184 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4185 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
4187 if (GetArenaForAllocation() !=
nullptr) {
4188 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4193inline ::goby::middleware::protobuf::LatLonPoint* NodeStatus::unsafe_arena_release_global_fix() {
4195 _impl_._has_bits_[0] &= ~0x00000002u;
4197 _impl_.global_fix_ =
nullptr;
4200inline ::goby::middleware::protobuf::LatLonPoint* NodeStatus::_internal_mutable_global_fix() {
4201 _impl_._has_bits_[0] |= 0x00000002u;
4202 if (_impl_.global_fix_ ==
nullptr) {
4204 _impl_.global_fix_ = p;
4206 return _impl_.global_fix_;
4208inline ::goby::middleware::protobuf::LatLonPoint* NodeStatus::mutable_global_fix() {
4214 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
4215 if (message_arena ==
nullptr) {
4216 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.global_fix_);
4219 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
4220 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
4221 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(global_fix));
4222 if (message_arena != submessage_arena) {
4223 global_fix = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
4224 message_arena, global_fix, submessage_arena);
4226 _impl_._has_bits_[0] |= 0x00000002u;
4228 _impl_._has_bits_[0] &= ~0x00000002u;
4230 _impl_.global_fix_ = global_fix;
4235inline bool NodeStatus::_internal_has_local_fix()
const {
4236 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
4237 PROTOBUF_ASSUME(!value || _impl_.local_fix_ !=
nullptr);
4240inline bool NodeStatus::has_local_fix()
const {
4241 return _internal_has_local_fix();
4243inline void NodeStatus::clear_local_fix() {
4244 if (_impl_.local_fix_ !=
nullptr) _impl_.local_fix_->Clear();
4245 _impl_._has_bits_[0] &= ~0x00000004u;
4247inline const ::goby::middleware::frontseat::protobuf::CartesianCoordinate& NodeStatus::_internal_local_fix()
const {
4248 const ::goby::middleware::frontseat::protobuf::CartesianCoordinate* p = _impl_.local_fix_;
4252inline const ::goby::middleware::frontseat::protobuf::CartesianCoordinate& NodeStatus::local_fix()
const {
4254 return _internal_local_fix();
4256inline void NodeStatus::unsafe_arena_set_allocated_local_fix(
4258 if (GetArenaForAllocation() ==
nullptr) {
4259 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.local_fix_);
4261 _impl_.local_fix_ = local_fix;
4263 _impl_._has_bits_[0] |= 0x00000004u;
4265 _impl_._has_bits_[0] &= ~0x00000004u;
4269inline ::goby::middleware::frontseat::protobuf::CartesianCoordinate* NodeStatus::release_local_fix() {
4270 _impl_._has_bits_[0] &= ~0x00000004u;
4272 _impl_.local_fix_ =
nullptr;
4273#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
4274 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
4275 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4276 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
4278 if (GetArenaForAllocation() !=
nullptr) {
4279 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4284inline ::goby::middleware::frontseat::protobuf::CartesianCoordinate* NodeStatus::unsafe_arena_release_local_fix() {
4286 _impl_._has_bits_[0] &= ~0x00000004u;
4288 _impl_.local_fix_ =
nullptr;
4291inline ::goby::middleware::frontseat::protobuf::CartesianCoordinate* NodeStatus::_internal_mutable_local_fix() {
4292 _impl_._has_bits_[0] |= 0x00000004u;
4293 if (_impl_.local_fix_ ==
nullptr) {
4295 _impl_.local_fix_ = p;
4297 return _impl_.local_fix_;
4299inline ::goby::middleware::frontseat::protobuf::CartesianCoordinate* NodeStatus::mutable_local_fix() {
4305 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
4306 if (message_arena ==
nullptr) {
4307 delete _impl_.local_fix_;
4310 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
4311 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(local_fix);
4312 if (message_arena != submessage_arena) {
4313 local_fix = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
4314 message_arena, local_fix, submessage_arena);
4316 _impl_._has_bits_[0] |= 0x00000004u;
4318 _impl_._has_bits_[0] &= ~0x00000004u;
4320 _impl_.local_fix_ = local_fix;
4325inline bool NodeStatus::_internal_has_pose()
const {
4326 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
4327 PROTOBUF_ASSUME(!value || _impl_.pose_ !=
nullptr);
4330inline bool NodeStatus::has_pose()
const {
4331 return _internal_has_pose();
4333inline void NodeStatus::clear_pose() {
4334 if (_impl_.pose_ !=
nullptr) _impl_.pose_->Clear();
4335 _impl_._has_bits_[0] &= ~0x00000008u;
4337inline const ::goby::middleware::frontseat::protobuf::EulerAngles& NodeStatus::_internal_pose()
const {
4338 const ::goby::middleware::frontseat::protobuf::EulerAngles* p = _impl_.pose_;
4342inline const ::goby::middleware::frontseat::protobuf::EulerAngles& NodeStatus::pose()
const {
4344 return _internal_pose();
4346inline void NodeStatus::unsafe_arena_set_allocated_pose(
4348 if (GetArenaForAllocation() ==
nullptr) {
4349 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.pose_);
4351 _impl_.pose_ = pose;
4353 _impl_._has_bits_[0] |= 0x00000008u;
4355 _impl_._has_bits_[0] &= ~0x00000008u;
4359inline ::goby::middleware::frontseat::protobuf::EulerAngles* NodeStatus::release_pose() {
4360 _impl_._has_bits_[0] &= ~0x00000008u;
4362 _impl_.pose_ =
nullptr;
4363#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
4364 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
4365 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4366 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
4368 if (GetArenaForAllocation() !=
nullptr) {
4369 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4374inline ::goby::middleware::frontseat::protobuf::EulerAngles* NodeStatus::unsafe_arena_release_pose() {
4376 _impl_._has_bits_[0] &= ~0x00000008u;
4378 _impl_.pose_ =
nullptr;
4381inline ::goby::middleware::frontseat::protobuf::EulerAngles* NodeStatus::_internal_mutable_pose() {
4382 _impl_._has_bits_[0] |= 0x00000008u;
4383 if (_impl_.pose_ ==
nullptr) {
4387 return _impl_.pose_;
4389inline ::goby::middleware::frontseat::protobuf::EulerAngles* NodeStatus::mutable_pose() {
4395 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
4396 if (message_arena ==
nullptr) {
4397 delete _impl_.pose_;
4400 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
4401 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(pose);
4402 if (message_arena != submessage_arena) {
4403 pose = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
4404 message_arena, pose, submessage_arena);
4406 _impl_._has_bits_[0] |= 0x00000008u;
4408 _impl_._has_bits_[0] &= ~0x00000008u;
4410 _impl_.pose_ = pose;
4415inline bool NodeStatus::_internal_has_speed()
const {
4416 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
4417 PROTOBUF_ASSUME(!value || _impl_.speed_ !=
nullptr);
4420inline bool NodeStatus::has_speed()
const {
4421 return _internal_has_speed();
4423inline void NodeStatus::clear_speed() {
4424 if (_impl_.speed_ !=
nullptr) _impl_.speed_->Clear();
4425 _impl_._has_bits_[0] &= ~0x00000010u;
4427inline const ::goby::middleware::frontseat::protobuf::Speed& NodeStatus::_internal_speed()
const {
4428 const ::goby::middleware::frontseat::protobuf::Speed* p = _impl_.speed_;
4432inline const ::goby::middleware::frontseat::protobuf::Speed& NodeStatus::speed()
const {
4434 return _internal_speed();
4436inline void NodeStatus::unsafe_arena_set_allocated_speed(
4438 if (GetArenaForAllocation() ==
nullptr) {
4439 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.speed_);
4441 _impl_.speed_ = speed;
4443 _impl_._has_bits_[0] |= 0x00000010u;
4445 _impl_._has_bits_[0] &= ~0x00000010u;
4449inline ::goby::middleware::frontseat::protobuf::Speed* NodeStatus::release_speed() {
4450 _impl_._has_bits_[0] &= ~0x00000010u;
4452 _impl_.speed_ =
nullptr;
4453#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
4454 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
4455 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4456 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
4458 if (GetArenaForAllocation() !=
nullptr) {
4459 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4464inline ::goby::middleware::frontseat::protobuf::Speed* NodeStatus::unsafe_arena_release_speed() {
4466 _impl_._has_bits_[0] &= ~0x00000010u;
4468 _impl_.speed_ =
nullptr;
4471inline ::goby::middleware::frontseat::protobuf::Speed* NodeStatus::_internal_mutable_speed() {
4472 _impl_._has_bits_[0] |= 0x00000010u;
4473 if (_impl_.speed_ ==
nullptr) {
4477 return _impl_.speed_;
4479inline ::goby::middleware::frontseat::protobuf::Speed* NodeStatus::mutable_speed() {
4485 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
4486 if (message_arena ==
nullptr) {
4487 delete _impl_.speed_;
4490 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
4491 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(speed);
4492 if (message_arena != submessage_arena) {
4493 speed = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
4494 message_arena, speed, submessage_arena);
4496 _impl_._has_bits_[0] |= 0x00000010u;
4498 _impl_._has_bits_[0] &= ~0x00000010u;
4500 _impl_.speed_ = speed;
4505inline bool NodeStatus::_internal_has_source()
const {
4506 bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
4507 PROTOBUF_ASSUME(!value || _impl_.source_ !=
nullptr);
4510inline bool NodeStatus::has_source()
const {
4511 return _internal_has_source();
4513inline void NodeStatus::clear_source() {
4514 if (_impl_.source_ !=
nullptr) _impl_.source_->Clear();
4515 _impl_._has_bits_[0] &= ~0x00000020u;
4517inline const ::goby::middleware::frontseat::protobuf::Source& NodeStatus::_internal_source()
const {
4518 const ::goby::middleware::frontseat::protobuf::Source* p = _impl_.source_;
4522inline const ::goby::middleware::frontseat::protobuf::Source& NodeStatus::source()
const {
4524 return _internal_source();
4526inline void NodeStatus::unsafe_arena_set_allocated_source(
4528 if (GetArenaForAllocation() ==
nullptr) {
4529 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.source_);
4531 _impl_.source_ = source;
4533 _impl_._has_bits_[0] |= 0x00000020u;
4535 _impl_._has_bits_[0] &= ~0x00000020u;
4539inline ::goby::middleware::frontseat::protobuf::Source* NodeStatus::release_source() {
4540 _impl_._has_bits_[0] &= ~0x00000020u;
4542 _impl_.source_ =
nullptr;
4543#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
4544 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
4545 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4546 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
4548 if (GetArenaForAllocation() !=
nullptr) {
4549 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4554inline ::goby::middleware::frontseat::protobuf::Source* NodeStatus::unsafe_arena_release_source() {
4556 _impl_._has_bits_[0] &= ~0x00000020u;
4558 _impl_.source_ =
nullptr;
4561inline ::goby::middleware::frontseat::protobuf::Source* NodeStatus::_internal_mutable_source() {
4562 _impl_._has_bits_[0] |= 0x00000020u;
4563 if (_impl_.source_ ==
nullptr) {
4567 return _impl_.source_;
4569inline ::goby::middleware::frontseat::protobuf::Source* NodeStatus::mutable_source() {
4575 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
4576 if (message_arena ==
nullptr) {
4577 delete _impl_.source_;
4580 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
4581 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(source);
4582 if (message_arena != submessage_arena) {
4583 source = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
4584 message_arena, source, submessage_arena);
4586 _impl_._has_bits_[0] |= 0x00000020u;
4588 _impl_._has_bits_[0] &= ~0x00000020u;
4590 _impl_.source_ = source;
4599inline bool DesiredCourse::_internal_has_time()
const {
4600 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
4603inline bool DesiredCourse::has_time()
const {
4604 return _internal_has_time();
4606inline void DesiredCourse::clear_time() {
4608 _impl_._has_bits_[0] &= ~0x00000001u;
4610inline double DesiredCourse::_internal_time()
const {
4611 return _impl_.time_;
4613inline double DesiredCourse::time()
const {
4615 return _internal_time();
4617inline void DesiredCourse::_internal_set_time(
double value) {
4618 _impl_._has_bits_[0] |= 0x00000001u;
4619 _impl_.time_ = value;
4621inline void DesiredCourse::set_time(
double value) {
4622 _internal_set_time(value);
4627inline bool DesiredCourse::_internal_has_heading()
const {
4628 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
4631inline bool DesiredCourse::has_heading()
const {
4632 return _internal_has_heading();
4634inline void DesiredCourse::clear_heading() {
4635 _impl_.heading_ = 0;
4636 _impl_._has_bits_[0] &= ~0x00000002u;
4638inline double DesiredCourse::_internal_heading()
const {
4639 return _impl_.heading_;
4641inline double DesiredCourse::heading()
const {
4643 return _internal_heading();
4645inline void DesiredCourse::_internal_set_heading(
double value) {
4646 _impl_._has_bits_[0] |= 0x00000002u;
4647 _impl_.heading_ = value;
4649inline void DesiredCourse::set_heading(
double value) {
4650 _internal_set_heading(value);
4655inline bool DesiredCourse::_internal_has_speed()
const {
4656 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
4659inline bool DesiredCourse::has_speed()
const {
4660 return _internal_has_speed();
4662inline void DesiredCourse::clear_speed() {
4664 _impl_._has_bits_[0] &= ~0x00000004u;
4666inline double DesiredCourse::_internal_speed()
const {
4667 return _impl_.speed_;
4669inline double DesiredCourse::speed()
const {
4671 return _internal_speed();
4673inline void DesiredCourse::_internal_set_speed(
double value) {
4674 _impl_._has_bits_[0] |= 0x00000004u;
4675 _impl_.speed_ = value;
4677inline void DesiredCourse::set_speed(
double value) {
4678 _internal_set_speed(value);
4683inline bool DesiredCourse::_internal_has_depth()
const {
4684 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
4687inline bool DesiredCourse::has_depth()
const {
4688 return _internal_has_depth();
4690inline void DesiredCourse::clear_depth() {
4692 _impl_._has_bits_[0] &= ~0x00000008u;
4694inline double DesiredCourse::_internal_depth()
const {
4695 return _impl_.depth_;
4697inline double DesiredCourse::depth()
const {
4699 return _internal_depth();
4701inline void DesiredCourse::_internal_set_depth(
double value) {
4702 _impl_._has_bits_[0] |= 0x00000008u;
4703 _impl_.depth_ = value;
4705inline void DesiredCourse::set_depth(
double value) {
4706 _internal_set_depth(value);
4711inline bool DesiredCourse::_internal_has_pitch()
const {
4712 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
4715inline bool DesiredCourse::has_pitch()
const {
4716 return _internal_has_pitch();
4718inline void DesiredCourse::clear_pitch() {
4720 _impl_._has_bits_[0] &= ~0x00000010u;
4722inline double DesiredCourse::_internal_pitch()
const {
4723 return _impl_.pitch_;
4725inline double DesiredCourse::pitch()
const {
4727 return _internal_pitch();
4729inline void DesiredCourse::_internal_set_pitch(
double value) {
4730 _impl_._has_bits_[0] |= 0x00000010u;
4731 _impl_.pitch_ = value;
4733inline void DesiredCourse::set_pitch(
double value) {
4734 _internal_set_pitch(value);
4739inline bool DesiredCourse::_internal_has_roll()
const {
4740 bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
4743inline bool DesiredCourse::has_roll()
const {
4744 return _internal_has_roll();
4746inline void DesiredCourse::clear_roll() {
4748 _impl_._has_bits_[0] &= ~0x00000020u;
4750inline double DesiredCourse::_internal_roll()
const {
4751 return _impl_.roll_;
4753inline double DesiredCourse::roll()
const {
4755 return _internal_roll();
4757inline void DesiredCourse::_internal_set_roll(
double value) {
4758 _impl_._has_bits_[0] |= 0x00000020u;
4759 _impl_.roll_ = value;
4761inline void DesiredCourse::set_roll(
double value) {
4762 _internal_set_roll(value);
4767inline bool DesiredCourse::_internal_has_z_rate()
const {
4768 bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
4771inline bool DesiredCourse::has_z_rate()
const {
4772 return _internal_has_z_rate();
4774inline void DesiredCourse::clear_z_rate() {
4776 _impl_._has_bits_[0] &= ~0x00000040u;
4778inline double DesiredCourse::_internal_z_rate()
const {
4779 return _impl_.z_rate_;
4781inline double DesiredCourse::z_rate()
const {
4783 return _internal_z_rate();
4785inline void DesiredCourse::_internal_set_z_rate(
double value) {
4786 _impl_._has_bits_[0] |= 0x00000040u;
4787 _impl_.z_rate_ = value;
4789inline void DesiredCourse::set_z_rate(
double value) {
4790 _internal_set_z_rate(value);
4795inline bool DesiredCourse::_internal_has_altitude()
const {
4796 bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
4799inline bool DesiredCourse::has_altitude()
const {
4800 return _internal_has_altitude();
4802inline void DesiredCourse::clear_altitude() {
4803 _impl_.altitude_ = 10;
4804 _impl_._has_bits_[0] &= ~0x00000080u;
4806inline double DesiredCourse::_internal_altitude()
const {
4807 return _impl_.altitude_;
4809inline double DesiredCourse::altitude()
const {
4811 return _internal_altitude();
4813inline void DesiredCourse::_internal_set_altitude(
double value) {
4814 _impl_._has_bits_[0] |= 0x00000080u;
4815 _impl_.altitude_ = value;
4817inline void DesiredCourse::set_altitude(
double value) {
4818 _internal_set_altitude(value);
4827inline bool Source::_internal_has_position()
const {
4828 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
4831inline bool Source::has_position()
const {
4832 return _internal_has_position();
4834inline void Source::clear_position() {
4835 _impl_.position_ = 1;
4836 _impl_._has_bits_[0] &= ~0x00000001u;
4838inline ::goby::middleware::frontseat::protobuf::Source_Sensor Source::_internal_position()
const {
4841inline ::goby::middleware::frontseat::protobuf::Source_Sensor Source::position()
const {
4843 return _internal_position();
4847 _impl_._has_bits_[0] |= 0x00000001u;
4848 _impl_.position_ = value;
4851 _internal_set_position(value);
4856inline bool Source::_internal_has_depth()
const {
4857 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
4860inline bool Source::has_depth()
const {
4861 return _internal_has_depth();
4863inline void Source::clear_depth() {
4865 _impl_._has_bits_[0] &= ~0x00000002u;
4867inline ::goby::middleware::frontseat::protobuf::Source_Sensor Source::_internal_depth()
const {
4870inline ::goby::middleware::frontseat::protobuf::Source_Sensor Source::depth()
const {
4872 return _internal_depth();
4876 _impl_._has_bits_[0] |= 0x00000002u;
4877 _impl_.depth_ = value;
4880 _internal_set_depth(value);
4885inline bool Source::_internal_has_speed()
const {
4886 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
4889inline bool Source::has_speed()
const {
4890 return _internal_has_speed();
4892inline void Source::clear_speed() {
4894 _impl_._has_bits_[0] &= ~0x00000004u;
4896inline ::goby::middleware::frontseat::protobuf::Source_Sensor Source::_internal_speed()
const {
4899inline ::goby::middleware::frontseat::protobuf::Source_Sensor Source::speed()
const {
4901 return _internal_speed();
4905 _impl_._has_bits_[0] |= 0x00000004u;
4906 _impl_.speed_ = value;
4909 _internal_set_speed(value);
4914inline bool Source::_internal_has_heading()
const {
4915 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
4918inline bool Source::has_heading()
const {
4919 return _internal_has_heading();
4921inline void Source::clear_heading() {
4922 _impl_.heading_ = 1;
4923 _impl_._has_bits_[0] &= ~0x00000008u;
4925inline ::goby::middleware::frontseat::protobuf::Source_Sensor Source::_internal_heading()
const {
4928inline ::goby::middleware::frontseat::protobuf::Source_Sensor Source::heading()
const {
4930 return _internal_heading();
4934 _impl_._has_bits_[0] |= 0x00000008u;
4935 _impl_.heading_ = value;
4938 _internal_set_heading(value);
4947inline bool CartesianCoordinate::_internal_has_x()
const {
4948 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
4951inline bool CartesianCoordinate::has_x()
const {
4952 return _internal_has_x();
4954inline void CartesianCoordinate::clear_x() {
4956 _impl_._has_bits_[0] &= ~0x00000001u;
4958inline double CartesianCoordinate::_internal_x()
const {
4961inline double CartesianCoordinate::x()
const {
4963 return _internal_x();
4965inline void CartesianCoordinate::_internal_set_x(
double value) {
4966 _impl_._has_bits_[0] |= 0x00000001u;
4969inline void CartesianCoordinate::set_x(
double value) {
4970 _internal_set_x(value);
4975inline bool CartesianCoordinate::_internal_has_y()
const {
4976 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
4979inline bool CartesianCoordinate::has_y()
const {
4980 return _internal_has_y();
4982inline void CartesianCoordinate::clear_y() {
4984 _impl_._has_bits_[0] &= ~0x00000002u;
4986inline double CartesianCoordinate::_internal_y()
const {
4989inline double CartesianCoordinate::y()
const {
4991 return _internal_y();
4993inline void CartesianCoordinate::_internal_set_y(
double value) {
4994 _impl_._has_bits_[0] |= 0x00000002u;
4997inline void CartesianCoordinate::set_y(
double value) {
4998 _internal_set_y(value);
5003inline bool CartesianCoordinate::_internal_has_z()
const {
5004 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
5007inline bool CartesianCoordinate::has_z()
const {
5008 return _internal_has_z();
5010inline void CartesianCoordinate::clear_z() {
5012 _impl_._has_bits_[0] &= ~0x00000004u;
5014inline double CartesianCoordinate::_internal_z()
const {
5017inline double CartesianCoordinate::z()
const {
5019 return _internal_z();
5021inline void CartesianCoordinate::_internal_set_z(
double value) {
5022 _impl_._has_bits_[0] |= 0x00000004u;
5025inline void CartesianCoordinate::set_z(
double value) {
5026 _internal_set_z(value);
5035inline bool EulerAngles::_internal_has_roll()
const {
5036 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
5039inline bool EulerAngles::has_roll()
const {
5040 return _internal_has_roll();
5042inline void EulerAngles::clear_roll() {
5044 _impl_._has_bits_[0] &= ~0x00000001u;
5046inline double EulerAngles::_internal_roll()
const {
5047 return _impl_.roll_;
5049inline double EulerAngles::roll()
const {
5051 return _internal_roll();
5053inline void EulerAngles::_internal_set_roll(
double value) {
5054 _impl_._has_bits_[0] |= 0x00000001u;
5055 _impl_.roll_ = value;
5057inline void EulerAngles::set_roll(
double value) {
5058 _internal_set_roll(value);
5063inline bool EulerAngles::_internal_has_pitch()
const {
5064 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
5067inline bool EulerAngles::has_pitch()
const {
5068 return _internal_has_pitch();
5070inline void EulerAngles::clear_pitch() {
5072 _impl_._has_bits_[0] &= ~0x00000002u;
5074inline double EulerAngles::_internal_pitch()
const {
5075 return _impl_.pitch_;
5077inline double EulerAngles::pitch()
const {
5079 return _internal_pitch();
5081inline void EulerAngles::_internal_set_pitch(
double value) {
5082 _impl_._has_bits_[0] |= 0x00000002u;
5083 _impl_.pitch_ = value;
5085inline void EulerAngles::set_pitch(
double value) {
5086 _internal_set_pitch(value);
5091inline bool EulerAngles::_internal_has_heading()
const {
5092 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
5095inline bool EulerAngles::has_heading()
const {
5096 return _internal_has_heading();
5098inline void EulerAngles::clear_heading() {
5099 _impl_.heading_ = 0;
5100 _impl_._has_bits_[0] &= ~0x00000004u;
5102inline double EulerAngles::_internal_heading()
const {
5103 return _impl_.heading_;
5105inline double EulerAngles::heading()
const {
5107 return _internal_heading();
5109inline void EulerAngles::_internal_set_heading(
double value) {
5110 _impl_._has_bits_[0] |= 0x00000004u;
5111 _impl_.heading_ = value;
5113inline void EulerAngles::set_heading(
double value) {
5114 _internal_set_heading(value);
5119inline bool EulerAngles::_internal_has_course_over_ground()
const {
5120 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
5123inline bool EulerAngles::has_course_over_ground()
const {
5124 return _internal_has_course_over_ground();
5126inline void EulerAngles::clear_course_over_ground() {
5127 _impl_.course_over_ground_ = 0;
5128 _impl_._has_bits_[0] &= ~0x00000008u;
5130inline double EulerAngles::_internal_course_over_ground()
const {
5131 return _impl_.course_over_ground_;
5133inline double EulerAngles::course_over_ground()
const {
5135 return _internal_course_over_ground();
5137inline void EulerAngles::_internal_set_course_over_ground(
double value) {
5138 _impl_._has_bits_[0] |= 0x00000008u;
5139 _impl_.course_over_ground_ = value;
5141inline void EulerAngles::set_course_over_ground(
double value) {
5142 _internal_set_course_over_ground(value);
5147inline bool EulerAngles::_internal_has_roll_rate()
const {
5148 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
5151inline bool EulerAngles::has_roll_rate()
const {
5152 return _internal_has_roll_rate();
5154inline void EulerAngles::clear_roll_rate() {
5155 _impl_.roll_rate_ = 0;
5156 _impl_._has_bits_[0] &= ~0x00000010u;
5158inline double EulerAngles::_internal_roll_rate()
const {
5159 return _impl_.roll_rate_;
5161inline double EulerAngles::roll_rate()
const {
5163 return _internal_roll_rate();
5165inline void EulerAngles::_internal_set_roll_rate(
double value) {
5166 _impl_._has_bits_[0] |= 0x00000010u;
5167 _impl_.roll_rate_ = value;
5169inline void EulerAngles::set_roll_rate(
double value) {
5170 _internal_set_roll_rate(value);
5175inline bool EulerAngles::_internal_has_pitch_rate()
const {
5176 bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
5179inline bool EulerAngles::has_pitch_rate()
const {
5180 return _internal_has_pitch_rate();
5182inline void EulerAngles::clear_pitch_rate() {
5183 _impl_.pitch_rate_ = 0;
5184 _impl_._has_bits_[0] &= ~0x00000020u;
5186inline double EulerAngles::_internal_pitch_rate()
const {
5187 return _impl_.pitch_rate_;
5189inline double EulerAngles::pitch_rate()
const {
5191 return _internal_pitch_rate();
5193inline void EulerAngles::_internal_set_pitch_rate(
double value) {
5194 _impl_._has_bits_[0] |= 0x00000020u;
5195 _impl_.pitch_rate_ = value;
5197inline void EulerAngles::set_pitch_rate(
double value) {
5198 _internal_set_pitch_rate(value);
5203inline bool EulerAngles::_internal_has_heading_rate()
const {
5204 bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
5207inline bool EulerAngles::has_heading_rate()
const {
5208 return _internal_has_heading_rate();
5210inline void EulerAngles::clear_heading_rate() {
5211 _impl_.heading_rate_ = 0;
5212 _impl_._has_bits_[0] &= ~0x00000040u;
5214inline double EulerAngles::_internal_heading_rate()
const {
5215 return _impl_.heading_rate_;
5217inline double EulerAngles::heading_rate()
const {
5219 return _internal_heading_rate();
5221inline void EulerAngles::_internal_set_heading_rate(
double value) {
5222 _impl_._has_bits_[0] |= 0x00000040u;
5223 _impl_.heading_rate_ = value;
5225inline void EulerAngles::set_heading_rate(
double value) {
5226 _internal_set_heading_rate(value);
5235inline bool Speed::_internal_has_over_ground()
const {
5236 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
5239inline bool Speed::has_over_ground()
const {
5240 return _internal_has_over_ground();
5242inline void Speed::clear_over_ground() {
5243 _impl_.over_ground_ = 0;
5244 _impl_._has_bits_[0] &= ~0x00000001u;
5246inline double Speed::_internal_over_ground()
const {
5247 return _impl_.over_ground_;
5249inline double Speed::over_ground()
const {
5251 return _internal_over_ground();
5253inline void Speed::_internal_set_over_ground(
double value) {
5254 _impl_._has_bits_[0] |= 0x00000001u;
5255 _impl_.over_ground_ = value;
5257inline void Speed::set_over_ground(
double value) {
5258 _internal_set_over_ground(value);
5263inline bool Speed::_internal_has_over_water()
const {
5264 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
5267inline bool Speed::has_over_water()
const {
5268 return _internal_has_over_water();
5270inline void Speed::clear_over_water() {
5271 _impl_.over_water_ = 0;
5272 _impl_._has_bits_[0] &= ~0x00000002u;
5274inline double Speed::_internal_over_water()
const {
5275 return _impl_.over_water_;
5277inline double Speed::over_water()
const {
5279 return _internal_over_water();
5281inline void Speed::_internal_set_over_water(
double value) {
5282 _impl_._has_bits_[0] |= 0x00000002u;
5283 _impl_.over_water_ = value;
5285inline void Speed::set_over_water(
double value) {
5286 _internal_set_over_water(value);
5295inline bool CTDSample::_internal_has_time()
const {
5296 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
5299inline bool CTDSample::has_time()
const {
5300 return _internal_has_time();
5302inline void CTDSample::clear_time() {
5304 _impl_._has_bits_[0] &= ~0x00000002u;
5306inline double CTDSample::_internal_time()
const {
5307 return _impl_.time_;
5309inline double CTDSample::time()
const {
5311 return _internal_time();
5313inline void CTDSample::_internal_set_time(
double value) {
5314 _impl_._has_bits_[0] |= 0x00000002u;
5315 _impl_.time_ = value;
5317inline void CTDSample::set_time(
double value) {
5318 _internal_set_time(value);
5323inline bool CTDSample::_internal_has_conductivity()
const {
5324 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
5327inline bool CTDSample::has_conductivity()
const {
5328 return _internal_has_conductivity();
5330inline void CTDSample::clear_conductivity() {
5331 _impl_.conductivity_ = 0;
5332 _impl_._has_bits_[0] &= ~0x00000004u;
5334inline double CTDSample::_internal_conductivity()
const {
5335 return _impl_.conductivity_;
5337inline double CTDSample::conductivity()
const {
5339 return _internal_conductivity();
5341inline void CTDSample::_internal_set_conductivity(
double value) {
5342 _impl_._has_bits_[0] |= 0x00000004u;
5343 _impl_.conductivity_ = value;
5345inline void CTDSample::set_conductivity(
double value) {
5346 _internal_set_conductivity(value);
5351inline bool CTDSample::_internal_has_temperature()
const {
5352 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
5355inline bool CTDSample::has_temperature()
const {
5356 return _internal_has_temperature();
5358inline void CTDSample::clear_temperature() {
5359 _impl_.temperature_ = 0;
5360 _impl_._has_bits_[0] &= ~0x00000008u;
5362inline double CTDSample::_internal_temperature()
const {
5363 return _impl_.temperature_;
5365inline double CTDSample::temperature()
const {
5367 return _internal_temperature();
5369inline void CTDSample::_internal_set_temperature(
double value) {
5370 _impl_._has_bits_[0] |= 0x00000008u;
5371 _impl_.temperature_ = value;
5373inline void CTDSample::set_temperature(
double value) {
5374 _internal_set_temperature(value);
5379inline bool CTDSample::_internal_has_pressure()
const {
5380 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
5383inline bool CTDSample::has_pressure()
const {
5384 return _internal_has_pressure();
5386inline void CTDSample::clear_pressure() {
5387 _impl_.pressure_ = 0;
5388 _impl_._has_bits_[0] &= ~0x00000010u;
5390inline double CTDSample::_internal_pressure()
const {
5391 return _impl_.pressure_;
5393inline double CTDSample::pressure()
const {
5395 return _internal_pressure();
5397inline void CTDSample::_internal_set_pressure(
double value) {
5398 _impl_._has_bits_[0] |= 0x00000010u;
5399 _impl_.pressure_ = value;
5401inline void CTDSample::set_pressure(
double value) {
5402 _internal_set_pressure(value);
5407inline bool CTDSample::_internal_has_salinity()
const {
5408 bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
5411inline bool CTDSample::has_salinity()
const {
5412 return _internal_has_salinity();
5414inline void CTDSample::clear_salinity() {
5415 _impl_.salinity_ = 0;
5416 _impl_._has_bits_[0] &= ~0x00000020u;
5418inline double CTDSample::_internal_salinity()
const {
5419 return _impl_.salinity_;
5421inline double CTDSample::salinity()
const {
5423 return _internal_salinity();
5425inline void CTDSample::_internal_set_salinity(
double value) {
5426 _impl_._has_bits_[0] |= 0x00000020u;
5427 _impl_.salinity_ = value;
5429inline void CTDSample::set_salinity(
double value) {
5430 _internal_set_salinity(value);
5435inline bool CTDSample::_internal_has_sound_speed()
const {
5436 bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
5439inline bool CTDSample::has_sound_speed()
const {
5440 return _internal_has_sound_speed();
5442inline void CTDSample::clear_sound_speed() {
5443 _impl_.sound_speed_ = 0;
5444 _impl_._has_bits_[0] &= ~0x00000040u;
5446inline double CTDSample::_internal_sound_speed()
const {
5447 return _impl_.sound_speed_;
5449inline double CTDSample::sound_speed()
const {
5451 return _internal_sound_speed();
5453inline void CTDSample::_internal_set_sound_speed(
double value) {
5454 _impl_._has_bits_[0] |= 0x00000040u;
5455 _impl_.sound_speed_ = value;
5457inline void CTDSample::set_sound_speed(
double value) {
5458 _internal_set_sound_speed(value);
5463inline bool CTDSample::_internal_has_density()
const {
5464 bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
5467inline bool CTDSample::has_density()
const {
5468 return _internal_has_density();
5470inline void CTDSample::clear_density() {
5471 _impl_.density_ = 0;
5472 _impl_._has_bits_[0] &= ~0x00000080u;
5474inline double CTDSample::_internal_density()
const {
5475 return _impl_.density_;
5477inline double CTDSample::density()
const {
5479 return _internal_density();
5481inline void CTDSample::_internal_set_density(
double value) {
5482 _impl_._has_bits_[0] |= 0x00000080u;
5483 _impl_.density_ = value;
5485inline void CTDSample::set_density(
double value) {
5486 _internal_set_density(value);
5491inline bool CTDSample::_internal_has_global_fix()
const {
5492 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
5493 PROTOBUF_ASSUME(!value || _impl_.global_fix_ !=
nullptr);
5496inline bool CTDSample::has_global_fix()
const {
5497 return _internal_has_global_fix();
5499inline const ::goby::middleware::protobuf::LatLonPoint& CTDSample::_internal_global_fix()
const {
5500 const ::goby::middleware::protobuf::LatLonPoint* p = _impl_.global_fix_;
5504inline const ::goby::middleware::protobuf::LatLonPoint& CTDSample::global_fix()
const {
5506 return _internal_global_fix();
5508inline void CTDSample::unsafe_arena_set_allocated_global_fix(
5510 if (GetArenaForAllocation() ==
nullptr) {
5511 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.global_fix_);
5513 _impl_.global_fix_ = global_fix;
5515 _impl_._has_bits_[0] |= 0x00000001u;
5517 _impl_._has_bits_[0] &= ~0x00000001u;
5521inline ::goby::middleware::protobuf::LatLonPoint* CTDSample::release_global_fix() {
5522 _impl_._has_bits_[0] &= ~0x00000001u;
5524 _impl_.global_fix_ =
nullptr;
5525#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
5526 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
5527 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5528 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
5530 if (GetArenaForAllocation() !=
nullptr) {
5531 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5536inline ::goby::middleware::protobuf::LatLonPoint* CTDSample::unsafe_arena_release_global_fix() {
5538 _impl_._has_bits_[0] &= ~0x00000001u;
5540 _impl_.global_fix_ =
nullptr;
5543inline ::goby::middleware::protobuf::LatLonPoint* CTDSample::_internal_mutable_global_fix() {
5544 _impl_._has_bits_[0] |= 0x00000001u;
5545 if (_impl_.global_fix_ ==
nullptr) {
5547 _impl_.global_fix_ = p;
5549 return _impl_.global_fix_;
5551inline ::goby::middleware::protobuf::LatLonPoint* CTDSample::mutable_global_fix() {
5557 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
5558 if (message_arena ==
nullptr) {
5559 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.global_fix_);
5562 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
5563 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
5564 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(global_fix));
5565 if (message_arena != submessage_arena) {
5566 global_fix = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
5567 message_arena, global_fix, submessage_arena);
5569 _impl_._has_bits_[0] |= 0x00000001u;
5571 _impl_._has_bits_[0] &= ~0x00000001u;
5573 _impl_.global_fix_ = global_fix;
5578inline bool CTDSample::_internal_has_salinity_algorithm()
const {
5579 bool value = (_impl_._has_bits_[0] & 0x00000100u) != 0;
5582inline bool CTDSample::has_salinity_algorithm()
const {
5583 return _internal_has_salinity_algorithm();
5585inline void CTDSample::clear_salinity_algorithm() {
5586 _impl_.salinity_algorithm_ = 0;
5587 _impl_._has_bits_[0] &= ~0x00000100u;
5589inline ::goby::middleware::frontseat::protobuf::CTDSample_SalinityAlgorithm CTDSample::_internal_salinity_algorithm()
const {
5592inline ::goby::middleware::frontseat::protobuf::CTDSample_SalinityAlgorithm CTDSample::salinity_algorithm()
const {
5594 return _internal_salinity_algorithm();
5598 _impl_._has_bits_[0] |= 0x00000100u;
5599 _impl_.salinity_algorithm_ = value;
5602 _internal_set_salinity_algorithm(value);
5607inline bool CTDSample::_internal_has_sound_speed_algorithm()
const {
5608 bool value = (_impl_._has_bits_[0] & 0x00000200u) != 0;
5611inline bool CTDSample::has_sound_speed_algorithm()
const {
5612 return _internal_has_sound_speed_algorithm();
5614inline void CTDSample::clear_sound_speed_algorithm() {
5615 _impl_.sound_speed_algorithm_ = 0;
5616 _impl_._has_bits_[0] &= ~0x00000200u;
5618inline ::goby::middleware::frontseat::protobuf::CTDSample_SoundSpeedAlgorithm CTDSample::_internal_sound_speed_algorithm()
const {
5621inline ::goby::middleware::frontseat::protobuf::CTDSample_SoundSpeedAlgorithm CTDSample::sound_speed_algorithm()
const {
5623 return _internal_sound_speed_algorithm();
5627 _impl_._has_bits_[0] |= 0x00000200u;
5628 _impl_.sound_speed_algorithm_ = value;
5631 _internal_set_sound_speed_algorithm(value);
5636inline bool CTDSample::_internal_has_density_algorithm()
const {
5637 bool value = (_impl_._has_bits_[0] & 0x00000400u) != 0;
5640inline bool CTDSample::has_density_algorithm()
const {
5641 return _internal_has_density_algorithm();
5643inline void CTDSample::clear_density_algorithm() {
5644 _impl_.density_algorithm_ = 0;
5645 _impl_._has_bits_[0] &= ~0x00000400u;
5647inline ::goby::middleware::frontseat::protobuf::CTDSample_DensityAlgorithm CTDSample::_internal_density_algorithm()
const {
5650inline ::goby::middleware::frontseat::protobuf::CTDSample_DensityAlgorithm CTDSample::density_algorithm()
const {
5652 return _internal_density_algorithm();
5656 _impl_._has_bits_[0] |= 0x00000400u;
5657 _impl_.density_algorithm_ = value;
5660 _internal_set_density_algorithm(value);
5669inline bool DatumUpdate::_internal_has_datum()
const {
5670 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
5671 PROTOBUF_ASSUME(!value || _impl_.datum_ !=
nullptr);
5674inline bool DatumUpdate::has_datum()
const {
5675 return _internal_has_datum();
5677inline const ::goby::middleware::protobuf::LatLonPoint& DatumUpdate::_internal_datum()
const {
5678 const ::goby::middleware::protobuf::LatLonPoint* p = _impl_.datum_;
5682inline const ::goby::middleware::protobuf::LatLonPoint& DatumUpdate::datum()
const {
5684 return _internal_datum();
5686inline void DatumUpdate::unsafe_arena_set_allocated_datum(
5688 if (GetArenaForAllocation() ==
nullptr) {
5689 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.datum_);
5691 _impl_.datum_ = datum;
5693 _impl_._has_bits_[0] |= 0x00000001u;
5695 _impl_._has_bits_[0] &= ~0x00000001u;
5699inline ::goby::middleware::protobuf::LatLonPoint* DatumUpdate::release_datum() {
5700 _impl_._has_bits_[0] &= ~0x00000001u;
5702 _impl_.datum_ =
nullptr;
5703#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
5704 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
5705 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5706 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
5708 if (GetArenaForAllocation() !=
nullptr) {
5709 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5714inline ::goby::middleware::protobuf::LatLonPoint* DatumUpdate::unsafe_arena_release_datum() {
5716 _impl_._has_bits_[0] &= ~0x00000001u;
5718 _impl_.datum_ =
nullptr;
5721inline ::goby::middleware::protobuf::LatLonPoint* DatumUpdate::_internal_mutable_datum() {
5722 _impl_._has_bits_[0] |= 0x00000001u;
5723 if (_impl_.datum_ ==
nullptr) {
5727 return _impl_.datum_;
5729inline ::goby::middleware::protobuf::LatLonPoint* DatumUpdate::mutable_datum() {
5735 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
5736 if (message_arena ==
nullptr) {
5737 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.datum_);
5740 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
5741 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
5742 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(datum));
5743 if (message_arena != submessage_arena) {
5744 datum = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
5745 message_arena, datum, submessage_arena);
5747 _impl_._has_bits_[0] |= 0x00000001u;
5749 _impl_._has_bits_[0] &= ~0x00000001u;
5751 _impl_.datum_ = datum;
5756 #pragma GCC diagnostic pop
5780PROTOBUF_NAMESPACE_OPEN
5785 return ::goby::middleware::frontseat::protobuf::Source_Sensor_descriptor();
5790 return ::goby::middleware::frontseat::protobuf::CTDSample_SalinityAlgorithm_descriptor();
5795 return ::goby::middleware::frontseat::protobuf::CTDSample_SoundSpeedAlgorithm_descriptor();
5800 return ::goby::middleware::frontseat::protobuf::CTDSample_DensityAlgorithm_descriptor();
5805 return ::goby::middleware::frontseat::protobuf::VehicleType_descriptor();
5808PROTOBUF_NAMESPACE_CLOSE
5812#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)
boost::mpl::divides< boost::units::plane_angle_dimension, boost::units::time_dimension >::type pitch_rate_dimension
boost::mpl::divides< boost::units::plane_angle_dimension, boost::units::time_dimension >::type heading_rate_dimension
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::unit< heading_rate_dimension, boost::units::degree::system > heading_rate_unit
boost::units::quantity< heading_rate_unit, double > heading_rate_with_units() const
void CopyFrom(const EulerAngles &from)
boost::units::unit< pitch_rate_dimension, boost::units::degree::system > pitch_rate_unit
Quantity heading_with_units() const
boost::units::unit< roll_rate_dimension, boost::units::degree::system > roll_rate_unit
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
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)
boost::mpl::divides< boost::units::plane_angle_dimension, boost::units::time_dimension >::type roll_rate_dimension
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_
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()
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[]