JaiaBot 2.6.0
JaiaBot micro-AUV software
 
Loading...
Searching...
No Matches
udp_gateway.pb.h
Go to the documentation of this file.
1// Generated by the protocol buffer compiler. DO NOT EDIT!
2// source: jaiabot/messages/udp_gateway.proto
3
4#ifndef GOOGLE_PROTOBUF_INCLUDED_jaiabot_2fmessages_2fudp_5fgateway_2eproto
5#define GOOGLE_PROTOBUF_INCLUDED_jaiabot_2fmessages_2fudp_5fgateway_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>
24#include <google/protobuf/arena.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>
29#include <google/protobuf/message.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>
34#include "jaiabot/messages/sensor/salinity.pb.h"
35#include "jaiabot/messages/sensor/pressure_temperature.pb.h"
38#include <boost/units/quantity.hpp>
39#include <boost/units/absolute.hpp>
40#include <boost/units/dimensionless_type.hpp>
41#include <boost/units/make_scaled_unit.hpp>
42// @@protoc_insertion_point(includes)
43#include <google/protobuf/port_def.inc>
44#define PROTOBUF_INTERNAL_EXPORT_jaiabot_2fmessages_2fudp_5fgateway_2eproto
45PROTOBUF_NAMESPACE_OPEN
46namespace internal {
47class AnyMetadata;
48} // namespace internal
49PROTOBUF_NAMESPACE_CLOSE
50
51// Internal implementation detail -- do not use these members.
55extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_jaiabot_2fmessages_2fudp_5fgateway_2eproto;
56namespace jaiabot {
57namespace protobuf {
58class UDPGatewayEnvelope;
59struct UDPGatewayEnvelopeDefaultTypeInternal;
60extern UDPGatewayEnvelopeDefaultTypeInternal _UDPGatewayEnvelope_default_instance_;
61} // namespace protobuf
62} // namespace jaiabot
63PROTOBUF_NAMESPACE_OPEN
64template<> ::jaiabot::protobuf::UDPGatewayEnvelope* Arena::CreateMaybeMessage<::jaiabot::protobuf::UDPGatewayEnvelope>(Arena*);
65PROTOBUF_NAMESPACE_CLOSE
66namespace jaiabot {
67namespace protobuf {
68
69// ===================================================================
70
71class UDPGatewayEnvelope final :
72 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.UDPGatewayEnvelope) */ {
73 public:
76 explicit PROTOBUF_CONSTEXPR UDPGatewayEnvelope(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
77
81 *this = ::std::move(from);
82 }
83
85 CopyFrom(from);
86 return *this;
87 }
89 if (this == &from) return *this;
90 if (GetOwningArena() == from.GetOwningArena()
91 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
92 && GetOwningArena() != nullptr
93 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
94 ) {
95 InternalSwap(&from);
96 } else {
97 CopyFrom(from);
98 }
99 return *this;
100 }
101
102 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
103 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
104 }
105 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
106 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
107 }
108
109 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
110 return GetDescriptor();
111 }
112 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
113 return default_instance().GetMetadata().descriptor;
114 }
115 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
116 return default_instance().GetMetadata().reflection;
117 }
120 }
131
133 return reinterpret_cast<const UDPGatewayEnvelope*>(
135 }
136 static constexpr int kIndexInFileMessages =
137 0;
138
140 a.Swap(&b);
141 }
142 inline void Swap(UDPGatewayEnvelope* other) {
143 if (other == this) return;
144 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
145 if (GetOwningArena() != nullptr &&
146 GetOwningArena() == other->GetOwningArena()) {
147 #else // PROTOBUF_FORCE_COPY_IN_SWAP
148 if (GetOwningArena() == other->GetOwningArena()) {
149 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
150 InternalSwap(other);
151 } else {
152 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
153 }
154 }
156 if (other == this) return;
157 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
158 InternalSwap(other);
159 }
160
161 // implements Message ----------------------------------------------
162
163 UDPGatewayEnvelope* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
164 return CreateMaybeMessage<UDPGatewayEnvelope>(arena);
165 }
166 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
167 void CopyFrom(const UDPGatewayEnvelope& from);
168 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
169 void MergeFrom( const UDPGatewayEnvelope& from) {
170 UDPGatewayEnvelope::MergeImpl(*this, from);
171 }
172 private:
173 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
174 public:
175 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
176 bool IsInitialized() const final;
177
178 size_t ByteSizeLong() const final;
179 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
181 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
182 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
183
184 private:
185 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
186 void SharedDtor();
187 void SetCachedSize(int size) const final;
188 void InternalSwap(UDPGatewayEnvelope* other);
189
190 private:
191 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
192 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
193 return "jaiabot.protobuf.UDPGatewayEnvelope";
194 }
195 protected:
196 explicit UDPGatewayEnvelope(::PROTOBUF_NAMESPACE_ID::Arena* arena,
197 bool is_message_owned = false);
198 public:
199
200 static const ClassData _class_data_;
201 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
202
203 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
204
205 // nested types ----------------------------------------------------
206
207 // accessors -------------------------------------------------------
208
209 enum : int {
217 };
218 // .jaiabot.protobuf.IMUCommand imu_command = 1;
219 bool has_imu_command() const;
220 private:
221 bool _internal_has_imu_command() const;
222 public:
224 const ::jaiabot::protobuf::IMUCommand& imu_command() const;
225 PROTOBUF_NODISCARD ::jaiabot::protobuf::IMUCommand* release_imu_command();
228 private:
229 const ::jaiabot::protobuf::IMUCommand& _internal_imu_command() const;
230 ::jaiabot::protobuf::IMUCommand* _internal_mutable_imu_command();
231 public:
235
236 // .jaiabot.protobuf.IMUData imu_data = 2;
237 bool has_imu_data() const;
238 private:
239 bool _internal_has_imu_data() const;
240 public:
242 const ::jaiabot::protobuf::IMUData& imu_data() const;
243 PROTOBUF_NODISCARD ::jaiabot::protobuf::IMUData* release_imu_data();
246 private:
247 const ::jaiabot::protobuf::IMUData& _internal_imu_data() const;
248 ::jaiabot::protobuf::IMUData* _internal_mutable_imu_data();
249 public:
253
254 // .jaiabot.protobuf.SalinityData salinity_data = 3;
255 bool has_salinity_data() const;
256 private:
257 bool _internal_has_salinity_data() const;
258 public:
260 const ::jaiabot::protobuf::SalinityData& salinity_data() const;
261 PROTOBUF_NODISCARD ::jaiabot::protobuf::SalinityData* release_salinity_data();
264 private:
265 const ::jaiabot::protobuf::SalinityData& _internal_salinity_data() const;
266 ::jaiabot::protobuf::SalinityData* _internal_mutable_salinity_data();
267 public:
271
272 // .jaiabot.protobuf.PressureTemperatureData pressure_temperature_data = 4;
274 private:
275 bool _internal_has_pressure_temperature_data() const;
276 public:
278 const ::jaiabot::protobuf::PressureTemperatureData& pressure_temperature_data() const;
279 PROTOBUF_NODISCARD ::jaiabot::protobuf::PressureTemperatureData* release_pressure_temperature_data();
282 private:
283 const ::jaiabot::protobuf::PressureTemperatureData& _internal_pressure_temperature_data() const;
284 ::jaiabot::protobuf::PressureTemperatureData* _internal_mutable_pressure_temperature_data();
285 public:
289
290 // .jaiabot.protobuf.TSYS01Data tsys01_data = 5;
291 bool has_tsys01_data() const;
292 private:
293 bool _internal_has_tsys01_data() const;
294 public:
296 const ::jaiabot::protobuf::TSYS01Data& tsys01_data() const;
297 PROTOBUF_NODISCARD ::jaiabot::protobuf::TSYS01Data* release_tsys01_data();
300 private:
301 const ::jaiabot::protobuf::TSYS01Data& _internal_tsys01_data() const;
302 ::jaiabot::protobuf::TSYS01Data* _internal_mutable_tsys01_data();
303 public:
307
308 // .jaiabot.protobuf.EchoCommand echo_command = 6;
309 bool has_echo_command() const;
310 private:
311 bool _internal_has_echo_command() const;
312 public:
314 const ::jaiabot::protobuf::EchoCommand& echo_command() const;
315 PROTOBUF_NODISCARD ::jaiabot::protobuf::EchoCommand* release_echo_command();
318 private:
319 const ::jaiabot::protobuf::EchoCommand& _internal_echo_command() const;
320 ::jaiabot::protobuf::EchoCommand* _internal_mutable_echo_command();
321 public:
325
326 // .jaiabot.protobuf.EchoData echo_data = 7;
327 bool has_echo_data() const;
328 private:
329 bool _internal_has_echo_data() const;
330 public:
332 const ::jaiabot::protobuf::EchoData& echo_data() const;
333 PROTOBUF_NODISCARD ::jaiabot::protobuf::EchoData* release_echo_data();
336 private:
337 const ::jaiabot::protobuf::EchoData& _internal_echo_data() const;
338 ::jaiabot::protobuf::EchoData* _internal_mutable_echo_data();
339 public:
343
346 // @@protoc_insertion_point(class_scope:jaiabot.protobuf.UDPGatewayEnvelope)
347 private:
348 class _Internal;
349 void set_has_imu_command();
350 void set_has_imu_data();
351 void set_has_salinity_data();
352 void set_has_pressure_temperature_data();
353 void set_has_tsys01_data();
354 void set_has_echo_command();
355 void set_has_echo_data();
356
357 inline bool has_payload() const;
358 inline void clear_has_payload();
359
360 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
361 typedef void InternalArenaConstructable_;
362 typedef void DestructorSkippable_;
363 struct Impl_ {
375 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
376 uint32_t _oneof_case_[1];
377
378 };
379 union { Impl_ _impl_; };
380 friend struct ::TableStruct_jaiabot_2fmessages_2fudp_5fgateway_2eproto;
381};
382// ===================================================================
383
384
385// ===================================================================
386
387#ifdef __GNUC__
388 #pragma GCC diagnostic push
389 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
390#endif // __GNUC__
391// UDPGatewayEnvelope
392
393// .jaiabot.protobuf.IMUCommand imu_command = 1;
394inline bool UDPGatewayEnvelope::_internal_has_imu_command() const {
395 return payload_case() == kImuCommand;
396}
398 return _internal_has_imu_command();
399}
400inline void UDPGatewayEnvelope::set_has_imu_command() {
401 _impl_._oneof_case_[0] = kImuCommand;
402}
403inline ::jaiabot::protobuf::IMUCommand* UDPGatewayEnvelope::release_imu_command() {
404 // @@protoc_insertion_point(field_release:jaiabot.protobuf.UDPGatewayEnvelope.imu_command)
405 if (_internal_has_imu_command()) {
406 clear_has_payload();
407 ::jaiabot::protobuf::IMUCommand* temp = _impl_.payload_.imu_command_;
408 if (GetArenaForAllocation() != nullptr) {
409 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
410 }
411 _impl_.payload_.imu_command_ = nullptr;
412 return temp;
413 } else {
414 return nullptr;
415 }
416}
417inline const ::jaiabot::protobuf::IMUCommand& UDPGatewayEnvelope::_internal_imu_command() const {
418 return _internal_has_imu_command()
419 ? *_impl_.payload_.imu_command_
421}
422inline const ::jaiabot::protobuf::IMUCommand& UDPGatewayEnvelope::imu_command() const {
423 // @@protoc_insertion_point(field_get:jaiabot.protobuf.UDPGatewayEnvelope.imu_command)
424 return _internal_imu_command();
425}
426inline ::jaiabot::protobuf::IMUCommand* UDPGatewayEnvelope::unsafe_arena_release_imu_command() {
427 // @@protoc_insertion_point(field_unsafe_arena_release:jaiabot.protobuf.UDPGatewayEnvelope.imu_command)
428 if (_internal_has_imu_command()) {
429 clear_has_payload();
430 ::jaiabot::protobuf::IMUCommand* temp = _impl_.payload_.imu_command_;
431 _impl_.payload_.imu_command_ = nullptr;
432 return temp;
433 } else {
434 return nullptr;
435 }
436}
439 if (imu_command) {
440 set_has_imu_command();
441 _impl_.payload_.imu_command_ = imu_command;
442 }
443 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.UDPGatewayEnvelope.imu_command)
444}
445inline ::jaiabot::protobuf::IMUCommand* UDPGatewayEnvelope::_internal_mutable_imu_command() {
446 if (!_internal_has_imu_command()) {
448 set_has_imu_command();
449 _impl_.payload_.imu_command_ = CreateMaybeMessage< ::jaiabot::protobuf::IMUCommand >(GetArenaForAllocation());
450 }
451 return _impl_.payload_.imu_command_;
452}
453inline ::jaiabot::protobuf::IMUCommand* UDPGatewayEnvelope::mutable_imu_command() {
454 ::jaiabot::protobuf::IMUCommand* _msg = _internal_mutable_imu_command();
455 // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.UDPGatewayEnvelope.imu_command)
456 return _msg;
457}
458
459// .jaiabot.protobuf.IMUData imu_data = 2;
460inline bool UDPGatewayEnvelope::_internal_has_imu_data() const {
461 return payload_case() == kImuData;
462}
464 return _internal_has_imu_data();
465}
466inline void UDPGatewayEnvelope::set_has_imu_data() {
467 _impl_._oneof_case_[0] = kImuData;
468}
469inline ::jaiabot::protobuf::IMUData* UDPGatewayEnvelope::release_imu_data() {
470 // @@protoc_insertion_point(field_release:jaiabot.protobuf.UDPGatewayEnvelope.imu_data)
471 if (_internal_has_imu_data()) {
472 clear_has_payload();
473 ::jaiabot::protobuf::IMUData* temp = _impl_.payload_.imu_data_;
474 if (GetArenaForAllocation() != nullptr) {
475 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
476 }
477 _impl_.payload_.imu_data_ = nullptr;
478 return temp;
479 } else {
480 return nullptr;
481 }
482}
483inline const ::jaiabot::protobuf::IMUData& UDPGatewayEnvelope::_internal_imu_data() const {
484 return _internal_has_imu_data()
485 ? *_impl_.payload_.imu_data_
487}
488inline const ::jaiabot::protobuf::IMUData& UDPGatewayEnvelope::imu_data() const {
489 // @@protoc_insertion_point(field_get:jaiabot.protobuf.UDPGatewayEnvelope.imu_data)
490 return _internal_imu_data();
491}
492inline ::jaiabot::protobuf::IMUData* UDPGatewayEnvelope::unsafe_arena_release_imu_data() {
493 // @@protoc_insertion_point(field_unsafe_arena_release:jaiabot.protobuf.UDPGatewayEnvelope.imu_data)
494 if (_internal_has_imu_data()) {
495 clear_has_payload();
496 ::jaiabot::protobuf::IMUData* temp = _impl_.payload_.imu_data_;
497 _impl_.payload_.imu_data_ = nullptr;
498 return temp;
499 } else {
500 return nullptr;
501 }
502}
505 if (imu_data) {
506 set_has_imu_data();
507 _impl_.payload_.imu_data_ = imu_data;
508 }
509 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.UDPGatewayEnvelope.imu_data)
510}
511inline ::jaiabot::protobuf::IMUData* UDPGatewayEnvelope::_internal_mutable_imu_data() {
512 if (!_internal_has_imu_data()) {
514 set_has_imu_data();
515 _impl_.payload_.imu_data_ = CreateMaybeMessage< ::jaiabot::protobuf::IMUData >(GetArenaForAllocation());
516 }
517 return _impl_.payload_.imu_data_;
518}
519inline ::jaiabot::protobuf::IMUData* UDPGatewayEnvelope::mutable_imu_data() {
520 ::jaiabot::protobuf::IMUData* _msg = _internal_mutable_imu_data();
521 // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.UDPGatewayEnvelope.imu_data)
522 return _msg;
523}
524
525// .jaiabot.protobuf.SalinityData salinity_data = 3;
526inline bool UDPGatewayEnvelope::_internal_has_salinity_data() const {
527 return payload_case() == kSalinityData;
528}
530 return _internal_has_salinity_data();
531}
532inline void UDPGatewayEnvelope::set_has_salinity_data() {
533 _impl_._oneof_case_[0] = kSalinityData;
534}
535inline ::jaiabot::protobuf::SalinityData* UDPGatewayEnvelope::release_salinity_data() {
536 // @@protoc_insertion_point(field_release:jaiabot.protobuf.UDPGatewayEnvelope.salinity_data)
537 if (_internal_has_salinity_data()) {
538 clear_has_payload();
539 ::jaiabot::protobuf::SalinityData* temp = _impl_.payload_.salinity_data_;
540 if (GetArenaForAllocation() != nullptr) {
541 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
542 }
543 _impl_.payload_.salinity_data_ = nullptr;
544 return temp;
545 } else {
546 return nullptr;
547 }
548}
549inline const ::jaiabot::protobuf::SalinityData& UDPGatewayEnvelope::_internal_salinity_data() const {
550 return _internal_has_salinity_data()
551 ? *_impl_.payload_.salinity_data_
553}
554inline const ::jaiabot::protobuf::SalinityData& UDPGatewayEnvelope::salinity_data() const {
555 // @@protoc_insertion_point(field_get:jaiabot.protobuf.UDPGatewayEnvelope.salinity_data)
556 return _internal_salinity_data();
557}
558inline ::jaiabot::protobuf::SalinityData* UDPGatewayEnvelope::unsafe_arena_release_salinity_data() {
559 // @@protoc_insertion_point(field_unsafe_arena_release:jaiabot.protobuf.UDPGatewayEnvelope.salinity_data)
560 if (_internal_has_salinity_data()) {
561 clear_has_payload();
562 ::jaiabot::protobuf::SalinityData* temp = _impl_.payload_.salinity_data_;
563 _impl_.payload_.salinity_data_ = nullptr;
564 return temp;
565 } else {
566 return nullptr;
567 }
568}
571 if (salinity_data) {
572 set_has_salinity_data();
573 _impl_.payload_.salinity_data_ = salinity_data;
574 }
575 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.UDPGatewayEnvelope.salinity_data)
576}
577inline ::jaiabot::protobuf::SalinityData* UDPGatewayEnvelope::_internal_mutable_salinity_data() {
578 if (!_internal_has_salinity_data()) {
580 set_has_salinity_data();
581 _impl_.payload_.salinity_data_ = CreateMaybeMessage< ::jaiabot::protobuf::SalinityData >(GetArenaForAllocation());
582 }
583 return _impl_.payload_.salinity_data_;
584}
585inline ::jaiabot::protobuf::SalinityData* UDPGatewayEnvelope::mutable_salinity_data() {
586 ::jaiabot::protobuf::SalinityData* _msg = _internal_mutable_salinity_data();
587 // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.UDPGatewayEnvelope.salinity_data)
588 return _msg;
589}
590
591// .jaiabot.protobuf.PressureTemperatureData pressure_temperature_data = 4;
592inline bool UDPGatewayEnvelope::_internal_has_pressure_temperature_data() const {
594}
596 return _internal_has_pressure_temperature_data();
597}
598inline void UDPGatewayEnvelope::set_has_pressure_temperature_data() {
599 _impl_._oneof_case_[0] = kPressureTemperatureData;
600}
601inline ::jaiabot::protobuf::PressureTemperatureData* UDPGatewayEnvelope::release_pressure_temperature_data() {
602 // @@protoc_insertion_point(field_release:jaiabot.protobuf.UDPGatewayEnvelope.pressure_temperature_data)
603 if (_internal_has_pressure_temperature_data()) {
604 clear_has_payload();
605 ::jaiabot::protobuf::PressureTemperatureData* temp = _impl_.payload_.pressure_temperature_data_;
606 if (GetArenaForAllocation() != nullptr) {
607 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
608 }
609 _impl_.payload_.pressure_temperature_data_ = nullptr;
610 return temp;
611 } else {
612 return nullptr;
613 }
614}
615inline const ::jaiabot::protobuf::PressureTemperatureData& UDPGatewayEnvelope::_internal_pressure_temperature_data() const {
616 return _internal_has_pressure_temperature_data()
617 ? *_impl_.payload_.pressure_temperature_data_
619}
620inline const ::jaiabot::protobuf::PressureTemperatureData& UDPGatewayEnvelope::pressure_temperature_data() const {
621 // @@protoc_insertion_point(field_get:jaiabot.protobuf.UDPGatewayEnvelope.pressure_temperature_data)
622 return _internal_pressure_temperature_data();
623}
624inline ::jaiabot::protobuf::PressureTemperatureData* UDPGatewayEnvelope::unsafe_arena_release_pressure_temperature_data() {
625 // @@protoc_insertion_point(field_unsafe_arena_release:jaiabot.protobuf.UDPGatewayEnvelope.pressure_temperature_data)
626 if (_internal_has_pressure_temperature_data()) {
627 clear_has_payload();
628 ::jaiabot::protobuf::PressureTemperatureData* temp = _impl_.payload_.pressure_temperature_data_;
629 _impl_.payload_.pressure_temperature_data_ = nullptr;
630 return temp;
631 } else {
632 return nullptr;
633 }
634}
638 set_has_pressure_temperature_data();
639 _impl_.payload_.pressure_temperature_data_ = pressure_temperature_data;
640 }
641 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.UDPGatewayEnvelope.pressure_temperature_data)
642}
643inline ::jaiabot::protobuf::PressureTemperatureData* UDPGatewayEnvelope::_internal_mutable_pressure_temperature_data() {
644 if (!_internal_has_pressure_temperature_data()) {
646 set_has_pressure_temperature_data();
647 _impl_.payload_.pressure_temperature_data_ = CreateMaybeMessage< ::jaiabot::protobuf::PressureTemperatureData >(GetArenaForAllocation());
648 }
649 return _impl_.payload_.pressure_temperature_data_;
650}
651inline ::jaiabot::protobuf::PressureTemperatureData* UDPGatewayEnvelope::mutable_pressure_temperature_data() {
652 ::jaiabot::protobuf::PressureTemperatureData* _msg = _internal_mutable_pressure_temperature_data();
653 // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.UDPGatewayEnvelope.pressure_temperature_data)
654 return _msg;
655}
656
657// .jaiabot.protobuf.TSYS01Data tsys01_data = 5;
658inline bool UDPGatewayEnvelope::_internal_has_tsys01_data() const {
659 return payload_case() == kTsys01Data;
660}
662 return _internal_has_tsys01_data();
663}
664inline void UDPGatewayEnvelope::set_has_tsys01_data() {
665 _impl_._oneof_case_[0] = kTsys01Data;
666}
667inline ::jaiabot::protobuf::TSYS01Data* UDPGatewayEnvelope::release_tsys01_data() {
668 // @@protoc_insertion_point(field_release:jaiabot.protobuf.UDPGatewayEnvelope.tsys01_data)
669 if (_internal_has_tsys01_data()) {
670 clear_has_payload();
671 ::jaiabot::protobuf::TSYS01Data* temp = _impl_.payload_.tsys01_data_;
672 if (GetArenaForAllocation() != nullptr) {
673 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
674 }
675 _impl_.payload_.tsys01_data_ = nullptr;
676 return temp;
677 } else {
678 return nullptr;
679 }
680}
681inline const ::jaiabot::protobuf::TSYS01Data& UDPGatewayEnvelope::_internal_tsys01_data() const {
682 return _internal_has_tsys01_data()
683 ? *_impl_.payload_.tsys01_data_
685}
686inline const ::jaiabot::protobuf::TSYS01Data& UDPGatewayEnvelope::tsys01_data() const {
687 // @@protoc_insertion_point(field_get:jaiabot.protobuf.UDPGatewayEnvelope.tsys01_data)
688 return _internal_tsys01_data();
689}
690inline ::jaiabot::protobuf::TSYS01Data* UDPGatewayEnvelope::unsafe_arena_release_tsys01_data() {
691 // @@protoc_insertion_point(field_unsafe_arena_release:jaiabot.protobuf.UDPGatewayEnvelope.tsys01_data)
692 if (_internal_has_tsys01_data()) {
693 clear_has_payload();
694 ::jaiabot::protobuf::TSYS01Data* temp = _impl_.payload_.tsys01_data_;
695 _impl_.payload_.tsys01_data_ = nullptr;
696 return temp;
697 } else {
698 return nullptr;
699 }
700}
703 if (tsys01_data) {
704 set_has_tsys01_data();
705 _impl_.payload_.tsys01_data_ = tsys01_data;
706 }
707 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.UDPGatewayEnvelope.tsys01_data)
708}
709inline ::jaiabot::protobuf::TSYS01Data* UDPGatewayEnvelope::_internal_mutable_tsys01_data() {
710 if (!_internal_has_tsys01_data()) {
712 set_has_tsys01_data();
713 _impl_.payload_.tsys01_data_ = CreateMaybeMessage< ::jaiabot::protobuf::TSYS01Data >(GetArenaForAllocation());
714 }
715 return _impl_.payload_.tsys01_data_;
716}
717inline ::jaiabot::protobuf::TSYS01Data* UDPGatewayEnvelope::mutable_tsys01_data() {
718 ::jaiabot::protobuf::TSYS01Data* _msg = _internal_mutable_tsys01_data();
719 // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.UDPGatewayEnvelope.tsys01_data)
720 return _msg;
721}
722
723// .jaiabot.protobuf.EchoCommand echo_command = 6;
724inline bool UDPGatewayEnvelope::_internal_has_echo_command() const {
725 return payload_case() == kEchoCommand;
726}
728 return _internal_has_echo_command();
729}
730inline void UDPGatewayEnvelope::set_has_echo_command() {
731 _impl_._oneof_case_[0] = kEchoCommand;
732}
733inline ::jaiabot::protobuf::EchoCommand* UDPGatewayEnvelope::release_echo_command() {
734 // @@protoc_insertion_point(field_release:jaiabot.protobuf.UDPGatewayEnvelope.echo_command)
735 if (_internal_has_echo_command()) {
736 clear_has_payload();
737 ::jaiabot::protobuf::EchoCommand* temp = _impl_.payload_.echo_command_;
738 if (GetArenaForAllocation() != nullptr) {
739 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
740 }
741 _impl_.payload_.echo_command_ = nullptr;
742 return temp;
743 } else {
744 return nullptr;
745 }
746}
747inline const ::jaiabot::protobuf::EchoCommand& UDPGatewayEnvelope::_internal_echo_command() const {
748 return _internal_has_echo_command()
749 ? *_impl_.payload_.echo_command_
751}
752inline const ::jaiabot::protobuf::EchoCommand& UDPGatewayEnvelope::echo_command() const {
753 // @@protoc_insertion_point(field_get:jaiabot.protobuf.UDPGatewayEnvelope.echo_command)
754 return _internal_echo_command();
755}
756inline ::jaiabot::protobuf::EchoCommand* UDPGatewayEnvelope::unsafe_arena_release_echo_command() {
757 // @@protoc_insertion_point(field_unsafe_arena_release:jaiabot.protobuf.UDPGatewayEnvelope.echo_command)
758 if (_internal_has_echo_command()) {
759 clear_has_payload();
760 ::jaiabot::protobuf::EchoCommand* temp = _impl_.payload_.echo_command_;
761 _impl_.payload_.echo_command_ = nullptr;
762 return temp;
763 } else {
764 return nullptr;
765 }
766}
769 if (echo_command) {
770 set_has_echo_command();
771 _impl_.payload_.echo_command_ = echo_command;
772 }
773 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.UDPGatewayEnvelope.echo_command)
774}
775inline ::jaiabot::protobuf::EchoCommand* UDPGatewayEnvelope::_internal_mutable_echo_command() {
776 if (!_internal_has_echo_command()) {
778 set_has_echo_command();
779 _impl_.payload_.echo_command_ = CreateMaybeMessage< ::jaiabot::protobuf::EchoCommand >(GetArenaForAllocation());
780 }
781 return _impl_.payload_.echo_command_;
782}
783inline ::jaiabot::protobuf::EchoCommand* UDPGatewayEnvelope::mutable_echo_command() {
784 ::jaiabot::protobuf::EchoCommand* _msg = _internal_mutable_echo_command();
785 // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.UDPGatewayEnvelope.echo_command)
786 return _msg;
787}
788
789// .jaiabot.protobuf.EchoData echo_data = 7;
790inline bool UDPGatewayEnvelope::_internal_has_echo_data() const {
791 return payload_case() == kEchoData;
792}
794 return _internal_has_echo_data();
795}
796inline void UDPGatewayEnvelope::set_has_echo_data() {
797 _impl_._oneof_case_[0] = kEchoData;
798}
799inline ::jaiabot::protobuf::EchoData* UDPGatewayEnvelope::release_echo_data() {
800 // @@protoc_insertion_point(field_release:jaiabot.protobuf.UDPGatewayEnvelope.echo_data)
801 if (_internal_has_echo_data()) {
802 clear_has_payload();
803 ::jaiabot::protobuf::EchoData* temp = _impl_.payload_.echo_data_;
804 if (GetArenaForAllocation() != nullptr) {
805 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
806 }
807 _impl_.payload_.echo_data_ = nullptr;
808 return temp;
809 } else {
810 return nullptr;
811 }
812}
813inline const ::jaiabot::protobuf::EchoData& UDPGatewayEnvelope::_internal_echo_data() const {
814 return _internal_has_echo_data()
815 ? *_impl_.payload_.echo_data_
817}
818inline const ::jaiabot::protobuf::EchoData& UDPGatewayEnvelope::echo_data() const {
819 // @@protoc_insertion_point(field_get:jaiabot.protobuf.UDPGatewayEnvelope.echo_data)
820 return _internal_echo_data();
821}
822inline ::jaiabot::protobuf::EchoData* UDPGatewayEnvelope::unsafe_arena_release_echo_data() {
823 // @@protoc_insertion_point(field_unsafe_arena_release:jaiabot.protobuf.UDPGatewayEnvelope.echo_data)
824 if (_internal_has_echo_data()) {
825 clear_has_payload();
826 ::jaiabot::protobuf::EchoData* temp = _impl_.payload_.echo_data_;
827 _impl_.payload_.echo_data_ = nullptr;
828 return temp;
829 } else {
830 return nullptr;
831 }
832}
835 if (echo_data) {
836 set_has_echo_data();
837 _impl_.payload_.echo_data_ = echo_data;
838 }
839 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.UDPGatewayEnvelope.echo_data)
840}
841inline ::jaiabot::protobuf::EchoData* UDPGatewayEnvelope::_internal_mutable_echo_data() {
842 if (!_internal_has_echo_data()) {
844 set_has_echo_data();
845 _impl_.payload_.echo_data_ = CreateMaybeMessage< ::jaiabot::protobuf::EchoData >(GetArenaForAllocation());
846 }
847 return _impl_.payload_.echo_data_;
848}
849inline ::jaiabot::protobuf::EchoData* UDPGatewayEnvelope::mutable_echo_data() {
850 ::jaiabot::protobuf::EchoData* _msg = _internal_mutable_echo_data();
851 // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.UDPGatewayEnvelope.echo_data)
852 return _msg;
853}
854
855inline bool UDPGatewayEnvelope::has_payload() const {
856 return payload_case() != PAYLOAD_NOT_SET;
857}
858inline void UDPGatewayEnvelope::clear_has_payload() {
859 _impl_._oneof_case_[0] = PAYLOAD_NOT_SET;
860}
864#ifdef __GNUC__
865 #pragma GCC diagnostic pop
866#endif // __GNUC__
867
868// @@protoc_insertion_point(namespace_scope)
869
870} // namespace protobuf
871} // namespace jaiabot
872
873// @@protoc_insertion_point(global_scope)
874
875#include <google/protobuf/port_undef.inc>
876#endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_jaiabot_2fmessages_2fudp_5fgateway_2eproto
::jaiabot::protobuf::IMUCommand * mutable_imu_command()
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void Swap(UDPGatewayEnvelope *other)
void set_allocated_imu_command(::jaiabot::protobuf::IMUCommand *imu_command)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
const ::jaiabot::protobuf::IMUCommand & imu_command() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
UDPGatewayEnvelope(UDPGatewayEnvelope &&from) noexcept
const ::jaiabot::protobuf::SalinityData & salinity_data() const
UDPGatewayEnvelope(const UDPGatewayEnvelope &from)
void set_allocated_tsys01_data(::jaiabot::protobuf::TSYS01Data *tsys01_data)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
::jaiabot::protobuf::EchoCommand * unsafe_arena_release_echo_command()
::jaiabot::protobuf::PressureTemperatureData * mutable_pressure_temperature_data()
PROTOBUF_NODISCARD::jaiabot::protobuf::EchoCommand * release_echo_command()
::jaiabot::protobuf::TSYS01Data * mutable_tsys01_data()
::jaiabot::protobuf::SalinityData * unsafe_arena_release_salinity_data()
void unsafe_arena_set_allocated_tsys01_data(::jaiabot::protobuf::TSYS01Data *tsys01_data)
friend void swap(UDPGatewayEnvelope &a, UDPGatewayEnvelope &b)
::jaiabot::protobuf::SalinityData * mutable_salinity_data()
PROTOBUF_NODISCARD::jaiabot::protobuf::IMUData * release_imu_data()
PROTOBUF_NODISCARD::jaiabot::protobuf::IMUCommand * release_imu_command()
const ::jaiabot::protobuf::PressureTemperatureData & pressure_temperature_data() const
const ::jaiabot::protobuf::IMUData & imu_data() const
void unsafe_arena_set_allocated_echo_data(::jaiabot::protobuf::EchoData *echo_data)
::jaiabot::protobuf::EchoCommand * mutable_echo_command()
static const UDPGatewayEnvelope * internal_default_instance()
PROTOBUF_NODISCARD::jaiabot::protobuf::TSYS01Data * release_tsys01_data()
UDPGatewayEnvelope(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
static const UDPGatewayEnvelope & default_instance()
const ::jaiabot::protobuf::EchoCommand & echo_command() const
void CopyFrom(const UDPGatewayEnvelope &from)
UDPGatewayEnvelope & operator=(const UDPGatewayEnvelope &from)
UDPGatewayEnvelope * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
void unsafe_arena_set_allocated_imu_command(::jaiabot::protobuf::IMUCommand *imu_command)
const ::jaiabot::protobuf::TSYS01Data & tsys01_data() const
void unsafe_arena_set_allocated_salinity_data(::jaiabot::protobuf::SalinityData *salinity_data)
void set_allocated_echo_command(::jaiabot::protobuf::EchoCommand *echo_command)
::jaiabot::protobuf::PressureTemperatureData * unsafe_arena_release_pressure_temperature_data()
::jaiabot::protobuf::TSYS01Data * unsafe_arena_release_tsys01_data()
void unsafe_arena_set_allocated_echo_command(::jaiabot::protobuf::EchoCommand *echo_command)
UDPGatewayEnvelope & operator=(UDPGatewayEnvelope &&from) noexcept
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
void set_allocated_imu_data(::jaiabot::protobuf::IMUData *imu_data)
void unsafe_arena_set_allocated_imu_data(::jaiabot::protobuf::IMUData *imu_data)
const ::jaiabot::protobuf::EchoData & echo_data() const
void set_allocated_echo_data(::jaiabot::protobuf::EchoData *echo_data)
::jaiabot::protobuf::EchoData * mutable_echo_data()
void set_allocated_pressure_temperature_data(::jaiabot::protobuf::PressureTemperatureData *pressure_temperature_data)
::jaiabot::protobuf::EchoData * unsafe_arena_release_echo_data()
::jaiabot::protobuf::IMUData * unsafe_arena_release_imu_data()
void set_allocated_salinity_data(::jaiabot::protobuf::SalinityData *salinity_data)
PROTOBUF_CONSTEXPR UDPGatewayEnvelope(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
PROTOBUF_NODISCARD::jaiabot::protobuf::PressureTemperatureData * release_pressure_temperature_data()
::jaiabot::protobuf::IMUCommand * unsafe_arena_release_imu_command()
void UnsafeArenaSwap(UDPGatewayEnvelope *other)
PROTOBUF_NODISCARD::jaiabot::protobuf::EchoData * release_echo_data()
void unsafe_arena_set_allocated_pressure_temperature_data(::jaiabot::protobuf::PressureTemperatureData *pressure_temperature_data)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void MergeFrom(const UDPGatewayEnvelope &from)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
::jaiabot::protobuf::IMUData * mutable_imu_data()
PROTOBUF_NODISCARD::jaiabot::protobuf::SalinityData * release_salinity_data()
UDPGatewayEnvelopeDefaultTypeInternal _UDPGatewayEnvelope_default_instance_
SalinityDataDefaultTypeInternal _SalinityData_default_instance_
IMUDataDefaultTypeInternal _IMUData_default_instance_
EchoCommandDefaultTypeInternal _EchoCommand_default_instance_
PressureTemperatureDataDefaultTypeInternal _PressureTemperatureData_default_instance_
TSYS01DataDefaultTypeInternal _TSYS01Data_default_instance_
EchoDataDefaultTypeInternal _EchoData_default_instance_
IMUCommandDefaultTypeInternal _IMUCommand_default_instance_
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_jaiabot_2fmessages_2fudp_5fgateway_2eproto
::jaiabot::protobuf::PressureTemperatureData * pressure_temperature_data_
::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_