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 < 3012000
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 3012004 < 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_table_driven.h>
27 #include <google/protobuf/generated_message_util.h>
28 #include <google/protobuf/inlined_string_field.h>
29 #include <google/protobuf/metadata_lite.h>
30 #include <google/protobuf/generated_message_reflection.h>
32 #include <google/protobuf/repeated_field.h>
33 #include <google/protobuf/extension_set.h>
34 #include <google/protobuf/generated_enum_reflection.h>
35 #include <google/protobuf/unknown_field_set.h>
37 #include "dccl/option_extensions.pb.h"
39 #include <boost/units/quantity.hpp>
40 #include <boost/units/absolute.hpp>
41 #include <boost/units/dimensionless_type.hpp>
42 #include <boost/units/make_scaled_unit.hpp>
44 #include <google/protobuf/port_def.inc>
45 #define PROTOBUF_INTERNAL_EXPORT_goby_2facomms_2fprotobuf_2famac_2eproto
46 PROTOBUF_NAMESPACE_OPEN
50 PROTOBUF_NAMESPACE_CLOSE
54 static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]
56 static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[]
58 static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[1]
60 static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata
field_metadata[];
69 class MACUpdateDefaultTypeInternal;
74 PROTOBUF_NAMESPACE_OPEN
75 template<> ::goby::acomms::protobuf::MACUpdate* Arena::CreateMaybeMessage<::goby::acomms::protobuf::MACUpdate>(Arena*);
76 PROTOBUF_NAMESPACE_CLOSE
100 static_assert(::std::is_same<T, MACUpdate_UpdateType>::value ||
101 ::std::is_integral<T>::value,
102 "Incorrect type passed to function MACUpdate_UpdateType_Name.");
103 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
108 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<MACUpdate_UpdateType>(
123 static_assert(::std::is_same<T, MACUpdate_CycleState>::value ||
124 ::std::is_integral<T>::value,
125 "Incorrect type passed to function MACUpdate_CycleState_Name.");
126 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
131 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<MACUpdate_CycleState>(
137 public ::PROTOBUF_NAMESPACE_ID::Message {
145 *
this = ::std::move(from);
152 inline MACUpdate&
operator=(MACUpdate&& from) noexcept {
153 if (GetArena() == from.GetArena()) {
154 if (
this != &from) InternalSwap(&from);
162 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
165 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
168 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
169 return GetDescriptor();
172 return GetMetadataStatic().descriptor;
175 return GetMetadataStatic().reflection;
181 return reinterpret_cast<const MACUpdate*
>(
184 static constexpr
int kIndexInFileMessages =
187 friend void swap(MACUpdate& a, MACUpdate& b) {
190 inline void Swap(MACUpdate* other) {
191 if (other ==
this)
return;
192 if (GetArena() == other->GetArena()) {
195 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
199 if (other ==
this)
return;
200 GOOGLE_DCHECK(GetArena() == other->GetArena());
206 inline MACUpdate*
New() const final {
207 return CreateMaybeMessage<MACUpdate>(
nullptr);
210 MACUpdate*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
211 return CreateMaybeMessage<MACUpdate>(arena);
213 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
214 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
217 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
218 bool IsInitialized() const final;
221 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
222 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
223 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
224 int GetCachedSize() const final {
return _cached_size_.Get(); }
227 inline void SharedCtor();
228 inline void SharedDtor();
229 void SetCachedSize(
int size)
const final;
230 void InternalSwap(MACUpdate* other);
231 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
232 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
233 return "goby.acomms.protobuf.MACUpdate";
236 explicit MACUpdate(::PROTOBUF_NAMESPACE_ID::Arena* arena);
238 static void ArenaDtor(
void*
object);
239 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
244 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
279 static constexpr
int UpdateType_ARRAYSIZE =
281 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
287 static_assert(::std::is_same<T, UpdateType>::value ||
288 ::std::is_integral<T>::value,
289 "Incorrect type passed to function UpdateType_Name.");
309 static constexpr
int CycleState_ARRAYSIZE =
311 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
317 static_assert(::std::is_same<T, CycleState>::value ||
318 ::std::is_integral<T>::value,
319 "Incorrect type passed to function CycleState_Name.");
330 kSlotFieldNumber = 4,
332 kDestFieldNumber = 2,
333 kUpdateTypeFieldNumber = 3,
334 kFirstIteratorFieldNumber = 5,
335 kSecondIteratorFieldNumber = 6,
336 kCycleStateFieldNumber = 7,
341 int _internal_slot_size()
const;
345 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::acomms::protobuf::ModemTransmission >*
348 const ::goby::acomms::protobuf::ModemTransmission& _internal_slot(
int index)
const;
349 ::goby::acomms::protobuf::ModemTransmission* _internal_add_slot();
351 const ::goby::acomms::protobuf::ModemTransmission&
slot(
int index)
const;
352 ::goby::acomms::protobuf::ModemTransmission*
add_slot();
353 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::acomms::protobuf::ModemTransmission >&
359 bool _internal_has_src()
const;
372 bool _internal_has_dest()
const;
385 bool _internal_has_update_type()
const;
398 bool _internal_has_first_iterator()
const;
411 bool _internal_has_second_iterator()
const;
424 bool _internal_has_cycle_state()
const;
440 size_t RequiredFieldsByteSizeFallback()
const;
442 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
443 typedef void InternalArenaConstructable_;
444 typedef void DestructorSkippable_;
445 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
446 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
447 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::acomms::protobuf::ModemTransmission > slot_;
454 friend struct ::TableStruct_goby_2facomms_2fprotobuf_2famac_2eproto;
462 #pragma GCC diagnostic push
463 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
468 inline bool MACUpdate::_internal_has_src()
const {
469 bool value = (_has_bits_[0] & 0x00000001u) != 0;
472 inline bool MACUpdate::has_src()
const {
473 return _internal_has_src();
475 inline void MACUpdate::clear_src() {
477 _has_bits_[0] &= ~0x00000001u;
484 return _internal_src();
487 _has_bits_[0] |= 0x00000001u;
491 _internal_set_src(value);
496 inline bool MACUpdate::_internal_has_dest()
const {
497 bool value = (_has_bits_[0] & 0x00000002u) != 0;
500 inline bool MACUpdate::has_dest()
const {
501 return _internal_has_dest();
503 inline void MACUpdate::clear_dest() {
505 _has_bits_[0] &= ~0x00000002u;
512 return _internal_dest();
515 _has_bits_[0] |= 0x00000002u;
519 _internal_set_dest(value);
524 inline bool MACUpdate::_internal_has_update_type()
const {
525 bool value = (_has_bits_[0] & 0x00000004u) != 0;
528 inline bool MACUpdate::has_update_type()
const {
529 return _internal_has_update_type();
531 inline void MACUpdate::clear_update_type() {
533 _has_bits_[0] &= ~0x00000004u;
540 return _internal_update_type();
544 _has_bits_[0] |= 0x00000004u;
545 update_type_ =
value;
548 _internal_set_update_type(value);
553 inline int MACUpdate::_internal_slot_size()
const {
556 inline int MACUpdate::slot_size()
const {
557 return _internal_slot_size();
559 inline ::goby::acomms::protobuf::ModemTransmission* MACUpdate::mutable_slot(
int index) {
561 return slot_.Mutable(index);
563 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::acomms::protobuf::ModemTransmission >*
564 MACUpdate::mutable_slot() {
568 inline const ::goby::acomms::protobuf::ModemTransmission& MACUpdate::_internal_slot(
int index)
const {
569 return slot_.Get(index);
571 inline const ::goby::acomms::protobuf::ModemTransmission& MACUpdate::slot(
int index)
const {
573 return _internal_slot(index);
575 inline ::goby::acomms::protobuf::ModemTransmission* MACUpdate::_internal_add_slot() {
578 inline ::goby::acomms::protobuf::ModemTransmission* MACUpdate::add_slot() {
580 return _internal_add_slot();
582 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::acomms::protobuf::ModemTransmission >&
583 MACUpdate::slot()
const {
589 inline bool MACUpdate::_internal_has_first_iterator()
const {
590 bool value = (_has_bits_[0] & 0x00000008u) != 0;
593 inline bool MACUpdate::has_first_iterator()
const {
594 return _internal_has_first_iterator();
596 inline void MACUpdate::clear_first_iterator() {
598 _has_bits_[0] &= ~0x00000008u;
601 return first_iterator_;
605 return _internal_first_iterator();
608 _has_bits_[0] |= 0x00000008u;
609 first_iterator_ =
value;
612 _internal_set_first_iterator(value);
617 inline bool MACUpdate::_internal_has_second_iterator()
const {
618 bool value = (_has_bits_[0] & 0x00000010u) != 0;
621 inline bool MACUpdate::has_second_iterator()
const {
622 return _internal_has_second_iterator();
624 inline void MACUpdate::clear_second_iterator() {
625 second_iterator_ = -1;
626 _has_bits_[0] &= ~0x00000010u;
629 return second_iterator_;
633 return _internal_second_iterator();
636 _has_bits_[0] |= 0x00000010u;
637 second_iterator_ =
value;
640 _internal_set_second_iterator(value);
645 inline bool MACUpdate::_internal_has_cycle_state()
const {
646 bool value = (_has_bits_[0] & 0x00000020u) != 0;
649 inline bool MACUpdate::has_cycle_state()
const {
650 return _internal_has_cycle_state();
652 inline void MACUpdate::clear_cycle_state() {
654 _has_bits_[0] &= ~0x00000020u;
661 return _internal_cycle_state();
665 _has_bits_[0] |= 0x00000020u;
666 cycle_state_ =
value;
669 _internal_set_cycle_state(value);
674 #pragma GCC diagnostic pop
683 PROTOBUF_NAMESPACE_OPEN
687 inline const EnumDescriptor* GetEnumDescriptor< ::goby::acomms::protobuf::MACUpdate_UpdateType>() {
692 inline const EnumDescriptor* GetEnumDescriptor< ::goby::acomms::protobuf::MACUpdate_CycleState>() {
696 PROTOBUF_NAMESPACE_CLOSE
700 #include <google/protobuf/port_undef.inc>
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_goby_2facomms_2fprotobuf_2famac_2eproto
friend void swap(MACUpdate &a, MACUpdate &b)
::goby::acomms::protobuf::MACUpdate_UpdateType update_type() const
::PROTOBUF_NAMESPACE_ID::int32 dest() const
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * UpdateType_descriptor()
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::acomms::protobuf::ModemTransmission > & slot() const
MACUpdate(const MACUpdate &from)
::PROTOBUF_NAMESPACE_ID::int32 second_iterator() const
static bool UpdateType_Parse(const std::string &name, UpdateType *value)
static bool CycleState_IsValid(int value)
bool has_first_iterator() const
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
void UnsafeArenaSwap(MACUpdate *other)
MACUpdate & operator=(const MACUpdate &from)
MACUpdate(::PROTOBUF_NAMESPACE_ID::Arena *arena)
bool has_second_iterator() const
static const std::string & CycleState_Name(T enum_t_value)
static const MACUpdate * internal_default_instance()
void set_update_type(::goby::acomms::protobuf::MACUpdate_UpdateType value)
void clear_second_iterator()
void set_cycle_state(::goby::acomms::protobuf::MACUpdate_CycleState value)
::goby::acomms::protobuf::ModemTransmission * add_slot()
void set_dest(::PROTOBUF_NAMESPACE_ID::int32 value)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
static bool UpdateType_IsValid(int value)
static const MACUpdate & default_instance()
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static void InitAsDefaultInstance()
bool has_update_type() const
MACUpdate_UpdateType UpdateType
const ::goby::acomms::protobuf::ModemTransmission & slot(int index) const
static bool CycleState_Parse(const std::string &name, CycleState *value)
MACUpdate_CycleState CycleState
MACUpdate * New() const final
MACUpdate(MACUpdate &&from) noexcept
void MergeFrom(const MACUpdate &from)
::PROTOBUF_NAMESPACE_ID::int32 first_iterator() const
void set_src(::PROTOBUF_NAMESPACE_ID::int32 value)
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::acomms::protobuf::ModemTransmission > * mutable_slot()
::goby::acomms::protobuf::ModemTransmission * mutable_slot(int index)
void Swap(MACUpdate *other)
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * CycleState_descriptor()
void clear_first_iterator()
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
static const std::string & UpdateType_Name(T enum_t_value)
::goby::acomms::protobuf::MACUpdate_CycleState cycle_state() const
void set_second_iterator(::PROTOBUF_NAMESPACE_ID::int32 value)
MACUpdate & operator=(MACUpdate &&from) noexcept
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
bool has_cycle_state() const
void set_first_iterator(::PROTOBUF_NAMESPACE_ID::int32 value)
::PROTOBUF_NAMESPACE_ID::int32 src() const
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
MACUpdate * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void CopyFrom(const MACUpdate &from)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
@ value
the parser finished reading a JSON value
bool MACUpdate_UpdateType_Parse(const std::string &name, MACUpdate_UpdateType *value)
constexpr MACUpdate_UpdateType MACUpdate_UpdateType_UpdateType_MIN
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * MACUpdate_CycleState_descriptor()
bool MACUpdate_CycleState_Parse(const std::string &name, MACUpdate_CycleState *value)
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * MACUpdate_UpdateType_descriptor()
constexpr int MACUpdate_UpdateType_UpdateType_ARRAYSIZE
constexpr int MACUpdate_CycleState_CycleState_ARRAYSIZE
@ 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_
const std::string & MACUpdate_UpdateType_Name(T enum_t_value)
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)
const std::string & MACUpdate_CycleState_Name(T enum_t_value)
@ MACUpdate_CycleState_STOPPED
@ MACUpdate_CycleState_STARTED
The global namespace for the Goby project.
static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[]
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[]
static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[1] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[]