Goby3 3.2.3
2025.05.13
Loading...
Searching...
No Matches
navigation.pb.h
Go to the documentation of this file.
1// Generated by the protocol buffer compiler. DO NOT EDIT!
2// source: goby/middleware/protobuf/navigation.proto
3
4#ifndef GOOGLE_PROTOBUF_INCLUDED_goby_2fmiddleware_2fprotobuf_2fnavigation_2eproto
5#define GOOGLE_PROTOBUF_INCLUDED_goby_2fmiddleware_2fprotobuf_2fnavigation_2eproto
6
7#include <limits>
8#include <string>
9
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
14#error your headers.
15#endif
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.
20#endif
21
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> // IWYU pragma: export
31#include <google/protobuf/extension_set.h> // IWYU pragma: export
32#include <google/protobuf/unknown_field_set.h>
33#include "dccl/option_extensions.pb.h"
35#include <boost/units/quantity.hpp>
36#include <boost/units/absolute.hpp>
37#include <boost/units/dimensionless_type.hpp>
38#include <boost/units/make_scaled_unit.hpp>
39
40#include <boost/units/systems/si.hpp>
41// @@protoc_insertion_point(includes)
42#include <google/protobuf/port_def.inc>
43#define PROTOBUF_INTERNAL_EXPORT_goby_2fmiddleware_2fprotobuf_2fnavigation_2eproto
44PROTOBUF_NAMESPACE_OPEN
45namespace internal {
46class AnyMetadata;
47} // namespace internal
48PROTOBUF_NAMESPACE_CLOSE
49
50// Internal implementation detail -- do not use these members.
54extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_goby_2fmiddleware_2fprotobuf_2fnavigation_2eproto;
55namespace goby {
56namespace middleware {
57namespace protobuf {
58class DatumUpdate;
59struct DatumUpdateDefaultTypeInternal;
60extern DatumUpdateDefaultTypeInternal _DatumUpdate_default_instance_;
61} // namespace protobuf
62} // namespace middleware
63} // namespace goby
64PROTOBUF_NAMESPACE_OPEN
65template<> ::goby::middleware::protobuf::DatumUpdate* Arena::CreateMaybeMessage<::goby::middleware::protobuf::DatumUpdate>(Arena*);
66PROTOBUF_NAMESPACE_CLOSE
67namespace goby {
68namespace middleware {
69namespace protobuf {
70
71// ===================================================================
72
73class DatumUpdate final :
74 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.middleware.protobuf.DatumUpdate) */ {
75 public:
76 inline DatumUpdate() : DatumUpdate(nullptr) {}
77 ~DatumUpdate() override;
78 explicit PROTOBUF_CONSTEXPR DatumUpdate(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
79
81 DatumUpdate(DatumUpdate&& from) noexcept
82 : DatumUpdate() {
83 *this = ::std::move(from);
84 }
85
86 inline DatumUpdate& operator=(const DatumUpdate& from) {
87 CopyFrom(from);
88 return *this;
89 }
90 inline DatumUpdate& operator=(DatumUpdate&& from) noexcept {
91 if (this == &from) return *this;
92 if (GetOwningArena() == from.GetOwningArena()
93 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
94 && GetOwningArena() != nullptr
95 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
96 ) {
97 InternalSwap(&from);
98 } else {
99 CopyFrom(from);
100 }
101 return *this;
102 }
103
104 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
105 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
106 }
107 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
108 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
109 }
110
111 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
112 return GetDescriptor();
113 }
114 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
115 return default_instance().GetMetadata().descriptor;
116 }
117 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
118 return default_instance().GetMetadata().reflection;
119 }
122 }
123 static inline const DatumUpdate* internal_default_instance() {
124 return reinterpret_cast<const DatumUpdate*>(
126 }
127 static constexpr int kIndexInFileMessages =
128 0;
129
130 friend void swap(DatumUpdate& a, DatumUpdate& b) {
131 a.Swap(&b);
132 }
133 inline void Swap(DatumUpdate* other) {
134 if (other == this) return;
135 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
136 if (GetOwningArena() != nullptr &&
137 GetOwningArena() == other->GetOwningArena()) {
138 #else // PROTOBUF_FORCE_COPY_IN_SWAP
139 if (GetOwningArena() == other->GetOwningArena()) {
140 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
141 InternalSwap(other);
142 } else {
143 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
144 }
145 }
147 if (other == this) return;
148 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
149 InternalSwap(other);
150 }
151
152 // implements Message ----------------------------------------------
153
154 DatumUpdate* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
155 return CreateMaybeMessage<DatumUpdate>(arena);
156 }
157 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
158 void CopyFrom(const DatumUpdate& from);
159 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
160 void MergeFrom( const DatumUpdate& from) {
161 DatumUpdate::MergeImpl(*this, from);
162 }
163 private:
164 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
165 public:
166 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
167 bool IsInitialized() const final;
168
169 size_t ByteSizeLong() const final;
170 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
172 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
173 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
174
175 private:
176 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
177 void SharedDtor();
178 void SetCachedSize(int size) const final;
179 void InternalSwap(DatumUpdate* other);
180
181 private:
182 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
183 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
184 return "goby.middleware.protobuf.DatumUpdate";
185 }
186 protected:
187 explicit DatumUpdate(::PROTOBUF_NAMESPACE_ID::Arena* arena,
188 bool is_message_owned = false);
189 public:
190
191 static const ClassData _class_data_;
192 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
193
194 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
195
196 // nested types ----------------------------------------------------
197
198 // accessors -------------------------------------------------------
199
200 enum : int {
202 };
203 // required .goby.middleware.protobuf.LatLonPoint datum = 1;
204 bool has_datum() const;
205 private:
206 bool _internal_has_datum() const;
207 public:
209 const ::goby::middleware::protobuf::LatLonPoint& datum() const;
210 PROTOBUF_NODISCARD ::goby::middleware::protobuf::LatLonPoint* release_datum();
213 private:
214 const ::goby::middleware::protobuf::LatLonPoint& _internal_datum() const;
215 ::goby::middleware::protobuf::LatLonPoint* _internal_mutable_datum();
216 public:
220
221 // @@protoc_insertion_point(class_scope:goby.middleware.protobuf.DatumUpdate)
222 private:
223 class _Internal;
224
225 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
226 typedef void InternalArenaConstructable_;
227 typedef void DestructorSkippable_;
228 struct Impl_ {
229 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
230 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
232 };
233 union { Impl_ _impl_; };
234 friend struct ::TableStruct_goby_2fmiddleware_2fprotobuf_2fnavigation_2eproto;
235};
236// ===================================================================
237
238
239// ===================================================================
240
241#ifdef __GNUC__
242 #pragma GCC diagnostic push
243 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
244#endif // __GNUC__
245// DatumUpdate
246
247// required .goby.middleware.protobuf.LatLonPoint datum = 1;
248inline bool DatumUpdate::_internal_has_datum() const {
249 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
250 PROTOBUF_ASSUME(!value || _impl_.datum_ != nullptr);
251 return value;
252}
253inline bool DatumUpdate::has_datum() const {
254 return _internal_has_datum();
255}
256inline const ::goby::middleware::protobuf::LatLonPoint& DatumUpdate::_internal_datum() const {
257 const ::goby::middleware::protobuf::LatLonPoint* p = _impl_.datum_;
258 return p != nullptr ? *p : reinterpret_cast<const ::goby::middleware::protobuf::LatLonPoint&>(
260}
261inline const ::goby::middleware::protobuf::LatLonPoint& DatumUpdate::datum() const {
262 // @@protoc_insertion_point(field_get:goby.middleware.protobuf.DatumUpdate.datum)
263 return _internal_datum();
264}
267 if (GetArenaForAllocation() == nullptr) {
268 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.datum_);
269 }
270 _impl_.datum_ = datum;
271 if (datum) {
272 _impl_._has_bits_[0] |= 0x00000001u;
273 } else {
274 _impl_._has_bits_[0] &= ~0x00000001u;
275 }
276 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.middleware.protobuf.DatumUpdate.datum)
277}
278inline ::goby::middleware::protobuf::LatLonPoint* DatumUpdate::release_datum() {
279 _impl_._has_bits_[0] &= ~0x00000001u;
281 _impl_.datum_ = nullptr;
282#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
283 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
284 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
285 if (GetArenaForAllocation() == nullptr) { delete old; }
286#else // PROTOBUF_FORCE_COPY_IN_RELEASE
287 if (GetArenaForAllocation() != nullptr) {
288 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
289 }
290#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
291 return temp;
292}
293inline ::goby::middleware::protobuf::LatLonPoint* DatumUpdate::unsafe_arena_release_datum() {
294 // @@protoc_insertion_point(field_release:goby.middleware.protobuf.DatumUpdate.datum)
295 _impl_._has_bits_[0] &= ~0x00000001u;
297 _impl_.datum_ = nullptr;
298 return temp;
299}
300inline ::goby::middleware::protobuf::LatLonPoint* DatumUpdate::_internal_mutable_datum() {
301 _impl_._has_bits_[0] |= 0x00000001u;
302 if (_impl_.datum_ == nullptr) {
303 auto* p = CreateMaybeMessage<::goby::middleware::protobuf::LatLonPoint>(GetArenaForAllocation());
304 _impl_.datum_ = p;
305 }
306 return _impl_.datum_;
307}
308inline ::goby::middleware::protobuf::LatLonPoint* DatumUpdate::mutable_datum() {
309 ::goby::middleware::protobuf::LatLonPoint* _msg = _internal_mutable_datum();
310 // @@protoc_insertion_point(field_mutable:goby.middleware.protobuf.DatumUpdate.datum)
311 return _msg;
312}
314 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
315 if (message_arena == nullptr) {
316 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.datum_);
317 }
318 if (datum) {
319 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
320 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
321 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(datum));
322 if (message_arena != submessage_arena) {
323 datum = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
324 message_arena, datum, submessage_arena);
325 }
326 _impl_._has_bits_[0] |= 0x00000001u;
327 } else {
328 _impl_._has_bits_[0] &= ~0x00000001u;
329 }
330 _impl_.datum_ = datum;
331 // @@protoc_insertion_point(field_set_allocated:goby.middleware.protobuf.DatumUpdate.datum)
332}
333
334#ifdef __GNUC__
335 #pragma GCC diagnostic pop
336#endif // __GNUC__
337
338// @@protoc_insertion_point(namespace_scope)
339
340} // namespace protobuf
341} // namespace middleware
342} // namespace goby
343
344// @@protoc_insertion_point(global_scope)
345
346#include <google/protobuf/port_undef.inc>
347#endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_goby_2fmiddleware_2fprotobuf_2fnavigation_2eproto
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void MergeFrom(const DatumUpdate &from)
static const DatumUpdate * internal_default_instance()
DatumUpdate & operator=(DatumUpdate &&from) noexcept
DatumUpdate(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
void CopyFrom(const DatumUpdate &from)
static const DatumUpdate & default_instance()
::goby::middleware::protobuf::LatLonPoint * unsafe_arena_release_datum()
PROTOBUF_CONSTEXPR DatumUpdate(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
PROTOBUF_NODISCARD::goby::middleware::protobuf::LatLonPoint * release_datum()
DatumUpdate * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
::goby::middleware::protobuf::LatLonPoint * mutable_datum()
DatumUpdate(const DatumUpdate &from)
void UnsafeArenaSwap(DatumUpdate *other)
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
const ::goby::middleware::protobuf::LatLonPoint & datum() const
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
void set_allocated_datum(::goby::middleware::protobuf::LatLonPoint *datum)
DatumUpdate(DatumUpdate &&from) noexcept
friend void swap(DatumUpdate &a, DatumUpdate &b)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void unsafe_arena_set_allocated_datum(::goby::middleware::protobuf::LatLonPoint *datum)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
DatumUpdate & operator=(const DatumUpdate &from)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
PROTOBUF_NAMESPACE_OPEN ::goby::middleware::protobuf::LatLonPoint * Arena::CreateMaybeMessage<::goby::middleware::protobuf::LatLonPoint >(Arena *)
LatLonPointDefaultTypeInternal _LatLonPoint_default_instance_
DatumUpdateDefaultTypeInternal _DatumUpdate_default_instance_
The global namespace for the Goby project.
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_goby_2fmiddleware_2fprotobuf_2fnavigation_2eproto