Goby3  3.1.5
2024.05.14
option_extensions.pb.h
Go to the documentation of this file.
1 // Generated by the protocol buffer compiler. DO NOT EDIT!
2 // source: goby/protobuf/option_extensions.proto
3 
4 #ifndef GOOGLE_PROTOBUF_INCLUDED_goby_2fprotobuf_2foption_5fextensions_2eproto
5 #define GOOGLE_PROTOBUF_INCLUDED_goby_2fprotobuf_2foption_5fextensions_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>
32 #include <google/protobuf/repeated_field.h> // IWYU pragma: export
33 #include <google/protobuf/extension_set.h> // IWYU pragma: export
34 #include <google/protobuf/generated_enum_reflection.h>
35 #include <google/protobuf/unknown_field_set.h>
36 #include <google/protobuf/descriptor.pb.h>
37 #include <boost/units/quantity.hpp>
38 #include <boost/units/absolute.hpp>
39 #include <boost/units/dimensionless_type.hpp>
40 #include <boost/units/make_scaled_unit.hpp>
41 // @@protoc_insertion_point(includes)
42 #include <google/protobuf/port_def.inc>
43 #define PROTOBUF_INTERNAL_EXPORT_goby_2fprotobuf_2foption_5fextensions_2eproto
44 PROTOBUF_NAMESPACE_OPEN
45 namespace internal {
46 class AnyMetadata;
47 } // namespace internal
48 PROTOBUF_NAMESPACE_CLOSE
49 
50 // Internal implementation detail -- do not use these members.
52  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]
53  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
54  static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[]
55  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
56  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[8]
57  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
58  static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[];
59  static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[];
61 };
62 extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_goby_2fprotobuf_2foption_5fextensions_2eproto;
63 namespace goby {
64 class GobyEnumValueOptions;
65 class GobyEnumValueOptionsDefaultTypeInternal;
66 extern GobyEnumValueOptionsDefaultTypeInternal _GobyEnumValueOptions_default_instance_;
67 class GobyEnumValueOptions_ConfigurationOptions;
68 class GobyEnumValueOptions_ConfigurationOptionsDefaultTypeInternal;
69 extern GobyEnumValueOptions_ConfigurationOptionsDefaultTypeInternal _GobyEnumValueOptions_ConfigurationOptions_default_instance_;
70 class GobyFieldOptions;
71 class GobyFieldOptionsDefaultTypeInternal;
72 extern GobyFieldOptionsDefaultTypeInternal _GobyFieldOptions_default_instance_;
73 class GobyFieldOptions_ConfigurationOptions;
74 class GobyFieldOptions_ConfigurationOptionsDefaultTypeInternal;
75 extern GobyFieldOptions_ConfigurationOptionsDefaultTypeInternal _GobyFieldOptions_ConfigurationOptions_default_instance_;
76 class GobyFieldOptions_ConfigurationOptions_Position;
77 class GobyFieldOptions_ConfigurationOptions_PositionDefaultTypeInternal;
78 extern GobyFieldOptions_ConfigurationOptions_PositionDefaultTypeInternal _GobyFieldOptions_ConfigurationOptions_Position_default_instance_;
79 class GobyMessageOptions;
80 class GobyMessageOptionsDefaultTypeInternal;
81 extern GobyMessageOptionsDefaultTypeInternal _GobyMessageOptions_default_instance_;
82 class GobyMessageOptions_ConfigurationOptions;
83 class GobyMessageOptions_ConfigurationOptionsDefaultTypeInternal;
84 extern GobyMessageOptions_ConfigurationOptionsDefaultTypeInternal _GobyMessageOptions_ConfigurationOptions_default_instance_;
85 class GobyMessageOptions_ConfigurationOptions_Tool;
86 class GobyMessageOptions_ConfigurationOptions_ToolDefaultTypeInternal;
87 extern GobyMessageOptions_ConfigurationOptions_ToolDefaultTypeInternal _GobyMessageOptions_ConfigurationOptions_Tool_default_instance_;
88 } // namespace goby
89 PROTOBUF_NAMESPACE_OPEN
90 template<> ::goby::GobyEnumValueOptions* Arena::CreateMaybeMessage<::goby::GobyEnumValueOptions>(Arena*);
91 template<> ::goby::GobyEnumValueOptions_ConfigurationOptions* Arena::CreateMaybeMessage<::goby::GobyEnumValueOptions_ConfigurationOptions>(Arena*);
92 template<> ::goby::GobyFieldOptions* Arena::CreateMaybeMessage<::goby::GobyFieldOptions>(Arena*);
93 template<> ::goby::GobyFieldOptions_ConfigurationOptions* Arena::CreateMaybeMessage<::goby::GobyFieldOptions_ConfigurationOptions>(Arena*);
94 template<> ::goby::GobyFieldOptions_ConfigurationOptions_Position* Arena::CreateMaybeMessage<::goby::GobyFieldOptions_ConfigurationOptions_Position>(Arena*);
95 template<> ::goby::GobyMessageOptions* Arena::CreateMaybeMessage<::goby::GobyMessageOptions>(Arena*);
96 template<> ::goby::GobyMessageOptions_ConfigurationOptions* Arena::CreateMaybeMessage<::goby::GobyMessageOptions_ConfigurationOptions>(Arena*);
97 template<> ::goby::GobyMessageOptions_ConfigurationOptions_Tool* Arena::CreateMaybeMessage<::goby::GobyMessageOptions_ConfigurationOptions_Tool>(Arena*);
98 PROTOBUF_NAMESPACE_CLOSE
99 namespace goby {
100 
107 };
112 
113 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* GobyFieldOptions_ConfigurationOptions_ConfigAction_descriptor();
114 template<typename T>
115 inline const std::string& GobyFieldOptions_ConfigurationOptions_ConfigAction_Name(T enum_t_value) {
116  static_assert(::std::is_same<T, GobyFieldOptions_ConfigurationOptions_ConfigAction>::value ||
117  ::std::is_integral<T>::value,
118  "Incorrect type passed to function GobyFieldOptions_ConfigurationOptions_ConfigAction_Name.");
119  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
121 }
123  const std::string& name, GobyFieldOptions_ConfigurationOptions_ConfigAction* value) {
124  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<GobyFieldOptions_ConfigurationOptions_ConfigAction>(
126 }
127 // ===================================================================
128 
129 class GobyFieldOptions_ConfigurationOptions_Position PROTOBUF_FINAL :
130  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.GobyFieldOptions.ConfigurationOptions.Position) */ {
131  public:
132  inline GobyFieldOptions_ConfigurationOptions_Position() : GobyFieldOptions_ConfigurationOptions_Position(nullptr) {};
134 
135  GobyFieldOptions_ConfigurationOptions_Position(const GobyFieldOptions_ConfigurationOptions_Position& from);
136  GobyFieldOptions_ConfigurationOptions_Position(GobyFieldOptions_ConfigurationOptions_Position&& from) noexcept
137  : GobyFieldOptions_ConfigurationOptions_Position() {
138  *this = ::std::move(from);
139  }
140 
141  inline GobyFieldOptions_ConfigurationOptions_Position& operator=(const GobyFieldOptions_ConfigurationOptions_Position& from) {
142  CopyFrom(from);
143  return *this;
144  }
145  inline GobyFieldOptions_ConfigurationOptions_Position& operator=(GobyFieldOptions_ConfigurationOptions_Position&& from) noexcept {
146  if (GetArena() == from.GetArena()) {
147  if (this != &from) InternalSwap(&from);
148  } else {
149  CopyFrom(from);
150  }
151  return *this;
152  }
153 
154  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
155  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
156  }
157  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
158  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
159  }
160 
161  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
162  return GetDescriptor();
163  }
164  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
165  return GetMetadataStatic().descriptor;
166  }
167  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
168  return GetMetadataStatic().reflection;
169  }
170  static const GobyFieldOptions_ConfigurationOptions_Position& default_instance();
171 
172  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
173  static inline const GobyFieldOptions_ConfigurationOptions_Position* internal_default_instance() {
174  return reinterpret_cast<const GobyFieldOptions_ConfigurationOptions_Position*>(
176  }
177  static constexpr int kIndexInFileMessages =
178  0;
179 
180  friend void swap(GobyFieldOptions_ConfigurationOptions_Position& a, GobyFieldOptions_ConfigurationOptions_Position& b) {
181  a.Swap(&b);
182  }
183  inline void Swap(GobyFieldOptions_ConfigurationOptions_Position* other) {
184  if (other == this) return;
185  if (GetArena() == other->GetArena()) {
186  InternalSwap(other);
187  } else {
188  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
189  }
190  }
191  void UnsafeArenaSwap(GobyFieldOptions_ConfigurationOptions_Position* other) {
192  if (other == this) return;
193  GOOGLE_DCHECK(GetArena() == other->GetArena());
194  InternalSwap(other);
195  }
196 
197  // implements Message ----------------------------------------------
198 
199  inline GobyFieldOptions_ConfigurationOptions_Position* New() const final {
200  return CreateMaybeMessage<GobyFieldOptions_ConfigurationOptions_Position>(nullptr);
201  }
202 
203  GobyFieldOptions_ConfigurationOptions_Position* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
204  return CreateMaybeMessage<GobyFieldOptions_ConfigurationOptions_Position>(arena);
205  }
206  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
207  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
208  void CopyFrom(const GobyFieldOptions_ConfigurationOptions_Position& from);
209  void MergeFrom(const GobyFieldOptions_ConfigurationOptions_Position& from);
210  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
211  bool IsInitialized() const final;
212 
213  size_t ByteSizeLong() const final;
214  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
215  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
216  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
217  int GetCachedSize() const final { return _cached_size_.Get(); }
218 
219  private:
220  inline void SharedCtor();
221  inline void SharedDtor();
222  void SetCachedSize(int size) const final;
223  void InternalSwap(GobyFieldOptions_ConfigurationOptions_Position* other);
224  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
225  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
226  return "goby.GobyFieldOptions.ConfigurationOptions.Position";
227  }
228  protected:
229  explicit GobyFieldOptions_ConfigurationOptions_Position(::PROTOBUF_NAMESPACE_ID::Arena* arena);
230  private:
231  static void ArenaDtor(void* object);
232  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
233  public:
234 
235  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
236  private:
237  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
238  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_goby_2fprotobuf_2foption_5fextensions_2eproto);
239  return ::descriptor_table_goby_2fprotobuf_2foption_5fextensions_2eproto.file_level_metadata[kIndexInFileMessages];
240  }
241 
242  public:
243 
244  // nested types ----------------------------------------------------
245 
246  // accessors -------------------------------------------------------
247 
248  enum : int {
249  kEnableFieldNumber = 1,
250  kMaxCountFieldNumber = 2,
251  };
252  // optional bool enable = 1 [default = false];
253  bool has_enable() const;
254  private:
255  bool _internal_has_enable() const;
256  public:
257  void clear_enable();
258  bool enable() const;
259  void set_enable(bool value);
260  private:
261  bool _internal_enable() const;
262  void _internal_set_enable(bool value);
263  public:
264 
265  // optional int32 max_count = 2 [default = 1];
266  bool has_max_count() const;
267  private:
268  bool _internal_has_max_count() const;
269  public:
273  private:
274  ::PROTOBUF_NAMESPACE_ID::int32 _internal_max_count() const;
275  void _internal_set_max_count(::PROTOBUF_NAMESPACE_ID::int32 value);
276  public:
277 
278  // @@protoc_insertion_point(class_scope:goby.GobyFieldOptions.ConfigurationOptions.Position)
279  private:
280  class _Internal;
281 
282  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
283  typedef void InternalArenaConstructable_;
284  typedef void DestructorSkippable_;
285  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
286  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
287  bool enable_;
289  friend struct ::TableStruct_goby_2fprotobuf_2foption_5fextensions_2eproto;
290 };
291 // -------------------------------------------------------------------
292 
293 class GobyFieldOptions_ConfigurationOptions PROTOBUF_FINAL :
294  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.GobyFieldOptions.ConfigurationOptions) */ {
295  public:
296  inline GobyFieldOptions_ConfigurationOptions() : GobyFieldOptions_ConfigurationOptions(nullptr) {};
298 
299  GobyFieldOptions_ConfigurationOptions(const GobyFieldOptions_ConfigurationOptions& from);
300  GobyFieldOptions_ConfigurationOptions(GobyFieldOptions_ConfigurationOptions&& from) noexcept
301  : GobyFieldOptions_ConfigurationOptions() {
302  *this = ::std::move(from);
303  }
304 
305  inline GobyFieldOptions_ConfigurationOptions& operator=(const GobyFieldOptions_ConfigurationOptions& from) {
306  CopyFrom(from);
307  return *this;
308  }
309  inline GobyFieldOptions_ConfigurationOptions& operator=(GobyFieldOptions_ConfigurationOptions&& from) noexcept {
310  if (GetArena() == from.GetArena()) {
311  if (this != &from) InternalSwap(&from);
312  } else {
313  CopyFrom(from);
314  }
315  return *this;
316  }
317 
318  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
319  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
320  }
321  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
322  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
323  }
324 
325  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
326  return GetDescriptor();
327  }
328  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
329  return GetMetadataStatic().descriptor;
330  }
331  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
332  return GetMetadataStatic().reflection;
333  }
334  static const GobyFieldOptions_ConfigurationOptions& default_instance();
335 
336  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
337  static inline const GobyFieldOptions_ConfigurationOptions* internal_default_instance() {
338  return reinterpret_cast<const GobyFieldOptions_ConfigurationOptions*>(
340  }
341  static constexpr int kIndexInFileMessages =
342  1;
343 
344  friend void swap(GobyFieldOptions_ConfigurationOptions& a, GobyFieldOptions_ConfigurationOptions& b) {
345  a.Swap(&b);
346  }
347  inline void Swap(GobyFieldOptions_ConfigurationOptions* other) {
348  if (other == this) return;
349  if (GetArena() == other->GetArena()) {
350  InternalSwap(other);
351  } else {
352  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
353  }
354  }
355  void UnsafeArenaSwap(GobyFieldOptions_ConfigurationOptions* other) {
356  if (other == this) return;
357  GOOGLE_DCHECK(GetArena() == other->GetArena());
358  InternalSwap(other);
359  }
360 
361  // implements Message ----------------------------------------------
362 
363  inline GobyFieldOptions_ConfigurationOptions* New() const final {
364  return CreateMaybeMessage<GobyFieldOptions_ConfigurationOptions>(nullptr);
365  }
366 
367  GobyFieldOptions_ConfigurationOptions* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
368  return CreateMaybeMessage<GobyFieldOptions_ConfigurationOptions>(arena);
369  }
370  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
371  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
372  void CopyFrom(const GobyFieldOptions_ConfigurationOptions& from);
373  void MergeFrom(const GobyFieldOptions_ConfigurationOptions& from);
374  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
375  bool IsInitialized() const final;
376 
377  size_t ByteSizeLong() const final;
378  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
379  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
380  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
381  int GetCachedSize() const final { return _cached_size_.Get(); }
382 
383  private:
384  inline void SharedCtor();
385  inline void SharedDtor();
386  void SetCachedSize(int size) const final;
387  void InternalSwap(GobyFieldOptions_ConfigurationOptions* other);
388  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
389  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
390  return "goby.GobyFieldOptions.ConfigurationOptions";
391  }
392  protected:
393  explicit GobyFieldOptions_ConfigurationOptions(::PROTOBUF_NAMESPACE_ID::Arena* arena);
394  private:
395  static void ArenaDtor(void* object);
396  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
397  public:
398 
399  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
400  private:
401  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
402  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_goby_2fprotobuf_2foption_5fextensions_2eproto);
403  return ::descriptor_table_goby_2fprotobuf_2foption_5fextensions_2eproto.file_level_metadata[kIndexInFileMessages];
404  }
405 
406  public:
407 
408  // nested types ----------------------------------------------------
409 
410  typedef GobyFieldOptions_ConfigurationOptions_Position Position;
411 
413  static constexpr ConfigAction ALWAYS =
415  static constexpr ConfigAction ADVANCED =
417  static constexpr ConfigAction DEVELOPER =
419  static constexpr ConfigAction HIDDEN =
421  static constexpr ConfigAction NEVER =
423  static inline bool ConfigAction_IsValid(int value) {
425  }
426  static constexpr ConfigAction ConfigAction_MIN =
428  static constexpr ConfigAction ConfigAction_MAX =
430  static constexpr int ConfigAction_ARRAYSIZE =
432  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
435  }
436  template<typename T>
437  static inline const std::string& ConfigAction_Name(T enum_t_value) {
438  static_assert(::std::is_same<T, ConfigAction>::value ||
439  ::std::is_integral<T>::value,
440  "Incorrect type passed to function ConfigAction_Name.");
442  }
443  static inline bool ConfigAction_Parse(const std::string& name,
444  ConfigAction* value) {
446  }
447 
448  // accessors -------------------------------------------------------
449 
450  enum : int {
451  kCliShortFieldNumber = 1,
452  kEnvFieldNumber = 4,
453  kPositionFieldNumber = 3,
454  kActionFieldNumber = 2,
455  };
456  // optional string cli_short = 1;
457  bool has_cli_short() const;
458  private:
459  bool _internal_has_cli_short() const;
460  public:
462  const std::string& cli_short() const;
463  void set_cli_short(const std::string& value);
464  void set_cli_short(std::string&& value);
465  void set_cli_short(const char* value);
466  void set_cli_short(const char* value, size_t size);
467  std::string* mutable_cli_short();
468  std::string* release_cli_short();
469  void set_allocated_cli_short(std::string* cli_short);
470  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
471  " string fields are deprecated and will be removed in a"
472  " future release.")
473  std::string* unsafe_arena_release_cli_short();
474  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
475  " string fields are deprecated and will be removed in a"
476  " future release.")
477  void unsafe_arena_set_allocated_cli_short(
478  std::string* cli_short);
479  private:
480  const std::string& _internal_cli_short() const;
481  void _internal_set_cli_short(const std::string& value);
482  std::string* _internal_mutable_cli_short();
483  public:
484 
485  // optional string env = 4;
486  bool has_env() const;
487  private:
488  bool _internal_has_env() const;
489  public:
490  void clear_env();
491  const std::string& env() const;
492  void set_env(const std::string& value);
493  void set_env(std::string&& value);
494  void set_env(const char* value);
495  void set_env(const char* value, size_t size);
496  std::string* mutable_env();
497  std::string* release_env();
498  void set_allocated_env(std::string* env);
499  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
500  " string fields are deprecated and will be removed in a"
501  " future release.")
502  std::string* unsafe_arena_release_env();
503  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
504  " string fields are deprecated and will be removed in a"
505  " future release.")
506  void unsafe_arena_set_allocated_env(
507  std::string* env);
508  private:
509  const std::string& _internal_env() const;
510  void _internal_set_env(const std::string& value);
511  std::string* _internal_mutable_env();
512  public:
513 
514  // optional .goby.GobyFieldOptions.ConfigurationOptions.Position position = 3;
515  bool has_position() const;
516  private:
517  bool _internal_has_position() const;
518  public:
519  void clear_position();
520  const ::goby::GobyFieldOptions_ConfigurationOptions_Position& position() const;
521  ::goby::GobyFieldOptions_ConfigurationOptions_Position* release_position();
522  ::goby::GobyFieldOptions_ConfigurationOptions_Position* mutable_position();
523  void set_allocated_position(::goby::GobyFieldOptions_ConfigurationOptions_Position* position);
524  private:
525  const ::goby::GobyFieldOptions_ConfigurationOptions_Position& _internal_position() const;
526  ::goby::GobyFieldOptions_ConfigurationOptions_Position* _internal_mutable_position();
527  public:
528  void unsafe_arena_set_allocated_position(
529  ::goby::GobyFieldOptions_ConfigurationOptions_Position* position);
530  ::goby::GobyFieldOptions_ConfigurationOptions_Position* unsafe_arena_release_position();
531 
532  // optional .goby.GobyFieldOptions.ConfigurationOptions.ConfigAction action = 2 [default = ALWAYS];
533  bool has_action() const;
534  private:
535  bool _internal_has_action() const;
536  public:
537  void clear_action();
540  private:
541  ::goby::GobyFieldOptions_ConfigurationOptions_ConfigAction _internal_action() const;
542  void _internal_set_action(::goby::GobyFieldOptions_ConfigurationOptions_ConfigAction value);
543  public:
544 
545  // @@protoc_insertion_point(class_scope:goby.GobyFieldOptions.ConfigurationOptions)
546  private:
547  class _Internal;
548 
549  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
550  typedef void InternalArenaConstructable_;
551  typedef void DestructorSkippable_;
552  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
553  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
554  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr cli_short_;
555  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr env_;
556  ::goby::GobyFieldOptions_ConfigurationOptions_Position* position_;
557  int action_;
559 };
560 // -------------------------------------------------------------------
561 
562 class GobyFieldOptions PROTOBUF_FINAL :
563  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.GobyFieldOptions) */ {
564  public:
565  inline GobyFieldOptions() : GobyFieldOptions(nullptr) {};
566  virtual ~GobyFieldOptions();
567 
568  GobyFieldOptions(const GobyFieldOptions& from);
569  GobyFieldOptions(GobyFieldOptions&& from) noexcept
570  : GobyFieldOptions() {
571  *this = ::std::move(from);
572  }
573 
574  inline GobyFieldOptions& operator=(const GobyFieldOptions& from) {
575  CopyFrom(from);
576  return *this;
577  }
578  inline GobyFieldOptions& operator=(GobyFieldOptions&& from) noexcept {
579  if (GetArena() == from.GetArena()) {
580  if (this != &from) InternalSwap(&from);
581  } else {
582  CopyFrom(from);
583  }
584  return *this;
585  }
586 
587  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
588  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
589  }
590  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
591  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
592  }
593 
594  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
595  return GetDescriptor();
596  }
597  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
598  return GetMetadataStatic().descriptor;
599  }
600  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
601  return GetMetadataStatic().reflection;
602  }
603  static const GobyFieldOptions& default_instance();
604 
605  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
606  static inline const GobyFieldOptions* internal_default_instance() {
607  return reinterpret_cast<const GobyFieldOptions*>(
609  }
610  static constexpr int kIndexInFileMessages =
611  2;
612 
613  friend void swap(GobyFieldOptions& a, GobyFieldOptions& b) {
614  a.Swap(&b);
615  }
616  inline void Swap(GobyFieldOptions* other) {
617  if (other == this) return;
618  if (GetArena() == other->GetArena()) {
619  InternalSwap(other);
620  } else {
621  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
622  }
623  }
624  void UnsafeArenaSwap(GobyFieldOptions* other) {
625  if (other == this) return;
626  GOOGLE_DCHECK(GetArena() == other->GetArena());
627  InternalSwap(other);
628  }
629 
630  // implements Message ----------------------------------------------
631 
632  inline GobyFieldOptions* New() const final {
633  return CreateMaybeMessage<GobyFieldOptions>(nullptr);
634  }
635 
636  GobyFieldOptions* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
637  return CreateMaybeMessage<GobyFieldOptions>(arena);
638  }
639  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
640  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
641  void CopyFrom(const GobyFieldOptions& from);
642  void MergeFrom(const GobyFieldOptions& from);
643  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
644  bool IsInitialized() const final;
645 
646  size_t ByteSizeLong() const final;
647  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
648  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
649  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
650  int GetCachedSize() const final { return _cached_size_.Get(); }
651 
652  private:
653  inline void SharedCtor();
654  inline void SharedDtor();
655  void SetCachedSize(int size) const final;
656  void InternalSwap(GobyFieldOptions* other);
657  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
658  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
659  return "goby.GobyFieldOptions";
660  }
661  protected:
662  explicit GobyFieldOptions(::PROTOBUF_NAMESPACE_ID::Arena* arena);
663  private:
664  static void ArenaDtor(void* object);
665  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
666  public:
667 
668  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
669  private:
670  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
671  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_goby_2fprotobuf_2foption_5fextensions_2eproto);
672  return ::descriptor_table_goby_2fprotobuf_2foption_5fextensions_2eproto.file_level_metadata[kIndexInFileMessages];
673  }
674 
675  public:
676 
677  // nested types ----------------------------------------------------
678 
679  typedef GobyFieldOptions_ConfigurationOptions ConfigurationOptions;
680 
681  // accessors -------------------------------------------------------
682 
683  enum : int {
684  kDescriptionFieldNumber = 100,
685  kExampleFieldNumber = 101,
686  kMoosGlobalFieldNumber = 102,
687  kCfgFieldNumber = 200,
688  };
689  // optional string description = 100;
690  bool has_description() const;
691  private:
692  bool _internal_has_description() const;
693  public:
695  const std::string& description() const;
696  void set_description(const std::string& value);
697  void set_description(std::string&& value);
698  void set_description(const char* value);
699  void set_description(const char* value, size_t size);
700  std::string* mutable_description();
701  std::string* release_description();
702  void set_allocated_description(std::string* description);
703  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
704  " string fields are deprecated and will be removed in a"
705  " future release.")
706  std::string* unsafe_arena_release_description();
707  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
708  " string fields are deprecated and will be removed in a"
709  " future release.")
710  void unsafe_arena_set_allocated_description(
711  std::string* description);
712  private:
713  const std::string& _internal_description() const;
714  void _internal_set_description(const std::string& value);
715  std::string* _internal_mutable_description();
716  public:
717 
718  // optional string example = 101;
719  bool has_example() const;
720  private:
721  bool _internal_has_example() const;
722  public:
723  void clear_example();
724  const std::string& example() const;
725  void set_example(const std::string& value);
726  void set_example(std::string&& value);
727  void set_example(const char* value);
728  void set_example(const char* value, size_t size);
729  std::string* mutable_example();
730  std::string* release_example();
731  void set_allocated_example(std::string* example);
732  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
733  " string fields are deprecated and will be removed in a"
734  " future release.")
735  std::string* unsafe_arena_release_example();
736  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
737  " string fields are deprecated and will be removed in a"
738  " future release.")
739  void unsafe_arena_set_allocated_example(
740  std::string* example);
741  private:
742  const std::string& _internal_example() const;
743  void _internal_set_example(const std::string& value);
744  std::string* _internal_mutable_example();
745  public:
746 
747  // optional string moos_global = 102;
748  bool has_moos_global() const;
749  private:
750  bool _internal_has_moos_global() const;
751  public:
752  void clear_moos_global();
753  const std::string& moos_global() const;
754  void set_moos_global(const std::string& value);
755  void set_moos_global(std::string&& value);
756  void set_moos_global(const char* value);
757  void set_moos_global(const char* value, size_t size);
758  std::string* mutable_moos_global();
759  std::string* release_moos_global();
760  void set_allocated_moos_global(std::string* moos_global);
761  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
762  " string fields are deprecated and will be removed in a"
763  " future release.")
764  std::string* unsafe_arena_release_moos_global();
765  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
766  " string fields are deprecated and will be removed in a"
767  " future release.")
768  void unsafe_arena_set_allocated_moos_global(
769  std::string* moos_global);
770  private:
771  const std::string& _internal_moos_global() const;
772  void _internal_set_moos_global(const std::string& value);
773  std::string* _internal_mutable_moos_global();
774  public:
775 
776  // optional .goby.GobyFieldOptions.ConfigurationOptions cfg = 200;
777  bool has_cfg() const;
778  private:
779  bool _internal_has_cfg() const;
780  public:
781  void clear_cfg();
782  const ::goby::GobyFieldOptions_ConfigurationOptions& cfg() const;
783  ::goby::GobyFieldOptions_ConfigurationOptions* release_cfg();
784  ::goby::GobyFieldOptions_ConfigurationOptions* mutable_cfg();
785  void set_allocated_cfg(::goby::GobyFieldOptions_ConfigurationOptions* cfg);
786  private:
787  const ::goby::GobyFieldOptions_ConfigurationOptions& _internal_cfg() const;
788  ::goby::GobyFieldOptions_ConfigurationOptions* _internal_mutable_cfg();
789  public:
790  void unsafe_arena_set_allocated_cfg(
791  ::goby::GobyFieldOptions_ConfigurationOptions* cfg);
792  ::goby::GobyFieldOptions_ConfigurationOptions* unsafe_arena_release_cfg();
793 
794  // @@protoc_insertion_point(class_scope:goby.GobyFieldOptions)
795  private:
796  class _Internal;
797 
798  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
799  typedef void InternalArenaConstructable_;
800  typedef void DestructorSkippable_;
801  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
802  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
803  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr description_;
804  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr example_;
805  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr moos_global_;
806  ::goby::GobyFieldOptions_ConfigurationOptions* cfg_;
808 };
809 // -------------------------------------------------------------------
810 
811 class GobyMessageOptions_ConfigurationOptions_Tool PROTOBUF_FINAL :
812  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.GobyMessageOptions.ConfigurationOptions.Tool) */ {
813  public:
814  inline GobyMessageOptions_ConfigurationOptions_Tool() : GobyMessageOptions_ConfigurationOptions_Tool(nullptr) {};
816 
817  GobyMessageOptions_ConfigurationOptions_Tool(const GobyMessageOptions_ConfigurationOptions_Tool& from);
818  GobyMessageOptions_ConfigurationOptions_Tool(GobyMessageOptions_ConfigurationOptions_Tool&& from) noexcept
819  : GobyMessageOptions_ConfigurationOptions_Tool() {
820  *this = ::std::move(from);
821  }
822 
823  inline GobyMessageOptions_ConfigurationOptions_Tool& operator=(const GobyMessageOptions_ConfigurationOptions_Tool& from) {
824  CopyFrom(from);
825  return *this;
826  }
827  inline GobyMessageOptions_ConfigurationOptions_Tool& operator=(GobyMessageOptions_ConfigurationOptions_Tool&& from) noexcept {
828  if (GetArena() == from.GetArena()) {
829  if (this != &from) InternalSwap(&from);
830  } else {
831  CopyFrom(from);
832  }
833  return *this;
834  }
835 
836  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
837  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
838  }
839  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
840  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
841  }
842 
843  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
844  return GetDescriptor();
845  }
846  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
847  return GetMetadataStatic().descriptor;
848  }
849  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
850  return GetMetadataStatic().reflection;
851  }
852  static const GobyMessageOptions_ConfigurationOptions_Tool& default_instance();
853 
854  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
855  static inline const GobyMessageOptions_ConfigurationOptions_Tool* internal_default_instance() {
856  return reinterpret_cast<const GobyMessageOptions_ConfigurationOptions_Tool*>(
858  }
859  static constexpr int kIndexInFileMessages =
860  3;
861 
862  friend void swap(GobyMessageOptions_ConfigurationOptions_Tool& a, GobyMessageOptions_ConfigurationOptions_Tool& b) {
863  a.Swap(&b);
864  }
865  inline void Swap(GobyMessageOptions_ConfigurationOptions_Tool* other) {
866  if (other == this) return;
867  if (GetArena() == other->GetArena()) {
868  InternalSwap(other);
869  } else {
870  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
871  }
872  }
873  void UnsafeArenaSwap(GobyMessageOptions_ConfigurationOptions_Tool* other) {
874  if (other == this) return;
875  GOOGLE_DCHECK(GetArena() == other->GetArena());
876  InternalSwap(other);
877  }
878 
879  // implements Message ----------------------------------------------
880 
881  inline GobyMessageOptions_ConfigurationOptions_Tool* New() const final {
882  return CreateMaybeMessage<GobyMessageOptions_ConfigurationOptions_Tool>(nullptr);
883  }
884 
885  GobyMessageOptions_ConfigurationOptions_Tool* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
886  return CreateMaybeMessage<GobyMessageOptions_ConfigurationOptions_Tool>(arena);
887  }
888  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
889  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
890  void CopyFrom(const GobyMessageOptions_ConfigurationOptions_Tool& from);
891  void MergeFrom(const GobyMessageOptions_ConfigurationOptions_Tool& from);
892  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
893  bool IsInitialized() const final;
894 
895  size_t ByteSizeLong() const final;
896  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
897  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
898  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
899  int GetCachedSize() const final { return _cached_size_.Get(); }
900 
901  private:
902  inline void SharedCtor();
903  inline void SharedDtor();
904  void SetCachedSize(int size) const final;
905  void InternalSwap(GobyMessageOptions_ConfigurationOptions_Tool* other);
906  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
907  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
908  return "goby.GobyMessageOptions.ConfigurationOptions.Tool";
909  }
910  protected:
911  explicit GobyMessageOptions_ConfigurationOptions_Tool(::PROTOBUF_NAMESPACE_ID::Arena* arena);
912  private:
913  static void ArenaDtor(void* object);
914  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
915  public:
916 
917  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
918  private:
919  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
920  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_goby_2fprotobuf_2foption_5fextensions_2eproto);
921  return ::descriptor_table_goby_2fprotobuf_2foption_5fextensions_2eproto.file_level_metadata[kIndexInFileMessages];
922  }
923 
924  public:
925 
926  // nested types ----------------------------------------------------
927 
928  // accessors -------------------------------------------------------
929 
930  enum : int {
931  kIsToolFieldNumber = 1,
932  kHasSubtoolsFieldNumber = 2,
933  kHasHelpActionFieldNumber = 3,
934  };
935  // optional bool is_tool = 1 [default = false];
936  bool has_is_tool() const;
937  private:
938  bool _internal_has_is_tool() const;
939  public:
941  bool is_tool() const;
942  void set_is_tool(bool value);
943  private:
944  bool _internal_is_tool() const;
945  void _internal_set_is_tool(bool value);
946  public:
947 
948  // optional bool has_subtools = 2 [default = false];
949  bool has_has_subtools() const;
950  private:
951  bool _internal_has_has_subtools() const;
952  public:
954  bool has_subtools() const;
955  void set_has_subtools(bool value);
956  private:
957  bool _internal_has_subtools() const;
958  void _internal_set_has_subtools(bool value);
959  public:
960 
961  // optional bool has_help_action = 3 [default = false];
962  bool has_has_help_action() const;
963  private:
964  bool _internal_has_has_help_action() const;
965  public:
967  bool has_help_action() const;
968  void set_has_help_action(bool value);
969  private:
970  bool _internal_has_help_action() const;
971  void _internal_set_has_help_action(bool value);
972  public:
973 
974  // @@protoc_insertion_point(class_scope:goby.GobyMessageOptions.ConfigurationOptions.Tool)
975  private:
976  class _Internal;
977 
978  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
979  typedef void InternalArenaConstructable_;
980  typedef void DestructorSkippable_;
981  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
982  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
983  bool is_tool_;
984  bool has_subtools_;
985  bool has_help_action_;
986  friend struct ::TableStruct_goby_2fprotobuf_2foption_5fextensions_2eproto;
987 };
988 // -------------------------------------------------------------------
989 
990 class GobyMessageOptions_ConfigurationOptions PROTOBUF_FINAL :
991  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.GobyMessageOptions.ConfigurationOptions) */ {
992  public:
993  inline GobyMessageOptions_ConfigurationOptions() : GobyMessageOptions_ConfigurationOptions(nullptr) {};
995 
996  GobyMessageOptions_ConfigurationOptions(const GobyMessageOptions_ConfigurationOptions& from);
997  GobyMessageOptions_ConfigurationOptions(GobyMessageOptions_ConfigurationOptions&& from) noexcept
998  : GobyMessageOptions_ConfigurationOptions() {
999  *this = ::std::move(from);
1000  }
1001 
1002  inline GobyMessageOptions_ConfigurationOptions& operator=(const GobyMessageOptions_ConfigurationOptions& from) {
1003  CopyFrom(from);
1004  return *this;
1005  }
1006  inline GobyMessageOptions_ConfigurationOptions& operator=(GobyMessageOptions_ConfigurationOptions&& from) noexcept {
1007  if (GetArena() == from.GetArena()) {
1008  if (this != &from) InternalSwap(&from);
1009  } else {
1010  CopyFrom(from);
1011  }
1012  return *this;
1013  }
1014 
1015  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
1016  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1017  }
1018  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
1019  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1020  }
1021 
1022  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
1023  return GetDescriptor();
1024  }
1025  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
1026  return GetMetadataStatic().descriptor;
1027  }
1028  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
1029  return GetMetadataStatic().reflection;
1030  }
1031  static const GobyMessageOptions_ConfigurationOptions& default_instance();
1032 
1033  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
1034  static inline const GobyMessageOptions_ConfigurationOptions* internal_default_instance() {
1035  return reinterpret_cast<const GobyMessageOptions_ConfigurationOptions*>(
1037  }
1038  static constexpr int kIndexInFileMessages =
1039  4;
1040 
1041  friend void swap(GobyMessageOptions_ConfigurationOptions& a, GobyMessageOptions_ConfigurationOptions& b) {
1042  a.Swap(&b);
1043  }
1044  inline void Swap(GobyMessageOptions_ConfigurationOptions* other) {
1045  if (other == this) return;
1046  if (GetArena() == other->GetArena()) {
1047  InternalSwap(other);
1048  } else {
1049  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1050  }
1051  }
1052  void UnsafeArenaSwap(GobyMessageOptions_ConfigurationOptions* other) {
1053  if (other == this) return;
1054  GOOGLE_DCHECK(GetArena() == other->GetArena());
1055  InternalSwap(other);
1056  }
1057 
1058  // implements Message ----------------------------------------------
1059 
1060  inline GobyMessageOptions_ConfigurationOptions* New() const final {
1061  return CreateMaybeMessage<GobyMessageOptions_ConfigurationOptions>(nullptr);
1062  }
1063 
1064  GobyMessageOptions_ConfigurationOptions* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
1065  return CreateMaybeMessage<GobyMessageOptions_ConfigurationOptions>(arena);
1066  }
1067  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
1068  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
1069  void CopyFrom(const GobyMessageOptions_ConfigurationOptions& from);
1070  void MergeFrom(const GobyMessageOptions_ConfigurationOptions& from);
1071  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1072  bool IsInitialized() const final;
1073 
1074  size_t ByteSizeLong() const final;
1075  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1076  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1077  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1078  int GetCachedSize() const final { return _cached_size_.Get(); }
1079 
1080  private:
1081  inline void SharedCtor();
1082  inline void SharedDtor();
1083  void SetCachedSize(int size) const final;
1084  void InternalSwap(GobyMessageOptions_ConfigurationOptions* other);
1085  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1086  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1087  return "goby.GobyMessageOptions.ConfigurationOptions";
1088  }
1089  protected:
1090  explicit GobyMessageOptions_ConfigurationOptions(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1091  private:
1092  static void ArenaDtor(void* object);
1093  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1094  public:
1095 
1096  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1097  private:
1098  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1099  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_goby_2fprotobuf_2foption_5fextensions_2eproto);
1100  return ::descriptor_table_goby_2fprotobuf_2foption_5fextensions_2eproto.file_level_metadata[kIndexInFileMessages];
1101  }
1102 
1103  public:
1104 
1105  // nested types ----------------------------------------------------
1106 
1107  typedef GobyMessageOptions_ConfigurationOptions_Tool Tool;
1108 
1109  // accessors -------------------------------------------------------
1110 
1111  enum : int {
1112  kToolFieldNumber = 1,
1113  };
1114  // optional .goby.GobyMessageOptions.ConfigurationOptions.Tool tool = 1;
1115  bool has_tool() const;
1116  private:
1117  bool _internal_has_tool() const;
1118  public:
1119  void clear_tool();
1120  const ::goby::GobyMessageOptions_ConfigurationOptions_Tool& tool() const;
1121  ::goby::GobyMessageOptions_ConfigurationOptions_Tool* release_tool();
1122  ::goby::GobyMessageOptions_ConfigurationOptions_Tool* mutable_tool();
1123  void set_allocated_tool(::goby::GobyMessageOptions_ConfigurationOptions_Tool* tool);
1124  private:
1125  const ::goby::GobyMessageOptions_ConfigurationOptions_Tool& _internal_tool() const;
1126  ::goby::GobyMessageOptions_ConfigurationOptions_Tool* _internal_mutable_tool();
1127  public:
1129  ::goby::GobyMessageOptions_ConfigurationOptions_Tool* tool);
1130  ::goby::GobyMessageOptions_ConfigurationOptions_Tool* unsafe_arena_release_tool();
1131 
1132  // @@protoc_insertion_point(class_scope:goby.GobyMessageOptions.ConfigurationOptions)
1133  private:
1134  class _Internal;
1135 
1136  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1137  typedef void InternalArenaConstructable_;
1138  typedef void DestructorSkippable_;
1139  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1140  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1141  ::goby::GobyMessageOptions_ConfigurationOptions_Tool* tool_;
1142  friend struct ::TableStruct_goby_2fprotobuf_2foption_5fextensions_2eproto;
1143 };
1144 // -------------------------------------------------------------------
1145 
1146 class GobyMessageOptions PROTOBUF_FINAL :
1147  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.GobyMessageOptions) */ {
1148  public:
1149  inline GobyMessageOptions() : GobyMessageOptions(nullptr) {};
1151 
1152  GobyMessageOptions(const GobyMessageOptions& from);
1153  GobyMessageOptions(GobyMessageOptions&& from) noexcept
1154  : GobyMessageOptions() {
1155  *this = ::std::move(from);
1156  }
1157 
1158  inline GobyMessageOptions& operator=(const GobyMessageOptions& from) {
1159  CopyFrom(from);
1160  return *this;
1161  }
1162  inline GobyMessageOptions& operator=(GobyMessageOptions&& from) noexcept {
1163  if (GetArena() == from.GetArena()) {
1164  if (this != &from) InternalSwap(&from);
1165  } else {
1166  CopyFrom(from);
1167  }
1168  return *this;
1169  }
1170 
1171  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
1172  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1173  }
1174  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
1175  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1176  }
1177 
1178  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
1179  return GetDescriptor();
1180  }
1181  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
1182  return GetMetadataStatic().descriptor;
1183  }
1184  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
1185  return GetMetadataStatic().reflection;
1186  }
1187  static const GobyMessageOptions& default_instance();
1188 
1189  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
1190  static inline const GobyMessageOptions* internal_default_instance() {
1191  return reinterpret_cast<const GobyMessageOptions*>(
1193  }
1194  static constexpr int kIndexInFileMessages =
1195  5;
1196 
1197  friend void swap(GobyMessageOptions& a, GobyMessageOptions& b) {
1198  a.Swap(&b);
1199  }
1200  inline void Swap(GobyMessageOptions* other) {
1201  if (other == this) return;
1202  if (GetArena() == other->GetArena()) {
1203  InternalSwap(other);
1204  } else {
1205  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1206  }
1207  }
1208  void UnsafeArenaSwap(GobyMessageOptions* other) {
1209  if (other == this) return;
1210  GOOGLE_DCHECK(GetArena() == other->GetArena());
1211  InternalSwap(other);
1212  }
1213 
1214  // implements Message ----------------------------------------------
1215 
1216  inline GobyMessageOptions* New() const final {
1217  return CreateMaybeMessage<GobyMessageOptions>(nullptr);
1218  }
1219 
1220  GobyMessageOptions* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
1221  return CreateMaybeMessage<GobyMessageOptions>(arena);
1222  }
1223  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
1224  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
1225  void CopyFrom(const GobyMessageOptions& from);
1226  void MergeFrom(const GobyMessageOptions& from);
1227  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1228  bool IsInitialized() const final;
1229 
1230  size_t ByteSizeLong() const final;
1231  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1232  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1233  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1234  int GetCachedSize() const final { return _cached_size_.Get(); }
1235 
1236  private:
1237  inline void SharedCtor();
1238  inline void SharedDtor();
1239  void SetCachedSize(int size) const final;
1240  void InternalSwap(GobyMessageOptions* other);
1241  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1242  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1243  return "goby.GobyMessageOptions";
1244  }
1245  protected:
1246  explicit GobyMessageOptions(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1247  private:
1248  static void ArenaDtor(void* object);
1249  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1250  public:
1251 
1252  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1253  private:
1254  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1255  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_goby_2fprotobuf_2foption_5fextensions_2eproto);
1256  return ::descriptor_table_goby_2fprotobuf_2foption_5fextensions_2eproto.file_level_metadata[kIndexInFileMessages];
1257  }
1258 
1259  public:
1260 
1261  // nested types ----------------------------------------------------
1262 
1263  typedef GobyMessageOptions_ConfigurationOptions ConfigurationOptions;
1264 
1265  // accessors -------------------------------------------------------
1266 
1267  enum : int {
1268  kConvertibleFromFieldNumber = 100,
1269  kCfgFieldNumber = 200,
1270  };
1271  // optional string convertible_from = 100;
1272  bool has_convertible_from() const;
1273  private:
1274  bool _internal_has_convertible_from() const;
1275  public:
1277  const std::string& convertible_from() const;
1278  void set_convertible_from(const std::string& value);
1279  void set_convertible_from(std::string&& value);
1280  void set_convertible_from(const char* value);
1281  void set_convertible_from(const char* value, size_t size);
1284  void set_allocated_convertible_from(std::string* convertible_from);
1285  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
1286  " string fields are deprecated and will be removed in a"
1287  " future release.")
1288  std::string* unsafe_arena_release_convertible_from();
1289  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
1290  " string fields are deprecated and will be removed in a"
1291  " future release.")
1292  void unsafe_arena_set_allocated_convertible_from(
1293  std::string* convertible_from);
1294  private:
1295  const std::string& _internal_convertible_from() const;
1296  void _internal_set_convertible_from(const std::string& value);
1297  std::string* _internal_mutable_convertible_from();
1298  public:
1299 
1300  // optional .goby.GobyMessageOptions.ConfigurationOptions cfg = 200;
1301  bool has_cfg() const;
1302  private:
1303  bool _internal_has_cfg() const;
1304  public:
1305  void clear_cfg();
1306  const ::goby::GobyMessageOptions_ConfigurationOptions& cfg() const;
1307  ::goby::GobyMessageOptions_ConfigurationOptions* release_cfg();
1308  ::goby::GobyMessageOptions_ConfigurationOptions* mutable_cfg();
1309  void set_allocated_cfg(::goby::GobyMessageOptions_ConfigurationOptions* cfg);
1310  private:
1311  const ::goby::GobyMessageOptions_ConfigurationOptions& _internal_cfg() const;
1312  ::goby::GobyMessageOptions_ConfigurationOptions* _internal_mutable_cfg();
1313  public:
1314  void unsafe_arena_set_allocated_cfg(
1315  ::goby::GobyMessageOptions_ConfigurationOptions* cfg);
1316  ::goby::GobyMessageOptions_ConfigurationOptions* unsafe_arena_release_cfg();
1317 
1318  // @@protoc_insertion_point(class_scope:goby.GobyMessageOptions)
1319  private:
1320  class _Internal;
1321 
1322  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1323  typedef void InternalArenaConstructable_;
1324  typedef void DestructorSkippable_;
1325  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1326  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1327  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr convertible_from_;
1328  ::goby::GobyMessageOptions_ConfigurationOptions* cfg_;
1330 };
1331 // -------------------------------------------------------------------
1332 
1333 class GobyEnumValueOptions_ConfigurationOptions PROTOBUF_FINAL :
1334  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.GobyEnumValueOptions.ConfigurationOptions) */ {
1335  public:
1336  inline GobyEnumValueOptions_ConfigurationOptions() : GobyEnumValueOptions_ConfigurationOptions(nullptr) {};
1338 
1339  GobyEnumValueOptions_ConfigurationOptions(const GobyEnumValueOptions_ConfigurationOptions& from);
1340  GobyEnumValueOptions_ConfigurationOptions(GobyEnumValueOptions_ConfigurationOptions&& from) noexcept
1341  : GobyEnumValueOptions_ConfigurationOptions() {
1342  *this = ::std::move(from);
1343  }
1344 
1345  inline GobyEnumValueOptions_ConfigurationOptions& operator=(const GobyEnumValueOptions_ConfigurationOptions& from) {
1346  CopyFrom(from);
1347  return *this;
1348  }
1349  inline GobyEnumValueOptions_ConfigurationOptions& operator=(GobyEnumValueOptions_ConfigurationOptions&& from) noexcept {
1350  if (GetArena() == from.GetArena()) {
1351  if (this != &from) InternalSwap(&from);
1352  } else {
1353  CopyFrom(from);
1354  }
1355  return *this;
1356  }
1357 
1358  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
1359  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1360  }
1361  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
1362  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1363  }
1364 
1365  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
1366  return GetDescriptor();
1367  }
1368  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
1369  return GetMetadataStatic().descriptor;
1370  }
1371  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
1372  return GetMetadataStatic().reflection;
1373  }
1374  static const GobyEnumValueOptions_ConfigurationOptions& default_instance();
1375 
1376  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
1377  static inline const GobyEnumValueOptions_ConfigurationOptions* internal_default_instance() {
1378  return reinterpret_cast<const GobyEnumValueOptions_ConfigurationOptions*>(
1380  }
1381  static constexpr int kIndexInFileMessages =
1382  6;
1383 
1384  friend void swap(GobyEnumValueOptions_ConfigurationOptions& a, GobyEnumValueOptions_ConfigurationOptions& b) {
1385  a.Swap(&b);
1386  }
1387  inline void Swap(GobyEnumValueOptions_ConfigurationOptions* other) {
1388  if (other == this) return;
1389  if (GetArena() == other->GetArena()) {
1390  InternalSwap(other);
1391  } else {
1392  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1393  }
1394  }
1395  void UnsafeArenaSwap(GobyEnumValueOptions_ConfigurationOptions* other) {
1396  if (other == this) return;
1397  GOOGLE_DCHECK(GetArena() == other->GetArena());
1398  InternalSwap(other);
1399  }
1400 
1401  // implements Message ----------------------------------------------
1402 
1403  inline GobyEnumValueOptions_ConfigurationOptions* New() const final {
1404  return CreateMaybeMessage<GobyEnumValueOptions_ConfigurationOptions>(nullptr);
1405  }
1406 
1407  GobyEnumValueOptions_ConfigurationOptions* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
1408  return CreateMaybeMessage<GobyEnumValueOptions_ConfigurationOptions>(arena);
1409  }
1410  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
1411  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
1412  void CopyFrom(const GobyEnumValueOptions_ConfigurationOptions& from);
1413  void MergeFrom(const GobyEnumValueOptions_ConfigurationOptions& from);
1414  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1415  bool IsInitialized() const final;
1416 
1417  size_t ByteSizeLong() const final;
1418  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1419  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1420  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1421  int GetCachedSize() const final { return _cached_size_.Get(); }
1422 
1423  private:
1424  inline void SharedCtor();
1425  inline void SharedDtor();
1426  void SetCachedSize(int size) const final;
1427  void InternalSwap(GobyEnumValueOptions_ConfigurationOptions* other);
1428  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1429  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1430  return "goby.GobyEnumValueOptions.ConfigurationOptions";
1431  }
1432  protected:
1433  explicit GobyEnumValueOptions_ConfigurationOptions(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1434  private:
1435  static void ArenaDtor(void* object);
1436  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1437  public:
1438 
1439  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1440  private:
1441  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1442  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_goby_2fprotobuf_2foption_5fextensions_2eproto);
1443  return ::descriptor_table_goby_2fprotobuf_2foption_5fextensions_2eproto.file_level_metadata[kIndexInFileMessages];
1444  }
1445 
1446  public:
1447 
1448  // nested types ----------------------------------------------------
1449 
1450  // accessors -------------------------------------------------------
1451 
1452  enum : int {
1453  kExternalCommandFieldNumber = 1,
1454  kExternalHelpParamFieldNumber = 2,
1455  kShortHelpMsgFieldNumber = 3,
1456  kFullHelpMsgFieldNumber = 4,
1457  kIncludeBinaryFlagFieldNumber = 5,
1458  };
1459  // optional string external_command = 1;
1460  bool has_external_command() const;
1461  private:
1462  bool _internal_has_external_command() const;
1463  public:
1465  const std::string& external_command() const;
1466  void set_external_command(const std::string& value);
1467  void set_external_command(std::string&& value);
1468  void set_external_command(const char* value);
1469  void set_external_command(const char* value, size_t size);
1472  void set_allocated_external_command(std::string* external_command);
1473  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
1474  " string fields are deprecated and will be removed in a"
1475  " future release.")
1476  std::string* unsafe_arena_release_external_command();
1477  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
1478  " string fields are deprecated and will be removed in a"
1479  " future release.")
1480  void unsafe_arena_set_allocated_external_command(
1481  std::string* external_command);
1482  private:
1483  const std::string& _internal_external_command() const;
1484  void _internal_set_external_command(const std::string& value);
1485  std::string* _internal_mutable_external_command();
1486  public:
1487 
1488  // optional string external_help_param = 2 [default = "-h"];
1489  bool has_external_help_param() const;
1490  private:
1491  bool _internal_has_external_help_param() const;
1492  public:
1493  void clear_external_help_param();
1494  const std::string& external_help_param() const;
1495  void set_external_help_param(const std::string& value);
1496  void set_external_help_param(std::string&& value);
1497  void set_external_help_param(const char* value);
1498  void set_external_help_param(const char* value, size_t size);
1499  std::string* mutable_external_help_param();
1500  std::string* release_external_help_param();
1501  void set_allocated_external_help_param(std::string* external_help_param);
1502  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
1503  " string fields are deprecated and will be removed in a"
1504  " future release.")
1505  std::string* unsafe_arena_release_external_help_param();
1506  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
1507  " string fields are deprecated and will be removed in a"
1508  " future release.")
1509  void unsafe_arena_set_allocated_external_help_param(
1510  std::string* external_help_param);
1511  private:
1512  const std::string& _internal_external_help_param() const;
1513  void _internal_set_external_help_param(const std::string& value);
1514  std::string* _internal_mutable_external_help_param();
1515  public:
1516 
1517  // optional string short_help_msg = 3;
1518  bool has_short_help_msg() const;
1519  private:
1520  bool _internal_has_short_help_msg() const;
1521  public:
1522  void clear_short_help_msg();
1523  const std::string& short_help_msg() const;
1524  void set_short_help_msg(const std::string& value);
1525  void set_short_help_msg(std::string&& value);
1526  void set_short_help_msg(const char* value);
1527  void set_short_help_msg(const char* value, size_t size);
1528  std::string* mutable_short_help_msg();
1529  std::string* release_short_help_msg();
1530  void set_allocated_short_help_msg(std::string* short_help_msg);
1531  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
1532  " string fields are deprecated and will be removed in a"
1533  " future release.")
1534  std::string* unsafe_arena_release_short_help_msg();
1535  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
1536  " string fields are deprecated and will be removed in a"
1537  " future release.")
1538  void unsafe_arena_set_allocated_short_help_msg(
1539  std::string* short_help_msg);
1540  private:
1541  const std::string& _internal_short_help_msg() const;
1542  void _internal_set_short_help_msg(const std::string& value);
1543  std::string* _internal_mutable_short_help_msg();
1544  public:
1545 
1546  // optional string full_help_msg = 4;
1547  bool has_full_help_msg() const;
1548  private:
1549  bool _internal_has_full_help_msg() const;
1550  public:
1551  void clear_full_help_msg();
1552  const std::string& full_help_msg() const;
1553  void set_full_help_msg(const std::string& value);
1554  void set_full_help_msg(std::string&& value);
1555  void set_full_help_msg(const char* value);
1556  void set_full_help_msg(const char* value, size_t size);
1557  std::string* mutable_full_help_msg();
1558  std::string* release_full_help_msg();
1559  void set_allocated_full_help_msg(std::string* full_help_msg);
1560  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
1561  " string fields are deprecated and will be removed in a"
1562  " future release.")
1563  std::string* unsafe_arena_release_full_help_msg();
1564  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
1565  " string fields are deprecated and will be removed in a"
1566  " future release.")
1567  void unsafe_arena_set_allocated_full_help_msg(
1568  std::string* full_help_msg);
1569  private:
1570  const std::string& _internal_full_help_msg() const;
1571  void _internal_set_full_help_msg(const std::string& value);
1572  std::string* _internal_mutable_full_help_msg();
1573  public:
1574 
1575  // optional bool include_binary_flag = 5 [default = true];
1576  bool has_include_binary_flag() const;
1577  private:
1578  bool _internal_has_include_binary_flag() const;
1579  public:
1580  void clear_include_binary_flag();
1581  bool include_binary_flag() const;
1582  void set_include_binary_flag(bool value);
1583  private:
1584  bool _internal_include_binary_flag() const;
1585  void _internal_set_include_binary_flag(bool value);
1586  public:
1587 
1588  // @@protoc_insertion_point(class_scope:goby.GobyEnumValueOptions.ConfigurationOptions)
1589  private:
1590  class _Internal;
1591 
1592  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1593  typedef void InternalArenaConstructable_;
1594  typedef void DestructorSkippable_;
1595  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1596  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1597  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr external_command_;
1598  public:
1599  static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> _i_give_permission_to_break_this_code_default_external_help_param_;
1600  private:
1601  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr external_help_param_;
1602  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr short_help_msg_;
1603  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr full_help_msg_;
1604  bool include_binary_flag_;
1606 };
1607 // -------------------------------------------------------------------
1608 
1609 class GobyEnumValueOptions PROTOBUF_FINAL :
1610  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.GobyEnumValueOptions) */ {
1611  public:
1612  inline GobyEnumValueOptions() : GobyEnumValueOptions(nullptr) {};
1614 
1615  GobyEnumValueOptions(const GobyEnumValueOptions& from);
1616  GobyEnumValueOptions(GobyEnumValueOptions&& from) noexcept
1617  : GobyEnumValueOptions() {
1618  *this = ::std::move(from);
1619  }
1620 
1621  inline GobyEnumValueOptions& operator=(const GobyEnumValueOptions& from) {
1622  CopyFrom(from);
1623  return *this;
1624  }
1625  inline GobyEnumValueOptions& operator=(GobyEnumValueOptions&& from) noexcept {
1626  if (GetArena() == from.GetArena()) {
1627  if (this != &from) InternalSwap(&from);
1628  } else {
1629  CopyFrom(from);
1630  }
1631  return *this;
1632  }
1633 
1634  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
1635  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1636  }
1637  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
1638  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1639  }
1640 
1641  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
1642  return GetDescriptor();
1643  }
1644  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
1645  return GetMetadataStatic().descriptor;
1646  }
1647  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
1648  return GetMetadataStatic().reflection;
1649  }
1650  static const GobyEnumValueOptions& default_instance();
1651 
1652  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
1653  static inline const GobyEnumValueOptions* internal_default_instance() {
1654  return reinterpret_cast<const GobyEnumValueOptions*>(
1656  }
1657  static constexpr int kIndexInFileMessages =
1658  7;
1659 
1660  friend void swap(GobyEnumValueOptions& a, GobyEnumValueOptions& b) {
1661  a.Swap(&b);
1662  }
1663  inline void Swap(GobyEnumValueOptions* other) {
1664  if (other == this) return;
1665  if (GetArena() == other->GetArena()) {
1666  InternalSwap(other);
1667  } else {
1668  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1669  }
1670  }
1671  void UnsafeArenaSwap(GobyEnumValueOptions* other) {
1672  if (other == this) return;
1673  GOOGLE_DCHECK(GetArena() == other->GetArena());
1674  InternalSwap(other);
1675  }
1676 
1677  // implements Message ----------------------------------------------
1678 
1679  inline GobyEnumValueOptions* New() const final {
1680  return CreateMaybeMessage<GobyEnumValueOptions>(nullptr);
1681  }
1682 
1683  GobyEnumValueOptions* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
1684  return CreateMaybeMessage<GobyEnumValueOptions>(arena);
1685  }
1686  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
1687  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
1688  void CopyFrom(const GobyEnumValueOptions& from);
1689  void MergeFrom(const GobyEnumValueOptions& from);
1690  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1691  bool IsInitialized() const final;
1692 
1693  size_t ByteSizeLong() const final;
1694  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1695  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1696  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1697  int GetCachedSize() const final { return _cached_size_.Get(); }
1698 
1699  private:
1700  inline void SharedCtor();
1701  inline void SharedDtor();
1702  void SetCachedSize(int size) const final;
1703  void InternalSwap(GobyEnumValueOptions* other);
1704  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1705  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1706  return "goby.GobyEnumValueOptions";
1707  }
1708  protected:
1709  explicit GobyEnumValueOptions(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1710  private:
1711  static void ArenaDtor(void* object);
1712  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1713  public:
1714 
1715  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1716  private:
1717  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1718  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_goby_2fprotobuf_2foption_5fextensions_2eproto);
1719  return ::descriptor_table_goby_2fprotobuf_2foption_5fextensions_2eproto.file_level_metadata[kIndexInFileMessages];
1720  }
1721 
1722  public:
1723 
1724  // nested types ----------------------------------------------------
1725 
1726  typedef GobyEnumValueOptions_ConfigurationOptions ConfigurationOptions;
1727 
1728  // accessors -------------------------------------------------------
1729 
1730  enum : int {
1731  kCfgFieldNumber = 200,
1732  };
1733  // optional .goby.GobyEnumValueOptions.ConfigurationOptions cfg = 200;
1734  bool has_cfg() const;
1735  private:
1736  bool _internal_has_cfg() const;
1737  public:
1738  void clear_cfg();
1739  const ::goby::GobyEnumValueOptions_ConfigurationOptions& cfg() const;
1740  ::goby::GobyEnumValueOptions_ConfigurationOptions* release_cfg();
1741  ::goby::GobyEnumValueOptions_ConfigurationOptions* mutable_cfg();
1742  void set_allocated_cfg(::goby::GobyEnumValueOptions_ConfigurationOptions* cfg);
1743  private:
1744  const ::goby::GobyEnumValueOptions_ConfigurationOptions& _internal_cfg() const;
1745  ::goby::GobyEnumValueOptions_ConfigurationOptions* _internal_mutable_cfg();
1746  public:
1748  ::goby::GobyEnumValueOptions_ConfigurationOptions* cfg);
1749  ::goby::GobyEnumValueOptions_ConfigurationOptions* unsafe_arena_release_cfg();
1750 
1751  // @@protoc_insertion_point(class_scope:goby.GobyEnumValueOptions)
1752  private:
1753  class _Internal;
1754 
1755  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1756  typedef void InternalArenaConstructable_;
1757  typedef void DestructorSkippable_;
1758  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1759  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1760  ::goby::GobyEnumValueOptions_ConfigurationOptions* cfg_;
1761  friend struct ::TableStruct_goby_2fprotobuf_2foption_5fextensions_2eproto;
1762 };
1763 // ===================================================================
1764 
1765 static const int kFieldFieldNumber = 1009;
1766 extern ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ::google::protobuf::FieldOptions,
1767  ::PROTOBUF_NAMESPACE_ID::internal::MessageTypeTraits< ::goby::GobyFieldOptions >, 11, false >
1769 static const int kMsgFieldNumber = 1009;
1770 extern ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ::google::protobuf::MessageOptions,
1771  ::PROTOBUF_NAMESPACE_ID::internal::MessageTypeTraits< ::goby::GobyMessageOptions >, 11, false >
1773 static const int kEvFieldNumber = 1009;
1774 extern ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ::google::protobuf::EnumValueOptions,
1775  ::PROTOBUF_NAMESPACE_ID::internal::MessageTypeTraits< ::goby::GobyEnumValueOptions >, 11, false >
1777 
1778 // ===================================================================
1779 
1780 #ifdef __GNUC__
1781  #pragma GCC diagnostic push
1782  #pragma GCC diagnostic ignored "-Wstrict-aliasing"
1783 #endif // __GNUC__
1784 // GobyFieldOptions_ConfigurationOptions_Position
1785 
1786 // optional bool enable = 1 [default = false];
1787 inline bool GobyFieldOptions_ConfigurationOptions_Position::_internal_has_enable() const {
1788  bool value = (_has_bits_[0] & 0x00000001u) != 0;
1789  return value;
1790 }
1791 inline bool GobyFieldOptions_ConfigurationOptions_Position::has_enable() const {
1792  return _internal_has_enable();
1793 }
1794 inline void GobyFieldOptions_ConfigurationOptions_Position::clear_enable() {
1795  enable_ = false;
1796  _has_bits_[0] &= ~0x00000001u;
1797 }
1798 inline bool GobyFieldOptions_ConfigurationOptions_Position::_internal_enable() const {
1799  return enable_;
1800 }
1801 inline bool GobyFieldOptions_ConfigurationOptions_Position::enable() const {
1802  // @@protoc_insertion_point(field_get:goby.GobyFieldOptions.ConfigurationOptions.Position.enable)
1803  return _internal_enable();
1804 }
1805 inline void GobyFieldOptions_ConfigurationOptions_Position::_internal_set_enable(bool value) {
1806  _has_bits_[0] |= 0x00000001u;
1807  enable_ = value;
1808 }
1809 inline void GobyFieldOptions_ConfigurationOptions_Position::set_enable(bool value) {
1810  _internal_set_enable(value);
1811  // @@protoc_insertion_point(field_set:goby.GobyFieldOptions.ConfigurationOptions.Position.enable)
1812 }
1813 
1814 // optional int32 max_count = 2 [default = 1];
1815 inline bool GobyFieldOptions_ConfigurationOptions_Position::_internal_has_max_count() const {
1816  bool value = (_has_bits_[0] & 0x00000002u) != 0;
1817  return value;
1818 }
1819 inline bool GobyFieldOptions_ConfigurationOptions_Position::has_max_count() const {
1820  return _internal_has_max_count();
1821 }
1822 inline void GobyFieldOptions_ConfigurationOptions_Position::clear_max_count() {
1823  max_count_ = 1;
1824  _has_bits_[0] &= ~0x00000002u;
1825 }
1826 inline ::PROTOBUF_NAMESPACE_ID::int32 GobyFieldOptions_ConfigurationOptions_Position::_internal_max_count() const {
1827  return max_count_;
1828 }
1829 inline ::PROTOBUF_NAMESPACE_ID::int32 GobyFieldOptions_ConfigurationOptions_Position::max_count() const {
1830  // @@protoc_insertion_point(field_get:goby.GobyFieldOptions.ConfigurationOptions.Position.max_count)
1831  return _internal_max_count();
1832 }
1833 inline void GobyFieldOptions_ConfigurationOptions_Position::_internal_set_max_count(::PROTOBUF_NAMESPACE_ID::int32 value) {
1834  _has_bits_[0] |= 0x00000002u;
1835  max_count_ = value;
1836 }
1837 inline void GobyFieldOptions_ConfigurationOptions_Position::set_max_count(::PROTOBUF_NAMESPACE_ID::int32 value) {
1838  _internal_set_max_count(value);
1839  // @@protoc_insertion_point(field_set:goby.GobyFieldOptions.ConfigurationOptions.Position.max_count)
1840 }
1841 
1842 // -------------------------------------------------------------------
1843 
1844 // GobyFieldOptions_ConfigurationOptions
1845 
1846 // optional string cli_short = 1;
1847 inline bool GobyFieldOptions_ConfigurationOptions::_internal_has_cli_short() const {
1848  bool value = (_has_bits_[0] & 0x00000001u) != 0;
1849  return value;
1850 }
1851 inline bool GobyFieldOptions_ConfigurationOptions::has_cli_short() const {
1852  return _internal_has_cli_short();
1853 }
1854 inline void GobyFieldOptions_ConfigurationOptions::clear_cli_short() {
1855  cli_short_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1856  _has_bits_[0] &= ~0x00000001u;
1857 }
1858 inline const std::string& GobyFieldOptions_ConfigurationOptions::cli_short() const {
1859  // @@protoc_insertion_point(field_get:goby.GobyFieldOptions.ConfigurationOptions.cli_short)
1860  return _internal_cli_short();
1861 }
1862 inline void GobyFieldOptions_ConfigurationOptions::set_cli_short(const std::string& value) {
1863  _internal_set_cli_short(value);
1864  // @@protoc_insertion_point(field_set:goby.GobyFieldOptions.ConfigurationOptions.cli_short)
1865 }
1866 inline std::string* GobyFieldOptions_ConfigurationOptions::mutable_cli_short() {
1867  // @@protoc_insertion_point(field_mutable:goby.GobyFieldOptions.ConfigurationOptions.cli_short)
1868  return _internal_mutable_cli_short();
1869 }
1870 inline const std::string& GobyFieldOptions_ConfigurationOptions::_internal_cli_short() const {
1871  return cli_short_.Get();
1872 }
1873 inline void GobyFieldOptions_ConfigurationOptions::_internal_set_cli_short(const std::string& value) {
1874  _has_bits_[0] |= 0x00000001u;
1875  cli_short_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
1876 }
1877 inline void GobyFieldOptions_ConfigurationOptions::set_cli_short(std::string&& value) {
1878  _has_bits_[0] |= 0x00000001u;
1879  cli_short_.Set(
1880  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
1881  // @@protoc_insertion_point(field_set_rvalue:goby.GobyFieldOptions.ConfigurationOptions.cli_short)
1882 }
1883 inline void GobyFieldOptions_ConfigurationOptions::set_cli_short(const char* value) {
1884  GOOGLE_DCHECK(value != nullptr);
1885  _has_bits_[0] |= 0x00000001u;
1886  cli_short_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
1887  GetArena());
1888  // @@protoc_insertion_point(field_set_char:goby.GobyFieldOptions.ConfigurationOptions.cli_short)
1889 }
1890 inline void GobyFieldOptions_ConfigurationOptions::set_cli_short(const char* value,
1891  size_t size) {
1892  _has_bits_[0] |= 0x00000001u;
1893  cli_short_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
1894  reinterpret_cast<const char*>(value), size), GetArena());
1895  // @@protoc_insertion_point(field_set_pointer:goby.GobyFieldOptions.ConfigurationOptions.cli_short)
1896 }
1897 inline std::string* GobyFieldOptions_ConfigurationOptions::_internal_mutable_cli_short() {
1898  _has_bits_[0] |= 0x00000001u;
1899  return cli_short_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1900 }
1901 inline std::string* GobyFieldOptions_ConfigurationOptions::release_cli_short() {
1902  // @@protoc_insertion_point(field_release:goby.GobyFieldOptions.ConfigurationOptions.cli_short)
1903  if (!_internal_has_cli_short()) {
1904  return nullptr;
1905  }
1906  _has_bits_[0] &= ~0x00000001u;
1907  return cli_short_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1908 }
1909 inline void GobyFieldOptions_ConfigurationOptions::set_allocated_cli_short(std::string* cli_short) {
1910  if (cli_short != nullptr) {
1911  _has_bits_[0] |= 0x00000001u;
1912  } else {
1913  _has_bits_[0] &= ~0x00000001u;
1914  }
1915  cli_short_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), cli_short,
1916  GetArena());
1917  // @@protoc_insertion_point(field_set_allocated:goby.GobyFieldOptions.ConfigurationOptions.cli_short)
1918 }
1919 inline std::string* GobyFieldOptions_ConfigurationOptions::unsafe_arena_release_cli_short() {
1920  // @@protoc_insertion_point(field_unsafe_arena_release:goby.GobyFieldOptions.ConfigurationOptions.cli_short)
1921  GOOGLE_DCHECK(GetArena() != nullptr);
1922  _has_bits_[0] &= ~0x00000001u;
1923  return cli_short_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
1924  GetArena());
1925 }
1926 inline void GobyFieldOptions_ConfigurationOptions::unsafe_arena_set_allocated_cli_short(
1927  std::string* cli_short) {
1928  GOOGLE_DCHECK(GetArena() != nullptr);
1929  if (cli_short != nullptr) {
1930  _has_bits_[0] |= 0x00000001u;
1931  } else {
1932  _has_bits_[0] &= ~0x00000001u;
1933  }
1934  cli_short_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
1935  cli_short, GetArena());
1936  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.GobyFieldOptions.ConfigurationOptions.cli_short)
1937 }
1938 
1939 // optional .goby.GobyFieldOptions.ConfigurationOptions.ConfigAction action = 2 [default = ALWAYS];
1940 inline bool GobyFieldOptions_ConfigurationOptions::_internal_has_action() const {
1941  bool value = (_has_bits_[0] & 0x00000008u) != 0;
1942  return value;
1943 }
1944 inline bool GobyFieldOptions_ConfigurationOptions::has_action() const {
1945  return _internal_has_action();
1946 }
1947 inline void GobyFieldOptions_ConfigurationOptions::clear_action() {
1948  action_ = 1;
1949  _has_bits_[0] &= ~0x00000008u;
1950 }
1951 inline ::goby::GobyFieldOptions_ConfigurationOptions_ConfigAction GobyFieldOptions_ConfigurationOptions::_internal_action() const {
1952  return static_cast< ::goby::GobyFieldOptions_ConfigurationOptions_ConfigAction >(action_);
1953 }
1954 inline ::goby::GobyFieldOptions_ConfigurationOptions_ConfigAction GobyFieldOptions_ConfigurationOptions::action() const {
1955  // @@protoc_insertion_point(field_get:goby.GobyFieldOptions.ConfigurationOptions.action)
1956  return _internal_action();
1957 }
1958 inline void GobyFieldOptions_ConfigurationOptions::_internal_set_action(::goby::GobyFieldOptions_ConfigurationOptions_ConfigAction value) {
1960  _has_bits_[0] |= 0x00000008u;
1961  action_ = value;
1962 }
1963 inline void GobyFieldOptions_ConfigurationOptions::set_action(::goby::GobyFieldOptions_ConfigurationOptions_ConfigAction value) {
1964  _internal_set_action(value);
1965  // @@protoc_insertion_point(field_set:goby.GobyFieldOptions.ConfigurationOptions.action)
1966 }
1967 
1968 // optional .goby.GobyFieldOptions.ConfigurationOptions.Position position = 3;
1969 inline bool GobyFieldOptions_ConfigurationOptions::_internal_has_position() const {
1970  bool value = (_has_bits_[0] & 0x00000004u) != 0;
1971  PROTOBUF_ASSUME(!value || position_ != nullptr);
1972  return value;
1973 }
1974 inline bool GobyFieldOptions_ConfigurationOptions::has_position() const {
1975  return _internal_has_position();
1976 }
1977 inline void GobyFieldOptions_ConfigurationOptions::clear_position() {
1978  if (position_ != nullptr) position_->Clear();
1979  _has_bits_[0] &= ~0x00000004u;
1980 }
1981 inline const ::goby::GobyFieldOptions_ConfigurationOptions_Position& GobyFieldOptions_ConfigurationOptions::_internal_position() const {
1982  const ::goby::GobyFieldOptions_ConfigurationOptions_Position* p = position_;
1983  return p != nullptr ? *p : *reinterpret_cast<const ::goby::GobyFieldOptions_ConfigurationOptions_Position*>(
1985 }
1986 inline const ::goby::GobyFieldOptions_ConfigurationOptions_Position& GobyFieldOptions_ConfigurationOptions::position() const {
1987  // @@protoc_insertion_point(field_get:goby.GobyFieldOptions.ConfigurationOptions.position)
1988  return _internal_position();
1989 }
1990 inline void GobyFieldOptions_ConfigurationOptions::unsafe_arena_set_allocated_position(
1991  ::goby::GobyFieldOptions_ConfigurationOptions_Position* position) {
1992  if (GetArena() == nullptr) {
1993  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(position_);
1994  }
1995  position_ = position;
1996  if (position) {
1997  _has_bits_[0] |= 0x00000004u;
1998  } else {
1999  _has_bits_[0] &= ~0x00000004u;
2000  }
2001  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.GobyFieldOptions.ConfigurationOptions.position)
2002 }
2003 inline ::goby::GobyFieldOptions_ConfigurationOptions_Position* GobyFieldOptions_ConfigurationOptions::release_position() {
2004  auto temp = unsafe_arena_release_position();
2005  if (GetArena() != nullptr) {
2006  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2007  }
2008  return temp;
2009 }
2010 inline ::goby::GobyFieldOptions_ConfigurationOptions_Position* GobyFieldOptions_ConfigurationOptions::unsafe_arena_release_position() {
2011  // @@protoc_insertion_point(field_release:goby.GobyFieldOptions.ConfigurationOptions.position)
2012  _has_bits_[0] &= ~0x00000004u;
2013  ::goby::GobyFieldOptions_ConfigurationOptions_Position* temp = position_;
2014  position_ = nullptr;
2015  return temp;
2016 }
2017 inline ::goby::GobyFieldOptions_ConfigurationOptions_Position* GobyFieldOptions_ConfigurationOptions::_internal_mutable_position() {
2018  _has_bits_[0] |= 0x00000004u;
2019  if (position_ == nullptr) {
2020  auto* p = CreateMaybeMessage<::goby::GobyFieldOptions_ConfigurationOptions_Position>(GetArena());
2021  position_ = p;
2022  }
2023  return position_;
2024 }
2025 inline ::goby::GobyFieldOptions_ConfigurationOptions_Position* GobyFieldOptions_ConfigurationOptions::mutable_position() {
2026  // @@protoc_insertion_point(field_mutable:goby.GobyFieldOptions.ConfigurationOptions.position)
2027  return _internal_mutable_position();
2028 }
2029 inline void GobyFieldOptions_ConfigurationOptions::set_allocated_position(::goby::GobyFieldOptions_ConfigurationOptions_Position* position) {
2030  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
2031  if (message_arena == nullptr) {
2032  delete position_;
2033  }
2034  if (position) {
2035  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2036  ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(position);
2037  if (message_arena != submessage_arena) {
2038  position = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2039  message_arena, position, submessage_arena);
2040  }
2041  _has_bits_[0] |= 0x00000004u;
2042  } else {
2043  _has_bits_[0] &= ~0x00000004u;
2044  }
2045  position_ = position;
2046  // @@protoc_insertion_point(field_set_allocated:goby.GobyFieldOptions.ConfigurationOptions.position)
2047 }
2048 
2049 // optional string env = 4;
2050 inline bool GobyFieldOptions_ConfigurationOptions::_internal_has_env() const {
2051  bool value = (_has_bits_[0] & 0x00000002u) != 0;
2052  return value;
2053 }
2054 inline bool GobyFieldOptions_ConfigurationOptions::has_env() const {
2055  return _internal_has_env();
2056 }
2057 inline void GobyFieldOptions_ConfigurationOptions::clear_env() {
2058  env_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2059  _has_bits_[0] &= ~0x00000002u;
2060 }
2061 inline const std::string& GobyFieldOptions_ConfigurationOptions::env() const {
2062  // @@protoc_insertion_point(field_get:goby.GobyFieldOptions.ConfigurationOptions.env)
2063  return _internal_env();
2064 }
2065 inline void GobyFieldOptions_ConfigurationOptions::set_env(const std::string& value) {
2066  _internal_set_env(value);
2067  // @@protoc_insertion_point(field_set:goby.GobyFieldOptions.ConfigurationOptions.env)
2068 }
2069 inline std::string* GobyFieldOptions_ConfigurationOptions::mutable_env() {
2070  // @@protoc_insertion_point(field_mutable:goby.GobyFieldOptions.ConfigurationOptions.env)
2071  return _internal_mutable_env();
2072 }
2073 inline const std::string& GobyFieldOptions_ConfigurationOptions::_internal_env() const {
2074  return env_.Get();
2075 }
2076 inline void GobyFieldOptions_ConfigurationOptions::_internal_set_env(const std::string& value) {
2077  _has_bits_[0] |= 0x00000002u;
2078  env_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
2079 }
2080 inline void GobyFieldOptions_ConfigurationOptions::set_env(std::string&& value) {
2081  _has_bits_[0] |= 0x00000002u;
2082  env_.Set(
2083  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
2084  // @@protoc_insertion_point(field_set_rvalue:goby.GobyFieldOptions.ConfigurationOptions.env)
2085 }
2086 inline void GobyFieldOptions_ConfigurationOptions::set_env(const char* value) {
2087  GOOGLE_DCHECK(value != nullptr);
2088  _has_bits_[0] |= 0x00000002u;
2089  env_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
2090  GetArena());
2091  // @@protoc_insertion_point(field_set_char:goby.GobyFieldOptions.ConfigurationOptions.env)
2092 }
2093 inline void GobyFieldOptions_ConfigurationOptions::set_env(const char* value,
2094  size_t size) {
2095  _has_bits_[0] |= 0x00000002u;
2097  reinterpret_cast<const char*>(value), size), GetArena());
2098  // @@protoc_insertion_point(field_set_pointer:goby.GobyFieldOptions.ConfigurationOptions.env)
2099 }
2100 inline std::string* GobyFieldOptions_ConfigurationOptions::_internal_mutable_env() {
2101  _has_bits_[0] |= 0x00000002u;
2102  return env_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2103 }
2104 inline std::string* GobyFieldOptions_ConfigurationOptions::release_env() {
2105  // @@protoc_insertion_point(field_release:goby.GobyFieldOptions.ConfigurationOptions.env)
2106  if (!_internal_has_env()) {
2107  return nullptr;
2108  }
2109  _has_bits_[0] &= ~0x00000002u;
2110  return env_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2111 }
2112 inline void GobyFieldOptions_ConfigurationOptions::set_allocated_env(std::string* env) {
2113  if (env != nullptr) {
2114  _has_bits_[0] |= 0x00000002u;
2115  } else {
2116  _has_bits_[0] &= ~0x00000002u;
2117  }
2119  GetArena());
2120  // @@protoc_insertion_point(field_set_allocated:goby.GobyFieldOptions.ConfigurationOptions.env)
2121 }
2122 inline std::string* GobyFieldOptions_ConfigurationOptions::unsafe_arena_release_env() {
2123  // @@protoc_insertion_point(field_unsafe_arena_release:goby.GobyFieldOptions.ConfigurationOptions.env)
2124  GOOGLE_DCHECK(GetArena() != nullptr);
2125  _has_bits_[0] &= ~0x00000002u;
2126  return env_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
2127  GetArena());
2128 }
2129 inline void GobyFieldOptions_ConfigurationOptions::unsafe_arena_set_allocated_env(
2130  std::string* env) {
2131  GOOGLE_DCHECK(GetArena() != nullptr);
2132  if (env != nullptr) {
2133  _has_bits_[0] |= 0x00000002u;
2134  } else {
2135  _has_bits_[0] &= ~0x00000002u;
2136  }
2137  env_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
2138  env, GetArena());
2139  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.GobyFieldOptions.ConfigurationOptions.env)
2140 }
2141 
2142 // -------------------------------------------------------------------
2143 
2144 // GobyFieldOptions
2145 
2146 // optional string description = 100;
2147 inline bool GobyFieldOptions::_internal_has_description() const {
2148  bool value = (_has_bits_[0] & 0x00000001u) != 0;
2149  return value;
2150 }
2151 inline bool GobyFieldOptions::has_description() const {
2152  return _internal_has_description();
2153 }
2154 inline void GobyFieldOptions::clear_description() {
2155  description_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2156  _has_bits_[0] &= ~0x00000001u;
2157 }
2158 inline const std::string& GobyFieldOptions::description() const {
2159  // @@protoc_insertion_point(field_get:goby.GobyFieldOptions.description)
2160  return _internal_description();
2161 }
2162 inline void GobyFieldOptions::set_description(const std::string& value) {
2163  _internal_set_description(value);
2164  // @@protoc_insertion_point(field_set:goby.GobyFieldOptions.description)
2165 }
2166 inline std::string* GobyFieldOptions::mutable_description() {
2167  // @@protoc_insertion_point(field_mutable:goby.GobyFieldOptions.description)
2168  return _internal_mutable_description();
2169 }
2170 inline const std::string& GobyFieldOptions::_internal_description() const {
2171  return description_.Get();
2172 }
2173 inline void GobyFieldOptions::_internal_set_description(const std::string& value) {
2174  _has_bits_[0] |= 0x00000001u;
2175  description_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
2176 }
2177 inline void GobyFieldOptions::set_description(std::string&& value) {
2178  _has_bits_[0] |= 0x00000001u;
2179  description_.Set(
2180  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
2181  // @@protoc_insertion_point(field_set_rvalue:goby.GobyFieldOptions.description)
2182 }
2183 inline void GobyFieldOptions::set_description(const char* value) {
2184  GOOGLE_DCHECK(value != nullptr);
2185  _has_bits_[0] |= 0x00000001u;
2186  description_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
2187  GetArena());
2188  // @@protoc_insertion_point(field_set_char:goby.GobyFieldOptions.description)
2189 }
2190 inline void GobyFieldOptions::set_description(const char* value,
2191  size_t size) {
2192  _has_bits_[0] |= 0x00000001u;
2193  description_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
2194  reinterpret_cast<const char*>(value), size), GetArena());
2195  // @@protoc_insertion_point(field_set_pointer:goby.GobyFieldOptions.description)
2196 }
2197 inline std::string* GobyFieldOptions::_internal_mutable_description() {
2198  _has_bits_[0] |= 0x00000001u;
2199  return description_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2200 }
2201 inline std::string* GobyFieldOptions::release_description() {
2202  // @@protoc_insertion_point(field_release:goby.GobyFieldOptions.description)
2203  if (!_internal_has_description()) {
2204  return nullptr;
2205  }
2206  _has_bits_[0] &= ~0x00000001u;
2207  return description_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2208 }
2209 inline void GobyFieldOptions::set_allocated_description(std::string* description) {
2210  if (description != nullptr) {
2211  _has_bits_[0] |= 0x00000001u;
2212  } else {
2213  _has_bits_[0] &= ~0x00000001u;
2214  }
2215  description_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), description,
2216  GetArena());
2217  // @@protoc_insertion_point(field_set_allocated:goby.GobyFieldOptions.description)
2218 }
2219 inline std::string* GobyFieldOptions::unsafe_arena_release_description() {
2220  // @@protoc_insertion_point(field_unsafe_arena_release:goby.GobyFieldOptions.description)
2221  GOOGLE_DCHECK(GetArena() != nullptr);
2222  _has_bits_[0] &= ~0x00000001u;
2223  return description_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
2224  GetArena());
2225 }
2226 inline void GobyFieldOptions::unsafe_arena_set_allocated_description(
2227  std::string* description) {
2228  GOOGLE_DCHECK(GetArena() != nullptr);
2229  if (description != nullptr) {
2230  _has_bits_[0] |= 0x00000001u;
2231  } else {
2232  _has_bits_[0] &= ~0x00000001u;
2233  }
2234  description_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
2235  description, GetArena());
2236  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.GobyFieldOptions.description)
2237 }
2238 
2239 // optional string example = 101;
2240 inline bool GobyFieldOptions::_internal_has_example() const {
2241  bool value = (_has_bits_[0] & 0x00000002u) != 0;
2242  return value;
2243 }
2244 inline bool GobyFieldOptions::has_example() const {
2245  return _internal_has_example();
2246 }
2247 inline void GobyFieldOptions::clear_example() {
2248  example_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2249  _has_bits_[0] &= ~0x00000002u;
2250 }
2251 inline const std::string& GobyFieldOptions::example() const {
2252  // @@protoc_insertion_point(field_get:goby.GobyFieldOptions.example)
2253  return _internal_example();
2254 }
2255 inline void GobyFieldOptions::set_example(const std::string& value) {
2256  _internal_set_example(value);
2257  // @@protoc_insertion_point(field_set:goby.GobyFieldOptions.example)
2258 }
2259 inline std::string* GobyFieldOptions::mutable_example() {
2260  // @@protoc_insertion_point(field_mutable:goby.GobyFieldOptions.example)
2261  return _internal_mutable_example();
2262 }
2263 inline const std::string& GobyFieldOptions::_internal_example() const {
2264  return example_.Get();
2265 }
2266 inline void GobyFieldOptions::_internal_set_example(const std::string& value) {
2267  _has_bits_[0] |= 0x00000002u;
2268  example_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
2269 }
2270 inline void GobyFieldOptions::set_example(std::string&& value) {
2271  _has_bits_[0] |= 0x00000002u;
2272  example_.Set(
2273  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
2274  // @@protoc_insertion_point(field_set_rvalue:goby.GobyFieldOptions.example)
2275 }
2276 inline void GobyFieldOptions::set_example(const char* value) {
2277  GOOGLE_DCHECK(value != nullptr);
2278  _has_bits_[0] |= 0x00000002u;
2279  example_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
2280  GetArena());
2281  // @@protoc_insertion_point(field_set_char:goby.GobyFieldOptions.example)
2282 }
2283 inline void GobyFieldOptions::set_example(const char* value,
2284  size_t size) {
2285  _has_bits_[0] |= 0x00000002u;
2286  example_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
2287  reinterpret_cast<const char*>(value), size), GetArena());
2288  // @@protoc_insertion_point(field_set_pointer:goby.GobyFieldOptions.example)
2289 }
2290 inline std::string* GobyFieldOptions::_internal_mutable_example() {
2291  _has_bits_[0] |= 0x00000002u;
2292  return example_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2293 }
2294 inline std::string* GobyFieldOptions::release_example() {
2295  // @@protoc_insertion_point(field_release:goby.GobyFieldOptions.example)
2296  if (!_internal_has_example()) {
2297  return nullptr;
2298  }
2299  _has_bits_[0] &= ~0x00000002u;
2300  return example_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2301 }
2302 inline void GobyFieldOptions::set_allocated_example(std::string* example) {
2303  if (example != nullptr) {
2304  _has_bits_[0] |= 0x00000002u;
2305  } else {
2306  _has_bits_[0] &= ~0x00000002u;
2307  }
2308  example_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), example,
2309  GetArena());
2310  // @@protoc_insertion_point(field_set_allocated:goby.GobyFieldOptions.example)
2311 }
2312 inline std::string* GobyFieldOptions::unsafe_arena_release_example() {
2313  // @@protoc_insertion_point(field_unsafe_arena_release:goby.GobyFieldOptions.example)
2314  GOOGLE_DCHECK(GetArena() != nullptr);
2315  _has_bits_[0] &= ~0x00000002u;
2316  return example_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
2317  GetArena());
2318 }
2319 inline void GobyFieldOptions::unsafe_arena_set_allocated_example(
2320  std::string* example) {
2321  GOOGLE_DCHECK(GetArena() != nullptr);
2322  if (example != nullptr) {
2323  _has_bits_[0] |= 0x00000002u;
2324  } else {
2325  _has_bits_[0] &= ~0x00000002u;
2326  }
2327  example_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
2328  example, GetArena());
2329  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.GobyFieldOptions.example)
2330 }
2331 
2332 // optional string moos_global = 102;
2333 inline bool GobyFieldOptions::_internal_has_moos_global() const {
2334  bool value = (_has_bits_[0] & 0x00000004u) != 0;
2335  return value;
2336 }
2337 inline bool GobyFieldOptions::has_moos_global() const {
2338  return _internal_has_moos_global();
2339 }
2340 inline void GobyFieldOptions::clear_moos_global() {
2341  moos_global_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2342  _has_bits_[0] &= ~0x00000004u;
2343 }
2344 inline const std::string& GobyFieldOptions::moos_global() const {
2345  // @@protoc_insertion_point(field_get:goby.GobyFieldOptions.moos_global)
2346  return _internal_moos_global();
2347 }
2348 inline void GobyFieldOptions::set_moos_global(const std::string& value) {
2349  _internal_set_moos_global(value);
2350  // @@protoc_insertion_point(field_set:goby.GobyFieldOptions.moos_global)
2351 }
2352 inline std::string* GobyFieldOptions::mutable_moos_global() {
2353  // @@protoc_insertion_point(field_mutable:goby.GobyFieldOptions.moos_global)
2354  return _internal_mutable_moos_global();
2355 }
2356 inline const std::string& GobyFieldOptions::_internal_moos_global() const {
2357  return moos_global_.Get();
2358 }
2359 inline void GobyFieldOptions::_internal_set_moos_global(const std::string& value) {
2360  _has_bits_[0] |= 0x00000004u;
2361  moos_global_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
2362 }
2363 inline void GobyFieldOptions::set_moos_global(std::string&& value) {
2364  _has_bits_[0] |= 0x00000004u;
2365  moos_global_.Set(
2366  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
2367  // @@protoc_insertion_point(field_set_rvalue:goby.GobyFieldOptions.moos_global)
2368 }
2369 inline void GobyFieldOptions::set_moos_global(const char* value) {
2370  GOOGLE_DCHECK(value != nullptr);
2371  _has_bits_[0] |= 0x00000004u;
2372  moos_global_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
2373  GetArena());
2374  // @@protoc_insertion_point(field_set_char:goby.GobyFieldOptions.moos_global)
2375 }
2376 inline void GobyFieldOptions::set_moos_global(const char* value,
2377  size_t size) {
2378  _has_bits_[0] |= 0x00000004u;
2379  moos_global_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
2380  reinterpret_cast<const char*>(value), size), GetArena());
2381  // @@protoc_insertion_point(field_set_pointer:goby.GobyFieldOptions.moos_global)
2382 }
2383 inline std::string* GobyFieldOptions::_internal_mutable_moos_global() {
2384  _has_bits_[0] |= 0x00000004u;
2385  return moos_global_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2386 }
2387 inline std::string* GobyFieldOptions::release_moos_global() {
2388  // @@protoc_insertion_point(field_release:goby.GobyFieldOptions.moos_global)
2389  if (!_internal_has_moos_global()) {
2390  return nullptr;
2391  }
2392  _has_bits_[0] &= ~0x00000004u;
2393  return moos_global_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2394 }
2395 inline void GobyFieldOptions::set_allocated_moos_global(std::string* moos_global) {
2396  if (moos_global != nullptr) {
2397  _has_bits_[0] |= 0x00000004u;
2398  } else {
2399  _has_bits_[0] &= ~0x00000004u;
2400  }
2401  moos_global_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), moos_global,
2402  GetArena());
2403  // @@protoc_insertion_point(field_set_allocated:goby.GobyFieldOptions.moos_global)
2404 }
2405 inline std::string* GobyFieldOptions::unsafe_arena_release_moos_global() {
2406  // @@protoc_insertion_point(field_unsafe_arena_release:goby.GobyFieldOptions.moos_global)
2407  GOOGLE_DCHECK(GetArena() != nullptr);
2408  _has_bits_[0] &= ~0x00000004u;
2409  return moos_global_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
2410  GetArena());
2411 }
2412 inline void GobyFieldOptions::unsafe_arena_set_allocated_moos_global(
2413  std::string* moos_global) {
2414  GOOGLE_DCHECK(GetArena() != nullptr);
2415  if (moos_global != nullptr) {
2416  _has_bits_[0] |= 0x00000004u;
2417  } else {
2418  _has_bits_[0] &= ~0x00000004u;
2419  }
2420  moos_global_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
2421  moos_global, GetArena());
2422  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.GobyFieldOptions.moos_global)
2423 }
2424 
2425 // optional .goby.GobyFieldOptions.ConfigurationOptions cfg = 200;
2426 inline bool GobyFieldOptions::_internal_has_cfg() const {
2427  bool value = (_has_bits_[0] & 0x00000008u) != 0;
2428  PROTOBUF_ASSUME(!value || cfg_ != nullptr);
2429  return value;
2430 }
2431 inline bool GobyFieldOptions::has_cfg() const {
2432  return _internal_has_cfg();
2433 }
2434 inline void GobyFieldOptions::clear_cfg() {
2435  if (cfg_ != nullptr) cfg_->Clear();
2436  _has_bits_[0] &= ~0x00000008u;
2437 }
2438 inline const ::goby::GobyFieldOptions_ConfigurationOptions& GobyFieldOptions::_internal_cfg() const {
2439  const ::goby::GobyFieldOptions_ConfigurationOptions* p = cfg_;
2440  return p != nullptr ? *p : *reinterpret_cast<const ::goby::GobyFieldOptions_ConfigurationOptions*>(
2442 }
2443 inline const ::goby::GobyFieldOptions_ConfigurationOptions& GobyFieldOptions::cfg() const {
2444  // @@protoc_insertion_point(field_get:goby.GobyFieldOptions.cfg)
2445  return _internal_cfg();
2446 }
2447 inline void GobyFieldOptions::unsafe_arena_set_allocated_cfg(
2448  ::goby::GobyFieldOptions_ConfigurationOptions* cfg) {
2449  if (GetArena() == nullptr) {
2450  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(cfg_);
2451  }
2452  cfg_ = cfg;
2453  if (cfg) {
2454  _has_bits_[0] |= 0x00000008u;
2455  } else {
2456  _has_bits_[0] &= ~0x00000008u;
2457  }
2458  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.GobyFieldOptions.cfg)
2459 }
2460 inline ::goby::GobyFieldOptions_ConfigurationOptions* GobyFieldOptions::release_cfg() {
2461  auto temp = unsafe_arena_release_cfg();
2462  if (GetArena() != nullptr) {
2463  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2464  }
2465  return temp;
2466 }
2467 inline ::goby::GobyFieldOptions_ConfigurationOptions* GobyFieldOptions::unsafe_arena_release_cfg() {
2468  // @@protoc_insertion_point(field_release:goby.GobyFieldOptions.cfg)
2469  _has_bits_[0] &= ~0x00000008u;
2470  ::goby::GobyFieldOptions_ConfigurationOptions* temp = cfg_;
2471  cfg_ = nullptr;
2472  return temp;
2473 }
2474 inline ::goby::GobyFieldOptions_ConfigurationOptions* GobyFieldOptions::_internal_mutable_cfg() {
2475  _has_bits_[0] |= 0x00000008u;
2476  if (cfg_ == nullptr) {
2477  auto* p = CreateMaybeMessage<::goby::GobyFieldOptions_ConfigurationOptions>(GetArena());
2478  cfg_ = p;
2479  }
2480  return cfg_;
2481 }
2482 inline ::goby::GobyFieldOptions_ConfigurationOptions* GobyFieldOptions::mutable_cfg() {
2483  // @@protoc_insertion_point(field_mutable:goby.GobyFieldOptions.cfg)
2484  return _internal_mutable_cfg();
2485 }
2486 inline void GobyFieldOptions::set_allocated_cfg(::goby::GobyFieldOptions_ConfigurationOptions* cfg) {
2487  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
2488  if (message_arena == nullptr) {
2489  delete cfg_;
2490  }
2491  if (cfg) {
2492  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2493  ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(cfg);
2494  if (message_arena != submessage_arena) {
2495  cfg = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2496  message_arena, cfg, submessage_arena);
2497  }
2498  _has_bits_[0] |= 0x00000008u;
2499  } else {
2500  _has_bits_[0] &= ~0x00000008u;
2501  }
2502  cfg_ = cfg;
2503  // @@protoc_insertion_point(field_set_allocated:goby.GobyFieldOptions.cfg)
2504 }
2505 
2506 // -------------------------------------------------------------------
2507 
2508 // GobyMessageOptions_ConfigurationOptions_Tool
2509 
2510 // optional bool is_tool = 1 [default = false];
2511 inline bool GobyMessageOptions_ConfigurationOptions_Tool::_internal_has_is_tool() const {
2512  bool value = (_has_bits_[0] & 0x00000001u) != 0;
2513  return value;
2514 }
2515 inline bool GobyMessageOptions_ConfigurationOptions_Tool::has_is_tool() const {
2516  return _internal_has_is_tool();
2517 }
2518 inline void GobyMessageOptions_ConfigurationOptions_Tool::clear_is_tool() {
2519  is_tool_ = false;
2520  _has_bits_[0] &= ~0x00000001u;
2521 }
2522 inline bool GobyMessageOptions_ConfigurationOptions_Tool::_internal_is_tool() const {
2523  return is_tool_;
2524 }
2525 inline bool GobyMessageOptions_ConfigurationOptions_Tool::is_tool() const {
2526  // @@protoc_insertion_point(field_get:goby.GobyMessageOptions.ConfigurationOptions.Tool.is_tool)
2527  return _internal_is_tool();
2528 }
2529 inline void GobyMessageOptions_ConfigurationOptions_Tool::_internal_set_is_tool(bool value) {
2530  _has_bits_[0] |= 0x00000001u;
2531  is_tool_ = value;
2532 }
2533 inline void GobyMessageOptions_ConfigurationOptions_Tool::set_is_tool(bool value) {
2534  _internal_set_is_tool(value);
2535  // @@protoc_insertion_point(field_set:goby.GobyMessageOptions.ConfigurationOptions.Tool.is_tool)
2536 }
2537 
2538 // optional bool has_subtools = 2 [default = false];
2539 inline bool GobyMessageOptions_ConfigurationOptions_Tool::_internal_has_has_subtools() const {
2540  bool value = (_has_bits_[0] & 0x00000002u) != 0;
2541  return value;
2542 }
2543 inline bool GobyMessageOptions_ConfigurationOptions_Tool::has_has_subtools() const {
2544  return _internal_has_has_subtools();
2545 }
2546 inline void GobyMessageOptions_ConfigurationOptions_Tool::clear_has_subtools() {
2547  has_subtools_ = false;
2548  _has_bits_[0] &= ~0x00000002u;
2549 }
2550 inline bool GobyMessageOptions_ConfigurationOptions_Tool::_internal_has_subtools() const {
2551  return has_subtools_;
2552 }
2553 inline bool GobyMessageOptions_ConfigurationOptions_Tool::has_subtools() const {
2554  // @@protoc_insertion_point(field_get:goby.GobyMessageOptions.ConfigurationOptions.Tool.has_subtools)
2555  return _internal_has_subtools();
2556 }
2557 inline void GobyMessageOptions_ConfigurationOptions_Tool::_internal_set_has_subtools(bool value) {
2558  _has_bits_[0] |= 0x00000002u;
2559  has_subtools_ = value;
2560 }
2561 inline void GobyMessageOptions_ConfigurationOptions_Tool::set_has_subtools(bool value) {
2562  _internal_set_has_subtools(value);
2563  // @@protoc_insertion_point(field_set:goby.GobyMessageOptions.ConfigurationOptions.Tool.has_subtools)
2564 }
2565 
2566 // optional bool has_help_action = 3 [default = false];
2567 inline bool GobyMessageOptions_ConfigurationOptions_Tool::_internal_has_has_help_action() const {
2568  bool value = (_has_bits_[0] & 0x00000004u) != 0;
2569  return value;
2570 }
2571 inline bool GobyMessageOptions_ConfigurationOptions_Tool::has_has_help_action() const {
2572  return _internal_has_has_help_action();
2573 }
2574 inline void GobyMessageOptions_ConfigurationOptions_Tool::clear_has_help_action() {
2575  has_help_action_ = false;
2576  _has_bits_[0] &= ~0x00000004u;
2577 }
2578 inline bool GobyMessageOptions_ConfigurationOptions_Tool::_internal_has_help_action() const {
2579  return has_help_action_;
2580 }
2581 inline bool GobyMessageOptions_ConfigurationOptions_Tool::has_help_action() const {
2582  // @@protoc_insertion_point(field_get:goby.GobyMessageOptions.ConfigurationOptions.Tool.has_help_action)
2583  return _internal_has_help_action();
2584 }
2585 inline void GobyMessageOptions_ConfigurationOptions_Tool::_internal_set_has_help_action(bool value) {
2586  _has_bits_[0] |= 0x00000004u;
2587  has_help_action_ = value;
2588 }
2589 inline void GobyMessageOptions_ConfigurationOptions_Tool::set_has_help_action(bool value) {
2590  _internal_set_has_help_action(value);
2591  // @@protoc_insertion_point(field_set:goby.GobyMessageOptions.ConfigurationOptions.Tool.has_help_action)
2592 }
2593 
2594 // -------------------------------------------------------------------
2595 
2596 // GobyMessageOptions_ConfigurationOptions
2597 
2598 // optional .goby.GobyMessageOptions.ConfigurationOptions.Tool tool = 1;
2599 inline bool GobyMessageOptions_ConfigurationOptions::_internal_has_tool() const {
2600  bool value = (_has_bits_[0] & 0x00000001u) != 0;
2601  PROTOBUF_ASSUME(!value || tool_ != nullptr);
2602  return value;
2603 }
2604 inline bool GobyMessageOptions_ConfigurationOptions::has_tool() const {
2605  return _internal_has_tool();
2606 }
2607 inline void GobyMessageOptions_ConfigurationOptions::clear_tool() {
2608  if (tool_ != nullptr) tool_->Clear();
2609  _has_bits_[0] &= ~0x00000001u;
2610 }
2611 inline const ::goby::GobyMessageOptions_ConfigurationOptions_Tool& GobyMessageOptions_ConfigurationOptions::_internal_tool() const {
2612  const ::goby::GobyMessageOptions_ConfigurationOptions_Tool* p = tool_;
2613  return p != nullptr ? *p : *reinterpret_cast<const ::goby::GobyMessageOptions_ConfigurationOptions_Tool*>(
2615 }
2616 inline const ::goby::GobyMessageOptions_ConfigurationOptions_Tool& GobyMessageOptions_ConfigurationOptions::tool() const {
2617  // @@protoc_insertion_point(field_get:goby.GobyMessageOptions.ConfigurationOptions.tool)
2618  return _internal_tool();
2619 }
2620 inline void GobyMessageOptions_ConfigurationOptions::unsafe_arena_set_allocated_tool(
2621  ::goby::GobyMessageOptions_ConfigurationOptions_Tool* tool) {
2622  if (GetArena() == nullptr) {
2623  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(tool_);
2624  }
2625  tool_ = tool;
2626  if (tool) {
2627  _has_bits_[0] |= 0x00000001u;
2628  } else {
2629  _has_bits_[0] &= ~0x00000001u;
2630  }
2631  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.GobyMessageOptions.ConfigurationOptions.tool)
2632 }
2633 inline ::goby::GobyMessageOptions_ConfigurationOptions_Tool* GobyMessageOptions_ConfigurationOptions::release_tool() {
2634  auto temp = unsafe_arena_release_tool();
2635  if (GetArena() != nullptr) {
2636  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2637  }
2638  return temp;
2639 }
2640 inline ::goby::GobyMessageOptions_ConfigurationOptions_Tool* GobyMessageOptions_ConfigurationOptions::unsafe_arena_release_tool() {
2641  // @@protoc_insertion_point(field_release:goby.GobyMessageOptions.ConfigurationOptions.tool)
2642  _has_bits_[0] &= ~0x00000001u;
2643  ::goby::GobyMessageOptions_ConfigurationOptions_Tool* temp = tool_;
2644  tool_ = nullptr;
2645  return temp;
2646 }
2647 inline ::goby::GobyMessageOptions_ConfigurationOptions_Tool* GobyMessageOptions_ConfigurationOptions::_internal_mutable_tool() {
2648  _has_bits_[0] |= 0x00000001u;
2649  if (tool_ == nullptr) {
2650  auto* p = CreateMaybeMessage<::goby::GobyMessageOptions_ConfigurationOptions_Tool>(GetArena());
2651  tool_ = p;
2652  }
2653  return tool_;
2654 }
2655 inline ::goby::GobyMessageOptions_ConfigurationOptions_Tool* GobyMessageOptions_ConfigurationOptions::mutable_tool() {
2656  // @@protoc_insertion_point(field_mutable:goby.GobyMessageOptions.ConfigurationOptions.tool)
2657  return _internal_mutable_tool();
2658 }
2659 inline void GobyMessageOptions_ConfigurationOptions::set_allocated_tool(::goby::GobyMessageOptions_ConfigurationOptions_Tool* tool) {
2660  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
2661  if (message_arena == nullptr) {
2662  delete tool_;
2663  }
2664  if (tool) {
2665  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2666  ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(tool);
2667  if (message_arena != submessage_arena) {
2668  tool = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2669  message_arena, tool, submessage_arena);
2670  }
2671  _has_bits_[0] |= 0x00000001u;
2672  } else {
2673  _has_bits_[0] &= ~0x00000001u;
2674  }
2675  tool_ = tool;
2676  // @@protoc_insertion_point(field_set_allocated:goby.GobyMessageOptions.ConfigurationOptions.tool)
2677 }
2678 
2679 // -------------------------------------------------------------------
2680 
2681 // GobyMessageOptions
2682 
2683 // optional string convertible_from = 100;
2684 inline bool GobyMessageOptions::_internal_has_convertible_from() const {
2685  bool value = (_has_bits_[0] & 0x00000001u) != 0;
2686  return value;
2687 }
2688 inline bool GobyMessageOptions::has_convertible_from() const {
2689  return _internal_has_convertible_from();
2690 }
2691 inline void GobyMessageOptions::clear_convertible_from() {
2692  convertible_from_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2693  _has_bits_[0] &= ~0x00000001u;
2694 }
2695 inline const std::string& GobyMessageOptions::convertible_from() const {
2696  // @@protoc_insertion_point(field_get:goby.GobyMessageOptions.convertible_from)
2697  return _internal_convertible_from();
2698 }
2699 inline void GobyMessageOptions::set_convertible_from(const std::string& value) {
2700  _internal_set_convertible_from(value);
2701  // @@protoc_insertion_point(field_set:goby.GobyMessageOptions.convertible_from)
2702 }
2703 inline std::string* GobyMessageOptions::mutable_convertible_from() {
2704  // @@protoc_insertion_point(field_mutable:goby.GobyMessageOptions.convertible_from)
2705  return _internal_mutable_convertible_from();
2706 }
2707 inline const std::string& GobyMessageOptions::_internal_convertible_from() const {
2708  return convertible_from_.Get();
2709 }
2710 inline void GobyMessageOptions::_internal_set_convertible_from(const std::string& value) {
2711  _has_bits_[0] |= 0x00000001u;
2712  convertible_from_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
2713 }
2714 inline void GobyMessageOptions::set_convertible_from(std::string&& value) {
2715  _has_bits_[0] |= 0x00000001u;
2716  convertible_from_.Set(
2717  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
2718  // @@protoc_insertion_point(field_set_rvalue:goby.GobyMessageOptions.convertible_from)
2719 }
2720 inline void GobyMessageOptions::set_convertible_from(const char* value) {
2721  GOOGLE_DCHECK(value != nullptr);
2722  _has_bits_[0] |= 0x00000001u;
2723  convertible_from_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
2724  GetArena());
2725  // @@protoc_insertion_point(field_set_char:goby.GobyMessageOptions.convertible_from)
2726 }
2727 inline void GobyMessageOptions::set_convertible_from(const char* value,
2728  size_t size) {
2729  _has_bits_[0] |= 0x00000001u;
2730  convertible_from_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
2731  reinterpret_cast<const char*>(value), size), GetArena());
2732  // @@protoc_insertion_point(field_set_pointer:goby.GobyMessageOptions.convertible_from)
2733 }
2734 inline std::string* GobyMessageOptions::_internal_mutable_convertible_from() {
2735  _has_bits_[0] |= 0x00000001u;
2736  return convertible_from_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2737 }
2738 inline std::string* GobyMessageOptions::release_convertible_from() {
2739  // @@protoc_insertion_point(field_release:goby.GobyMessageOptions.convertible_from)
2740  if (!_internal_has_convertible_from()) {
2741  return nullptr;
2742  }
2743  _has_bits_[0] &= ~0x00000001u;
2744  return convertible_from_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2745 }
2746 inline void GobyMessageOptions::set_allocated_convertible_from(std::string* convertible_from) {
2747  if (convertible_from != nullptr) {
2748  _has_bits_[0] |= 0x00000001u;
2749  } else {
2750  _has_bits_[0] &= ~0x00000001u;
2751  }
2752  convertible_from_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), convertible_from,
2753  GetArena());
2754  // @@protoc_insertion_point(field_set_allocated:goby.GobyMessageOptions.convertible_from)
2755 }
2756 inline std::string* GobyMessageOptions::unsafe_arena_release_convertible_from() {
2757  // @@protoc_insertion_point(field_unsafe_arena_release:goby.GobyMessageOptions.convertible_from)
2758  GOOGLE_DCHECK(GetArena() != nullptr);
2759  _has_bits_[0] &= ~0x00000001u;
2760  return convertible_from_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
2761  GetArena());
2762 }
2763 inline void GobyMessageOptions::unsafe_arena_set_allocated_convertible_from(
2764  std::string* convertible_from) {
2765  GOOGLE_DCHECK(GetArena() != nullptr);
2766  if (convertible_from != nullptr) {
2767  _has_bits_[0] |= 0x00000001u;
2768  } else {
2769  _has_bits_[0] &= ~0x00000001u;
2770  }
2771  convertible_from_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
2772  convertible_from, GetArena());
2773  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.GobyMessageOptions.convertible_from)
2774 }
2775 
2776 // optional .goby.GobyMessageOptions.ConfigurationOptions cfg = 200;
2777 inline bool GobyMessageOptions::_internal_has_cfg() const {
2778  bool value = (_has_bits_[0] & 0x00000002u) != 0;
2779  PROTOBUF_ASSUME(!value || cfg_ != nullptr);
2780  return value;
2781 }
2782 inline bool GobyMessageOptions::has_cfg() const {
2783  return _internal_has_cfg();
2784 }
2785 inline void GobyMessageOptions::clear_cfg() {
2786  if (cfg_ != nullptr) cfg_->Clear();
2787  _has_bits_[0] &= ~0x00000002u;
2788 }
2789 inline const ::goby::GobyMessageOptions_ConfigurationOptions& GobyMessageOptions::_internal_cfg() const {
2790  const ::goby::GobyMessageOptions_ConfigurationOptions* p = cfg_;
2791  return p != nullptr ? *p : *reinterpret_cast<const ::goby::GobyMessageOptions_ConfigurationOptions*>(
2793 }
2794 inline const ::goby::GobyMessageOptions_ConfigurationOptions& GobyMessageOptions::cfg() const {
2795  // @@protoc_insertion_point(field_get:goby.GobyMessageOptions.cfg)
2796  return _internal_cfg();
2797 }
2798 inline void GobyMessageOptions::unsafe_arena_set_allocated_cfg(
2799  ::goby::GobyMessageOptions_ConfigurationOptions* cfg) {
2800  if (GetArena() == nullptr) {
2801  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(cfg_);
2802  }
2803  cfg_ = cfg;
2804  if (cfg) {
2805  _has_bits_[0] |= 0x00000002u;
2806  } else {
2807  _has_bits_[0] &= ~0x00000002u;
2808  }
2809  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.GobyMessageOptions.cfg)
2810 }
2811 inline ::goby::GobyMessageOptions_ConfigurationOptions* GobyMessageOptions::release_cfg() {
2812  auto temp = unsafe_arena_release_cfg();
2813  if (GetArena() != nullptr) {
2814  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2815  }
2816  return temp;
2817 }
2818 inline ::goby::GobyMessageOptions_ConfigurationOptions* GobyMessageOptions::unsafe_arena_release_cfg() {
2819  // @@protoc_insertion_point(field_release:goby.GobyMessageOptions.cfg)
2820  _has_bits_[0] &= ~0x00000002u;
2821  ::goby::GobyMessageOptions_ConfigurationOptions* temp = cfg_;
2822  cfg_ = nullptr;
2823  return temp;
2824 }
2825 inline ::goby::GobyMessageOptions_ConfigurationOptions* GobyMessageOptions::_internal_mutable_cfg() {
2826  _has_bits_[0] |= 0x00000002u;
2827  if (cfg_ == nullptr) {
2828  auto* p = CreateMaybeMessage<::goby::GobyMessageOptions_ConfigurationOptions>(GetArena());
2829  cfg_ = p;
2830  }
2831  return cfg_;
2832 }
2833 inline ::goby::GobyMessageOptions_ConfigurationOptions* GobyMessageOptions::mutable_cfg() {
2834  // @@protoc_insertion_point(field_mutable:goby.GobyMessageOptions.cfg)
2835  return _internal_mutable_cfg();
2836 }
2837 inline void GobyMessageOptions::set_allocated_cfg(::goby::GobyMessageOptions_ConfigurationOptions* cfg) {
2838  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
2839  if (message_arena == nullptr) {
2840  delete cfg_;
2841  }
2842  if (cfg) {
2843  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2844  ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(cfg);
2845  if (message_arena != submessage_arena) {
2846  cfg = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2847  message_arena, cfg, submessage_arena);
2848  }
2849  _has_bits_[0] |= 0x00000002u;
2850  } else {
2851  _has_bits_[0] &= ~0x00000002u;
2852  }
2853  cfg_ = cfg;
2854  // @@protoc_insertion_point(field_set_allocated:goby.GobyMessageOptions.cfg)
2855 }
2856 
2857 // -------------------------------------------------------------------
2858 
2859 // GobyEnumValueOptions_ConfigurationOptions
2860 
2861 // optional string external_command = 1;
2862 inline bool GobyEnumValueOptions_ConfigurationOptions::_internal_has_external_command() const {
2863  bool value = (_has_bits_[0] & 0x00000001u) != 0;
2864  return value;
2865 }
2866 inline bool GobyEnumValueOptions_ConfigurationOptions::has_external_command() const {
2867  return _internal_has_external_command();
2868 }
2869 inline void GobyEnumValueOptions_ConfigurationOptions::clear_external_command() {
2870  external_command_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2871  _has_bits_[0] &= ~0x00000001u;
2872 }
2873 inline const std::string& GobyEnumValueOptions_ConfigurationOptions::external_command() const {
2874  // @@protoc_insertion_point(field_get:goby.GobyEnumValueOptions.ConfigurationOptions.external_command)
2875  return _internal_external_command();
2876 }
2877 inline void GobyEnumValueOptions_ConfigurationOptions::set_external_command(const std::string& value) {
2878  _internal_set_external_command(value);
2879  // @@protoc_insertion_point(field_set:goby.GobyEnumValueOptions.ConfigurationOptions.external_command)
2880 }
2881 inline std::string* GobyEnumValueOptions_ConfigurationOptions::mutable_external_command() {
2882  // @@protoc_insertion_point(field_mutable:goby.GobyEnumValueOptions.ConfigurationOptions.external_command)
2883  return _internal_mutable_external_command();
2884 }
2885 inline const std::string& GobyEnumValueOptions_ConfigurationOptions::_internal_external_command() const {
2886  return external_command_.Get();
2887 }
2888 inline void GobyEnumValueOptions_ConfigurationOptions::_internal_set_external_command(const std::string& value) {
2889  _has_bits_[0] |= 0x00000001u;
2890  external_command_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
2891 }
2892 inline void GobyEnumValueOptions_ConfigurationOptions::set_external_command(std::string&& value) {
2893  _has_bits_[0] |= 0x00000001u;
2894  external_command_.Set(
2895  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
2896  // @@protoc_insertion_point(field_set_rvalue:goby.GobyEnumValueOptions.ConfigurationOptions.external_command)
2897 }
2898 inline void GobyEnumValueOptions_ConfigurationOptions::set_external_command(const char* value) {
2899  GOOGLE_DCHECK(value != nullptr);
2900  _has_bits_[0] |= 0x00000001u;
2901  external_command_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
2902  GetArena());
2903  // @@protoc_insertion_point(field_set_char:goby.GobyEnumValueOptions.ConfigurationOptions.external_command)
2904 }
2905 inline void GobyEnumValueOptions_ConfigurationOptions::set_external_command(const char* value,
2906  size_t size) {
2907  _has_bits_[0] |= 0x00000001u;
2908  external_command_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
2909  reinterpret_cast<const char*>(value), size), GetArena());
2910  // @@protoc_insertion_point(field_set_pointer:goby.GobyEnumValueOptions.ConfigurationOptions.external_command)
2911 }
2912 inline std::string* GobyEnumValueOptions_ConfigurationOptions::_internal_mutable_external_command() {
2913  _has_bits_[0] |= 0x00000001u;
2914  return external_command_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2915 }
2916 inline std::string* GobyEnumValueOptions_ConfigurationOptions::release_external_command() {
2917  // @@protoc_insertion_point(field_release:goby.GobyEnumValueOptions.ConfigurationOptions.external_command)
2918  if (!_internal_has_external_command()) {
2919  return nullptr;
2920  }
2921  _has_bits_[0] &= ~0x00000001u;
2922  return external_command_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2923 }
2924 inline void GobyEnumValueOptions_ConfigurationOptions::set_allocated_external_command(std::string* external_command) {
2925  if (external_command != nullptr) {
2926  _has_bits_[0] |= 0x00000001u;
2927  } else {
2928  _has_bits_[0] &= ~0x00000001u;
2929  }
2930  external_command_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), external_command,
2931  GetArena());
2932  // @@protoc_insertion_point(field_set_allocated:goby.GobyEnumValueOptions.ConfigurationOptions.external_command)
2933 }
2934 inline std::string* GobyEnumValueOptions_ConfigurationOptions::unsafe_arena_release_external_command() {
2935  // @@protoc_insertion_point(field_unsafe_arena_release:goby.GobyEnumValueOptions.ConfigurationOptions.external_command)
2936  GOOGLE_DCHECK(GetArena() != nullptr);
2937  _has_bits_[0] &= ~0x00000001u;
2938  return external_command_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
2939  GetArena());
2940 }
2941 inline void GobyEnumValueOptions_ConfigurationOptions::unsafe_arena_set_allocated_external_command(
2942  std::string* external_command) {
2943  GOOGLE_DCHECK(GetArena() != nullptr);
2944  if (external_command != nullptr) {
2945  _has_bits_[0] |= 0x00000001u;
2946  } else {
2947  _has_bits_[0] &= ~0x00000001u;
2948  }
2949  external_command_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
2950  external_command, GetArena());
2951  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.GobyEnumValueOptions.ConfigurationOptions.external_command)
2952 }
2953 
2954 // optional string external_help_param = 2 [default = "-h"];
2955 inline bool GobyEnumValueOptions_ConfigurationOptions::_internal_has_external_help_param() const {
2956  bool value = (_has_bits_[0] & 0x00000002u) != 0;
2957  return value;
2958 }
2959 inline bool GobyEnumValueOptions_ConfigurationOptions::has_external_help_param() const {
2960  return _internal_has_external_help_param();
2961 }
2962 inline void GobyEnumValueOptions_ConfigurationOptions::clear_external_help_param() {
2963  external_help_param_.ClearToDefault(&::goby::GobyEnumValueOptions_ConfigurationOptions::_i_give_permission_to_break_this_code_default_external_help_param_.get(), GetArena());
2964  _has_bits_[0] &= ~0x00000002u;
2965 }
2966 inline const std::string& GobyEnumValueOptions_ConfigurationOptions::external_help_param() const {
2967  // @@protoc_insertion_point(field_get:goby.GobyEnumValueOptions.ConfigurationOptions.external_help_param)
2968  return _internal_external_help_param();
2969 }
2970 inline void GobyEnumValueOptions_ConfigurationOptions::set_external_help_param(const std::string& value) {
2971  _internal_set_external_help_param(value);
2972  // @@protoc_insertion_point(field_set:goby.GobyEnumValueOptions.ConfigurationOptions.external_help_param)
2973 }
2974 inline std::string* GobyEnumValueOptions_ConfigurationOptions::mutable_external_help_param() {
2975  // @@protoc_insertion_point(field_mutable:goby.GobyEnumValueOptions.ConfigurationOptions.external_help_param)
2976  return _internal_mutable_external_help_param();
2977 }
2978 inline const std::string& GobyEnumValueOptions_ConfigurationOptions::_internal_external_help_param() const {
2979  return external_help_param_.Get();
2980 }
2981 inline void GobyEnumValueOptions_ConfigurationOptions::_internal_set_external_help_param(const std::string& value) {
2982  _has_bits_[0] |= 0x00000002u;
2983  external_help_param_.Set(&::goby::GobyEnumValueOptions_ConfigurationOptions::_i_give_permission_to_break_this_code_default_external_help_param_.get(), value, GetArena());
2984 }
2985 inline void GobyEnumValueOptions_ConfigurationOptions::set_external_help_param(std::string&& value) {
2986  _has_bits_[0] |= 0x00000002u;
2987  external_help_param_.Set(
2988  &::goby::GobyEnumValueOptions_ConfigurationOptions::_i_give_permission_to_break_this_code_default_external_help_param_.get(), ::std::move(value), GetArena());
2989  // @@protoc_insertion_point(field_set_rvalue:goby.GobyEnumValueOptions.ConfigurationOptions.external_help_param)
2990 }
2991 inline void GobyEnumValueOptions_ConfigurationOptions::set_external_help_param(const char* value) {
2992  GOOGLE_DCHECK(value != nullptr);
2993  _has_bits_[0] |= 0x00000002u;
2994  external_help_param_.Set(&::goby::GobyEnumValueOptions_ConfigurationOptions::_i_give_permission_to_break_this_code_default_external_help_param_.get(), ::std::string(value),
2995  GetArena());
2996  // @@protoc_insertion_point(field_set_char:goby.GobyEnumValueOptions.ConfigurationOptions.external_help_param)
2997 }
2998 inline void GobyEnumValueOptions_ConfigurationOptions::set_external_help_param(const char* value,
2999  size_t size) {
3000  _has_bits_[0] |= 0x00000002u;
3001  external_help_param_.Set(&::goby::GobyEnumValueOptions_ConfigurationOptions::_i_give_permission_to_break_this_code_default_external_help_param_.get(), ::std::string(
3002  reinterpret_cast<const char*>(value), size), GetArena());
3003  // @@protoc_insertion_point(field_set_pointer:goby.GobyEnumValueOptions.ConfigurationOptions.external_help_param)
3004 }
3005 inline std::string* GobyEnumValueOptions_ConfigurationOptions::_internal_mutable_external_help_param() {
3006  _has_bits_[0] |= 0x00000002u;
3007  return external_help_param_.Mutable(&::goby::GobyEnumValueOptions_ConfigurationOptions::_i_give_permission_to_break_this_code_default_external_help_param_.get(), GetArena());
3008 }
3009 inline std::string* GobyEnumValueOptions_ConfigurationOptions::release_external_help_param() {
3010  // @@protoc_insertion_point(field_release:goby.GobyEnumValueOptions.ConfigurationOptions.external_help_param)
3011  if (!_internal_has_external_help_param()) {
3012  return nullptr;
3013  }
3014  _has_bits_[0] &= ~0x00000002u;
3015  return external_help_param_.ReleaseNonDefault(&::goby::GobyEnumValueOptions_ConfigurationOptions::_i_give_permission_to_break_this_code_default_external_help_param_.get(), GetArena());
3016 }
3017 inline void GobyEnumValueOptions_ConfigurationOptions::set_allocated_external_help_param(std::string* external_help_param) {
3018  if (external_help_param != nullptr) {
3019  _has_bits_[0] |= 0x00000002u;
3020  } else {
3021  _has_bits_[0] &= ~0x00000002u;
3022  }
3023  external_help_param_.SetAllocated(&::goby::GobyEnumValueOptions_ConfigurationOptions::_i_give_permission_to_break_this_code_default_external_help_param_.get(), external_help_param,
3024  GetArena());
3025  // @@protoc_insertion_point(field_set_allocated:goby.GobyEnumValueOptions.ConfigurationOptions.external_help_param)
3026 }
3027 inline std::string* GobyEnumValueOptions_ConfigurationOptions::unsafe_arena_release_external_help_param() {
3028  // @@protoc_insertion_point(field_unsafe_arena_release:goby.GobyEnumValueOptions.ConfigurationOptions.external_help_param)
3029  GOOGLE_DCHECK(GetArena() != nullptr);
3030  _has_bits_[0] &= ~0x00000002u;
3031  return external_help_param_.UnsafeArenaRelease(&::goby::GobyEnumValueOptions_ConfigurationOptions::_i_give_permission_to_break_this_code_default_external_help_param_.get(),
3032  GetArena());
3033 }
3034 inline void GobyEnumValueOptions_ConfigurationOptions::unsafe_arena_set_allocated_external_help_param(
3035  std::string* external_help_param) {
3036  GOOGLE_DCHECK(GetArena() != nullptr);
3037  if (external_help_param != nullptr) {
3038  _has_bits_[0] |= 0x00000002u;
3039  } else {
3040  _has_bits_[0] &= ~0x00000002u;
3041  }
3042  external_help_param_.UnsafeArenaSetAllocated(&::goby::GobyEnumValueOptions_ConfigurationOptions::_i_give_permission_to_break_this_code_default_external_help_param_.get(),
3043  external_help_param, GetArena());
3044  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.GobyEnumValueOptions.ConfigurationOptions.external_help_param)
3045 }
3046 
3047 // optional string short_help_msg = 3;
3048 inline bool GobyEnumValueOptions_ConfigurationOptions::_internal_has_short_help_msg() const {
3049  bool value = (_has_bits_[0] & 0x00000004u) != 0;
3050  return value;
3051 }
3052 inline bool GobyEnumValueOptions_ConfigurationOptions::has_short_help_msg() const {
3053  return _internal_has_short_help_msg();
3054 }
3055 inline void GobyEnumValueOptions_ConfigurationOptions::clear_short_help_msg() {
3056  short_help_msg_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
3057  _has_bits_[0] &= ~0x00000004u;
3058 }
3059 inline const std::string& GobyEnumValueOptions_ConfigurationOptions::short_help_msg() const {
3060  // @@protoc_insertion_point(field_get:goby.GobyEnumValueOptions.ConfigurationOptions.short_help_msg)
3061  return _internal_short_help_msg();
3062 }
3063 inline void GobyEnumValueOptions_ConfigurationOptions::set_short_help_msg(const std::string& value) {
3064  _internal_set_short_help_msg(value);
3065  // @@protoc_insertion_point(field_set:goby.GobyEnumValueOptions.ConfigurationOptions.short_help_msg)
3066 }
3067 inline std::string* GobyEnumValueOptions_ConfigurationOptions::mutable_short_help_msg() {
3068  // @@protoc_insertion_point(field_mutable:goby.GobyEnumValueOptions.ConfigurationOptions.short_help_msg)
3069  return _internal_mutable_short_help_msg();
3070 }
3071 inline const std::string& GobyEnumValueOptions_ConfigurationOptions::_internal_short_help_msg() const {
3072  return short_help_msg_.Get();
3073 }
3074 inline void GobyEnumValueOptions_ConfigurationOptions::_internal_set_short_help_msg(const std::string& value) {
3075  _has_bits_[0] |= 0x00000004u;
3076  short_help_msg_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
3077 }
3078 inline void GobyEnumValueOptions_ConfigurationOptions::set_short_help_msg(std::string&& value) {
3079  _has_bits_[0] |= 0x00000004u;
3080  short_help_msg_.Set(
3081  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
3082  // @@protoc_insertion_point(field_set_rvalue:goby.GobyEnumValueOptions.ConfigurationOptions.short_help_msg)
3083 }
3084 inline void GobyEnumValueOptions_ConfigurationOptions::set_short_help_msg(const char* value) {
3085  GOOGLE_DCHECK(value != nullptr);
3086  _has_bits_[0] |= 0x00000004u;
3087  short_help_msg_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
3088  GetArena());
3089  // @@protoc_insertion_point(field_set_char:goby.GobyEnumValueOptions.ConfigurationOptions.short_help_msg)
3090 }
3091 inline void GobyEnumValueOptions_ConfigurationOptions::set_short_help_msg(const char* value,
3092  size_t size) {
3093  _has_bits_[0] |= 0x00000004u;
3094  short_help_msg_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
3095  reinterpret_cast<const char*>(value), size), GetArena());
3096  // @@protoc_insertion_point(field_set_pointer:goby.GobyEnumValueOptions.ConfigurationOptions.short_help_msg)
3097 }
3098 inline std::string* GobyEnumValueOptions_ConfigurationOptions::_internal_mutable_short_help_msg() {
3099  _has_bits_[0] |= 0x00000004u;
3100  return short_help_msg_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
3101 }
3102 inline std::string* GobyEnumValueOptions_ConfigurationOptions::release_short_help_msg() {
3103  // @@protoc_insertion_point(field_release:goby.GobyEnumValueOptions.ConfigurationOptions.short_help_msg)
3104  if (!_internal_has_short_help_msg()) {
3105  return nullptr;
3106  }
3107  _has_bits_[0] &= ~0x00000004u;
3108  return short_help_msg_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
3109 }
3110 inline void GobyEnumValueOptions_ConfigurationOptions::set_allocated_short_help_msg(std::string* short_help_msg) {
3111  if (short_help_msg != nullptr) {
3112  _has_bits_[0] |= 0x00000004u;
3113  } else {
3114  _has_bits_[0] &= ~0x00000004u;
3115  }
3116  short_help_msg_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), short_help_msg,
3117  GetArena());
3118  // @@protoc_insertion_point(field_set_allocated:goby.GobyEnumValueOptions.ConfigurationOptions.short_help_msg)
3119 }
3120 inline std::string* GobyEnumValueOptions_ConfigurationOptions::unsafe_arena_release_short_help_msg() {
3121  // @@protoc_insertion_point(field_unsafe_arena_release:goby.GobyEnumValueOptions.ConfigurationOptions.short_help_msg)
3122  GOOGLE_DCHECK(GetArena() != nullptr);
3123  _has_bits_[0] &= ~0x00000004u;
3124  return short_help_msg_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
3125  GetArena());
3126 }
3127 inline void GobyEnumValueOptions_ConfigurationOptions::unsafe_arena_set_allocated_short_help_msg(
3128  std::string* short_help_msg) {
3129  GOOGLE_DCHECK(GetArena() != nullptr);
3130  if (short_help_msg != nullptr) {
3131  _has_bits_[0] |= 0x00000004u;
3132  } else {
3133  _has_bits_[0] &= ~0x00000004u;
3134  }
3135  short_help_msg_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
3136  short_help_msg, GetArena());
3137  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.GobyEnumValueOptions.ConfigurationOptions.short_help_msg)
3138 }
3139 
3140 // optional string full_help_msg = 4;
3141 inline bool GobyEnumValueOptions_ConfigurationOptions::_internal_has_full_help_msg() const {
3142  bool value = (_has_bits_[0] & 0x00000008u) != 0;
3143  return value;
3144 }
3145 inline bool GobyEnumValueOptions_ConfigurationOptions::has_full_help_msg() const {
3146  return _internal_has_full_help_msg();
3147 }
3148 inline void GobyEnumValueOptions_ConfigurationOptions::clear_full_help_msg() {
3149  full_help_msg_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
3150  _has_bits_[0] &= ~0x00000008u;
3151 }
3152 inline const std::string& GobyEnumValueOptions_ConfigurationOptions::full_help_msg() const {
3153  // @@protoc_insertion_point(field_get:goby.GobyEnumValueOptions.ConfigurationOptions.full_help_msg)
3154  return _internal_full_help_msg();
3155 }
3156 inline void GobyEnumValueOptions_ConfigurationOptions::set_full_help_msg(const std::string& value) {
3157  _internal_set_full_help_msg(value);
3158  // @@protoc_insertion_point(field_set:goby.GobyEnumValueOptions.ConfigurationOptions.full_help_msg)
3159 }
3160 inline std::string* GobyEnumValueOptions_ConfigurationOptions::mutable_full_help_msg() {
3161  // @@protoc_insertion_point(field_mutable:goby.GobyEnumValueOptions.ConfigurationOptions.full_help_msg)
3162  return _internal_mutable_full_help_msg();
3163 }
3164 inline const std::string& GobyEnumValueOptions_ConfigurationOptions::_internal_full_help_msg() const {
3165  return full_help_msg_.Get();
3166 }
3167 inline void GobyEnumValueOptions_ConfigurationOptions::_internal_set_full_help_msg(const std::string& value) {
3168  _has_bits_[0] |= 0x00000008u;
3169  full_help_msg_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
3170 }
3171 inline void GobyEnumValueOptions_ConfigurationOptions::set_full_help_msg(std::string&& value) {
3172  _has_bits_[0] |= 0x00000008u;
3173  full_help_msg_.Set(
3174  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
3175  // @@protoc_insertion_point(field_set_rvalue:goby.GobyEnumValueOptions.ConfigurationOptions.full_help_msg)
3176 }
3177 inline void GobyEnumValueOptions_ConfigurationOptions::set_full_help_msg(const char* value) {
3178  GOOGLE_DCHECK(value != nullptr);
3179  _has_bits_[0] |= 0x00000008u;
3180  full_help_msg_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
3181  GetArena());
3182  // @@protoc_insertion_point(field_set_char:goby.GobyEnumValueOptions.ConfigurationOptions.full_help_msg)
3183 }
3184 inline void GobyEnumValueOptions_ConfigurationOptions::set_full_help_msg(const char* value,
3185  size_t size) {
3186  _has_bits_[0] |= 0x00000008u;
3187  full_help_msg_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
3188  reinterpret_cast<const char*>(value), size), GetArena());
3189  // @@protoc_insertion_point(field_set_pointer:goby.GobyEnumValueOptions.ConfigurationOptions.full_help_msg)
3190 }
3191 inline std::string* GobyEnumValueOptions_ConfigurationOptions::_internal_mutable_full_help_msg() {
3192  _has_bits_[0] |= 0x00000008u;
3193  return full_help_msg_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
3194 }
3195 inline std::string* GobyEnumValueOptions_ConfigurationOptions::release_full_help_msg() {
3196  // @@protoc_insertion_point(field_release:goby.GobyEnumValueOptions.ConfigurationOptions.full_help_msg)
3197  if (!_internal_has_full_help_msg()) {
3198  return nullptr;
3199  }
3200  _has_bits_[0] &= ~0x00000008u;
3201  return full_help_msg_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
3202 }
3203 inline void GobyEnumValueOptions_ConfigurationOptions::set_allocated_full_help_msg(std::string* full_help_msg) {
3204  if (full_help_msg != nullptr) {
3205  _has_bits_[0] |= 0x00000008u;
3206  } else {
3207  _has_bits_[0] &= ~0x00000008u;
3208  }
3209  full_help_msg_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), full_help_msg,
3210  GetArena());
3211  // @@protoc_insertion_point(field_set_allocated:goby.GobyEnumValueOptions.ConfigurationOptions.full_help_msg)
3212 }
3213 inline std::string* GobyEnumValueOptions_ConfigurationOptions::unsafe_arena_release_full_help_msg() {
3214  // @@protoc_insertion_point(field_unsafe_arena_release:goby.GobyEnumValueOptions.ConfigurationOptions.full_help_msg)
3215  GOOGLE_DCHECK(GetArena() != nullptr);
3216  _has_bits_[0] &= ~0x00000008u;
3217  return full_help_msg_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
3218  GetArena());
3219 }
3220 inline void GobyEnumValueOptions_ConfigurationOptions::unsafe_arena_set_allocated_full_help_msg(
3221  std::string* full_help_msg) {
3222  GOOGLE_DCHECK(GetArena() != nullptr);
3223  if (full_help_msg != nullptr) {
3224  _has_bits_[0] |= 0x00000008u;
3225  } else {
3226  _has_bits_[0] &= ~0x00000008u;
3227  }
3228  full_help_msg_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
3229  full_help_msg, GetArena());
3230  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.GobyEnumValueOptions.ConfigurationOptions.full_help_msg)
3231 }
3232 
3233 // optional bool include_binary_flag = 5 [default = true];
3234 inline bool GobyEnumValueOptions_ConfigurationOptions::_internal_has_include_binary_flag() const {
3235  bool value = (_has_bits_[0] & 0x00000010u) != 0;
3236  return value;
3237 }
3238 inline bool GobyEnumValueOptions_ConfigurationOptions::has_include_binary_flag() const {
3239  return _internal_has_include_binary_flag();
3240 }
3241 inline void GobyEnumValueOptions_ConfigurationOptions::clear_include_binary_flag() {
3242  include_binary_flag_ = true;
3243  _has_bits_[0] &= ~0x00000010u;
3244 }
3245 inline bool GobyEnumValueOptions_ConfigurationOptions::_internal_include_binary_flag() const {
3246  return include_binary_flag_;
3247 }
3248 inline bool GobyEnumValueOptions_ConfigurationOptions::include_binary_flag() const {
3249  // @@protoc_insertion_point(field_get:goby.GobyEnumValueOptions.ConfigurationOptions.include_binary_flag)
3250  return _internal_include_binary_flag();
3251 }
3252 inline void GobyEnumValueOptions_ConfigurationOptions::_internal_set_include_binary_flag(bool value) {
3253  _has_bits_[0] |= 0x00000010u;
3254  include_binary_flag_ = value;
3255 }
3256 inline void GobyEnumValueOptions_ConfigurationOptions::set_include_binary_flag(bool value) {
3257  _internal_set_include_binary_flag(value);
3258  // @@protoc_insertion_point(field_set:goby.GobyEnumValueOptions.ConfigurationOptions.include_binary_flag)
3259 }
3260 
3261 // -------------------------------------------------------------------
3262 
3263 // GobyEnumValueOptions
3264 
3265 // optional .goby.GobyEnumValueOptions.ConfigurationOptions cfg = 200;
3266 inline bool GobyEnumValueOptions::_internal_has_cfg() const {
3267  bool value = (_has_bits_[0] & 0x00000001u) != 0;
3268  PROTOBUF_ASSUME(!value || cfg_ != nullptr);
3269  return value;
3270 }
3271 inline bool GobyEnumValueOptions::has_cfg() const {
3272  return _internal_has_cfg();
3273 }
3274 inline void GobyEnumValueOptions::clear_cfg() {
3275  if (cfg_ != nullptr) cfg_->Clear();
3276  _has_bits_[0] &= ~0x00000001u;
3277 }
3278 inline const ::goby::GobyEnumValueOptions_ConfigurationOptions& GobyEnumValueOptions::_internal_cfg() const {
3279  const ::goby::GobyEnumValueOptions_ConfigurationOptions* p = cfg_;
3280  return p != nullptr ? *p : *reinterpret_cast<const ::goby::GobyEnumValueOptions_ConfigurationOptions*>(
3282 }
3283 inline const ::goby::GobyEnumValueOptions_ConfigurationOptions& GobyEnumValueOptions::cfg() const {
3284  // @@protoc_insertion_point(field_get:goby.GobyEnumValueOptions.cfg)
3285  return _internal_cfg();
3286 }
3287 inline void GobyEnumValueOptions::unsafe_arena_set_allocated_cfg(
3288  ::goby::GobyEnumValueOptions_ConfigurationOptions* cfg) {
3289  if (GetArena() == nullptr) {
3290  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(cfg_);
3291  }
3292  cfg_ = cfg;
3293  if (cfg) {
3294  _has_bits_[0] |= 0x00000001u;
3295  } else {
3296  _has_bits_[0] &= ~0x00000001u;
3297  }
3298  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.GobyEnumValueOptions.cfg)
3299 }
3300 inline ::goby::GobyEnumValueOptions_ConfigurationOptions* GobyEnumValueOptions::release_cfg() {
3301  auto temp = unsafe_arena_release_cfg();
3302  if (GetArena() != nullptr) {
3303  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3304  }
3305  return temp;
3306 }
3307 inline ::goby::GobyEnumValueOptions_ConfigurationOptions* GobyEnumValueOptions::unsafe_arena_release_cfg() {
3308  // @@protoc_insertion_point(field_release:goby.GobyEnumValueOptions.cfg)
3309  _has_bits_[0] &= ~0x00000001u;
3310  ::goby::GobyEnumValueOptions_ConfigurationOptions* temp = cfg_;
3311  cfg_ = nullptr;
3312  return temp;
3313 }
3314 inline ::goby::GobyEnumValueOptions_ConfigurationOptions* GobyEnumValueOptions::_internal_mutable_cfg() {
3315  _has_bits_[0] |= 0x00000001u;
3316  if (cfg_ == nullptr) {
3317  auto* p = CreateMaybeMessage<::goby::GobyEnumValueOptions_ConfigurationOptions>(GetArena());
3318  cfg_ = p;
3319  }
3320  return cfg_;
3321 }
3322 inline ::goby::GobyEnumValueOptions_ConfigurationOptions* GobyEnumValueOptions::mutable_cfg() {
3323  // @@protoc_insertion_point(field_mutable:goby.GobyEnumValueOptions.cfg)
3324  return _internal_mutable_cfg();
3325 }
3326 inline void GobyEnumValueOptions::set_allocated_cfg(::goby::GobyEnumValueOptions_ConfigurationOptions* cfg) {
3327  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
3328  if (message_arena == nullptr) {
3329  delete cfg_;
3330  }
3331  if (cfg) {
3332  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
3333  ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(cfg);
3334  if (message_arena != submessage_arena) {
3335  cfg = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
3336  message_arena, cfg, submessage_arena);
3337  }
3338  _has_bits_[0] |= 0x00000001u;
3339  } else {
3340  _has_bits_[0] &= ~0x00000001u;
3341  }
3342  cfg_ = cfg;
3343  // @@protoc_insertion_point(field_set_allocated:goby.GobyEnumValueOptions.cfg)
3344 }
3345 
3346 #ifdef __GNUC__
3347  #pragma GCC diagnostic pop
3348 #endif // __GNUC__
3349 // -------------------------------------------------------------------
3350 
3351 // -------------------------------------------------------------------
3352 
3353 // -------------------------------------------------------------------
3354 
3355 // -------------------------------------------------------------------
3356 
3357 // -------------------------------------------------------------------
3358 
3359 // -------------------------------------------------------------------
3360 
3361 // -------------------------------------------------------------------
3362 
3363 
3364 // @@protoc_insertion_point(namespace_scope)
3365 
3366 } // namespace goby
3367 
3368 PROTOBUF_NAMESPACE_OPEN
3369 
3370 template <> struct is_proto_enum< ::goby::GobyFieldOptions_ConfigurationOptions_ConfigAction> : ::std::true_type {};
3371 template <>
3372 inline const EnumDescriptor* GetEnumDescriptor< ::goby::GobyFieldOptions_ConfigurationOptions_ConfigAction>() {
3374 }
3375 
3376 PROTOBUF_NAMESPACE_CLOSE
3377 
3378 // @@protoc_insertion_point(global_scope)
3379 
3380 #include <google/protobuf/port_undef.inc>
3381 #endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_goby_2fprotobuf_2foption_5fextensions_2eproto
void CopyFrom(const GobyFieldOptions &from)
virtual ~GobyMessageOptions()
GobyMessageOptions_ConfigurationOptions(const GobyMessageOptions_ConfigurationOptions &from)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
GobyFieldOptions_ConfigurationOptions_Position & operator=(GobyFieldOptions_ConfigurationOptions_Position &&from) noexcept
GobyFieldOptions & operator=(GobyFieldOptions &&from) noexcept
friend void swap(GobyEnumValueOptions_ConfigurationOptions &a, GobyEnumValueOptions_ConfigurationOptions &b)
void Swap(GobyFieldOptions *other)
GobyFieldOptions_ConfigurationOptions(::PROTOBUF_NAMESPACE_ID::Arena *arena)
void MergeFrom(const GobyFieldOptions &from)
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * ConfigAction_descriptor()
bool has_max_count() const
::goby::GobyEnumValueOptions_ConfigurationOptions * mutable_cfg()
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
GobyMessageOptions_ConfigurationOptions_Tool & operator=(const GobyMessageOptions_ConfigurationOptions_Tool &from)
static const GobyMessageOptions * internal_default_instance()
bool has_cli_short() const
GobyMessageOptions_ConfigurationOptions_Tool * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
static const GobyFieldOptions_ConfigurationOptions * internal_default_instance()
GobyFieldOptions_ConfigurationOptions_ConfigAction ConfigAction
void CopyFrom(const GobyMessageOptions &from)
friend void swap(GobyEnumValueOptions &a, GobyEnumValueOptions &b)
std::string * release_cli_short()
static const GobyMessageOptions_ConfigurationOptions & default_instance()
void set_external_command(const std::string &value)
GobyFieldOptions_ConfigurationOptions * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
static const GobyEnumValueOptions & default_instance()
GobyFieldOptions(GobyFieldOptions &&from) noexcept
void set_cli_short(const char *value, size_t size)
const std::string & description() const
virtual ~GobyFieldOptions()
static const GobyMessageOptions_ConfigurationOptions * internal_default_instance()
bool has_convertible_from() const
GobyEnumValueOptions * New() const final
void Swap(GobyMessageOptions_ConfigurationOptions *other)
const ::goby::GobyMessageOptions_ConfigurationOptions_Tool & tool() const
void unsafe_arena_set_allocated_tool(::goby::GobyMessageOptions_ConfigurationOptions_Tool *tool)
void set_external_command(const char *value)
void set_convertible_from(const char *value, size_t size)
static const GobyMessageOptions_ConfigurationOptions_Tool & default_instance()
void set_allocated_description(std::string *description)
void Swap(GobyMessageOptions *other)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
std::string * release_description()
GobyMessageOptions * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void Swap(GobyFieldOptions_ConfigurationOptions_Position *other)
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
void set_allocated_external_command(std::string *external_command)
void unsafe_arena_set_allocated_cfg(::goby::GobyEnumValueOptions_ConfigurationOptions *cfg)
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
GobyFieldOptions_ConfigurationOptions_Position Position
void MergeFrom(const GobyEnumValueOptions &from)
GobyEnumValueOptions(const GobyEnumValueOptions &from)
void CopyFrom(const GobyFieldOptions_ConfigurationOptions_Position &from)
GobyEnumValueOptions_ConfigurationOptions(const GobyEnumValueOptions_ConfigurationOptions &from)
::goby::GobyMessageOptions_ConfigurationOptions_Tool * mutable_tool()
void CopyFrom(const GobyFieldOptions_ConfigurationOptions &from)
static const GobyFieldOptions_ConfigurationOptions & default_instance()
bool has_enable() const
void set_has_help_action(bool value)
void UnsafeArenaSwap(GobyMessageOptions_ConfigurationOptions *other)
void UnsafeArenaSwap(GobyFieldOptions_ConfigurationOptions_Position *other)
static const GobyFieldOptions & default_instance()
GobyMessageOptions(const GobyMessageOptions &from)
void MergeFrom(const GobyMessageOptions_ConfigurationOptions_Tool &from)
void set_description(const std::string &value)
void UnsafeArenaSwap(GobyMessageOptions_ConfigurationOptions_Tool *other)
void set_convertible_from(const char *value)
GobyFieldOptions * New() const final
void set_max_count(::PROTOBUF_NAMESPACE_ID::int32 value)
void set_convertible_from(std::string &&value)
std::string * mutable_cli_short()
virtual ~GobyEnumValueOptions()
static bool ConfigAction_IsValid(int value)
const ::goby::GobyEnumValueOptions_ConfigurationOptions & cfg() const
void set_cli_short(const std::string &value)
static const std::string & ConfigAction_Name(T enum_t_value)
const std::string & external_command() const
const std::string & cli_short() const
GobyEnumValueOptions_ConfigurationOptions(::PROTOBUF_NAMESPACE_ID::Arena *arena)
friend void swap(GobyFieldOptions_ConfigurationOptions_Position &a, GobyFieldOptions_ConfigurationOptions_Position &b)
void set_convertible_from(const std::string &value)
GobyEnumValueOptions_ConfigurationOptions(GobyEnumValueOptions_ConfigurationOptions &&from) noexcept
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
GobyFieldOptions_ConfigurationOptions(GobyFieldOptions_ConfigurationOptions &&from) noexcept
static void InitAsDefaultInstance()
void set_description(std::string &&value)
::goby::GobyEnumValueOptions_ConfigurationOptions * unsafe_arena_release_cfg()
void MergeFrom(const GobyEnumValueOptions_ConfigurationOptions &from)
::PROTOBUF_NAMESPACE_ID::int32 max_count() const
GobyMessageOptions & operator=(GobyMessageOptions &&from) noexcept
void Swap(GobyFieldOptions_ConfigurationOptions *other)
GobyFieldOptions_ConfigurationOptions * New() const final
GobyMessageOptions(GobyMessageOptions &&from) noexcept
void Swap(GobyEnumValueOptions *other)
void Swap(GobyEnumValueOptions_ConfigurationOptions *other)
bool has_cfg() const
void set_description(const char *value)
void set_allocated_cli_short(std::string *cli_short)
void set_is_tool(bool value)
void set_has_subtools(bool value)
void set_external_command(std::string &&value)
std::string * release_external_command()
GobyMessageOptions_ConfigurationOptions(::PROTOBUF_NAMESPACE_ID::Arena *arena)
bool has_external_command() const
GobyMessageOptions_ConfigurationOptions_Tool(const GobyMessageOptions_ConfigurationOptions_Tool &from)
bool has_has_subtools() const
void UnsafeArenaSwap(GobyFieldOptions *other)
void set_enable(bool value)
void set_external_command(const char *value, size_t size)
GobyMessageOptions_ConfigurationOptions_Tool * New() const final
GobyEnumValueOptions & operator=(GobyEnumValueOptions &&from) noexcept
GobyFieldOptions_ConfigurationOptions_Position(::PROTOBUF_NAMESPACE_ID::Arena *arena)
friend void swap(GobyFieldOptions &a, GobyFieldOptions &b)
GobyMessageOptions_ConfigurationOptions ConfigurationOptions
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
std::string * mutable_external_command()
GobyMessageOptions_ConfigurationOptions_Tool Tool
void Swap(GobyMessageOptions_ConfigurationOptions_Tool *other)
std::string * mutable_description()
static const GobyMessageOptions_ConfigurationOptions_Tool * internal_default_instance()
GobyEnumValueOptions_ConfigurationOptions ConfigurationOptions
GobyFieldOptions_ConfigurationOptions_Position * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
GobyFieldOptions_ConfigurationOptions ConfigurationOptions
GobyMessageOptions_ConfigurationOptions_Tool & operator=(GobyMessageOptions_ConfigurationOptions_Tool &&from) noexcept
GobyEnumValueOptions * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
bool has_tool() const
GobyFieldOptions * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
friend void swap(GobyMessageOptions &a, GobyMessageOptions &b)
void UnsafeArenaSwap(GobyEnumValueOptions *other)
virtual ~GobyMessageOptions_ConfigurationOptions()
GobyMessageOptions_ConfigurationOptions & operator=(GobyMessageOptions_ConfigurationOptions &&from) noexcept
virtual ~GobyEnumValueOptions_ConfigurationOptions()
bool has_is_tool() const
GobyFieldOptions & operator=(const GobyFieldOptions &from)
GobyMessageOptions_ConfigurationOptions_Tool(GobyMessageOptions_ConfigurationOptions_Tool &&from) noexcept
const std::string & convertible_from() const
GobyFieldOptions_ConfigurationOptions_Position & operator=(const GobyFieldOptions_ConfigurationOptions_Position &from)
virtual ~GobyFieldOptions_ConfigurationOptions_Position()
GobyFieldOptions_ConfigurationOptions & operator=(const GobyFieldOptions_ConfigurationOptions &from)
void MergeFrom(const GobyMessageOptions_ConfigurationOptions &from)
GobyEnumValueOptions_ConfigurationOptions * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
GobyEnumValueOptions_ConfigurationOptions & operator=(GobyEnumValueOptions_ConfigurationOptions &&from) noexcept
GobyMessageOptions(::PROTOBUF_NAMESPACE_ID::Arena *arena)
void UnsafeArenaSwap(GobyEnumValueOptions_ConfigurationOptions *other)
GobyFieldOptions_ConfigurationOptions & operator=(GobyFieldOptions_ConfigurationOptions &&from) noexcept
friend void swap(GobyFieldOptions_ConfigurationOptions &a, GobyFieldOptions_ConfigurationOptions &b)
void MergeFrom(const GobyFieldOptions_ConfigurationOptions &from)
bool has_has_help_action() const
GobyFieldOptions_ConfigurationOptions_Position(const GobyFieldOptions_ConfigurationOptions_Position &from)
GobyFieldOptions_ConfigurationOptions_Position * New() const final
void set_allocated_convertible_from(std::string *convertible_from)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void set_allocated_cfg(::goby::GobyEnumValueOptions_ConfigurationOptions *cfg)
GobyFieldOptions_ConfigurationOptions_Position(GobyFieldOptions_ConfigurationOptions_Position &&from) noexcept
void CopyFrom(const GobyMessageOptions_ConfigurationOptions_Tool &from)
GobyMessageOptions_ConfigurationOptions & operator=(const GobyMessageOptions_ConfigurationOptions &from)
void MergeFrom(const GobyFieldOptions_ConfigurationOptions_Position &from)
GobyEnumValueOptions_ConfigurationOptions & operator=(const GobyEnumValueOptions_ConfigurationOptions &from)
friend void swap(GobyMessageOptions_ConfigurationOptions &a, GobyMessageOptions_ConfigurationOptions &b)
GobyEnumValueOptions_ConfigurationOptions * New() const final
static const GobyEnumValueOptions_ConfigurationOptions & default_instance()
static const GobyFieldOptions * internal_default_instance()
GobyFieldOptions(const GobyFieldOptions &from)
void set_allocated_tool(::goby::GobyMessageOptions_ConfigurationOptions_Tool *tool)
void UnsafeArenaSwap(GobyFieldOptions_ConfigurationOptions *other)
::goby::GobyMessageOptions_ConfigurationOptions_Tool * release_tool()
void set_description(const char *value, size_t size)
std::string * mutable_convertible_from()
bool has_subtools() const
static const GobyFieldOptions_ConfigurationOptions_Position & default_instance()
bool has_description() const
GobyMessageOptions_ConfigurationOptions * New() const final
bool is_tool() const
GobyEnumValueOptions & operator=(const GobyEnumValueOptions &from)
GobyMessageOptions_ConfigurationOptions(GobyMessageOptions_ConfigurationOptions &&from) noexcept
void UnsafeArenaSwap(GobyMessageOptions *other)
virtual ~GobyMessageOptions_ConfigurationOptions_Tool()
GobyMessageOptions & operator=(const GobyMessageOptions &from)
void CopyFrom(const GobyEnumValueOptions_ConfigurationOptions &from)
void MergeFrom(const GobyMessageOptions &from)
friend void swap(GobyMessageOptions_ConfigurationOptions_Tool &a, GobyMessageOptions_ConfigurationOptions_Tool &b)
GobyFieldOptions(::PROTOBUF_NAMESPACE_ID::Arena *arena)
static const GobyEnumValueOptions * internal_default_instance()
void CopyFrom(const GobyMessageOptions_ConfigurationOptions &from)
void set_cli_short(std::string &&value)
GobyEnumValueOptions(::PROTOBUF_NAMESPACE_ID::Arena *arena)
static const GobyEnumValueOptions_ConfigurationOptions * internal_default_instance()
static bool ConfigAction_Parse(const std::string &name, ConfigAction *value)
GobyMessageOptions_ConfigurationOptions_Tool(::PROTOBUF_NAMESPACE_ID::Arena *arena)
static const GobyMessageOptions & default_instance()
::goby::GobyMessageOptions_ConfigurationOptions_Tool * unsafe_arena_release_tool()
GobyFieldOptions_ConfigurationOptions(const GobyFieldOptions_ConfigurationOptions &from)
GobyMessageOptions * New() const final
virtual ~GobyFieldOptions_ConfigurationOptions()
std::string * release_convertible_from()
GobyEnumValueOptions(GobyEnumValueOptions &&from) noexcept
void CopyFrom(const GobyEnumValueOptions &from)
GobyMessageOptions_ConfigurationOptions * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
bool has_help_action() const
static const GobyFieldOptions_ConfigurationOptions_Position * internal_default_instance()
void set_cli_short(const char *value)
bool enable() const
::goby::GobyEnumValueOptions_ConfigurationOptions * release_cfg()
@ value
the parser finished reading a JSON value
auto get(const nlohmann::detail::iteration_proxy_value< IteratorType > &i) -> decltype(i.key())
Definition: json.hpp:5271
The global namespace for the Goby project.
GobyMessageOptions_ConfigurationOptionsDefaultTypeInternal _GobyMessageOptions_ConfigurationOptions_default_instance_
GobyFieldOptionsDefaultTypeInternal _GobyFieldOptions_default_instance_
std::int32_t int32
std::uint32_t uint32
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * GobyFieldOptions_ConfigurationOptions_ConfigAction_descriptor()
GobyEnumValueOptionsDefaultTypeInternal _GobyEnumValueOptions_default_instance_
GobyMessageOptions_ConfigurationOptions_ToolDefaultTypeInternal _GobyMessageOptions_ConfigurationOptions_Tool_default_instance_
static const int kEvFieldNumber
constexpr GobyFieldOptions_ConfigurationOptions_ConfigAction GobyFieldOptions_ConfigurationOptions_ConfigAction_ConfigAction_MAX
const std::string & GobyFieldOptions_ConfigurationOptions_ConfigAction_Name(T enum_t_value)
bool GobyFieldOptions_ConfigurationOptions_ConfigAction_IsValid(int value)
static const int kFieldFieldNumber
bool GobyFieldOptions_ConfigurationOptions_ConfigAction_Parse(const std::string &name, GobyFieldOptions_ConfigurationOptions_ConfigAction *value)
extern ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ::google::protobuf::MessageOptions, ::PROTOBUF_NAMESPACE_ID::internal::MessageTypeTraits< ::goby::GobyMessageOptions >, 11, false > msg
constexpr int GobyFieldOptions_ConfigurationOptions_ConfigAction_ConfigAction_ARRAYSIZE
GobyFieldOptions_ConfigurationOptions_PositionDefaultTypeInternal _GobyFieldOptions_ConfigurationOptions_Position_default_instance_
extern ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ::google::protobuf::EnumValueOptions, ::PROTOBUF_NAMESPACE_ID::internal::MessageTypeTraits< ::goby::GobyEnumValueOptions >, 11, false > ev
static const int kMsgFieldNumber
constexpr GobyFieldOptions_ConfigurationOptions_ConfigAction GobyFieldOptions_ConfigurationOptions_ConfigAction_ConfigAction_MIN
GobyFieldOptions_ConfigurationOptions_ConfigAction
@ GobyFieldOptions_ConfigurationOptions_ConfigAction_HIDDEN
@ GobyFieldOptions_ConfigurationOptions_ConfigAction_ALWAYS
@ GobyFieldOptions_ConfigurationOptions_ConfigAction_DEVELOPER
@ GobyFieldOptions_ConfigurationOptions_ConfigAction_NEVER
@ GobyFieldOptions_ConfigurationOptions_ConfigAction_ADVANCED
extern ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ::google::protobuf::FieldOptions, ::PROTOBUF_NAMESPACE_ID::internal::MessageTypeTraits< ::goby::GobyFieldOptions >, 11, false > field
GobyMessageOptionsDefaultTypeInternal _GobyMessageOptions_default_instance_
GobyEnumValueOptions_ConfigurationOptionsDefaultTypeInternal _GobyEnumValueOptions_ConfigurationOptions_default_instance_
GobyFieldOptions_ConfigurationOptionsDefaultTypeInternal _GobyFieldOptions_ConfigurationOptions_default_instance_
PROTOBUF_EXPORT const std::string & GetEmptyStringAlreadyInited()
Definition: message_lite.h:154
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_goby_2fprotobuf_2foption_5fextensions_2eproto
#define ByteSizeLong
static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
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::SerializationTable serialization_table[]
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[8] PROTOBUF_SECTION_VARIABLE(protodesc_cold)