JaiaBot  1.20.0
JaiaBot micro-AUV software
config.pb.h
Go to the documentation of this file.
1 // Generated by the protocol buffer compiler. DO NOT EDIT!
2 // source: bin/mission_repeater/config.proto
3 
4 #ifndef GOOGLE_PROTOBUF_INCLUDED_bin_2fmission_5frepeater_2fconfig_2eproto
5 #define GOOGLE_PROTOBUF_INCLUDED_bin_2fmission_5frepeater_2fconfig_2eproto
6 
7 #include <limits>
8 #include <string>
9 
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
14 #error your headers.
15 #endif
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.
20 #endif
21 
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_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>
31 #include <google/protobuf/message.h>
32 #include <google/protobuf/repeated_field.h> // IWYU pragma: export
33 #include <google/protobuf/extension_set.h> // IWYU pragma: export
34 #include <google/protobuf/unknown_field_set.h>
36 #include "goby/middleware/protobuf/app_config.pb.h"
37 #include "goby/zeromq/protobuf/interprocess_config.pb.h"
40 #include <boost/units/quantity.hpp>
41 #include <boost/units/absolute.hpp>
42 #include <boost/units/dimensionless_type.hpp>
43 #include <boost/units/make_scaled_unit.hpp>
44 
45 #include <boost/units/systems/si.hpp>
46 // @@protoc_insertion_point(includes)
47 #include <google/protobuf/port_def.inc>
48 #define PROTOBUF_INTERNAL_EXPORT_bin_2fmission_5frepeater_2fconfig_2eproto
49 PROTOBUF_NAMESPACE_OPEN
50 namespace internal {
51 class AnyMetadata;
52 } // namespace internal
53 PROTOBUF_NAMESPACE_CLOSE
54 
55 // Internal implementation detail -- do not use these members.
57  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]
58  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
59  static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[]
60  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
61  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[3]
62  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
63  static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[];
64  static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[];
65  static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[];
66 };
67 extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_bin_2fmission_5frepeater_2fconfig_2eproto;
68 namespace jaiabot {
69 namespace config {
70 class MissionRepeater;
71 class MissionRepeaterDefaultTypeInternal;
72 extern MissionRepeaterDefaultTypeInternal _MissionRepeater_default_instance_;
73 class MissionRepeater_Script;
74 class MissionRepeater_ScriptDefaultTypeInternal;
75 extern MissionRepeater_ScriptDefaultTypeInternal _MissionRepeater_Script_default_instance_;
76 class MissionRepeater_Script_Step;
77 class MissionRepeater_Script_StepDefaultTypeInternal;
78 extern MissionRepeater_Script_StepDefaultTypeInternal _MissionRepeater_Script_Step_default_instance_;
79 } // namespace config
80 } // namespace jaiabot
81 PROTOBUF_NAMESPACE_OPEN
82 template<> ::jaiabot::config::MissionRepeater* Arena::CreateMaybeMessage<::jaiabot::config::MissionRepeater>(Arena*);
83 template<> ::jaiabot::config::MissionRepeater_Script* Arena::CreateMaybeMessage<::jaiabot::config::MissionRepeater_Script>(Arena*);
84 template<> ::jaiabot::config::MissionRepeater_Script_Step* Arena::CreateMaybeMessage<::jaiabot::config::MissionRepeater_Script_Step>(Arena*);
85 PROTOBUF_NAMESPACE_CLOSE
86 namespace jaiabot {
87 namespace config {
88 
89 // ===================================================================
90 
91 class MissionRepeater_Script_Step PROTOBUF_FINAL :
92  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.config.MissionRepeater.Script.Step) */ {
93  public:
94  inline MissionRepeater_Script_Step() : MissionRepeater_Script_Step(nullptr) {};
96 
97  MissionRepeater_Script_Step(const MissionRepeater_Script_Step& from);
98  MissionRepeater_Script_Step(MissionRepeater_Script_Step&& from) noexcept
99  : MissionRepeater_Script_Step() {
100  *this = ::std::move(from);
101  }
102 
103  inline MissionRepeater_Script_Step& operator=(const MissionRepeater_Script_Step& from) {
104  CopyFrom(from);
105  return *this;
106  }
107  inline MissionRepeater_Script_Step& operator=(MissionRepeater_Script_Step&& from) noexcept {
108  if (GetArena() == from.GetArena()) {
109  if (this != &from) InternalSwap(&from);
110  } else {
111  CopyFrom(from);
112  }
113  return *this;
114  }
115 
116  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
117  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
118  }
119  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
120  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
121  }
122 
123  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
124  return GetDescriptor();
125  }
126  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
127  return GetMetadataStatic().descriptor;
128  }
129  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
130  return GetMetadataStatic().reflection;
131  }
132  static const MissionRepeater_Script_Step& default_instance();
133 
135  kDesiredSetpoints = 10,
136  kLowControl = 11,
137  PUBLICATION_NOT_SET = 0,
138  };
139 
140  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
141  static inline const MissionRepeater_Script_Step* internal_default_instance() {
142  return reinterpret_cast<const MissionRepeater_Script_Step*>(
144  }
145  static constexpr int kIndexInFileMessages =
146  0;
147 
148  friend void swap(MissionRepeater_Script_Step& a, MissionRepeater_Script_Step& b) {
149  a.Swap(&b);
150  }
151  inline void Swap(MissionRepeater_Script_Step* other) {
152  if (other == this) return;
153  if (GetArena() == other->GetArena()) {
154  InternalSwap(other);
155  } else {
156  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
157  }
158  }
159  void UnsafeArenaSwap(MissionRepeater_Script_Step* other) {
160  if (other == this) return;
161  GOOGLE_DCHECK(GetArena() == other->GetArena());
162  InternalSwap(other);
163  }
164 
165  // implements Message ----------------------------------------------
166 
167  inline MissionRepeater_Script_Step* New() const final {
168  return CreateMaybeMessage<MissionRepeater_Script_Step>(nullptr);
169  }
170 
171  MissionRepeater_Script_Step* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
172  return CreateMaybeMessage<MissionRepeater_Script_Step>(arena);
173  }
174  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
175  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
176  void CopyFrom(const MissionRepeater_Script_Step& from);
177  void MergeFrom(const MissionRepeater_Script_Step& from);
178  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
179  bool IsInitialized() const final;
180 
181  size_t ByteSizeLong() const final;
182  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
183  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
184  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
185  int GetCachedSize() const final { return _cached_size_.Get(); }
186 
187  private:
188  inline void SharedCtor();
189  inline void SharedDtor();
190  void SetCachedSize(int size) const final;
191  void InternalSwap(MissionRepeater_Script_Step* other);
192  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
193  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
194  return "jaiabot.config.MissionRepeater.Script.Step";
195  }
196  protected:
197  explicit MissionRepeater_Script_Step(::PROTOBUF_NAMESPACE_ID::Arena* arena);
198  private:
199  static void ArenaDtor(void* object);
200  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
201  public:
202 
203  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
204  private:
205  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
206  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_bin_2fmission_5frepeater_2fconfig_2eproto);
207  return ::descriptor_table_bin_2fmission_5frepeater_2fconfig_2eproto.file_level_metadata[kIndexInFileMessages];
208  }
209 
210  public:
211 
212  // nested types ----------------------------------------------------
213 
214  // accessors -------------------------------------------------------
215 
216  enum : int {
217  kDurationFieldNumber = 1,
218  kRepeatIntervalFieldNumber = 3,
219  kStepMarkerFieldNumber = 2,
220  kDesiredSetpointsFieldNumber = 10,
221  kLowControlFieldNumber = 11,
222  };
223  // required double duration = 1 [(.dccl.field) = {
224  bool has_duration() const;
225  private:
226  bool _internal_has_duration() const;
227  public:
229  double duration() const;
230  void set_duration(double value);
231  private:
232  double _internal_duration() const;
233  void _internal_set_duration(double value);
234  public:
235 
236  // optional double repeat_interval = 3 [(.dccl.field) = {
237  bool has_repeat_interval() const;
238  private:
239  bool _internal_has_repeat_interval() const;
240  public:
242  double repeat_interval() const;
243  void set_repeat_interval(double value);
244  private:
245  double _internal_repeat_interval() const;
246  void _internal_set_repeat_interval(double value);
247  public:
248 
249  // required int32 step_marker = 2;
250  bool has_step_marker() const;
251  private:
252  bool _internal_has_step_marker() const;
253  public:
255  ::PROTOBUF_NAMESPACE_ID::int32 step_marker() const;
256  void set_step_marker(::PROTOBUF_NAMESPACE_ID::int32 value);
257  private:
258  ::PROTOBUF_NAMESPACE_ID::int32 _internal_step_marker() const;
259  void _internal_set_step_marker(::PROTOBUF_NAMESPACE_ID::int32 value);
260  public:
261 
262  // .jaiabot.protobuf.DesiredSetpoints desired_setpoints = 10;
263  bool has_desired_setpoints() const;
264  private:
265  bool _internal_has_desired_setpoints() const;
266  public:
268  const ::jaiabot::protobuf::DesiredSetpoints& desired_setpoints() const;
269  ::jaiabot::protobuf::DesiredSetpoints* release_desired_setpoints();
270  ::jaiabot::protobuf::DesiredSetpoints* mutable_desired_setpoints();
271  void set_allocated_desired_setpoints(::jaiabot::protobuf::DesiredSetpoints* desired_setpoints);
272  private:
273  const ::jaiabot::protobuf::DesiredSetpoints& _internal_desired_setpoints() const;
274  ::jaiabot::protobuf::DesiredSetpoints* _internal_mutable_desired_setpoints();
275  public:
277  ::jaiabot::protobuf::DesiredSetpoints* desired_setpoints);
278  ::jaiabot::protobuf::DesiredSetpoints* unsafe_arena_release_desired_setpoints();
279 
280  // .jaiabot.protobuf.LowControl low_control = 11;
281  bool has_low_control() const;
282  private:
283  bool _internal_has_low_control() const;
284  public:
286  const ::jaiabot::protobuf::LowControl& low_control() const;
287  ::jaiabot::protobuf::LowControl* release_low_control();
288  ::jaiabot::protobuf::LowControl* mutable_low_control();
289  void set_allocated_low_control(::jaiabot::protobuf::LowControl* low_control);
290  private:
291  const ::jaiabot::protobuf::LowControl& _internal_low_control() const;
292  ::jaiabot::protobuf::LowControl* _internal_mutable_low_control();
293  public:
295  ::jaiabot::protobuf::LowControl* low_control);
296  ::jaiabot::protobuf::LowControl* unsafe_arena_release_low_control();
297 
300  typedef boost::units::time_dimension duration_dimension;
301 
302  typedef boost::units::unit<duration_dimension,boost::units::si::system> duration_unit;
303 
304  template<typename Quantity >
305  void set_duration_with_units(Quantity value_w_units)
306  { set_duration(boost::units::quantity<duration_unit,double >(value_w_units).value() ); };
307 
308  template<typename Quantity >
309  Quantity duration_with_units() const
310  { return Quantity(duration() * duration_unit()); };
311 
312  boost::units::quantity< duration_unit,double > duration_with_units() const
313  { return duration_with_units<boost::units::quantity< duration_unit,double > >(); };
314 
315  typedef boost::units::time_dimension repeat_interval_dimension;
316 
317  typedef boost::units::unit<repeat_interval_dimension,boost::units::si::system> repeat_interval_unit;
318 
319  template<typename Quantity >
320  void set_repeat_interval_with_units(Quantity value_w_units)
321  { set_repeat_interval(boost::units::quantity<repeat_interval_unit,double >(value_w_units).value() ); };
322 
323  template<typename Quantity >
324  Quantity repeat_interval_with_units() const
325  { return Quantity(repeat_interval() * repeat_interval_unit()); };
326 
327  boost::units::quantity< repeat_interval_unit,double > repeat_interval_with_units() const
328  { return repeat_interval_with_units<boost::units::quantity< repeat_interval_unit,double > >(); };
329 
330  // @@protoc_insertion_point(class_scope:jaiabot.config.MissionRepeater.Script.Step)
331  private:
332  class _Internal;
333  void set_has_desired_setpoints();
334  void set_has_low_control();
335 
336  inline bool has_publication() const;
337  inline void clear_has_publication();
338 
339  // helper for ByteSizeLong()
340  size_t RequiredFieldsByteSizeFallback() const;
341 
342  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
343  typedef void InternalArenaConstructable_;
344  typedef void DestructorSkippable_;
345  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
346  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
347  double duration_;
348  double repeat_interval_;
349  ::PROTOBUF_NAMESPACE_ID::int32 step_marker_;
350  union PublicationUnion {
351  PublicationUnion() {}
352  ::jaiabot::protobuf::DesiredSetpoints* desired_setpoints_;
353  ::jaiabot::protobuf::LowControl* low_control_;
354  } publication_;
355  ::PROTOBUF_NAMESPACE_ID::uint32 _oneof_case_[1];
356 
357  friend struct ::TableStruct_bin_2fmission_5frepeater_2fconfig_2eproto;
358 };
359 // -------------------------------------------------------------------
360 
361 class MissionRepeater_Script PROTOBUF_FINAL :
362  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.config.MissionRepeater.Script) */ {
363  public:
364  inline MissionRepeater_Script() : MissionRepeater_Script(nullptr) {};
366 
367  MissionRepeater_Script(const MissionRepeater_Script& from);
368  MissionRepeater_Script(MissionRepeater_Script&& from) noexcept
369  : MissionRepeater_Script() {
370  *this = ::std::move(from);
371  }
372 
373  inline MissionRepeater_Script& operator=(const MissionRepeater_Script& from) {
374  CopyFrom(from);
375  return *this;
376  }
377  inline MissionRepeater_Script& operator=(MissionRepeater_Script&& from) noexcept {
378  if (GetArena() == from.GetArena()) {
379  if (this != &from) InternalSwap(&from);
380  } else {
381  CopyFrom(from);
382  }
383  return *this;
384  }
385 
386  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
387  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
388  }
389  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
390  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
391  }
392 
393  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
394  return GetDescriptor();
395  }
396  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
397  return GetMetadataStatic().descriptor;
398  }
399  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
400  return GetMetadataStatic().reflection;
401  }
402  static const MissionRepeater_Script& default_instance();
403 
404  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
405  static inline const MissionRepeater_Script* internal_default_instance() {
406  return reinterpret_cast<const MissionRepeater_Script*>(
408  }
409  static constexpr int kIndexInFileMessages =
410  1;
411 
412  friend void swap(MissionRepeater_Script& a, MissionRepeater_Script& b) {
413  a.Swap(&b);
414  }
415  inline void Swap(MissionRepeater_Script* other) {
416  if (other == this) return;
417  if (GetArena() == other->GetArena()) {
418  InternalSwap(other);
419  } else {
420  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
421  }
422  }
423  void UnsafeArenaSwap(MissionRepeater_Script* other) {
424  if (other == this) return;
425  GOOGLE_DCHECK(GetArena() == other->GetArena());
426  InternalSwap(other);
427  }
428 
429  // implements Message ----------------------------------------------
430 
431  inline MissionRepeater_Script* New() const final {
432  return CreateMaybeMessage<MissionRepeater_Script>(nullptr);
433  }
434 
435  MissionRepeater_Script* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
436  return CreateMaybeMessage<MissionRepeater_Script>(arena);
437  }
438  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
439  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
440  void CopyFrom(const MissionRepeater_Script& from);
441  void MergeFrom(const MissionRepeater_Script& from);
442  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
443  bool IsInitialized() const final;
444 
445  size_t ByteSizeLong() const final;
446  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
447  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
448  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
449  int GetCachedSize() const final { return _cached_size_.Get(); }
450 
451  private:
452  inline void SharedCtor();
453  inline void SharedDtor();
454  void SetCachedSize(int size) const final;
455  void InternalSwap(MissionRepeater_Script* other);
456  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
457  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
458  return "jaiabot.config.MissionRepeater.Script";
459  }
460  protected:
461  explicit MissionRepeater_Script(::PROTOBUF_NAMESPACE_ID::Arena* arena);
462  private:
463  static void ArenaDtor(void* object);
464  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
465  public:
466 
467  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
468  private:
469  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
470  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_bin_2fmission_5frepeater_2fconfig_2eproto);
471  return ::descriptor_table_bin_2fmission_5frepeater_2fconfig_2eproto.file_level_metadata[kIndexInFileMessages];
472  }
473 
474  public:
475 
476  // nested types ----------------------------------------------------
477 
478  typedef MissionRepeater_Script_Step Step;
479 
480  // accessors -------------------------------------------------------
481 
482  enum : int {
483  kStepFieldNumber = 1,
484  };
485  // repeated .jaiabot.config.MissionRepeater.Script.Step step = 1;
486  int step_size() const;
487  private:
488  int _internal_step_size() const;
489  public:
490  void clear_step();
491  ::jaiabot::config::MissionRepeater_Script_Step* mutable_step(int index);
492  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::config::MissionRepeater_Script_Step >*
494  private:
495  const ::jaiabot::config::MissionRepeater_Script_Step& _internal_step(int index) const;
496  ::jaiabot::config::MissionRepeater_Script_Step* _internal_add_step();
497  public:
498  const ::jaiabot::config::MissionRepeater_Script_Step& step(int index) const;
499  ::jaiabot::config::MissionRepeater_Script_Step* add_step();
500  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::config::MissionRepeater_Script_Step >&
501  step() const;
502 
503  // @@protoc_insertion_point(class_scope:jaiabot.config.MissionRepeater.Script)
504  private:
505  class _Internal;
506 
507  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
508  typedef void InternalArenaConstructable_;
509  typedef void DestructorSkippable_;
510  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::config::MissionRepeater_Script_Step > step_;
511  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
512  friend struct ::TableStruct_bin_2fmission_5frepeater_2fconfig_2eproto;
513 };
514 // -------------------------------------------------------------------
515 
516 class MissionRepeater PROTOBUF_FINAL :
517  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.config.MissionRepeater) */ {
518  public:
519  inline MissionRepeater() : MissionRepeater(nullptr) {};
520  virtual ~MissionRepeater();
521 
522  MissionRepeater(const MissionRepeater& from);
523  MissionRepeater(MissionRepeater&& from) noexcept
524  : MissionRepeater() {
525  *this = ::std::move(from);
526  }
527 
528  inline MissionRepeater& operator=(const MissionRepeater& from) {
529  CopyFrom(from);
530  return *this;
531  }
532  inline MissionRepeater& operator=(MissionRepeater&& from) noexcept {
533  if (GetArena() == from.GetArena()) {
534  if (this != &from) InternalSwap(&from);
535  } else {
536  CopyFrom(from);
537  }
538  return *this;
539  }
540 
541  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
542  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
543  }
544  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
545  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
546  }
547 
548  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
549  return GetDescriptor();
550  }
551  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
552  return GetMetadataStatic().descriptor;
553  }
554  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
555  return GetMetadataStatic().reflection;
556  }
557  static const MissionRepeater& default_instance();
558 
559  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
560  static inline const MissionRepeater* internal_default_instance() {
561  return reinterpret_cast<const MissionRepeater*>(
563  }
564  static constexpr int kIndexInFileMessages =
565  2;
566 
567  friend void swap(MissionRepeater& a, MissionRepeater& b) {
568  a.Swap(&b);
569  }
570  inline void Swap(MissionRepeater* other) {
571  if (other == this) return;
572  if (GetArena() == other->GetArena()) {
573  InternalSwap(other);
574  } else {
575  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
576  }
577  }
578  void UnsafeArenaSwap(MissionRepeater* other) {
579  if (other == this) return;
580  GOOGLE_DCHECK(GetArena() == other->GetArena());
581  InternalSwap(other);
582  }
583 
584  // implements Message ----------------------------------------------
585 
586  inline MissionRepeater* New() const final {
587  return CreateMaybeMessage<MissionRepeater>(nullptr);
588  }
589 
590  MissionRepeater* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
591  return CreateMaybeMessage<MissionRepeater>(arena);
592  }
593  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
594  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
595  void CopyFrom(const MissionRepeater& from);
596  void MergeFrom(const MissionRepeater& from);
597  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
598  bool IsInitialized() const final;
599 
600  size_t ByteSizeLong() const final;
601  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
602  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
603  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
604  int GetCachedSize() const final { return _cached_size_.Get(); }
605 
606  private:
607  inline void SharedCtor();
608  inline void SharedDtor();
609  void SetCachedSize(int size) const final;
610  void InternalSwap(MissionRepeater* other);
611  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
612  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
613  return "jaiabot.config.MissionRepeater";
614  }
615  protected:
616  explicit MissionRepeater(::PROTOBUF_NAMESPACE_ID::Arena* arena);
617  private:
618  static void ArenaDtor(void* object);
619  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
620  public:
621 
622  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
623  private:
624  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
625  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_bin_2fmission_5frepeater_2fconfig_2eproto);
626  return ::descriptor_table_bin_2fmission_5frepeater_2fconfig_2eproto.file_level_metadata[kIndexInFileMessages];
627  }
628 
629  public:
630 
631  // nested types ----------------------------------------------------
632 
633  typedef MissionRepeater_Script Script;
634 
635  // accessors -------------------------------------------------------
636 
637  enum : int {
638  kAppFieldNumber = 1,
639  kInterprocessFieldNumber = 2,
640  kScriptFieldNumber = 20,
641  kBotIdFieldNumber = 10,
642  };
643  // optional .goby.middleware.protobuf.AppConfig app = 1;
644  bool has_app() const;
645  private:
646  bool _internal_has_app() const;
647  public:
648  void clear_app();
649  const ::goby::middleware::protobuf::AppConfig& app() const;
650  ::goby::middleware::protobuf::AppConfig* release_app();
651  ::goby::middleware::protobuf::AppConfig* mutable_app();
652  void set_allocated_app(::goby::middleware::protobuf::AppConfig* app);
653  private:
654  const ::goby::middleware::protobuf::AppConfig& _internal_app() const;
655  ::goby::middleware::protobuf::AppConfig* _internal_mutable_app();
656  public:
658  ::goby::middleware::protobuf::AppConfig* app);
659  ::goby::middleware::protobuf::AppConfig* unsafe_arena_release_app();
660 
661  // optional .goby.zeromq.protobuf.InterProcessPortalConfig interprocess = 2;
662  bool has_interprocess() const;
663  private:
664  bool _internal_has_interprocess() const;
665  public:
667  const ::goby::zeromq::protobuf::InterProcessPortalConfig& interprocess() const;
668  ::goby::zeromq::protobuf::InterProcessPortalConfig* release_interprocess();
669  ::goby::zeromq::protobuf::InterProcessPortalConfig* mutable_interprocess();
670  void set_allocated_interprocess(::goby::zeromq::protobuf::InterProcessPortalConfig* interprocess);
671  private:
672  const ::goby::zeromq::protobuf::InterProcessPortalConfig& _internal_interprocess() const;
673  ::goby::zeromq::protobuf::InterProcessPortalConfig* _internal_mutable_interprocess();
674  public:
676  ::goby::zeromq::protobuf::InterProcessPortalConfig* interprocess);
677  ::goby::zeromq::protobuf::InterProcessPortalConfig* unsafe_arena_release_interprocess();
678 
679  // required .jaiabot.config.MissionRepeater.Script script = 20;
680  bool has_script() const;
681  private:
682  bool _internal_has_script() const;
683  public:
684  void clear_script();
685  const ::jaiabot::config::MissionRepeater_Script& script() const;
686  ::jaiabot::config::MissionRepeater_Script* release_script();
687  ::jaiabot::config::MissionRepeater_Script* mutable_script();
688  void set_allocated_script(::jaiabot::config::MissionRepeater_Script* script);
689  private:
690  const ::jaiabot::config::MissionRepeater_Script& _internal_script() const;
691  ::jaiabot::config::MissionRepeater_Script* _internal_mutable_script();
692  public:
694  ::jaiabot::config::MissionRepeater_Script* script);
695  ::jaiabot::config::MissionRepeater_Script* unsafe_arena_release_script();
696 
697  // required int32 bot_id = 10;
698  bool has_bot_id() const;
699  private:
700  bool _internal_has_bot_id() const;
701  public:
702  void clear_bot_id();
703  ::PROTOBUF_NAMESPACE_ID::int32 bot_id() const;
704  void set_bot_id(::PROTOBUF_NAMESPACE_ID::int32 value);
705  private:
706  ::PROTOBUF_NAMESPACE_ID::int32 _internal_bot_id() const;
707  void _internal_set_bot_id(::PROTOBUF_NAMESPACE_ID::int32 value);
708  public:
709 
710  // @@protoc_insertion_point(class_scope:jaiabot.config.MissionRepeater)
711  private:
712  class _Internal;
713 
714  // helper for ByteSizeLong()
715  size_t RequiredFieldsByteSizeFallback() const;
716 
717  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
718  typedef void InternalArenaConstructable_;
719  typedef void DestructorSkippable_;
720  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
721  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
722  ::goby::middleware::protobuf::AppConfig* app_;
723  ::goby::zeromq::protobuf::InterProcessPortalConfig* interprocess_;
724  ::jaiabot::config::MissionRepeater_Script* script_;
725  ::PROTOBUF_NAMESPACE_ID::int32 bot_id_;
726  friend struct ::TableStruct_bin_2fmission_5frepeater_2fconfig_2eproto;
727 };
728 // ===================================================================
729 
730 
731 // ===================================================================
732 
733 #ifdef __GNUC__
734  #pragma GCC diagnostic push
735  #pragma GCC diagnostic ignored "-Wstrict-aliasing"
736 #endif // __GNUC__
737 // MissionRepeater_Script_Step
738 
739 // required double duration = 1 [(.dccl.field) = {
740 inline bool MissionRepeater_Script_Step::_internal_has_duration() const {
741  bool value = (_has_bits_[0] & 0x00000001u) != 0;
742  return value;
743 }
744 inline bool MissionRepeater_Script_Step::has_duration() const {
745  return _internal_has_duration();
746 }
747 inline void MissionRepeater_Script_Step::clear_duration() {
748  duration_ = 0;
749  _has_bits_[0] &= ~0x00000001u;
750 }
751 inline double MissionRepeater_Script_Step::_internal_duration() const {
752  return duration_;
753 }
754 inline double MissionRepeater_Script_Step::duration() const {
755  // @@protoc_insertion_point(field_get:jaiabot.config.MissionRepeater.Script.Step.duration)
756  return _internal_duration();
757 }
758 inline void MissionRepeater_Script_Step::_internal_set_duration(double value) {
759  _has_bits_[0] |= 0x00000001u;
760  duration_ = value;
761 }
762 inline void MissionRepeater_Script_Step::set_duration(double value) {
763  _internal_set_duration(value);
764  // @@protoc_insertion_point(field_set:jaiabot.config.MissionRepeater.Script.Step.duration)
765 }
766 
767 // required int32 step_marker = 2;
768 inline bool MissionRepeater_Script_Step::_internal_has_step_marker() const {
769  bool value = (_has_bits_[0] & 0x00000004u) != 0;
770  return value;
771 }
772 inline bool MissionRepeater_Script_Step::has_step_marker() const {
773  return _internal_has_step_marker();
774 }
775 inline void MissionRepeater_Script_Step::clear_step_marker() {
776  step_marker_ = 0;
777  _has_bits_[0] &= ~0x00000004u;
778 }
779 inline ::PROTOBUF_NAMESPACE_ID::int32 MissionRepeater_Script_Step::_internal_step_marker() const {
780  return step_marker_;
781 }
782 inline ::PROTOBUF_NAMESPACE_ID::int32 MissionRepeater_Script_Step::step_marker() const {
783  // @@protoc_insertion_point(field_get:jaiabot.config.MissionRepeater.Script.Step.step_marker)
784  return _internal_step_marker();
785 }
786 inline void MissionRepeater_Script_Step::_internal_set_step_marker(::PROTOBUF_NAMESPACE_ID::int32 value) {
787  _has_bits_[0] |= 0x00000004u;
788  step_marker_ = value;
789 }
790 inline void MissionRepeater_Script_Step::set_step_marker(::PROTOBUF_NAMESPACE_ID::int32 value) {
791  _internal_set_step_marker(value);
792  // @@protoc_insertion_point(field_set:jaiabot.config.MissionRepeater.Script.Step.step_marker)
793 }
794 
795 // optional double repeat_interval = 3 [(.dccl.field) = {
796 inline bool MissionRepeater_Script_Step::_internal_has_repeat_interval() const {
797  bool value = (_has_bits_[0] & 0x00000002u) != 0;
798  return value;
799 }
800 inline bool MissionRepeater_Script_Step::has_repeat_interval() const {
801  return _internal_has_repeat_interval();
802 }
803 inline void MissionRepeater_Script_Step::clear_repeat_interval() {
804  repeat_interval_ = 0;
805  _has_bits_[0] &= ~0x00000002u;
806 }
807 inline double MissionRepeater_Script_Step::_internal_repeat_interval() const {
808  return repeat_interval_;
809 }
810 inline double MissionRepeater_Script_Step::repeat_interval() const {
811  // @@protoc_insertion_point(field_get:jaiabot.config.MissionRepeater.Script.Step.repeat_interval)
812  return _internal_repeat_interval();
813 }
814 inline void MissionRepeater_Script_Step::_internal_set_repeat_interval(double value) {
815  _has_bits_[0] |= 0x00000002u;
816  repeat_interval_ = value;
817 }
818 inline void MissionRepeater_Script_Step::set_repeat_interval(double value) {
819  _internal_set_repeat_interval(value);
820  // @@protoc_insertion_point(field_set:jaiabot.config.MissionRepeater.Script.Step.repeat_interval)
821 }
822 
823 // .jaiabot.protobuf.DesiredSetpoints desired_setpoints = 10;
824 inline bool MissionRepeater_Script_Step::_internal_has_desired_setpoints() const {
825  return publication_case() == kDesiredSetpoints;
826 }
827 inline bool MissionRepeater_Script_Step::has_desired_setpoints() const {
828  return _internal_has_desired_setpoints();
829 }
830 inline void MissionRepeater_Script_Step::set_has_desired_setpoints() {
831  _oneof_case_[0] = kDesiredSetpoints;
832 }
833 inline ::jaiabot::protobuf::DesiredSetpoints* MissionRepeater_Script_Step::release_desired_setpoints() {
834  // @@protoc_insertion_point(field_release:jaiabot.config.MissionRepeater.Script.Step.desired_setpoints)
835  if (_internal_has_desired_setpoints()) {
836  clear_has_publication();
837  ::jaiabot::protobuf::DesiredSetpoints* temp = publication_.desired_setpoints_;
838  if (GetArena() != nullptr) {
839  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
840  }
841  publication_.desired_setpoints_ = nullptr;
842  return temp;
843  } else {
844  return nullptr;
845  }
846 }
847 inline const ::jaiabot::protobuf::DesiredSetpoints& MissionRepeater_Script_Step::_internal_desired_setpoints() const {
848  return _internal_has_desired_setpoints()
849  ? *publication_.desired_setpoints_
850  : *reinterpret_cast< ::jaiabot::protobuf::DesiredSetpoints*>(&::jaiabot::protobuf::_DesiredSetpoints_default_instance_);
851 }
852 inline const ::jaiabot::protobuf::DesiredSetpoints& MissionRepeater_Script_Step::desired_setpoints() const {
853  // @@protoc_insertion_point(field_get:jaiabot.config.MissionRepeater.Script.Step.desired_setpoints)
854  return _internal_desired_setpoints();
855 }
856 inline ::jaiabot::protobuf::DesiredSetpoints* MissionRepeater_Script_Step::unsafe_arena_release_desired_setpoints() {
857  // @@protoc_insertion_point(field_unsafe_arena_release:jaiabot.config.MissionRepeater.Script.Step.desired_setpoints)
858  if (_internal_has_desired_setpoints()) {
859  clear_has_publication();
860  ::jaiabot::protobuf::DesiredSetpoints* temp = publication_.desired_setpoints_;
861  publication_.desired_setpoints_ = nullptr;
862  return temp;
863  } else {
864  return nullptr;
865  }
866 }
867 inline void MissionRepeater_Script_Step::unsafe_arena_set_allocated_desired_setpoints(::jaiabot::protobuf::DesiredSetpoints* desired_setpoints) {
868  clear_publication();
869  if (desired_setpoints) {
870  set_has_desired_setpoints();
871  publication_.desired_setpoints_ = desired_setpoints;
872  }
873  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.config.MissionRepeater.Script.Step.desired_setpoints)
874 }
875 inline ::jaiabot::protobuf::DesiredSetpoints* MissionRepeater_Script_Step::_internal_mutable_desired_setpoints() {
876  if (!_internal_has_desired_setpoints()) {
877  clear_publication();
878  set_has_desired_setpoints();
879  publication_.desired_setpoints_ = CreateMaybeMessage< ::jaiabot::protobuf::DesiredSetpoints >(GetArena());
880  }
881  return publication_.desired_setpoints_;
882 }
883 inline ::jaiabot::protobuf::DesiredSetpoints* MissionRepeater_Script_Step::mutable_desired_setpoints() {
884  // @@protoc_insertion_point(field_mutable:jaiabot.config.MissionRepeater.Script.Step.desired_setpoints)
885  return _internal_mutable_desired_setpoints();
886 }
887 
888 // .jaiabot.protobuf.LowControl low_control = 11;
889 inline bool MissionRepeater_Script_Step::_internal_has_low_control() const {
890  return publication_case() == kLowControl;
891 }
892 inline bool MissionRepeater_Script_Step::has_low_control() const {
893  return _internal_has_low_control();
894 }
895 inline void MissionRepeater_Script_Step::set_has_low_control() {
896  _oneof_case_[0] = kLowControl;
897 }
898 inline ::jaiabot::protobuf::LowControl* MissionRepeater_Script_Step::release_low_control() {
899  // @@protoc_insertion_point(field_release:jaiabot.config.MissionRepeater.Script.Step.low_control)
900  if (_internal_has_low_control()) {
901  clear_has_publication();
902  ::jaiabot::protobuf::LowControl* temp = publication_.low_control_;
903  if (GetArena() != nullptr) {
904  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
905  }
906  publication_.low_control_ = nullptr;
907  return temp;
908  } else {
909  return nullptr;
910  }
911 }
912 inline const ::jaiabot::protobuf::LowControl& MissionRepeater_Script_Step::_internal_low_control() const {
913  return _internal_has_low_control()
914  ? *publication_.low_control_
915  : *reinterpret_cast< ::jaiabot::protobuf::LowControl*>(&::jaiabot::protobuf::_LowControl_default_instance_);
916 }
917 inline const ::jaiabot::protobuf::LowControl& MissionRepeater_Script_Step::low_control() const {
918  // @@protoc_insertion_point(field_get:jaiabot.config.MissionRepeater.Script.Step.low_control)
919  return _internal_low_control();
920 }
921 inline ::jaiabot::protobuf::LowControl* MissionRepeater_Script_Step::unsafe_arena_release_low_control() {
922  // @@protoc_insertion_point(field_unsafe_arena_release:jaiabot.config.MissionRepeater.Script.Step.low_control)
923  if (_internal_has_low_control()) {
924  clear_has_publication();
925  ::jaiabot::protobuf::LowControl* temp = publication_.low_control_;
926  publication_.low_control_ = nullptr;
927  return temp;
928  } else {
929  return nullptr;
930  }
931 }
932 inline void MissionRepeater_Script_Step::unsafe_arena_set_allocated_low_control(::jaiabot::protobuf::LowControl* low_control) {
933  clear_publication();
934  if (low_control) {
935  set_has_low_control();
936  publication_.low_control_ = low_control;
937  }
938  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.config.MissionRepeater.Script.Step.low_control)
939 }
940 inline ::jaiabot::protobuf::LowControl* MissionRepeater_Script_Step::_internal_mutable_low_control() {
941  if (!_internal_has_low_control()) {
942  clear_publication();
943  set_has_low_control();
944  publication_.low_control_ = CreateMaybeMessage< ::jaiabot::protobuf::LowControl >(GetArena());
945  }
946  return publication_.low_control_;
947 }
948 inline ::jaiabot::protobuf::LowControl* MissionRepeater_Script_Step::mutable_low_control() {
949  // @@protoc_insertion_point(field_mutable:jaiabot.config.MissionRepeater.Script.Step.low_control)
950  return _internal_mutable_low_control();
951 }
952 
953 inline bool MissionRepeater_Script_Step::has_publication() const {
954  return publication_case() != PUBLICATION_NOT_SET;
955 }
956 inline void MissionRepeater_Script_Step::clear_has_publication() {
957  _oneof_case_[0] = PUBLICATION_NOT_SET;
958 }
959 inline MissionRepeater_Script_Step::PublicationCase MissionRepeater_Script_Step::publication_case() const {
960  return MissionRepeater_Script_Step::PublicationCase(_oneof_case_[0]);
961 }
962 // -------------------------------------------------------------------
963 
964 // MissionRepeater_Script
965 
966 // repeated .jaiabot.config.MissionRepeater.Script.Step step = 1;
967 inline int MissionRepeater_Script::_internal_step_size() const {
968  return step_.size();
969 }
970 inline int MissionRepeater_Script::step_size() const {
971  return _internal_step_size();
972 }
973 inline void MissionRepeater_Script::clear_step() {
974  step_.Clear();
975 }
976 inline ::jaiabot::config::MissionRepeater_Script_Step* MissionRepeater_Script::mutable_step(int index) {
977  // @@protoc_insertion_point(field_mutable:jaiabot.config.MissionRepeater.Script.step)
978  return step_.Mutable(index);
979 }
980 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::config::MissionRepeater_Script_Step >*
981 MissionRepeater_Script::mutable_step() {
982  // @@protoc_insertion_point(field_mutable_list:jaiabot.config.MissionRepeater.Script.step)
983  return &step_;
984 }
985 inline const ::jaiabot::config::MissionRepeater_Script_Step& MissionRepeater_Script::_internal_step(int index) const {
986  return step_.Get(index);
987 }
988 inline const ::jaiabot::config::MissionRepeater_Script_Step& MissionRepeater_Script::step(int index) const {
989  // @@protoc_insertion_point(field_get:jaiabot.config.MissionRepeater.Script.step)
990  return _internal_step(index);
991 }
992 inline ::jaiabot::config::MissionRepeater_Script_Step* MissionRepeater_Script::_internal_add_step() {
993  return step_.Add();
994 }
995 inline ::jaiabot::config::MissionRepeater_Script_Step* MissionRepeater_Script::add_step() {
996  // @@protoc_insertion_point(field_add:jaiabot.config.MissionRepeater.Script.step)
997  return _internal_add_step();
998 }
999 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::config::MissionRepeater_Script_Step >&
1000 MissionRepeater_Script::step() const {
1001  // @@protoc_insertion_point(field_list:jaiabot.config.MissionRepeater.Script.step)
1002  return step_;
1003 }
1004 
1005 // -------------------------------------------------------------------
1006 
1007 // MissionRepeater
1008 
1009 // optional .goby.middleware.protobuf.AppConfig app = 1;
1010 inline bool MissionRepeater::_internal_has_app() const {
1011  bool value = (_has_bits_[0] & 0x00000001u) != 0;
1012  PROTOBUF_ASSUME(!value || app_ != nullptr);
1013  return value;
1014 }
1015 inline bool MissionRepeater::has_app() const {
1016  return _internal_has_app();
1017 }
1018 inline const ::goby::middleware::protobuf::AppConfig& MissionRepeater::_internal_app() const {
1019  const ::goby::middleware::protobuf::AppConfig* p = app_;
1020  return p != nullptr ? *p : *reinterpret_cast<const ::goby::middleware::protobuf::AppConfig*>(
1021  &::goby::middleware::protobuf::_AppConfig_default_instance_);
1022 }
1023 inline const ::goby::middleware::protobuf::AppConfig& MissionRepeater::app() const {
1024  // @@protoc_insertion_point(field_get:jaiabot.config.MissionRepeater.app)
1025  return _internal_app();
1026 }
1027 inline void MissionRepeater::unsafe_arena_set_allocated_app(
1028  ::goby::middleware::protobuf::AppConfig* app) {
1029  if (GetArena() == nullptr) {
1030  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(app_);
1031  }
1032  app_ = app;
1033  if (app) {
1034  _has_bits_[0] |= 0x00000001u;
1035  } else {
1036  _has_bits_[0] &= ~0x00000001u;
1037  }
1038  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.config.MissionRepeater.app)
1039 }
1040 inline ::goby::middleware::protobuf::AppConfig* MissionRepeater::release_app() {
1041  auto temp = unsafe_arena_release_app();
1042  if (GetArena() != nullptr) {
1043  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1044  }
1045  return temp;
1046 }
1047 inline ::goby::middleware::protobuf::AppConfig* MissionRepeater::unsafe_arena_release_app() {
1048  // @@protoc_insertion_point(field_release:jaiabot.config.MissionRepeater.app)
1049  _has_bits_[0] &= ~0x00000001u;
1050  ::goby::middleware::protobuf::AppConfig* temp = app_;
1051  app_ = nullptr;
1052  return temp;
1053 }
1054 inline ::goby::middleware::protobuf::AppConfig* MissionRepeater::_internal_mutable_app() {
1055  _has_bits_[0] |= 0x00000001u;
1056  if (app_ == nullptr) {
1057  auto* p = CreateMaybeMessage<::goby::middleware::protobuf::AppConfig>(GetArena());
1058  app_ = p;
1059  }
1060  return app_;
1061 }
1062 inline ::goby::middleware::protobuf::AppConfig* MissionRepeater::mutable_app() {
1063  // @@protoc_insertion_point(field_mutable:jaiabot.config.MissionRepeater.app)
1064  return _internal_mutable_app();
1065 }
1066 inline void MissionRepeater::set_allocated_app(::goby::middleware::protobuf::AppConfig* app) {
1067  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1068  if (message_arena == nullptr) {
1069  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(app_);
1070  }
1071  if (app) {
1072  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1073  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(app)->GetArena();
1074  if (message_arena != submessage_arena) {
1075  app = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1076  message_arena, app, submessage_arena);
1077  }
1078  _has_bits_[0] |= 0x00000001u;
1079  } else {
1080  _has_bits_[0] &= ~0x00000001u;
1081  }
1082  app_ = app;
1083  // @@protoc_insertion_point(field_set_allocated:jaiabot.config.MissionRepeater.app)
1084 }
1085 
1086 // optional .goby.zeromq.protobuf.InterProcessPortalConfig interprocess = 2;
1087 inline bool MissionRepeater::_internal_has_interprocess() const {
1088  bool value = (_has_bits_[0] & 0x00000002u) != 0;
1089  PROTOBUF_ASSUME(!value || interprocess_ != nullptr);
1090  return value;
1091 }
1092 inline bool MissionRepeater::has_interprocess() const {
1093  return _internal_has_interprocess();
1094 }
1095 inline const ::goby::zeromq::protobuf::InterProcessPortalConfig& MissionRepeater::_internal_interprocess() const {
1096  const ::goby::zeromq::protobuf::InterProcessPortalConfig* p = interprocess_;
1097  return p != nullptr ? *p : *reinterpret_cast<const ::goby::zeromq::protobuf::InterProcessPortalConfig*>(
1098  &::goby::zeromq::protobuf::_InterProcessPortalConfig_default_instance_);
1099 }
1100 inline const ::goby::zeromq::protobuf::InterProcessPortalConfig& MissionRepeater::interprocess() const {
1101  // @@protoc_insertion_point(field_get:jaiabot.config.MissionRepeater.interprocess)
1102  return _internal_interprocess();
1103 }
1104 inline void MissionRepeater::unsafe_arena_set_allocated_interprocess(
1105  ::goby::zeromq::protobuf::InterProcessPortalConfig* interprocess) {
1106  if (GetArena() == nullptr) {
1107  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(interprocess_);
1108  }
1109  interprocess_ = interprocess;
1110  if (interprocess) {
1111  _has_bits_[0] |= 0x00000002u;
1112  } else {
1113  _has_bits_[0] &= ~0x00000002u;
1114  }
1115  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.config.MissionRepeater.interprocess)
1116 }
1117 inline ::goby::zeromq::protobuf::InterProcessPortalConfig* MissionRepeater::release_interprocess() {
1118  auto temp = unsafe_arena_release_interprocess();
1119  if (GetArena() != nullptr) {
1120  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1121  }
1122  return temp;
1123 }
1124 inline ::goby::zeromq::protobuf::InterProcessPortalConfig* MissionRepeater::unsafe_arena_release_interprocess() {
1125  // @@protoc_insertion_point(field_release:jaiabot.config.MissionRepeater.interprocess)
1126  _has_bits_[0] &= ~0x00000002u;
1127  ::goby::zeromq::protobuf::InterProcessPortalConfig* temp = interprocess_;
1128  interprocess_ = nullptr;
1129  return temp;
1130 }
1131 inline ::goby::zeromq::protobuf::InterProcessPortalConfig* MissionRepeater::_internal_mutable_interprocess() {
1132  _has_bits_[0] |= 0x00000002u;
1133  if (interprocess_ == nullptr) {
1134  auto* p = CreateMaybeMessage<::goby::zeromq::protobuf::InterProcessPortalConfig>(GetArena());
1135  interprocess_ = p;
1136  }
1137  return interprocess_;
1138 }
1139 inline ::goby::zeromq::protobuf::InterProcessPortalConfig* MissionRepeater::mutable_interprocess() {
1140  // @@protoc_insertion_point(field_mutable:jaiabot.config.MissionRepeater.interprocess)
1141  return _internal_mutable_interprocess();
1142 }
1143 inline void MissionRepeater::set_allocated_interprocess(::goby::zeromq::protobuf::InterProcessPortalConfig* interprocess) {
1144  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1145  if (message_arena == nullptr) {
1146  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(interprocess_);
1147  }
1148  if (interprocess) {
1149  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1150  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(interprocess)->GetArena();
1151  if (message_arena != submessage_arena) {
1152  interprocess = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1153  message_arena, interprocess, submessage_arena);
1154  }
1155  _has_bits_[0] |= 0x00000002u;
1156  } else {
1157  _has_bits_[0] &= ~0x00000002u;
1158  }
1159  interprocess_ = interprocess;
1160  // @@protoc_insertion_point(field_set_allocated:jaiabot.config.MissionRepeater.interprocess)
1161 }
1162 
1163 // required int32 bot_id = 10;
1164 inline bool MissionRepeater::_internal_has_bot_id() const {
1165  bool value = (_has_bits_[0] & 0x00000008u) != 0;
1166  return value;
1167 }
1168 inline bool MissionRepeater::has_bot_id() const {
1169  return _internal_has_bot_id();
1170 }
1171 inline void MissionRepeater::clear_bot_id() {
1172  bot_id_ = 0;
1173  _has_bits_[0] &= ~0x00000008u;
1174 }
1175 inline ::PROTOBUF_NAMESPACE_ID::int32 MissionRepeater::_internal_bot_id() const {
1176  return bot_id_;
1177 }
1178 inline ::PROTOBUF_NAMESPACE_ID::int32 MissionRepeater::bot_id() const {
1179  // @@protoc_insertion_point(field_get:jaiabot.config.MissionRepeater.bot_id)
1180  return _internal_bot_id();
1181 }
1182 inline void MissionRepeater::_internal_set_bot_id(::PROTOBUF_NAMESPACE_ID::int32 value) {
1183  _has_bits_[0] |= 0x00000008u;
1184  bot_id_ = value;
1185 }
1186 inline void MissionRepeater::set_bot_id(::PROTOBUF_NAMESPACE_ID::int32 value) {
1187  _internal_set_bot_id(value);
1188  // @@protoc_insertion_point(field_set:jaiabot.config.MissionRepeater.bot_id)
1189 }
1190 
1191 // required .jaiabot.config.MissionRepeater.Script script = 20;
1192 inline bool MissionRepeater::_internal_has_script() const {
1193  bool value = (_has_bits_[0] & 0x00000004u) != 0;
1194  PROTOBUF_ASSUME(!value || script_ != nullptr);
1195  return value;
1196 }
1197 inline bool MissionRepeater::has_script() const {
1198  return _internal_has_script();
1199 }
1200 inline void MissionRepeater::clear_script() {
1201  if (script_ != nullptr) script_->Clear();
1202  _has_bits_[0] &= ~0x00000004u;
1203 }
1204 inline const ::jaiabot::config::MissionRepeater_Script& MissionRepeater::_internal_script() const {
1205  const ::jaiabot::config::MissionRepeater_Script* p = script_;
1206  return p != nullptr ? *p : *reinterpret_cast<const ::jaiabot::config::MissionRepeater_Script*>(
1208 }
1209 inline const ::jaiabot::config::MissionRepeater_Script& MissionRepeater::script() const {
1210  // @@protoc_insertion_point(field_get:jaiabot.config.MissionRepeater.script)
1211  return _internal_script();
1212 }
1213 inline void MissionRepeater::unsafe_arena_set_allocated_script(
1214  ::jaiabot::config::MissionRepeater_Script* script) {
1215  if (GetArena() == nullptr) {
1216  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(script_);
1217  }
1218  script_ = script;
1219  if (script) {
1220  _has_bits_[0] |= 0x00000004u;
1221  } else {
1222  _has_bits_[0] &= ~0x00000004u;
1223  }
1224  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.config.MissionRepeater.script)
1225 }
1226 inline ::jaiabot::config::MissionRepeater_Script* MissionRepeater::release_script() {
1227  auto temp = unsafe_arena_release_script();
1228  if (GetArena() != nullptr) {
1229  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1230  }
1231  return temp;
1232 }
1233 inline ::jaiabot::config::MissionRepeater_Script* MissionRepeater::unsafe_arena_release_script() {
1234  // @@protoc_insertion_point(field_release:jaiabot.config.MissionRepeater.script)
1235  _has_bits_[0] &= ~0x00000004u;
1236  ::jaiabot::config::MissionRepeater_Script* temp = script_;
1237  script_ = nullptr;
1238  return temp;
1239 }
1240 inline ::jaiabot::config::MissionRepeater_Script* MissionRepeater::_internal_mutable_script() {
1241  _has_bits_[0] |= 0x00000004u;
1242  if (script_ == nullptr) {
1243  auto* p = CreateMaybeMessage<::jaiabot::config::MissionRepeater_Script>(GetArena());
1244  script_ = p;
1245  }
1246  return script_;
1247 }
1248 inline ::jaiabot::config::MissionRepeater_Script* MissionRepeater::mutable_script() {
1249  // @@protoc_insertion_point(field_mutable:jaiabot.config.MissionRepeater.script)
1250  return _internal_mutable_script();
1251 }
1252 inline void MissionRepeater::set_allocated_script(::jaiabot::config::MissionRepeater_Script* script) {
1253  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1254  if (message_arena == nullptr) {
1255  delete script_;
1256  }
1257  if (script) {
1258  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1259  ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(script);
1260  if (message_arena != submessage_arena) {
1261  script = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1262  message_arena, script, submessage_arena);
1263  }
1264  _has_bits_[0] |= 0x00000004u;
1265  } else {
1266  _has_bits_[0] &= ~0x00000004u;
1267  }
1268  script_ = script;
1269  // @@protoc_insertion_point(field_set_allocated:jaiabot.config.MissionRepeater.script)
1270 }
1271 
1272 #ifdef __GNUC__
1273  #pragma GCC diagnostic pop
1274 #endif // __GNUC__
1275 // -------------------------------------------------------------------
1276 
1277 // -------------------------------------------------------------------
1278 
1279 
1280 // @@protoc_insertion_point(namespace_scope)
1281 
1282 } // namespace config
1283 } // namespace jaiabot
1284 
1285 // @@protoc_insertion_point(global_scope)
1286 
1287 #include <google/protobuf/port_undef.inc>
1288 #endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_bin_2fmission_5frepeater_2fconfig_2eproto
MissionRepeater_Script(::PROTOBUF_NAMESPACE_ID::Arena *arena)
boost::units::unit< duration_dimension, boost::units::si::system > duration_unit
Definition: config.pb.h:302
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
Definition: config.pb.h:119
MissionRepeater(MissionRepeater &&from) noexcept
Definition: config.pb.h:523
const ::jaiabot::protobuf::LowControl & low_control() const
static const MissionRepeater_Script & default_instance()
boost::units::time_dimension repeat_interval_dimension
Definition: config.pb.h:313
::jaiabot::config::MissionRepeater_Script * mutable_script()
void MergeFrom(const MissionRepeater_Script &from)
MissionRepeater * New() const final
Definition: config.pb.h:586
void UnsafeArenaSwap(MissionRepeater_Script_Step *other)
Definition: config.pb.h:159
MissionRepeater_Script(MissionRepeater_Script &&from) noexcept
Definition: config.pb.h:368
MissionRepeater_Script Script
Definition: config.pb.h:633
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
::jaiabot::protobuf::LowControl * release_low_control()
const ::goby::middleware::protobuf::AppConfig & app() const
void set_duration(double value)
MissionRepeater(const MissionRepeater &from)
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::config::MissionRepeater_Script_Step > & step() const
::goby::middleware::protobuf::AppConfig * unsafe_arena_release_app()
const ::jaiabot::protobuf::DesiredSetpoints & desired_setpoints() const
Quantity repeat_interval_with_units() const
Definition: config.pb.h:324
::goby::middleware::protobuf::AppConfig * release_app()
void set_allocated_script(::jaiabot::config::MissionRepeater_Script *script)
MissionRepeater_Script(const MissionRepeater_Script &from)
MissionRepeater * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: config.pb.h:590
MissionRepeater_Script & operator=(const MissionRepeater_Script &from)
Definition: config.pb.h:373
static const MissionRepeater * internal_default_instance()
Definition: config.pb.h:560
::jaiabot::protobuf::LowControl * unsafe_arena_release_low_control()
::PROTOBUF_NAMESPACE_ID::int32 step_marker() const
void UnsafeArenaSwap(MissionRepeater_Script *other)
Definition: config.pb.h:423
const ::goby::zeromq::protobuf::InterProcessPortalConfig & interprocess() const
friend void swap(MissionRepeater_Script_Step &a, MissionRepeater_Script_Step &b)
Definition: config.pb.h:148
boost::units::time_dimension duration_dimension
Definition: config.pb.h:300
::jaiabot::config::MissionRepeater_Script * unsafe_arena_release_script()
void Swap(MissionRepeater *other)
Definition: config.pb.h:570
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition: config.pb.h:129
void set_allocated_low_control(::jaiabot::protobuf::LowControl *low_control)
void CopyFrom(const MissionRepeater &from)
static const MissionRepeater_Script_Step & default_instance()
boost::units::unit< repeat_interval_dimension, boost::units::si::system > repeat_interval_unit
Definition: config.pb.h:317
::jaiabot::protobuf::DesiredSetpoints * unsafe_arena_release_desired_setpoints()
void unsafe_arena_set_allocated_interprocess(::goby::zeromq::protobuf::InterProcessPortalConfig *interprocess)
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
void MergeFrom(const MissionRepeater_Script_Step &from)
void UnsafeArenaSwap(MissionRepeater *other)
Definition: config.pb.h:578
void set_bot_id(::PROTOBUF_NAMESPACE_ID::int32 value)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition: config.pb.h:126
::PROTOBUF_NAMESPACE_ID::int32 bot_id() const
MissionRepeater_Script * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: config.pb.h:435
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
Definition: config.pb.h:116
::goby::zeromq::protobuf::InterProcessPortalConfig * release_interprocess()
static const MissionRepeater & default_instance()
MissionRepeater & operator=(MissionRepeater &&from) noexcept
Definition: config.pb.h:532
void CopyFrom(const MissionRepeater_Script &from)
void MergeFrom(const MissionRepeater &from)
void set_allocated_desired_setpoints(::jaiabot::protobuf::DesiredSetpoints *desired_setpoints)
::goby::zeromq::protobuf::InterProcessPortalConfig * mutable_interprocess()
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
void Swap(MissionRepeater_Script_Step *other)
Definition: config.pb.h:151
Quantity duration_with_units() const
Definition: config.pb.h:309
void set_repeat_interval_with_units(Quantity value_w_units)
Definition: config.pb.h:320
void unsafe_arena_set_allocated_low_control(::jaiabot::protobuf::LowControl *low_control)
MissionRepeater_Script_Step Step
Definition: config.pb.h:478
MissionRepeater_Script_Step * New() const final
Definition: config.pb.h:167
MissionRepeater_Script_Step & operator=(MissionRepeater_Script_Step &&from) noexcept
Definition: config.pb.h:107
MissionRepeater_Script & operator=(MissionRepeater_Script &&from) noexcept
Definition: config.pb.h:377
PublicationCase publication_case() const
MissionRepeater_Script_Step & operator=(const MissionRepeater_Script_Step &from)
Definition: config.pb.h:103
void set_step_marker(::PROTOBUF_NAMESPACE_ID::int32 value)
MissionRepeater_Script * New() const final
Definition: config.pb.h:431
void CopyFrom(const MissionRepeater_Script_Step &from)
void unsafe_arena_set_allocated_desired_setpoints(::jaiabot::protobuf::DesiredSetpoints *desired_setpoints)
const ::jaiabot::config::MissionRepeater_Script & script() const
::jaiabot::protobuf::DesiredSetpoints * release_desired_setpoints()
::jaiabot::config::MissionRepeater_Script_Step * mutable_step(int index)
void Swap(MissionRepeater_Script *other)
Definition: config.pb.h:415
::goby::middleware::protobuf::AppConfig * mutable_app()
MissionRepeater & operator=(const MissionRepeater &from)
Definition: config.pb.h:528
boost::units::quantity< repeat_interval_unit, double > repeat_interval_with_units() const
Definition: config.pb.h:327
friend void swap(MissionRepeater &a, MissionRepeater &b)
Definition: config.pb.h:567
boost::units::quantity< duration_unit, double > duration_with_units() const
Definition: config.pb.h:312
::jaiabot::config::MissionRepeater_Script_Step * add_step()
friend void swap(MissionRepeater_Script &a, MissionRepeater_Script &b)
Definition: config.pb.h:412
static const MissionRepeater_Script * internal_default_instance()
Definition: config.pb.h:405
void set_allocated_interprocess(::goby::zeromq::protobuf::InterProcessPortalConfig *interprocess)
void unsafe_arena_set_allocated_app(::goby::middleware::protobuf::AppConfig *app)
void set_repeat_interval(double value)
void set_allocated_app(::goby::middleware::protobuf::AppConfig *app)
::jaiabot::protobuf::LowControl * mutable_low_control()
MissionRepeater(::PROTOBUF_NAMESPACE_ID::Arena *arena)
MissionRepeater_Script_Step * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: config.pb.h:171
::goby::zeromq::protobuf::InterProcessPortalConfig * unsafe_arena_release_interprocess()
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::config::MissionRepeater_Script_Step > * mutable_step()
MissionRepeater_Script_Step(::PROTOBUF_NAMESPACE_ID::Arena *arena)
MissionRepeater_Script_Step(const MissionRepeater_Script_Step &from)
MissionRepeater_Script_Step(MissionRepeater_Script_Step &&from) noexcept
Definition: config.pb.h:98
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition: config.pb.h:123
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
const ::jaiabot::config::MissionRepeater_Script_Step & step(int index) const
::jaiabot::config::MissionRepeater_Script * release_script()
static const MissionRepeater_Script_Step * internal_default_instance()
Definition: config.pb.h:141
void set_duration_with_units(Quantity value_w_units)
Definition: config.pb.h:305
void unsafe_arena_set_allocated_script(::jaiabot::config::MissionRepeater_Script *script)
::jaiabot::protobuf::DesiredSetpoints * mutable_desired_setpoints()
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_bin_2fmission_5frepeater_2fconfig_2eproto
MissionRepeater_ScriptDefaultTypeInternal _MissionRepeater_Script_default_instance_
MissionRepeaterDefaultTypeInternal _MissionRepeater_default_instance_
MissionRepeater_Script_StepDefaultTypeInternal _MissionRepeater_Script_Step_default_instance_
constexpr goby::middleware::Group low_control
Definition: groups.h:61
constexpr goby::middleware::Group desired_setpoints
Definition: groups.h:65
LowControlDefaultTypeInternal _LowControl_default_instance_
DesiredSetpointsDefaultTypeInternal _DesiredSetpoints_default_instance_
extern ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ::goby::acomms::protobuf::DriverConfig, ::PROTOBUF_NAMESPACE_ID::internal::MessageTypeTraits< ::jaiabot::udp::protobuf::Config >, 11, false > config
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[]
Definition: config.pb.h:64
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[3] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[]
Definition: config.pb.h:63
static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[]
Definition: config.pb.h:65