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>
35#include "dccl/option_extensions.pb.h"
37#include <boost/units/quantity.hpp>
38#include <boost/units/absolute.hpp>
39#include <boost/units/dimensionless_type.hpp>
40#include <boost/units/make_scaled_unit.hpp>
42#include <google/protobuf/port_def.inc>
43#define PROTOBUF_INTERNAL_EXPORT_goby_2facomms_2fprotobuf_2famac_2eproto
44PROTOBUF_NAMESPACE_OPEN
48PROTOBUF_NAMESPACE_CLOSE
59struct MACUpdateDefaultTypeInternal;
64PROTOBUF_NAMESPACE_OPEN
66PROTOBUF_NAMESPACE_CLOSE
90 static_assert(::std::is_same<T, MACUpdate_UpdateType>::value ||
91 ::std::is_integral<T>::value,
92 "Incorrect type passed to function MACUpdate_UpdateType_Name.");
93 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
98 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<MACUpdate_UpdateType>(
113 static_assert(::std::is_same<T, MACUpdate_CycleState>::value ||
114 ::std::is_integral<T>::value,
115 "Incorrect type passed to function MACUpdate_CycleState_Name.");
116 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
121 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<MACUpdate_CycleState>(
127 public ::PROTOBUF_NAMESPACE_ID::Message {
131 explicit PROTOBUF_CONSTEXPR
MACUpdate(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
136 *
this = ::std::move(from);
144 if (
this == &from)
return *
this;
145 if (GetOwningArena() == from.GetOwningArena()
146 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
147 && GetOwningArena() !=
nullptr
158 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
161 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
164 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
177 return reinterpret_cast<const MACUpdate*
>(
187 if (other ==
this)
return;
188 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
189 if (GetOwningArena() !=
nullptr &&
190 GetOwningArena() == other->GetOwningArena()) {
192 if (GetOwningArena() == other->GetOwningArena()) {
196 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
200 if (other ==
this)
return;
201 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
207 MACUpdate*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena =
nullptr) const final {
208 return CreateMaybeMessage<MACUpdate>(arena);
210 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
212 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
214 MACUpdate::MergeImpl(*
this, from);
217 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
219 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
225 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
229 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
231 void SetCachedSize(
int size)
const final;
235 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
236 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
237 return "goby.acomms.protobuf.MACUpdate";
240 explicit MACUpdate(::PROTOBUF_NAMESPACE_ID::Arena* arena,
241 bool is_message_owned =
false);
245 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
279 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
285 static_assert(::std::is_same<T, UpdateType>::value ||
286 ::std::is_integral<T>::value,
287 "Incorrect type passed to function UpdateType_Name.");
309 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
315 static_assert(::std::is_same<T, CycleState>::value ||
316 ::std::is_integral<T>::value,
317 "Incorrect type passed to function CycleState_Name.");
339 int _internal_slot_size()
const;
343 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::acomms::protobuf::ModemTransmission >*
346 const ::goby::acomms::protobuf::ModemTransmission& _internal_slot(
int index)
const;
349 const ::goby::acomms::protobuf::ModemTransmission&
slot(
int index)
const;
351 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::acomms::protobuf::ModemTransmission >&
357 bool _internal_has_src()
const;
363 int32_t _internal_src()
const;
364 void _internal_set_src(int32_t value);
370 bool _internal_has_dest()
const;
373 int32_t
dest()
const;
376 int32_t _internal_dest()
const;
377 void _internal_set_dest(int32_t value);
383 bool _internal_has_update_type()
const;
396 bool _internal_has_first_iterator()
const;
402 int32_t _internal_first_iterator()
const;
403 void _internal_set_first_iterator(int32_t value);
409 bool _internal_has_second_iterator()
const;
415 int32_t _internal_second_iterator()
const;
416 void _internal_set_second_iterator(int32_t value);
422 bool _internal_has_cycle_state()
const;
438 size_t RequiredFieldsByteSizeFallback()
const;
440 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
441 typedef void InternalArenaConstructable_;
442 typedef void DestructorSkippable_;
444 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
445 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
446 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::acomms::protobuf::ModemTransmission > slot_;
450 int32_t first_iterator_;
451 int32_t second_iterator_;
455 friend struct ::TableStruct_goby_2facomms_2fprotobuf_2famac_2eproto;
463 #pragma GCC diagnostic push
464 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
469inline bool MACUpdate::_internal_has_src()
const {
470 bool value = (
_impl_._has_bits_[0] & 0x00000001u) != 0;
474 return _internal_has_src();
478 _impl_._has_bits_[0] &= ~0x00000001u;
480inline int32_t MACUpdate::_internal_src()
const {
485 return _internal_src();
487inline void MACUpdate::_internal_set_src(int32_t value) {
488 _impl_._has_bits_[0] |= 0x00000001u;
492 _internal_set_src(value);
497inline bool MACUpdate::_internal_has_dest()
const {
498 bool value = (
_impl_._has_bits_[0] & 0x00000002u) != 0;
502 return _internal_has_dest();
506 _impl_._has_bits_[0] &= ~0x00000002u;
508inline int32_t MACUpdate::_internal_dest()
const {
513 return _internal_dest();
515inline void MACUpdate::_internal_set_dest(int32_t value) {
516 _impl_._has_bits_[0] |= 0x00000002u;
520 _internal_set_dest(value);
525inline bool MACUpdate::_internal_has_update_type()
const {
526 bool value = (
_impl_._has_bits_[0] & 0x00000004u) != 0;
530 return _internal_has_update_type();
534 _impl_._has_bits_[0] &= ~0x00000004u;
536inline ::goby::acomms::protobuf::MACUpdate_UpdateType MACUpdate::_internal_update_type()
const {
541 return _internal_update_type();
545 _impl_._has_bits_[0] |= 0x00000004u;
546 _impl_.update_type_ = value;
549 _internal_set_update_type(value);
554inline int MACUpdate::_internal_slot_size()
const {
555 return _impl_.slot_.size();
558 return _internal_slot_size();
562 return _impl_.slot_.Mutable(index);
564inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::acomms::protobuf::ModemTransmission >*
569inline const ::goby::acomms::protobuf::ModemTransmission& MACUpdate::_internal_slot(
int index)
const {
570 return _impl_.slot_.Get(index);
572inline const ::goby::acomms::protobuf::ModemTransmission&
MACUpdate::slot(
int index)
const {
574 return _internal_slot(index);
576inline ::goby::acomms::protobuf::ModemTransmission* MACUpdate::_internal_add_slot() {
577 return _impl_.slot_.Add();
584inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::acomms::protobuf::ModemTransmission >&
591inline bool MACUpdate::_internal_has_first_iterator()
const {
592 bool value = (
_impl_._has_bits_[0] & 0x00000008u) != 0;
596 return _internal_has_first_iterator();
599 _impl_.first_iterator_ = 0;
600 _impl_._has_bits_[0] &= ~0x00000008u;
602inline int32_t MACUpdate::_internal_first_iterator()
const {
603 return _impl_.first_iterator_;
607 return _internal_first_iterator();
609inline void MACUpdate::_internal_set_first_iterator(int32_t value) {
610 _impl_._has_bits_[0] |= 0x00000008u;
611 _impl_.first_iterator_ = value;
614 _internal_set_first_iterator(value);
619inline bool MACUpdate::_internal_has_second_iterator()
const {
620 bool value = (
_impl_._has_bits_[0] & 0x00000010u) != 0;
624 return _internal_has_second_iterator();
627 _impl_.second_iterator_ = -1;
628 _impl_._has_bits_[0] &= ~0x00000010u;
630inline int32_t MACUpdate::_internal_second_iterator()
const {
631 return _impl_.second_iterator_;
635 return _internal_second_iterator();
637inline void MACUpdate::_internal_set_second_iterator(int32_t value) {
638 _impl_._has_bits_[0] |= 0x00000010u;
639 _impl_.second_iterator_ = value;
642 _internal_set_second_iterator(value);
647inline bool MACUpdate::_internal_has_cycle_state()
const {
648 bool value = (
_impl_._has_bits_[0] & 0x00000020u) != 0;
652 return _internal_has_cycle_state();
656 _impl_._has_bits_[0] &= ~0x00000020u;
658inline ::goby::acomms::protobuf::MACUpdate_CycleState MACUpdate::_internal_cycle_state()
const {
663 return _internal_cycle_state();
667 _impl_._has_bits_[0] |= 0x00000020u;
668 _impl_.cycle_state_ = value;
671 _internal_set_cycle_state(value);
676 #pragma GCC diagnostic pop
685PROTOBUF_NAMESPACE_OPEN
690 return ::goby::acomms::protobuf::MACUpdate_UpdateType_descriptor();
695 return ::goby::acomms::protobuf::MACUpdate_CycleState_descriptor();
698PROTOBUF_NAMESPACE_CLOSE
702#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()
::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
@ kFirstIteratorFieldNumber
@ kSecondIteratorFieldNumber
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[]