4 #ifndef GOOGLE_PROTOBUF_INCLUDED_goby_2fmiddleware_2ffrontseat_2fiver_2fiver_5fdriver_2eproto
5 #define GOOGLE_PROTOBUF_INCLUDED_goby_2fmiddleware_2ffrontseat_2fiver_2fiver_5fdriver_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 <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_2fmiddleware_2ffrontseat_2fiver_2fiver_5fdriver_2eproto
44 PROTOBUF_NAMESPACE_OPEN
48 PROTOBUF_NAMESPACE_CLOSE
52 static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]
54 static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[]
56 static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[2]
58 static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata
field_metadata[];
64 namespace middleware {
67 class IverExtraCommands;
68 class IverExtraCommandsDefaultTypeInternal;
71 class IverStateDefaultTypeInternal;
77 PROTOBUF_NAMESPACE_OPEN
78 template<> ::goby::middleware::frontseat::protobuf::IverExtraCommands* Arena::CreateMaybeMessage<::goby::middleware::frontseat::protobuf::IverExtraCommands>(Arena*);
79 template<> ::goby::middleware::frontseat::protobuf::IverState* Arena::CreateMaybeMessage<::goby::middleware::frontseat::protobuf::IverState>(Arena*);
80 PROTOBUF_NAMESPACE_CLOSE
82 namespace middleware {
104 static_assert(::std::is_same<T, IverState_IverMissionMode>::value ||
105 ::std::is_integral<T>::value,
106 "Incorrect type passed to function IverState_IverMissionMode_Name.");
107 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
112 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<IverState_IverMissionMode>(
128 static_assert(::std::is_same<T, IverExtraCommands_IverCommand>::value ||
129 ::std::is_integral<T>::value,
130 "Incorrect type passed to function IverExtraCommands_IverCommand_Name.");
131 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
136 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<IverExtraCommands_IverCommand>(
142 public ::PROTOBUF_NAMESPACE_ID::Message {
150 *
this = ::std::move(from);
157 inline IverState&
operator=(IverState&& from) noexcept {
158 if (GetArena() == from.GetArena()) {
159 if (
this != &from) InternalSwap(&from);
167 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
170 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
173 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
174 return GetDescriptor();
177 return GetMetadataStatic().descriptor;
180 return GetMetadataStatic().reflection;
186 return reinterpret_cast<const IverState*
>(
189 static constexpr
int kIndexInFileMessages =
192 friend void swap(IverState& a, IverState& b) {
195 inline void Swap(IverState* other) {
196 if (other ==
this)
return;
197 if (GetArena() == other->GetArena()) {
200 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
204 if (other ==
this)
return;
205 GOOGLE_DCHECK(GetArena() == other->GetArena());
211 inline IverState*
New() const final {
212 return CreateMaybeMessage<IverState>(
nullptr);
215 IverState*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
216 return CreateMaybeMessage<IverState>(arena);
218 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
219 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
222 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
223 bool IsInitialized() const final;
226 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
227 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
228 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
229 int GetCachedSize() const final {
return _cached_size_.Get(); }
232 inline void SharedCtor();
233 inline void SharedDtor();
234 void SetCachedSize(
int size)
const final;
235 void InternalSwap(IverState* other);
236 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
237 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
238 return "goby.middleware.frontseat.protobuf.IverState";
241 explicit IverState(::PROTOBUF_NAMESPACE_ID::Arena* arena);
243 static void ArenaDtor(
void*
object);
244 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
249 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
282 static constexpr
int IverMissionMode_ARRAYSIZE =
284 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
290 static_assert(::std::is_same<T, IverMissionMode>::value ||
291 ::std::is_integral<T>::value,
292 "Incorrect type passed to function IverMissionMode_Name.");
303 kModeFieldNumber = 1,
308 bool _internal_has_mode()
const;
322 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
323 typedef void InternalArenaConstructable_;
324 typedef void DestructorSkippable_;
325 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
326 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
328 friend struct ::TableStruct_goby_2fmiddleware_2ffrontseat_2fiver_2fiver_5fdriver_2eproto;
333 public ::PROTOBUF_NAMESPACE_ID::Message {
340 : IverExtraCommands() {
341 *
this = ::std::move(from);
344 inline IverExtraCommands&
operator=(
const IverExtraCommands& from) {
348 inline IverExtraCommands&
operator=(IverExtraCommands&& from) noexcept {
349 if (GetArena() == from.GetArena()) {
350 if (
this != &from) InternalSwap(&from);
358 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
361 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
364 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
365 return GetDescriptor();
368 return GetMetadataStatic().descriptor;
371 return GetMetadataStatic().reflection;
377 return reinterpret_cast<const IverExtraCommands*
>(
380 static constexpr
int kIndexInFileMessages =
383 friend void swap(IverExtraCommands& a, IverExtraCommands& b) {
386 inline void Swap(IverExtraCommands* other) {
387 if (other ==
this)
return;
388 if (GetArena() == other->GetArena()) {
391 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
395 if (other ==
this)
return;
396 GOOGLE_DCHECK(GetArena() == other->GetArena());
402 inline IverExtraCommands*
New() const final {
403 return CreateMaybeMessage<IverExtraCommands>(
nullptr);
406 IverExtraCommands*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
407 return CreateMaybeMessage<IverExtraCommands>(arena);
409 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
410 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
413 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
414 bool IsInitialized() const final;
417 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
418 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
419 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
420 int GetCachedSize() const final {
return _cached_size_.Get(); }
423 inline void SharedCtor();
424 inline void SharedDtor();
425 void SetCachedSize(
int size)
const final;
426 void InternalSwap(IverExtraCommands* other);
427 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
428 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
429 return "goby.middleware.frontseat.protobuf.IverExtraCommands";
434 static void ArenaDtor(
void*
object);
435 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
440 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
463 static constexpr
int IverCommand_ARRAYSIZE =
465 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
471 static_assert(::std::is_same<T, IverCommand>::value ||
472 ::std::is_integral<T>::value,
473 "Incorrect type passed to function IverCommand_Name.");
484 kMissionFieldNumber = 2,
485 kCommandFieldNumber = 1,
490 bool _internal_has_mission()
const;
501 GOOGLE_PROTOBUF_RUNTIME_DEPRECATED(
"The unsafe_arena_ accessors for"
502 " string fields are deprecated and will be removed in a"
504 std::
string* unsafe_arena_release_mission();
505 GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
506 "
string fields are deprecated and will be removed in a"
508 void unsafe_arena_set_allocated_mission(
509 std::
string* mission);
511 const std::
string& _internal_mission() const;
512 void _internal_set_mission(const std::
string& value);
513 std::
string* _internal_mutable_mission();
517 bool has_command() const;
519 bool _internal_has_command() const;
521 void clear_command();
533 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
534 typedef
void InternalArenaConstructable_;
535 typedef
void DestructorSkippable_;
536 ::PROTOBUF_NAMESPACE_ID::
internal::HasBits<1> _has_bits_;
537 mutable ::PROTOBUF_NAMESPACE_ID::
internal::CachedSize _cached_size_;
538 ::PROTOBUF_NAMESPACE_ID::
internal::ArenaStringPtr mission_;
545 extern ::PROTOBUF_NAMESPACE_ID::
internal::ExtensionIdentifier< ::
goby::middleware::frontseat::protobuf::CommandRequest,
546 ::PROTOBUF_NAMESPACE_ID::
internal::MessageTypeTraits< ::
goby::middleware::frontseat::protobuf::IverExtraCommands >, 11, false >
549 extern ::PROTOBUF_NAMESPACE_ID::
internal::ExtensionIdentifier< ::
goby::middleware::frontseat::protobuf::InterfaceData,
550 ::PROTOBUF_NAMESPACE_ID::
internal::MessageTypeTraits< ::
goby::middleware::frontseat::protobuf::IverState >, 11, false >
556 #pragma GCC diagnostic push
557 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
562 inline bool IverState::_internal_has_mode()
const {
563 bool value = (_has_bits_[0] & 0x00000001u) != 0;
566 inline bool IverState::has_mode()
const {
567 return _internal_has_mode();
569 inline void IverState::clear_mode() {
571 _has_bits_[0] &= ~0x00000001u;
578 return _internal_mode();
582 _has_bits_[0] |= 0x00000001u;
586 _internal_set_mode(value);
595 inline bool IverExtraCommands::_internal_has_command()
const {
596 bool value = (_has_bits_[0] & 0x00000002u) != 0;
599 inline bool IverExtraCommands::has_command()
const {
600 return _internal_has_command();
602 inline void IverExtraCommands::clear_command() {
604 _has_bits_[0] &= ~0x00000002u;
611 return _internal_command();
615 _has_bits_[0] |= 0x00000002u;
619 _internal_set_command(value);
624 inline bool IverExtraCommands::_internal_has_mission()
const {
625 bool value = (_has_bits_[0] & 0x00000001u) != 0;
628 inline bool IverExtraCommands::has_mission()
const {
629 return _internal_has_mission();
631 inline void IverExtraCommands::clear_mission() {
633 _has_bits_[0] &= ~0x00000001u;
635 inline const std::string& IverExtraCommands::mission()
const {
637 return _internal_mission();
639 inline void IverExtraCommands::set_mission(
const std::string& value) {
640 _internal_set_mission(value);
643 inline std::string* IverExtraCommands::mutable_mission() {
645 return _internal_mutable_mission();
647 inline const std::string& IverExtraCommands::_internal_mission()
const {
648 return mission_.Get();
650 inline void IverExtraCommands::_internal_set_mission(
const std::string& value) {
651 _has_bits_[0] |= 0x00000001u;
654 inline void IverExtraCommands::set_mission(std::string&& value) {
655 _has_bits_[0] |= 0x00000001u;
660 inline void IverExtraCommands::set_mission(
const char* value) {
661 GOOGLE_DCHECK(value !=
nullptr);
662 _has_bits_[0] |= 0x00000001u;
667 inline void IverExtraCommands::set_mission(
const char* value,
669 _has_bits_[0] |= 0x00000001u;
671 reinterpret_cast<const char*
>(value), size), GetArena());
674 inline std::string* IverExtraCommands::_internal_mutable_mission() {
675 _has_bits_[0] |= 0x00000001u;
678 inline std::string* IverExtraCommands::release_mission() {
680 if (!_internal_has_mission()) {
683 _has_bits_[0] &= ~0x00000001u;
686 inline void IverExtraCommands::set_allocated_mission(std::string* mission) {
687 if (mission !=
nullptr) {
688 _has_bits_[0] |= 0x00000001u;
690 _has_bits_[0] &= ~0x00000001u;
696 inline std::string* IverExtraCommands::unsafe_arena_release_mission() {
698 GOOGLE_DCHECK(GetArena() !=
nullptr);
699 _has_bits_[0] &= ~0x00000001u;
703 inline void IverExtraCommands::unsafe_arena_set_allocated_mission(
704 std::string* mission) {
705 GOOGLE_DCHECK(GetArena() !=
nullptr);
706 if (mission !=
nullptr) {
707 _has_bits_[0] |= 0x00000001u;
709 _has_bits_[0] &= ~0x00000001u;
712 mission, GetArena());
717 #pragma GCC diagnostic pop
729 PROTOBUF_NAMESPACE_OPEN
733 inline const EnumDescriptor* GetEnumDescriptor< ::goby::middleware::frontseat::protobuf::IverState_IverMissionMode>() {
738 inline const EnumDescriptor* GetEnumDescriptor< ::goby::middleware::frontseat::protobuf::IverExtraCommands_IverCommand>() {
742 PROTOBUF_NAMESPACE_CLOSE
746 #include <google/protobuf/port_undef.inc>
static const std::string & IverCommand_Name(T enum_t_value)
const std::string & mission() const
void UnsafeArenaSwap(IverExtraCommands *other)
IverExtraCommands(IverExtraCommands &&from) noexcept
friend void swap(IverState &a, IverState &b)
IverState_IverMissionMode IverMissionMode
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static const std::string & IverMissionMode_Name(T enum_t_value)
friend void swap(IverExtraCommands &a, IverExtraCommands &b)
static const IverState & default_instance()
IverExtraCommands_IverCommand IverCommand
void MergeFrom(const IverState &from)
void set_mission(const char *value, size_t size)
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
IverExtraCommands & operator=(IverExtraCommands &&from) noexcept
void set_mission(std::string &&value)
virtual ~IverExtraCommands()
void set_mission(const char *value)
static bool IverCommand_Parse(const std::string &name, IverCommand *value)
IverExtraCommands * New() const final
void Swap(IverExtraCommands *other)
void CopyFrom(const IverExtraCommands &from)
static const IverState * internal_default_instance()
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
void MergeFrom(const IverExtraCommands &from)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
IverExtraCommands * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
IverState * New() const final
IverExtraCommands(::PROTOBUF_NAMESPACE_ID::Arena *arena)
std::string * release_mission()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
static bool IverCommand_IsValid(int value)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
IverState(::PROTOBUF_NAMESPACE_ID::Arena *arena)
static bool IverMissionMode_Parse(const std::string &name, IverMissionMode *value)
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * IverCommand_descriptor()
void CopyFrom(const IverState &from)
void UnsafeArenaSwap(IverState *other)
IverExtraCommands & operator=(const IverExtraCommands &from)
IverState * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void set_mission(const std::string &value)
IverState & operator=(IverState &&from) noexcept
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * IverMissionMode_descriptor()
::goby::middleware::frontseat::protobuf::IverState_IverMissionMode mode() const
static bool IverMissionMode_IsValid(int value)
IverState & operator=(const IverState &from)
void set_mode(::goby::middleware::frontseat::protobuf::IverState_IverMissionMode value)
IverState(const IverState &from)
IverExtraCommands(const IverExtraCommands &from)
void set_allocated_mission(std::string *mission)
std::string * mutable_mission()
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
static void InitAsDefaultInstance()
static const IverExtraCommands & default_instance()
void Swap(IverState *other)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
static const IverExtraCommands * internal_default_instance()
IverState(IverState &&from) noexcept
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_goby_2fmiddleware_2ffrontseat_2fiver_2fiver_5fdriver_2eproto
@ value
the parser finished reading a JSON value
extern ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ::goby::middleware::frontseat::protobuf::InterfaceData, ::PROTOBUF_NAMESPACE_ID::internal::MessageTypeTraits< ::goby::middleware::frontseat::protobuf::IverState >, 11, false > iver_state
constexpr int IverExtraCommands_IverCommand_IverCommand_ARRAYSIZE
constexpr int IverState_IverMissionMode_IverMissionMode_ARRAYSIZE
const std::string & IverExtraCommands_IverCommand_Name(T enum_t_value)
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * IverState_IverMissionMode_descriptor()
bool IverExtraCommands_IverCommand_Parse(const std::string &name, IverExtraCommands_IverCommand *value)
IverExtraCommandsDefaultTypeInternal _IverExtraCommands_default_instance_
IverExtraCommands_IverCommand
@ IverExtraCommands_IverCommand_START_MISSION
@ IverExtraCommands_IverCommand_STOP_MISSION
@ IverExtraCommands_IverCommand_UNKNOWN_COMMAND
static const int kIverCommandFieldNumber
constexpr IverExtraCommands_IverCommand IverExtraCommands_IverCommand_IverCommand_MAX
constexpr IverState_IverMissionMode IverState_IverMissionMode_IverMissionMode_MIN
bool IverState_IverMissionMode_Parse(const std::string &name, IverState_IverMissionMode *value)
IverState_IverMissionMode
@ IverState_IverMissionMode_IVER_MODE_NORMAL
@ IverState_IverMissionMode_IVER_MODE_SERVO_MODE
@ IverState_IverMissionMode_IVER_MODE_PARKING
@ IverState_IverMissionMode_IVER_MODE_MISSION_MODE
@ IverState_IverMissionMode_IVER_MODE_MANUAL_PARKING
@ IverState_IverMissionMode_IVER_MODE_STOPPED
@ IverState_IverMissionMode_IVER_MODE_UNKNOWN
@ IverState_IverMissionMode_IVER_MODE_MANUAL_OVERRIDE
extern ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ::goby::middleware::frontseat::protobuf::CommandRequest, ::PROTOBUF_NAMESPACE_ID::internal::MessageTypeTraits< ::goby::middleware::frontseat::protobuf::IverExtraCommands >, 11, false > iver_command
constexpr IverExtraCommands_IverCommand IverExtraCommands_IverCommand_IverCommand_MIN
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * IverExtraCommands_IverCommand_descriptor()
const std::string & IverState_IverMissionMode_Name(T enum_t_value)
static const int kIverStateFieldNumber
bool IverExtraCommands_IverCommand_IsValid(int value)
bool IverState_IverMissionMode_IsValid(int value)
constexpr IverState_IverMissionMode IverState_IverMissionMode_IverMissionMode_MAX
IverStateDefaultTypeInternal _IverState_default_instance_
The global namespace for the Goby project.
PROTOBUF_EXPORT const std::string & GetEmptyStringAlreadyInited()
static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[]
static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[]
static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[]
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[2] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)