4#ifndef GOOGLE_PROTOBUF_INCLUDED_jaiabot_2fmessages_2fudp_5fgateway_2eproto
5#define GOOGLE_PROTOBUF_INCLUDED_jaiabot_2fmessages_2fudp_5fgateway_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>
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>
31#include <google/protobuf/extension_set.h>
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>
43#include <google/protobuf/port_def.inc>
44#define PROTOBUF_INTERNAL_EXPORT_jaiabot_2fmessages_2fudp_5fgateway_2eproto
45PROTOBUF_NAMESPACE_OPEN
49PROTOBUF_NAMESPACE_CLOSE
58class UDPGatewayEnvelope;
59struct UDPGatewayEnvelopeDefaultTypeInternal;
63PROTOBUF_NAMESPACE_OPEN
65PROTOBUF_NAMESPACE_CLOSE
72 public ::PROTOBUF_NAMESPACE_ID::Message {
76 explicit PROTOBUF_CONSTEXPR
UDPGatewayEnvelope(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
81 *
this = ::std::move(from);
89 if (
this == &from)
return *
this;
90 if (GetOwningArena() == from.GetOwningArena()
91 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
92 && GetOwningArena() !=
nullptr
103 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
106 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
109 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
143 if (other ==
this)
return;
144 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
145 if (GetOwningArena() !=
nullptr &&
146 GetOwningArena() == other->GetOwningArena()) {
148 if (GetOwningArena() == other->GetOwningArena()) {
152 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
156 if (other ==
this)
return;
157 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
164 return CreateMaybeMessage<UDPGatewayEnvelope>(arena);
166 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
168 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
170 UDPGatewayEnvelope::MergeImpl(*
this, from);
173 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
175 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
181 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
185 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
187 void SetCachedSize(
int size)
const final;
191 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
192 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
193 return "jaiabot.protobuf.UDPGatewayEnvelope";
197 bool is_message_owned =
false);
201 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
221 bool _internal_has_imu_command()
const;
224 const ::jaiabot::protobuf::IMUCommand&
imu_command()
const;
229 const ::jaiabot::protobuf::IMUCommand& _internal_imu_command()
const;
239 bool _internal_has_imu_data()
const;
242 const ::jaiabot::protobuf::IMUData&
imu_data()
const;
247 const ::jaiabot::protobuf::IMUData& _internal_imu_data()
const;
257 bool _internal_has_salinity_data()
const;
260 const ::jaiabot::protobuf::SalinityData&
salinity_data()
const;
265 const ::jaiabot::protobuf::SalinityData& _internal_salinity_data()
const;
275 bool _internal_has_pressure_temperature_data()
const;
283 const ::jaiabot::protobuf::PressureTemperatureData& _internal_pressure_temperature_data()
const;
293 bool _internal_has_tsys01_data()
const;
296 const ::jaiabot::protobuf::TSYS01Data&
tsys01_data()
const;
301 const ::jaiabot::protobuf::TSYS01Data& _internal_tsys01_data()
const;
311 bool _internal_has_echo_command()
const;
314 const ::jaiabot::protobuf::EchoCommand&
echo_command()
const;
319 const ::jaiabot::protobuf::EchoCommand& _internal_echo_command()
const;
329 bool _internal_has_echo_data()
const;
332 const ::jaiabot::protobuf::EchoData&
echo_data()
const;
337 const ::jaiabot::protobuf::EchoData& _internal_echo_data()
const;
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();
357 inline bool has_payload()
const;
358 inline void clear_has_payload();
360 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
361 typedef void InternalArenaConstructable_;
362 typedef void DestructorSkippable_;
366 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized
_constinit_;
375 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
376 uint32_t _oneof_case_[1];
380 friend struct ::TableStruct_jaiabot_2fmessages_2fudp_5fgateway_2eproto;
388 #pragma GCC diagnostic push
389 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
394inline bool UDPGatewayEnvelope::_internal_has_imu_command()
const {
398 return _internal_has_imu_command();
400inline void UDPGatewayEnvelope::set_has_imu_command() {
405 if (_internal_has_imu_command()) {
408 if (GetArenaForAllocation() !=
nullptr) {
409 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
411 _impl_.payload_.imu_command_ =
nullptr;
417inline const ::jaiabot::protobuf::IMUCommand& UDPGatewayEnvelope::_internal_imu_command()
const {
418 return _internal_has_imu_command()
419 ? *
_impl_.payload_.imu_command_
424 return _internal_imu_command();
428 if (_internal_has_imu_command()) {
431 _impl_.payload_.imu_command_ =
nullptr;
440 set_has_imu_command();
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());
451 return _impl_.payload_.imu_command_;
460inline bool UDPGatewayEnvelope::_internal_has_imu_data()
const {
464 return _internal_has_imu_data();
466inline void UDPGatewayEnvelope::set_has_imu_data() {
471 if (_internal_has_imu_data()) {
474 if (GetArenaForAllocation() !=
nullptr) {
475 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
477 _impl_.payload_.imu_data_ =
nullptr;
483inline const ::jaiabot::protobuf::IMUData& UDPGatewayEnvelope::_internal_imu_data()
const {
484 return _internal_has_imu_data()
485 ? *
_impl_.payload_.imu_data_
490 return _internal_imu_data();
494 if (_internal_has_imu_data()) {
497 _impl_.payload_.imu_data_ =
nullptr;
511inline ::jaiabot::protobuf::IMUData* UDPGatewayEnvelope::_internal_mutable_imu_data() {
512 if (!_internal_has_imu_data()) {
515 _impl_.payload_.imu_data_ = CreateMaybeMessage< ::jaiabot::protobuf::IMUData >(GetArenaForAllocation());
517 return _impl_.payload_.imu_data_;
526inline bool UDPGatewayEnvelope::_internal_has_salinity_data()
const {
530 return _internal_has_salinity_data();
532inline void UDPGatewayEnvelope::set_has_salinity_data() {
537 if (_internal_has_salinity_data()) {
540 if (GetArenaForAllocation() !=
nullptr) {
541 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
543 _impl_.payload_.salinity_data_ =
nullptr;
549inline const ::jaiabot::protobuf::SalinityData& UDPGatewayEnvelope::_internal_salinity_data()
const {
550 return _internal_has_salinity_data()
551 ? *
_impl_.payload_.salinity_data_
556 return _internal_salinity_data();
560 if (_internal_has_salinity_data()) {
563 _impl_.payload_.salinity_data_ =
nullptr;
572 set_has_salinity_data();
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());
583 return _impl_.payload_.salinity_data_;
592inline bool UDPGatewayEnvelope::_internal_has_pressure_temperature_data()
const {
596 return _internal_has_pressure_temperature_data();
598inline void UDPGatewayEnvelope::set_has_pressure_temperature_data() {
603 if (_internal_has_pressure_temperature_data()) {
606 if (GetArenaForAllocation() !=
nullptr) {
607 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
609 _impl_.payload_.pressure_temperature_data_ =
nullptr;
615inline const ::jaiabot::protobuf::PressureTemperatureData& UDPGatewayEnvelope::_internal_pressure_temperature_data()
const {
616 return _internal_has_pressure_temperature_data()
617 ? *
_impl_.payload_.pressure_temperature_data_
622 return _internal_pressure_temperature_data();
626 if (_internal_has_pressure_temperature_data()) {
629 _impl_.payload_.pressure_temperature_data_ =
nullptr;
638 set_has_pressure_temperature_data();
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());
649 return _impl_.payload_.pressure_temperature_data_;
658inline bool UDPGatewayEnvelope::_internal_has_tsys01_data()
const {
662 return _internal_has_tsys01_data();
664inline void UDPGatewayEnvelope::set_has_tsys01_data() {
669 if (_internal_has_tsys01_data()) {
672 if (GetArenaForAllocation() !=
nullptr) {
673 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
675 _impl_.payload_.tsys01_data_ =
nullptr;
681inline const ::jaiabot::protobuf::TSYS01Data& UDPGatewayEnvelope::_internal_tsys01_data()
const {
682 return _internal_has_tsys01_data()
683 ? *
_impl_.payload_.tsys01_data_
688 return _internal_tsys01_data();
692 if (_internal_has_tsys01_data()) {
695 _impl_.payload_.tsys01_data_ =
nullptr;
704 set_has_tsys01_data();
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());
715 return _impl_.payload_.tsys01_data_;
724inline bool UDPGatewayEnvelope::_internal_has_echo_command()
const {
728 return _internal_has_echo_command();
730inline void UDPGatewayEnvelope::set_has_echo_command() {
735 if (_internal_has_echo_command()) {
738 if (GetArenaForAllocation() !=
nullptr) {
739 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
741 _impl_.payload_.echo_command_ =
nullptr;
747inline const ::jaiabot::protobuf::EchoCommand& UDPGatewayEnvelope::_internal_echo_command()
const {
748 return _internal_has_echo_command()
749 ? *
_impl_.payload_.echo_command_
754 return _internal_echo_command();
758 if (_internal_has_echo_command()) {
761 _impl_.payload_.echo_command_ =
nullptr;
770 set_has_echo_command();
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());
781 return _impl_.payload_.echo_command_;
790inline bool UDPGatewayEnvelope::_internal_has_echo_data()
const {
794 return _internal_has_echo_data();
796inline void UDPGatewayEnvelope::set_has_echo_data() {
801 if (_internal_has_echo_data()) {
804 if (GetArenaForAllocation() !=
nullptr) {
805 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
807 _impl_.payload_.echo_data_ =
nullptr;
813inline const ::jaiabot::protobuf::EchoData& UDPGatewayEnvelope::_internal_echo_data()
const {
814 return _internal_has_echo_data()
815 ? *
_impl_.payload_.echo_data_
820 return _internal_echo_data();
824 if (_internal_has_echo_data()) {
827 _impl_.payload_.echo_data_ =
nullptr;
841inline ::jaiabot::protobuf::EchoData* UDPGatewayEnvelope::_internal_mutable_echo_data() {
842 if (!_internal_has_echo_data()) {
845 _impl_.payload_.echo_data_ = CreateMaybeMessage< ::jaiabot::protobuf::EchoData >(GetArenaForAllocation());
847 return _impl_.payload_.echo_data_;
855inline bool UDPGatewayEnvelope::has_payload()
const {
858inline void UDPGatewayEnvelope::clear_has_payload() {
865 #pragma GCC diagnostic pop
875#include <google/protobuf/port_undef.inc>
::jaiabot::protobuf::IMUCommand * mutable_imu_command()
@ kPressureTemperatureData
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
bool has_echo_data() const
bool has_imu_data() const
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)
bool IsInitialized() const final
::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)
~UDPGatewayEnvelope() override
PayloadCase payload_case() const
::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
bool has_salinity_data() const
void CopyFrom(const UDPGatewayEnvelope &from)
UDPGatewayEnvelope & operator=(const UDPGatewayEnvelope &from)
size_t ByteSizeLong() const final
bool has_pressure_temperature_data() const
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()
bool has_echo_command() const
@ kEchoCommandFieldNumber
@ kSalinityDataFieldNumber
@ kPressureTemperatureDataFieldNumber
void unsafe_arena_set_allocated_echo_command(::jaiabot::protobuf::EchoCommand *echo_command)
UDPGatewayEnvelope & operator=(UDPGatewayEnvelope &&from) noexcept
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
bool has_tsys01_data() const
static constexpr int kIndexInFileMessages
int GetCachedSize() const final
void set_allocated_imu_data(::jaiabot::protobuf::IMUData *imu_data)
void unsafe_arena_set_allocated_imu_data(::jaiabot::protobuf::IMUData *imu_data)
void clear_echo_command()
static const ClassData _class_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()
bool has_imu_command() const
::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()
void clear_pressure_temperature_data()
::jaiabot::protobuf::IMUCommand * unsafe_arena_release_imu_command()
void UnsafeArenaSwap(UDPGatewayEnvelope *other)
void clear_salinity_data()
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_
static const uint32_t offsets[]
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_jaiabot_2fmessages_2fudp_5fgateway_2eproto
::jaiabot::protobuf::IMUCommand * imu_command_
::jaiabot::protobuf::PressureTemperatureData * pressure_temperature_data_
::jaiabot::protobuf::EchoData * echo_data_
::jaiabot::protobuf::EchoCommand * echo_command_
::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_
::jaiabot::protobuf::SalinityData * salinity_data_
::jaiabot::protobuf::TSYS01Data * tsys01_data_
::jaiabot::protobuf::IMUData * imu_data_