4#ifndef GOOGLE_PROTOBUF_INCLUDED_goby_2facomms_2fprotobuf_2famac_2eproto
5#define GOOGLE_PROTOBUF_INCLUDED_goby_2facomms_2fprotobuf_2famac_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 <google/protobuf/port_def.inc>
42#define PROTOBUF_INTERNAL_EXPORT_goby_2facomms_2fprotobuf_2famac_2eproto
43PROTOBUF_NAMESPACE_OPEN
47PROTOBUF_NAMESPACE_CLOSE
58struct MACUpdateDefaultTypeInternal;
63PROTOBUF_NAMESPACE_OPEN
65PROTOBUF_NAMESPACE_CLOSE
89 static_assert(::std::is_same<T, MACUpdate_UpdateType>::value ||
90 ::std::is_integral<T>::value,
91 "Incorrect type passed to function MACUpdate_UpdateType_Name.");
92 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
97 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<MACUpdate_UpdateType>(
112 static_assert(::std::is_same<T, MACUpdate_CycleState>::value ||
113 ::std::is_integral<T>::value,
114 "Incorrect type passed to function MACUpdate_CycleState_Name.");
115 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
120 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<MACUpdate_CycleState>(
126 public ::PROTOBUF_NAMESPACE_ID::Message {
130 explicit PROTOBUF_CONSTEXPR
MACUpdate(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
135 *
this = ::std::move(from);
143 if (
this == &from)
return *
this;
144 if (GetOwningArena() == from.GetOwningArena()
145 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
146 && GetOwningArena() !=
nullptr
157 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
160 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
163 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
176 return reinterpret_cast<const MACUpdate*
>(
186 if (other ==
this)
return;
187 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
188 if (GetOwningArena() !=
nullptr &&
189 GetOwningArena() == other->GetOwningArena()) {
191 if (GetOwningArena() == other->GetOwningArena()) {
195 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
199 if (other ==
this)
return;
200 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
206 MACUpdate*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena =
nullptr) const final {
207 return CreateMaybeMessage<MACUpdate>(arena);
209 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
211 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
213 MACUpdate::MergeImpl(*
this, from);
216 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
218 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
224 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
228 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
230 void SetCachedSize(
int size)
const final;
234 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
235 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
236 return "goby.acomms.protobuf.MACUpdate";
239 explicit MACUpdate(::PROTOBUF_NAMESPACE_ID::Arena* arena,
240 bool is_message_owned =
false);
244 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
278 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
284 static_assert(::std::is_same<T, UpdateType>::value ||
285 ::std::is_integral<T>::value,
286 "Incorrect type passed to function UpdateType_Name.");
308 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
314 static_assert(::std::is_same<T, CycleState>::value ||
315 ::std::is_integral<T>::value,
316 "Incorrect type passed to function CycleState_Name.");
338 int _internal_slot_size()
const;
342 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::acomms::protobuf::ModemTransmission >*
345 const ::goby::acomms::protobuf::ModemTransmission& _internal_slot(
int index)
const;
348 const ::goby::acomms::protobuf::ModemTransmission&
slot(
int index)
const;
350 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::acomms::protobuf::ModemTransmission >&
356 bool _internal_has_src()
const;
362 int32_t _internal_src()
const;
363 void _internal_set_src(int32_t value);
369 bool _internal_has_dest()
const;
372 int32_t
dest()
const;
375 int32_t _internal_dest()
const;
376 void _internal_set_dest(int32_t value);
382 bool _internal_has_update_type()
const;
395 bool _internal_has_first_iterator()
const;
401 int32_t _internal_first_iterator()
const;
402 void _internal_set_first_iterator(int32_t value);
408 bool _internal_has_second_iterator()
const;
414 int32_t _internal_second_iterator()
const;
415 void _internal_set_second_iterator(int32_t value);
421 bool _internal_has_cycle_state()
const;
437 size_t RequiredFieldsByteSizeFallback()
const;
439 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
440 typedef void InternalArenaConstructable_;
441 typedef void DestructorSkippable_;
443 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
444 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
445 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::acomms::protobuf::ModemTransmission > slot_;
449 int32_t first_iterator_;
450 int32_t second_iterator_;
454 friend struct ::TableStruct_goby_2facomms_2fprotobuf_2famac_2eproto;
462 #pragma GCC diagnostic push
463 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
468inline bool MACUpdate::_internal_has_src()
const {
469 bool value = (
_impl_._has_bits_[0] & 0x00000001u) != 0;
473 return _internal_has_src();
477 _impl_._has_bits_[0] &= ~0x00000001u;
479inline int32_t MACUpdate::_internal_src()
const {
484 return _internal_src();
486inline void MACUpdate::_internal_set_src(int32_t value) {
487 _impl_._has_bits_[0] |= 0x00000001u;
491 _internal_set_src(value);
496inline bool MACUpdate::_internal_has_dest()
const {
497 bool value = (
_impl_._has_bits_[0] & 0x00000002u) != 0;
501 return _internal_has_dest();
505 _impl_._has_bits_[0] &= ~0x00000002u;
507inline int32_t MACUpdate::_internal_dest()
const {
512 return _internal_dest();
514inline void MACUpdate::_internal_set_dest(int32_t value) {
515 _impl_._has_bits_[0] |= 0x00000002u;
519 _internal_set_dest(value);
524inline bool MACUpdate::_internal_has_update_type()
const {
525 bool value = (
_impl_._has_bits_[0] & 0x00000004u) != 0;
529 return _internal_has_update_type();
533 _impl_._has_bits_[0] &= ~0x00000004u;
535inline ::goby::acomms::protobuf::MACUpdate_UpdateType MACUpdate::_internal_update_type()
const {
540 return _internal_update_type();
544 _impl_._has_bits_[0] |= 0x00000004u;
545 _impl_.update_type_ = value;
548 _internal_set_update_type(value);
553inline int MACUpdate::_internal_slot_size()
const {
554 return _impl_.slot_.size();
557 return _internal_slot_size();
561 return _impl_.slot_.Mutable(index);
563inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::acomms::protobuf::ModemTransmission >*
568inline const ::goby::acomms::protobuf::ModemTransmission& MACUpdate::_internal_slot(
int index)
const {
569 return _impl_.slot_.Get(index);
571inline const ::goby::acomms::protobuf::ModemTransmission&
MACUpdate::slot(
int index)
const {
573 return _internal_slot(index);
575inline ::goby::acomms::protobuf::ModemTransmission* MACUpdate::_internal_add_slot() {
576 return _impl_.slot_.Add();
583inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::acomms::protobuf::ModemTransmission >&
590inline bool MACUpdate::_internal_has_first_iterator()
const {
591 bool value = (
_impl_._has_bits_[0] & 0x00000008u) != 0;
595 return _internal_has_first_iterator();
598 _impl_.first_iterator_ = 0;
599 _impl_._has_bits_[0] &= ~0x00000008u;
601inline int32_t MACUpdate::_internal_first_iterator()
const {
602 return _impl_.first_iterator_;
606 return _internal_first_iterator();
608inline void MACUpdate::_internal_set_first_iterator(int32_t value) {
609 _impl_._has_bits_[0] |= 0x00000008u;
610 _impl_.first_iterator_ = value;
613 _internal_set_first_iterator(value);
618inline bool MACUpdate::_internal_has_second_iterator()
const {
619 bool value = (
_impl_._has_bits_[0] & 0x00000010u) != 0;
623 return _internal_has_second_iterator();
626 _impl_.second_iterator_ = -1;
627 _impl_._has_bits_[0] &= ~0x00000010u;
629inline int32_t MACUpdate::_internal_second_iterator()
const {
630 return _impl_.second_iterator_;
634 return _internal_second_iterator();
636inline void MACUpdate::_internal_set_second_iterator(int32_t value) {
637 _impl_._has_bits_[0] |= 0x00000010u;
638 _impl_.second_iterator_ = value;
641 _internal_set_second_iterator(value);
646inline bool MACUpdate::_internal_has_cycle_state()
const {
647 bool value = (
_impl_._has_bits_[0] & 0x00000020u) != 0;
651 return _internal_has_cycle_state();
655 _impl_._has_bits_[0] &= ~0x00000020u;
657inline ::goby::acomms::protobuf::MACUpdate_CycleState MACUpdate::_internal_cycle_state()
const {
662 return _internal_cycle_state();
666 _impl_._has_bits_[0] |= 0x00000020u;
667 _impl_.cycle_state_ = value;
670 _internal_set_cycle_state(value);
675 #pragma GCC diagnostic pop
684PROTOBUF_NAMESPACE_OPEN
689 return ::goby::acomms::protobuf::MACUpdate_UpdateType_descriptor();
694 return ::goby::acomms::protobuf::MACUpdate_CycleState_descriptor();
697PROTOBUF_NAMESPACE_CLOSE
701#include <google/protobuf/port_undef.inc>
const EnumDescriptor * GetEnumDescriptor< ::goby::acomms::protobuf::MACUpdate_UpdateType >()
const EnumDescriptor * GetEnumDescriptor< ::goby::acomms::protobuf::MACUpdate_CycleState >()
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_goby_2facomms_2fprotobuf_2famac_2eproto
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
friend void swap(MACUpdate &a, MACUpdate &b)
void UnsafeArenaSwap(MACUpdate *other)
static bool CycleState_IsValid(int value)
void MergeFrom(const MACUpdate &from)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
static constexpr UpdateType UpdateType_MAX
static constexpr UpdateType CLEAR
static const std::string & UpdateType_Name(T enum_t_value)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
@ kFirstIteratorFieldNumber
@ kSecondIteratorFieldNumber
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
bool has_update_type() const
static bool UpdateType_IsValid(int value)
void set_second_iterator(int32_t value)
int32_t first_iterator() const
void set_update_type(::goby::acomms::protobuf::MACUpdate_UpdateType value)
void clear_first_iterator()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void Swap(MACUpdate *other)
static constexpr CycleState CycleState_MAX
MACUpdate(MACUpdate &&from) noexcept
int32_t second_iterator() const
static constexpr int CycleState_ARRAYSIZE
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::acomms::protobuf::ModemTransmission > & slot() const
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::acomms::protobuf::ModemTransmission > * mutable_slot()
static constexpr CycleState STOPPED
bool IsInitialized() const final
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * UpdateType_descriptor()
static constexpr int UpdateType_ARRAYSIZE
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
PROTOBUF_CONSTEXPR MACUpdate(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
void set_cycle_state(::goby::acomms::protobuf::MACUpdate_CycleState value)
void CopyFrom(const MACUpdate &from)
MACUpdate * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
bool has_cycle_state() const
static constexpr UpdateType POP_BACK
static constexpr UpdateType INSERT
void set_src(int32_t value)
static const MACUpdate & default_instance()
void set_first_iterator(int32_t value)
static const std::string & CycleState_Name(T enum_t_value)
static constexpr UpdateType PUSH_BACK
MACUpdate(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
void set_dest(int32_t value)
::goby::acomms::protobuf::MACUpdate_UpdateType update_type() const
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * CycleState_descriptor()
bool has_first_iterator() const
static constexpr UpdateType UpdateType_MIN
static constexpr UpdateType POP_FRONT
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
static constexpr CycleState STARTED
static const MACUpdate * internal_default_instance()
::goby::acomms::protobuf::ModemTransmission * add_slot()
static constexpr CycleState CycleState_MIN
static constexpr UpdateType ERASE
size_t ByteSizeLong() const final
static constexpr int kIndexInFileMessages
static constexpr UpdateType PUSH_FRONT
bool has_second_iterator() const
static constexpr UpdateType ASSIGN
::goby::acomms::protobuf::MACUpdate_CycleState cycle_state() const
MACUpdate & operator=(MACUpdate &&from) noexcept
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
static const ClassData _class_data_
MACUpdate_CycleState CycleState
int GetCachedSize() const final
static constexpr UpdateType NO_CHANGE
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void clear_second_iterator()
MACUpdate(const MACUpdate &from)
MACUpdate & operator=(const MACUpdate &from)
static bool CycleState_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, CycleState *value)
static bool UpdateType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, UpdateType *value)
constexpr MACUpdate_UpdateType MACUpdate_UpdateType_UpdateType_MIN
const std::string & MACUpdate_CycleState_Name(T enum_t_value)
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * MACUpdate_UpdateType_descriptor()
const std::string & MACUpdate_UpdateType_Name(T enum_t_value)
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * MACUpdate_CycleState_descriptor()
bool MACUpdate_CycleState_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, MACUpdate_CycleState *value)
constexpr int MACUpdate_UpdateType_UpdateType_ARRAYSIZE
constexpr int MACUpdate_CycleState_CycleState_ARRAYSIZE
bool MACUpdate_UpdateType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, MACUpdate_UpdateType *value)
@ MACUpdate_UpdateType_PUSH_BACK
@ MACUpdate_UpdateType_ASSIGN
@ MACUpdate_UpdateType_POP_BACK
@ MACUpdate_UpdateType_INSERT
@ MACUpdate_UpdateType_PUSH_FRONT
@ MACUpdate_UpdateType_ERASE
@ MACUpdate_UpdateType_POP_FRONT
@ MACUpdate_UpdateType_CLEAR
@ MACUpdate_UpdateType_NO_CHANGE
constexpr MACUpdate_UpdateType MACUpdate_UpdateType_UpdateType_MAX
MACUpdateDefaultTypeInternal _MACUpdate_default_instance_
constexpr MACUpdate_CycleState MACUpdate_CycleState_CycleState_MIN
constexpr MACUpdate_CycleState MACUpdate_CycleState_CycleState_MAX
bool MACUpdate_CycleState_IsValid(int value)
bool MACUpdate_UpdateType_IsValid(int value)
@ MACUpdate_CycleState_STOPPED
@ MACUpdate_CycleState_STARTED
The global namespace for the Goby project.
static const uint32_t offsets[]