Goby3  3.1.4
2024.02.22
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 PROTOBUF_INCLUDED_goby_2fprotobuf_2foption_5fextensions_2eproto
5 #define PROTOBUF_INCLUDED_goby_2fprotobuf_2foption_5fextensions_2eproto
6 
7 #include <string>
8 
9 #include <google/protobuf/stubs/common.h>
10 
11 #if GOOGLE_PROTOBUF_VERSION < 3006001
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 3006001 < GOOGLE_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/io/coded_stream.h>
23 #include <google/protobuf/arena.h>
24 #include <google/protobuf/arenastring.h>
25 #include <google/protobuf/generated_message_table_driven.h>
26 #include <google/protobuf/generated_message_util.h>
27 #include <google/protobuf/inlined_string_field.h>
28 #include <google/protobuf/metadata.h>
30 #include <google/protobuf/repeated_field.h> // IWYU pragma: export
31 #include <google/protobuf/extension_set.h> // IWYU pragma: export
32 #include <google/protobuf/generated_enum_reflection.h>
33 #include <google/protobuf/unknown_field_set.h>
34 #include <google/protobuf/descriptor.pb.h>
35 #include <boost/units/quantity.hpp>
36 #include <boost/units/absolute.hpp>
37 #include <boost/units/dimensionless_type.hpp>
38 #include <boost/units/make_scaled_unit.hpp>
39 // @@protoc_insertion_point(includes)
40 #define PROTOBUF_INTERNAL_EXPORT_protobuf_goby_2fprotobuf_2foption_5fextensions_2eproto
41 
43 // Internal implementation detail -- do not use these members.
44 struct TableStruct {
45  static const ::google::protobuf::internal::ParseTableField entries[];
46  static const ::google::protobuf::internal::AuxillaryParseTableField aux[];
47  static const ::google::protobuf::internal::ParseTable schema[8];
48  static const ::google::protobuf::internal::FieldMetadata field_metadata[];
49  static const ::google::protobuf::internal::SerializationTable serialization_table[];
51 };
52 void AddDescriptors();
53 } // namespace protobuf_goby_2fprotobuf_2foption_5fextensions_2eproto
54 namespace goby {
55 class GobyEnumValueOptions;
56 class GobyEnumValueOptionsDefaultTypeInternal;
57 extern GobyEnumValueOptionsDefaultTypeInternal _GobyEnumValueOptions_default_instance_;
58 class GobyEnumValueOptions_ConfigurationOptions;
59 class GobyEnumValueOptions_ConfigurationOptionsDefaultTypeInternal;
60 extern GobyEnumValueOptions_ConfigurationOptionsDefaultTypeInternal _GobyEnumValueOptions_ConfigurationOptions_default_instance_;
61 class GobyFieldOptions;
62 class GobyFieldOptionsDefaultTypeInternal;
63 extern GobyFieldOptionsDefaultTypeInternal _GobyFieldOptions_default_instance_;
64 class GobyFieldOptions_ConfigurationOptions;
65 class GobyFieldOptions_ConfigurationOptionsDefaultTypeInternal;
66 extern GobyFieldOptions_ConfigurationOptionsDefaultTypeInternal _GobyFieldOptions_ConfigurationOptions_default_instance_;
67 class GobyFieldOptions_ConfigurationOptions_Position;
68 class GobyFieldOptions_ConfigurationOptions_PositionDefaultTypeInternal;
69 extern GobyFieldOptions_ConfigurationOptions_PositionDefaultTypeInternal _GobyFieldOptions_ConfigurationOptions_Position_default_instance_;
70 class GobyMessageOptions;
71 class GobyMessageOptionsDefaultTypeInternal;
72 extern GobyMessageOptionsDefaultTypeInternal _GobyMessageOptions_default_instance_;
73 class GobyMessageOptions_ConfigurationOptions;
74 class GobyMessageOptions_ConfigurationOptionsDefaultTypeInternal;
75 extern GobyMessageOptions_ConfigurationOptionsDefaultTypeInternal _GobyMessageOptions_ConfigurationOptions_default_instance_;
76 class GobyMessageOptions_ConfigurationOptions_Tool;
77 class GobyMessageOptions_ConfigurationOptions_ToolDefaultTypeInternal;
78 extern GobyMessageOptions_ConfigurationOptions_ToolDefaultTypeInternal _GobyMessageOptions_ConfigurationOptions_Tool_default_instance_;
79 } // namespace goby
80 namespace google {
81 namespace protobuf {
82 template<> ::goby::GobyEnumValueOptions* Arena::CreateMaybeMessage<::goby::GobyEnumValueOptions>(Arena*);
83 template<> ::goby::GobyEnumValueOptions_ConfigurationOptions* Arena::CreateMaybeMessage<::goby::GobyEnumValueOptions_ConfigurationOptions>(Arena*);
84 template<> ::goby::GobyFieldOptions* Arena::CreateMaybeMessage<::goby::GobyFieldOptions>(Arena*);
85 template<> ::goby::GobyFieldOptions_ConfigurationOptions* Arena::CreateMaybeMessage<::goby::GobyFieldOptions_ConfigurationOptions>(Arena*);
86 template<> ::goby::GobyFieldOptions_ConfigurationOptions_Position* Arena::CreateMaybeMessage<::goby::GobyFieldOptions_ConfigurationOptions_Position>(Arena*);
87 template<> ::goby::GobyMessageOptions* Arena::CreateMaybeMessage<::goby::GobyMessageOptions>(Arena*);
88 template<> ::goby::GobyMessageOptions_ConfigurationOptions* Arena::CreateMaybeMessage<::goby::GobyMessageOptions_ConfigurationOptions>(Arena*);
89 template<> ::goby::GobyMessageOptions_ConfigurationOptions_Tool* Arena::CreateMaybeMessage<::goby::GobyMessageOptions_ConfigurationOptions_Tool>(Arena*);
90 } // namespace protobuf
91 } // namespace google
92 namespace goby {
93 
100 };
105 
106 const ::google::protobuf::EnumDescriptor* GobyFieldOptions_ConfigurationOptions_ConfigAction_descriptor();
108  return ::google::protobuf::internal::NameOfEnum(
110 }
112  const ::std::string& name, GobyFieldOptions_ConfigurationOptions_ConfigAction* value) {
113  return ::google::protobuf::internal::ParseNamedEnum<GobyFieldOptions_ConfigurationOptions_ConfigAction>(
115 }
116 // ===================================================================
117 
118 class GobyFieldOptions_ConfigurationOptions_Position : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:goby.GobyFieldOptions.ConfigurationOptions.Position) */ {
119  public:
122 
124 
126  CopyFrom(from);
127  return *this;
128  }
129  #if LANG_CXX11
132  *this = ::std::move(from);
133  }
134 
136  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
137  if (this != &from) InternalSwap(&from);
138  } else {
139  CopyFrom(from);
140  }
141  return *this;
142  }
143  #endif
144  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
145  return _internal_metadata_.unknown_fields();
146  }
147  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
148  return _internal_metadata_.mutable_unknown_fields();
149  }
150 
151  static const ::google::protobuf::Descriptor* descriptor();
153 
154  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
156  return reinterpret_cast<const GobyFieldOptions_ConfigurationOptions_Position*>(
158  }
159  static constexpr int kIndexInFileMessages =
160  0;
161 
164  a.Swap(&b);
165  }
166 
167  // implements Message ----------------------------------------------
168 
170  return CreateMaybeMessage<GobyFieldOptions_ConfigurationOptions_Position>(NULL);
171  }
172 
174  return CreateMaybeMessage<GobyFieldOptions_ConfigurationOptions_Position>(arena);
175  }
176  void CopyFrom(const ::google::protobuf::Message& from) final;
177  void MergeFrom(const ::google::protobuf::Message& from) final;
180  void Clear() final;
181  bool IsInitialized() const final;
182 
183  size_t ByteSizeLong() const final;
185  ::google::protobuf::io::CodedInputStream* input) final;
187  ::google::protobuf::io::CodedOutputStream* output) const final;
189  bool deterministic, ::google::protobuf::uint8* target) const final;
190  int GetCachedSize() const final { return _cached_size_.Get(); }
191 
192  private:
193  void SharedCtor();
194  void SharedDtor();
195  void SetCachedSize(int size) const final;
196  void InternalSwap(GobyFieldOptions_ConfigurationOptions_Position* other);
197  private:
198  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
199  return NULL;
200  }
201  inline void* MaybeArenaPtr() const {
202  return NULL;
203  }
204  public:
205 
207 
208  // nested types ----------------------------------------------------
209 
210  // accessors -------------------------------------------------------
211 
212  // optional bool enable = 1 [default = false];
213  bool has_enable() const;
214  void clear_enable();
215  static const int kEnableFieldNumber = 1;
216  bool enable() const;
217  void set_enable(bool value);
218 
219  // optional int32 max_count = 2 [default = 1];
220  bool has_max_count() const;
221  void clear_max_count();
222  static const int kMaxCountFieldNumber = 2;
223  ::google::protobuf::int32 max_count() const;
224  void set_max_count(::google::protobuf::int32 value);
225 
226  // @@protoc_insertion_point(class_scope:goby.GobyFieldOptions.ConfigurationOptions.Position)
227  private:
228  void set_has_enable();
229  void clear_has_enable();
230  void set_has_max_count();
231  void clear_has_max_count();
232 
233  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
234  ::google::protobuf::internal::HasBits<1> _has_bits_;
235  mutable ::google::protobuf::internal::CachedSize _cached_size_;
236  bool enable_;
237  ::google::protobuf::int32 max_count_;
239 };
240 // -------------------------------------------------------------------
241 
242 class GobyFieldOptions_ConfigurationOptions : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:goby.GobyFieldOptions.ConfigurationOptions) */ {
243  public:
246 
248 
250  CopyFrom(from);
251  return *this;
252  }
253  #if LANG_CXX11
256  *this = ::std::move(from);
257  }
258 
259  inline GobyFieldOptions_ConfigurationOptions& operator=(GobyFieldOptions_ConfigurationOptions&& from) noexcept {
260  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
261  if (this != &from) InternalSwap(&from);
262  } else {
263  CopyFrom(from);
264  }
265  return *this;
266  }
267  #endif
268  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
269  return _internal_metadata_.unknown_fields();
270  }
271  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
272  return _internal_metadata_.mutable_unknown_fields();
273  }
274 
275  static const ::google::protobuf::Descriptor* descriptor();
277 
278  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
280  return reinterpret_cast<const GobyFieldOptions_ConfigurationOptions*>(
282  }
283  static constexpr int kIndexInFileMessages =
284  1;
285 
288  a.Swap(&b);
289  }
290 
291  // implements Message ----------------------------------------------
292 
294  return CreateMaybeMessage<GobyFieldOptions_ConfigurationOptions>(NULL);
295  }
296 
298  return CreateMaybeMessage<GobyFieldOptions_ConfigurationOptions>(arena);
299  }
300  void CopyFrom(const ::google::protobuf::Message& from) final;
301  void MergeFrom(const ::google::protobuf::Message& from) final;
304  void Clear() final;
305  bool IsInitialized() const final;
306 
307  size_t ByteSizeLong() const final;
309  ::google::protobuf::io::CodedInputStream* input) final;
311  ::google::protobuf::io::CodedOutputStream* output) const final;
313  bool deterministic, ::google::protobuf::uint8* target) const final;
314  int GetCachedSize() const final { return _cached_size_.Get(); }
315 
316  private:
317  void SharedCtor();
318  void SharedDtor();
319  void SetCachedSize(int size) const final;
320  void InternalSwap(GobyFieldOptions_ConfigurationOptions* other);
321  private:
322  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
323  return NULL;
324  }
325  inline void* MaybeArenaPtr() const {
326  return NULL;
327  }
328  public:
329 
331 
332  // nested types ----------------------------------------------------
333 
335 
337  static const ConfigAction ALWAYS =
339  static const ConfigAction ADVANCED =
341  static const ConfigAction DEVELOPER =
343  static const ConfigAction HIDDEN =
345  static const ConfigAction NEVER =
347  static inline bool ConfigAction_IsValid(int value) {
349  }
350  static const ConfigAction ConfigAction_MIN =
352  static const ConfigAction ConfigAction_MAX =
354  static const int ConfigAction_ARRAYSIZE =
356  static inline const ::google::protobuf::EnumDescriptor*
359  }
360  static inline const ::std::string& ConfigAction_Name(ConfigAction value) {
362  }
363  static inline bool ConfigAction_Parse(const ::std::string& name,
364  ConfigAction* value) {
366  }
367 
368  // accessors -------------------------------------------------------
369 
370  // optional string cli_short = 1;
371  bool has_cli_short() const;
372  void clear_cli_short();
373  static const int kCliShortFieldNumber = 1;
374  const ::std::string& cli_short() const;
375  void set_cli_short(const ::std::string& value);
376  #if LANG_CXX11
377  void set_cli_short(::std::string&& value);
378  #endif
379  void set_cli_short(const char* value);
380  void set_cli_short(const char* value, size_t size);
381  ::std::string* mutable_cli_short();
382  ::std::string* release_cli_short();
383  void set_allocated_cli_short(::std::string* cli_short);
384 
385  // optional string env = 4;
386  bool has_env() const;
387  void clear_env();
388  static const int kEnvFieldNumber = 4;
389  const ::std::string& env() const;
390  void set_env(const ::std::string& value);
391  #if LANG_CXX11
392  void set_env(::std::string&& value);
393  #endif
394  void set_env(const char* value);
395  void set_env(const char* value, size_t size);
396  ::std::string* mutable_env();
397  ::std::string* release_env();
398  void set_allocated_env(::std::string* env);
399 
400  // optional .goby.GobyFieldOptions.ConfigurationOptions.Position position = 3;
401  bool has_position() const;
402  void clear_position();
403  static const int kPositionFieldNumber = 3;
404  private:
405  const ::goby::GobyFieldOptions_ConfigurationOptions_Position& _internal_position() const;
406  public:
407  const ::goby::GobyFieldOptions_ConfigurationOptions_Position& position() const;
410  void set_allocated_position(::goby::GobyFieldOptions_ConfigurationOptions_Position* position);
411 
412  // optional .goby.GobyFieldOptions.ConfigurationOptions.ConfigAction action = 2 [default = ALWAYS];
413  bool has_action() const;
414  void clear_action();
415  static const int kActionFieldNumber = 2;
418 
419  // @@protoc_insertion_point(class_scope:goby.GobyFieldOptions.ConfigurationOptions)
420  private:
421  void set_has_cli_short();
422  void clear_has_cli_short();
423  void set_has_action();
424  void clear_has_action();
425  void set_has_position();
426  void clear_has_position();
427  void set_has_env();
428  void clear_has_env();
429 
430  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
431  ::google::protobuf::internal::HasBits<1> _has_bits_;
432  mutable ::google::protobuf::internal::CachedSize _cached_size_;
433  ::google::protobuf::internal::ArenaStringPtr cli_short_;
434  ::google::protobuf::internal::ArenaStringPtr env_;
436  int action_;
437  friend struct ::protobuf_goby_2fprotobuf_2foption_5fextensions_2eproto::TableStruct;
438 };
439 // -------------------------------------------------------------------
440 
441 class GobyFieldOptions : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:goby.GobyFieldOptions) */ {
442  public:
444  virtual ~GobyFieldOptions();
445 
446  GobyFieldOptions(const GobyFieldOptions& from);
447 
449  CopyFrom(from);
450  return *this;
451  }
452  #if LANG_CXX11
453  GobyFieldOptions(GobyFieldOptions&& from) noexcept
454  : GobyFieldOptions() {
455  *this = ::std::move(from);
456  }
457 
458  inline GobyFieldOptions& operator=(GobyFieldOptions&& from) noexcept {
459  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
460  if (this != &from) InternalSwap(&from);
461  } else {
462  CopyFrom(from);
463  }
464  return *this;
465  }
466  #endif
467  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
468  return _internal_metadata_.unknown_fields();
469  }
470  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
471  return _internal_metadata_.mutable_unknown_fields();
472  }
473 
474  static const ::google::protobuf::Descriptor* descriptor();
475  static const GobyFieldOptions& default_instance();
476 
477  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
479  return reinterpret_cast<const GobyFieldOptions*>(
481  }
482  static constexpr int kIndexInFileMessages =
483  2;
484 
485  void Swap(GobyFieldOptions* other);
486  friend void swap(GobyFieldOptions& a, GobyFieldOptions& b) {
487  a.Swap(&b);
488  }
489 
490  // implements Message ----------------------------------------------
491 
492  inline GobyFieldOptions* New() const final {
493  return CreateMaybeMessage<GobyFieldOptions>(NULL);
494  }
495 
497  return CreateMaybeMessage<GobyFieldOptions>(arena);
498  }
499  void CopyFrom(const ::google::protobuf::Message& from) final;
500  void MergeFrom(const ::google::protobuf::Message& from) final;
501  void CopyFrom(const GobyFieldOptions& from);
502  void MergeFrom(const GobyFieldOptions& from);
503  void Clear() final;
504  bool IsInitialized() const final;
505 
506  size_t ByteSizeLong() const final;
508  ::google::protobuf::io::CodedInputStream* input) final;
510  ::google::protobuf::io::CodedOutputStream* output) const final;
512  bool deterministic, ::google::protobuf::uint8* target) const final;
513  int GetCachedSize() const final { return _cached_size_.Get(); }
514 
515  private:
516  void SharedCtor();
517  void SharedDtor();
518  void SetCachedSize(int size) const final;
519  void InternalSwap(GobyFieldOptions* other);
520  private:
521  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
522  return NULL;
523  }
524  inline void* MaybeArenaPtr() const {
525  return NULL;
526  }
527  public:
528 
530 
531  // nested types ----------------------------------------------------
532 
534 
535  // accessors -------------------------------------------------------
536 
537  // optional string description = 100;
538  bool has_description() const;
539  void clear_description();
540  static const int kDescriptionFieldNumber = 100;
541  const ::std::string& description() const;
542  void set_description(const ::std::string& value);
543  #if LANG_CXX11
544  void set_description(::std::string&& value);
545  #endif
546  void set_description(const char* value);
547  void set_description(const char* value, size_t size);
548  ::std::string* mutable_description();
549  ::std::string* release_description();
550  void set_allocated_description(::std::string* description);
551 
552  // optional string example = 101;
553  bool has_example() const;
554  void clear_example();
555  static const int kExampleFieldNumber = 101;
556  const ::std::string& example() const;
557  void set_example(const ::std::string& value);
558  #if LANG_CXX11
559  void set_example(::std::string&& value);
560  #endif
561  void set_example(const char* value);
562  void set_example(const char* value, size_t size);
563  ::std::string* mutable_example();
564  ::std::string* release_example();
565  void set_allocated_example(::std::string* example);
566 
567  // optional string moos_global = 102;
568  bool has_moos_global() const;
569  void clear_moos_global();
570  static const int kMoosGlobalFieldNumber = 102;
571  const ::std::string& moos_global() const;
572  void set_moos_global(const ::std::string& value);
573  #if LANG_CXX11
574  void set_moos_global(::std::string&& value);
575  #endif
576  void set_moos_global(const char* value);
577  void set_moos_global(const char* value, size_t size);
578  ::std::string* mutable_moos_global();
579  ::std::string* release_moos_global();
580  void set_allocated_moos_global(::std::string* moos_global);
581 
582  // optional .goby.GobyFieldOptions.ConfigurationOptions cfg = 200;
583  bool has_cfg() const;
584  void clear_cfg();
585  static const int kCfgFieldNumber = 200;
586  private:
587  const ::goby::GobyFieldOptions_ConfigurationOptions& _internal_cfg() const;
588  public:
589  const ::goby::GobyFieldOptions_ConfigurationOptions& cfg() const;
592  void set_allocated_cfg(::goby::GobyFieldOptions_ConfigurationOptions* cfg);
593 
594  // @@protoc_insertion_point(class_scope:goby.GobyFieldOptions)
595  private:
596  void set_has_description();
597  void clear_has_description();
598  void set_has_example();
599  void clear_has_example();
600  void set_has_moos_global();
601  void clear_has_moos_global();
602  void set_has_cfg();
603  void clear_has_cfg();
604 
605  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
606  ::google::protobuf::internal::HasBits<1> _has_bits_;
607  mutable ::google::protobuf::internal::CachedSize _cached_size_;
608  ::google::protobuf::internal::ArenaStringPtr description_;
609  ::google::protobuf::internal::ArenaStringPtr example_;
610  ::google::protobuf::internal::ArenaStringPtr moos_global_;
612  friend struct ::protobuf_goby_2fprotobuf_2foption_5fextensions_2eproto::TableStruct;
613 };
614 // -------------------------------------------------------------------
615 
616 class GobyMessageOptions_ConfigurationOptions_Tool : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:goby.GobyMessageOptions.ConfigurationOptions.Tool) */ {
617  public:
620 
622 
624  CopyFrom(from);
625  return *this;
626  }
627  #if LANG_CXX11
630  *this = ::std::move(from);
631  }
632 
633  inline GobyMessageOptions_ConfigurationOptions_Tool& operator=(GobyMessageOptions_ConfigurationOptions_Tool&& from) noexcept {
634  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
635  if (this != &from) InternalSwap(&from);
636  } else {
637  CopyFrom(from);
638  }
639  return *this;
640  }
641  #endif
642  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
643  return _internal_metadata_.unknown_fields();
644  }
645  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
646  return _internal_metadata_.mutable_unknown_fields();
647  }
648 
649  static const ::google::protobuf::Descriptor* descriptor();
651 
652  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
654  return reinterpret_cast<const GobyMessageOptions_ConfigurationOptions_Tool*>(
656  }
657  static constexpr int kIndexInFileMessages =
658  3;
659 
662  a.Swap(&b);
663  }
664 
665  // implements Message ----------------------------------------------
666 
668  return CreateMaybeMessage<GobyMessageOptions_ConfigurationOptions_Tool>(NULL);
669  }
670 
672  return CreateMaybeMessage<GobyMessageOptions_ConfigurationOptions_Tool>(arena);
673  }
674  void CopyFrom(const ::google::protobuf::Message& from) final;
675  void MergeFrom(const ::google::protobuf::Message& from) final;
678  void Clear() final;
679  bool IsInitialized() const final;
680 
681  size_t ByteSizeLong() const final;
683  ::google::protobuf::io::CodedInputStream* input) final;
685  ::google::protobuf::io::CodedOutputStream* output) const final;
687  bool deterministic, ::google::protobuf::uint8* target) const final;
688  int GetCachedSize() const final { return _cached_size_.Get(); }
689 
690  private:
691  void SharedCtor();
692  void SharedDtor();
693  void SetCachedSize(int size) const final;
694  void InternalSwap(GobyMessageOptions_ConfigurationOptions_Tool* other);
695  private:
696  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
697  return NULL;
698  }
699  inline void* MaybeArenaPtr() const {
700  return NULL;
701  }
702  public:
703 
705 
706  // nested types ----------------------------------------------------
707 
708  // accessors -------------------------------------------------------
709 
710  // optional bool is_tool = 1 [default = false];
711  bool has_is_tool() const;
712  void clear_is_tool();
713  static const int kIsToolFieldNumber = 1;
714  bool is_tool() const;
715  void set_is_tool(bool value);
716 
717  // optional bool has_subtools = 2 [default = false];
718  bool has_has_subtools() const;
719  void clear_has_subtools();
720  static const int kHasSubtoolsFieldNumber = 2;
721  bool has_subtools() const;
722  void set_has_subtools(bool value);
723 
724  // optional bool has_help_action = 3 [default = false];
725  bool has_has_help_action() const;
726  void clear_has_help_action();
727  static const int kHasHelpActionFieldNumber = 3;
728  bool has_help_action() const;
729  void set_has_help_action(bool value);
730 
731  // @@protoc_insertion_point(class_scope:goby.GobyMessageOptions.ConfigurationOptions.Tool)
732  private:
733  void set_has_is_tool();
734  void clear_has_is_tool();
735  void set_has_has_subtools();
736  void clear_has_has_subtools();
737  void set_has_has_help_action();
738  void clear_has_has_help_action();
739 
740  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
741  ::google::protobuf::internal::HasBits<1> _has_bits_;
742  mutable ::google::protobuf::internal::CachedSize _cached_size_;
743  bool is_tool_;
744  bool has_subtools_;
745  bool has_help_action_;
747 };
748 // -------------------------------------------------------------------
749 
750 class GobyMessageOptions_ConfigurationOptions : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:goby.GobyMessageOptions.ConfigurationOptions) */ {
751  public:
754 
756 
758  CopyFrom(from);
759  return *this;
760  }
761  #if LANG_CXX11
764  *this = ::std::move(from);
765  }
766 
767  inline GobyMessageOptions_ConfigurationOptions& operator=(GobyMessageOptions_ConfigurationOptions&& from) noexcept {
768  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
769  if (this != &from) InternalSwap(&from);
770  } else {
771  CopyFrom(from);
772  }
773  return *this;
774  }
775  #endif
776  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
777  return _internal_metadata_.unknown_fields();
778  }
779  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
780  return _internal_metadata_.mutable_unknown_fields();
781  }
782 
783  static const ::google::protobuf::Descriptor* descriptor();
785 
786  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
788  return reinterpret_cast<const GobyMessageOptions_ConfigurationOptions*>(
790  }
791  static constexpr int kIndexInFileMessages =
792  4;
793 
796  a.Swap(&b);
797  }
798 
799  // implements Message ----------------------------------------------
800 
802  return CreateMaybeMessage<GobyMessageOptions_ConfigurationOptions>(NULL);
803  }
804 
806  return CreateMaybeMessage<GobyMessageOptions_ConfigurationOptions>(arena);
807  }
808  void CopyFrom(const ::google::protobuf::Message& from) final;
809  void MergeFrom(const ::google::protobuf::Message& from) final;
812  void Clear() final;
813  bool IsInitialized() const final;
814 
815  size_t ByteSizeLong() const final;
817  ::google::protobuf::io::CodedInputStream* input) final;
819  ::google::protobuf::io::CodedOutputStream* output) const final;
821  bool deterministic, ::google::protobuf::uint8* target) const final;
822  int GetCachedSize() const final { return _cached_size_.Get(); }
823 
824  private:
825  void SharedCtor();
826  void SharedDtor();
827  void SetCachedSize(int size) const final;
828  void InternalSwap(GobyMessageOptions_ConfigurationOptions* other);
829  private:
830  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
831  return NULL;
832  }
833  inline void* MaybeArenaPtr() const {
834  return NULL;
835  }
836  public:
837 
839 
840  // nested types ----------------------------------------------------
841 
843 
844  // accessors -------------------------------------------------------
845 
846  // optional .goby.GobyMessageOptions.ConfigurationOptions.Tool tool = 1;
847  bool has_tool() const;
848  void clear_tool();
849  static const int kToolFieldNumber = 1;
850  private:
851  const ::goby::GobyMessageOptions_ConfigurationOptions_Tool& _internal_tool() const;
852  public:
853  const ::goby::GobyMessageOptions_ConfigurationOptions_Tool& tool() const;
856  void set_allocated_tool(::goby::GobyMessageOptions_ConfigurationOptions_Tool* tool);
857 
858  // @@protoc_insertion_point(class_scope:goby.GobyMessageOptions.ConfigurationOptions)
859  private:
860  void set_has_tool();
861  void clear_has_tool();
862 
863  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
864  ::google::protobuf::internal::HasBits<1> _has_bits_;
865  mutable ::google::protobuf::internal::CachedSize _cached_size_;
868 };
869 // -------------------------------------------------------------------
870 
871 class GobyMessageOptions : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:goby.GobyMessageOptions) */ {
872  public:
874  virtual ~GobyMessageOptions();
875 
877 
879  CopyFrom(from);
880  return *this;
881  }
882  #if LANG_CXX11
883  GobyMessageOptions(GobyMessageOptions&& from) noexcept
884  : GobyMessageOptions() {
885  *this = ::std::move(from);
886  }
887 
888  inline GobyMessageOptions& operator=(GobyMessageOptions&& from) noexcept {
889  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
890  if (this != &from) InternalSwap(&from);
891  } else {
892  CopyFrom(from);
893  }
894  return *this;
895  }
896  #endif
897  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
898  return _internal_metadata_.unknown_fields();
899  }
900  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
901  return _internal_metadata_.mutable_unknown_fields();
902  }
903 
904  static const ::google::protobuf::Descriptor* descriptor();
905  static const GobyMessageOptions& default_instance();
906 
907  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
909  return reinterpret_cast<const GobyMessageOptions*>(
911  }
912  static constexpr int kIndexInFileMessages =
913  5;
914 
915  void Swap(GobyMessageOptions* other);
917  a.Swap(&b);
918  }
919 
920  // implements Message ----------------------------------------------
921 
922  inline GobyMessageOptions* New() const final {
923  return CreateMaybeMessage<GobyMessageOptions>(NULL);
924  }
925 
927  return CreateMaybeMessage<GobyMessageOptions>(arena);
928  }
929  void CopyFrom(const ::google::protobuf::Message& from) final;
930  void MergeFrom(const ::google::protobuf::Message& from) final;
931  void CopyFrom(const GobyMessageOptions& from);
932  void MergeFrom(const GobyMessageOptions& from);
933  void Clear() final;
934  bool IsInitialized() const final;
935 
936  size_t ByteSizeLong() const final;
938  ::google::protobuf::io::CodedInputStream* input) final;
940  ::google::protobuf::io::CodedOutputStream* output) const final;
942  bool deterministic, ::google::protobuf::uint8* target) const final;
943  int GetCachedSize() const final { return _cached_size_.Get(); }
944 
945  private:
946  void SharedCtor();
947  void SharedDtor();
948  void SetCachedSize(int size) const final;
949  void InternalSwap(GobyMessageOptions* other);
950  private:
951  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
952  return NULL;
953  }
954  inline void* MaybeArenaPtr() const {
955  return NULL;
956  }
957  public:
958 
960 
961  // nested types ----------------------------------------------------
962 
964 
965  // accessors -------------------------------------------------------
966 
967  // optional string convertible_from = 100;
968  bool has_convertible_from() const;
969  void clear_convertible_from();
970  static const int kConvertibleFromFieldNumber = 100;
971  const ::std::string& convertible_from() const;
972  void set_convertible_from(const ::std::string& value);
973  #if LANG_CXX11
974  void set_convertible_from(::std::string&& value);
975  #endif
976  void set_convertible_from(const char* value);
977  void set_convertible_from(const char* value, size_t size);
978  ::std::string* mutable_convertible_from();
979  ::std::string* release_convertible_from();
980  void set_allocated_convertible_from(::std::string* convertible_from);
981 
982  // optional .goby.GobyMessageOptions.ConfigurationOptions cfg = 200;
983  bool has_cfg() const;
984  void clear_cfg();
985  static const int kCfgFieldNumber = 200;
986  private:
987  const ::goby::GobyMessageOptions_ConfigurationOptions& _internal_cfg() const;
988  public:
989  const ::goby::GobyMessageOptions_ConfigurationOptions& cfg() const;
992  void set_allocated_cfg(::goby::GobyMessageOptions_ConfigurationOptions* cfg);
993 
994  // @@protoc_insertion_point(class_scope:goby.GobyMessageOptions)
995  private:
996  void set_has_convertible_from();
997  void clear_has_convertible_from();
998  void set_has_cfg();
999  void clear_has_cfg();
1000 
1001  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
1002  ::google::protobuf::internal::HasBits<1> _has_bits_;
1003  mutable ::google::protobuf::internal::CachedSize _cached_size_;
1004  ::google::protobuf::internal::ArenaStringPtr convertible_from_;
1006  friend struct ::protobuf_goby_2fprotobuf_2foption_5fextensions_2eproto::TableStruct;
1007 };
1008 // -------------------------------------------------------------------
1009 
1010 class GobyEnumValueOptions_ConfigurationOptions : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:goby.GobyEnumValueOptions.ConfigurationOptions) */ {
1011  public:
1014 
1016 
1018  CopyFrom(from);
1019  return *this;
1020  }
1021  #if LANG_CXX11
1024  *this = ::std::move(from);
1025  }
1026 
1027  inline GobyEnumValueOptions_ConfigurationOptions& operator=(GobyEnumValueOptions_ConfigurationOptions&& from) noexcept {
1028  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
1029  if (this != &from) InternalSwap(&from);
1030  } else {
1031  CopyFrom(from);
1032  }
1033  return *this;
1034  }
1035  #endif
1036  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
1037  return _internal_metadata_.unknown_fields();
1038  }
1039  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
1040  return _internal_metadata_.mutable_unknown_fields();
1041  }
1042 
1043  static const ::google::protobuf::Descriptor* descriptor();
1045 
1046  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
1048  return reinterpret_cast<const GobyEnumValueOptions_ConfigurationOptions*>(
1050  }
1051  static constexpr int kIndexInFileMessages =
1052  6;
1053 
1056  a.Swap(&b);
1057  }
1058 
1059  // implements Message ----------------------------------------------
1060 
1062  return CreateMaybeMessage<GobyEnumValueOptions_ConfigurationOptions>(NULL);
1063  }
1064 
1066  return CreateMaybeMessage<GobyEnumValueOptions_ConfigurationOptions>(arena);
1067  }
1068  void CopyFrom(const ::google::protobuf::Message& from) final;
1069  void MergeFrom(const ::google::protobuf::Message& from) final;
1072  void Clear() final;
1073  bool IsInitialized() const final;
1074 
1075  size_t ByteSizeLong() const final;
1077  ::google::protobuf::io::CodedInputStream* input) final;
1079  ::google::protobuf::io::CodedOutputStream* output) const final;
1080  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
1081  bool deterministic, ::google::protobuf::uint8* target) const final;
1082  int GetCachedSize() const final { return _cached_size_.Get(); }
1083 
1084  private:
1085  void SharedCtor();
1086  void SharedDtor();
1087  void SetCachedSize(int size) const final;
1088  void InternalSwap(GobyEnumValueOptions_ConfigurationOptions* other);
1089  private:
1090  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
1091  return NULL;
1092  }
1093  inline void* MaybeArenaPtr() const {
1094  return NULL;
1095  }
1096  public:
1097 
1099 
1100  // nested types ----------------------------------------------------
1101 
1102  // accessors -------------------------------------------------------
1103 
1104  // optional string external_command = 1;
1105  bool has_external_command() const;
1106  void clear_external_command();
1107  static const int kExternalCommandFieldNumber = 1;
1108  const ::std::string& external_command() const;
1109  void set_external_command(const ::std::string& value);
1110  #if LANG_CXX11
1111  void set_external_command(::std::string&& value);
1112  #endif
1113  void set_external_command(const char* value);
1114  void set_external_command(const char* value, size_t size);
1115  ::std::string* mutable_external_command();
1116  ::std::string* release_external_command();
1117  void set_allocated_external_command(::std::string* external_command);
1118 
1119  // optional string external_help_param = 2 [default = "-h"];
1120  bool has_external_help_param() const;
1121  void clear_external_help_param();
1122  static const int kExternalHelpParamFieldNumber = 2;
1123  const ::std::string& external_help_param() const;
1124  void set_external_help_param(const ::std::string& value);
1125  #if LANG_CXX11
1126  void set_external_help_param(::std::string&& value);
1127  #endif
1128  void set_external_help_param(const char* value);
1129  void set_external_help_param(const char* value, size_t size);
1130  ::std::string* mutable_external_help_param();
1131  ::std::string* release_external_help_param();
1132  void set_allocated_external_help_param(::std::string* external_help_param);
1133 
1134  // optional string short_help_msg = 3;
1135  bool has_short_help_msg() const;
1136  void clear_short_help_msg();
1137  static const int kShortHelpMsgFieldNumber = 3;
1138  const ::std::string& short_help_msg() const;
1139  void set_short_help_msg(const ::std::string& value);
1140  #if LANG_CXX11
1141  void set_short_help_msg(::std::string&& value);
1142  #endif
1143  void set_short_help_msg(const char* value);
1144  void set_short_help_msg(const char* value, size_t size);
1145  ::std::string* mutable_short_help_msg();
1146  ::std::string* release_short_help_msg();
1147  void set_allocated_short_help_msg(::std::string* short_help_msg);
1148 
1149  // optional string full_help_msg = 4;
1150  bool has_full_help_msg() const;
1151  void clear_full_help_msg();
1152  static const int kFullHelpMsgFieldNumber = 4;
1153  const ::std::string& full_help_msg() const;
1154  void set_full_help_msg(const ::std::string& value);
1155  #if LANG_CXX11
1156  void set_full_help_msg(::std::string&& value);
1157  #endif
1158  void set_full_help_msg(const char* value);
1159  void set_full_help_msg(const char* value, size_t size);
1160  ::std::string* mutable_full_help_msg();
1161  ::std::string* release_full_help_msg();
1162  void set_allocated_full_help_msg(::std::string* full_help_msg);
1163 
1164  // optional bool include_binary_flag = 5 [default = true];
1165  bool has_include_binary_flag() const;
1166  void clear_include_binary_flag();
1167  static const int kIncludeBinaryFlagFieldNumber = 5;
1168  bool include_binary_flag() const;
1169  void set_include_binary_flag(bool value);
1170 
1171  // @@protoc_insertion_point(class_scope:goby.GobyEnumValueOptions.ConfigurationOptions)
1172  private:
1173  void set_has_external_command();
1174  void clear_has_external_command();
1175  void set_has_external_help_param();
1176  void clear_has_external_help_param();
1177  void set_has_short_help_msg();
1178  void clear_has_short_help_msg();
1179  void set_has_full_help_msg();
1180  void clear_has_full_help_msg();
1181  void set_has_include_binary_flag();
1182  void clear_has_include_binary_flag();
1183 
1184  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
1185  ::google::protobuf::internal::HasBits<1> _has_bits_;
1186  mutable ::google::protobuf::internal::CachedSize _cached_size_;
1187  ::google::protobuf::internal::ArenaStringPtr external_command_;
1188  public:
1189  static ::google::protobuf::internal::ExplicitlyConstructed< ::std::string> _i_give_permission_to_break_this_code_default_external_help_param_;
1190  private:
1191  ::google::protobuf::internal::ArenaStringPtr external_help_param_;
1192  ::google::protobuf::internal::ArenaStringPtr short_help_msg_;
1193  ::google::protobuf::internal::ArenaStringPtr full_help_msg_;
1194  bool include_binary_flag_;
1195  friend struct ::protobuf_goby_2fprotobuf_2foption_5fextensions_2eproto::TableStruct;
1196 };
1197 // -------------------------------------------------------------------
1198 
1199 class GobyEnumValueOptions : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:goby.GobyEnumValueOptions) */ {
1200  public:
1202  virtual ~GobyEnumValueOptions();
1203 
1205 
1207  CopyFrom(from);
1208  return *this;
1209  }
1210  #if LANG_CXX11
1212  : GobyEnumValueOptions() {
1213  *this = ::std::move(from);
1214  }
1215 
1216  inline GobyEnumValueOptions& operator=(GobyEnumValueOptions&& from) noexcept {
1217  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
1218  if (this != &from) InternalSwap(&from);
1219  } else {
1220  CopyFrom(from);
1221  }
1222  return *this;
1223  }
1224  #endif
1225  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
1226  return _internal_metadata_.unknown_fields();
1227  }
1228  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
1229  return _internal_metadata_.mutable_unknown_fields();
1230  }
1231 
1232  static const ::google::protobuf::Descriptor* descriptor();
1233  static const GobyEnumValueOptions& default_instance();
1234 
1235  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
1237  return reinterpret_cast<const GobyEnumValueOptions*>(
1239  }
1240  static constexpr int kIndexInFileMessages =
1241  7;
1242 
1243  void Swap(GobyEnumValueOptions* other);
1245  a.Swap(&b);
1246  }
1247 
1248  // implements Message ----------------------------------------------
1249 
1250  inline GobyEnumValueOptions* New() const final {
1251  return CreateMaybeMessage<GobyEnumValueOptions>(NULL);
1252  }
1253 
1255  return CreateMaybeMessage<GobyEnumValueOptions>(arena);
1256  }
1257  void CopyFrom(const ::google::protobuf::Message& from) final;
1258  void MergeFrom(const ::google::protobuf::Message& from) final;
1259  void CopyFrom(const GobyEnumValueOptions& from);
1260  void MergeFrom(const GobyEnumValueOptions& from);
1261  void Clear() final;
1262  bool IsInitialized() const final;
1263 
1264  size_t ByteSizeLong() const final;
1266  ::google::protobuf::io::CodedInputStream* input) final;
1268  ::google::protobuf::io::CodedOutputStream* output) const final;
1269  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
1270  bool deterministic, ::google::protobuf::uint8* target) const final;
1271  int GetCachedSize() const final { return _cached_size_.Get(); }
1272 
1273  private:
1274  void SharedCtor();
1275  void SharedDtor();
1276  void SetCachedSize(int size) const final;
1277  void InternalSwap(GobyEnumValueOptions* other);
1278  private:
1279  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
1280  return NULL;
1281  }
1282  inline void* MaybeArenaPtr() const {
1283  return NULL;
1284  }
1285  public:
1286 
1288 
1289  // nested types ----------------------------------------------------
1290 
1292 
1293  // accessors -------------------------------------------------------
1294 
1295  // optional .goby.GobyEnumValueOptions.ConfigurationOptions cfg = 200;
1296  bool has_cfg() const;
1297  void clear_cfg();
1298  static const int kCfgFieldNumber = 200;
1299  private:
1300  const ::goby::GobyEnumValueOptions_ConfigurationOptions& _internal_cfg() const;
1301  public:
1302  const ::goby::GobyEnumValueOptions_ConfigurationOptions& cfg() const;
1305  void set_allocated_cfg(::goby::GobyEnumValueOptions_ConfigurationOptions* cfg);
1306 
1307  // @@protoc_insertion_point(class_scope:goby.GobyEnumValueOptions)
1308  private:
1309  void set_has_cfg();
1310  void clear_has_cfg();
1311 
1312  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
1313  ::google::protobuf::internal::HasBits<1> _has_bits_;
1314  mutable ::google::protobuf::internal::CachedSize _cached_size_;
1317 };
1318 // ===================================================================
1319 
1320 static const int kFieldFieldNumber = 1009;
1321 extern ::google::protobuf::internal::ExtensionIdentifier< ::google::protobuf::FieldOptions,
1322  ::google::protobuf::internal::MessageTypeTraits< ::goby::GobyFieldOptions >, 11, false >
1324 static const int kMsgFieldNumber = 1009;
1325 extern ::google::protobuf::internal::ExtensionIdentifier< ::google::protobuf::MessageOptions,
1326  ::google::protobuf::internal::MessageTypeTraits< ::goby::GobyMessageOptions >, 11, false >
1328 static const int kEvFieldNumber = 1009;
1329 extern ::google::protobuf::internal::ExtensionIdentifier< ::google::protobuf::EnumValueOptions,
1330  ::google::protobuf::internal::MessageTypeTraits< ::goby::GobyEnumValueOptions >, 11, false >
1332 
1333 // ===================================================================
1334 
1335 #ifdef __GNUC__
1336  #pragma GCC diagnostic push
1337  #pragma GCC diagnostic ignored "-Wstrict-aliasing"
1338 #endif // __GNUC__
1339 // GobyFieldOptions_ConfigurationOptions_Position
1340 
1341 // optional bool enable = 1 [default = false];
1343  return (_has_bits_[0] & 0x00000001u) != 0;
1344 }
1345 inline void GobyFieldOptions_ConfigurationOptions_Position::set_has_enable() {
1346  _has_bits_[0] |= 0x00000001u;
1347 }
1348 inline void GobyFieldOptions_ConfigurationOptions_Position::clear_has_enable() {
1349  _has_bits_[0] &= ~0x00000001u;
1350 }
1352  enable_ = false;
1353  clear_has_enable();
1354 }
1356  // @@protoc_insertion_point(field_get:goby.GobyFieldOptions.ConfigurationOptions.Position.enable)
1357  return enable_;
1358 }
1360  set_has_enable();
1361  enable_ = value;
1362  // @@protoc_insertion_point(field_set:goby.GobyFieldOptions.ConfigurationOptions.Position.enable)
1363 }
1364 
1365 // optional int32 max_count = 2 [default = 1];
1367  return (_has_bits_[0] & 0x00000002u) != 0;
1368 }
1369 inline void GobyFieldOptions_ConfigurationOptions_Position::set_has_max_count() {
1370  _has_bits_[0] |= 0x00000002u;
1371 }
1372 inline void GobyFieldOptions_ConfigurationOptions_Position::clear_has_max_count() {
1373  _has_bits_[0] &= ~0x00000002u;
1374 }
1376  max_count_ = 1;
1377  clear_has_max_count();
1378 }
1380  // @@protoc_insertion_point(field_get:goby.GobyFieldOptions.ConfigurationOptions.Position.max_count)
1381  return max_count_;
1382 }
1384  set_has_max_count();
1385  max_count_ = value;
1386  // @@protoc_insertion_point(field_set:goby.GobyFieldOptions.ConfigurationOptions.Position.max_count)
1387 }
1388 
1389 // -------------------------------------------------------------------
1390 
1391 // GobyFieldOptions_ConfigurationOptions
1392 
1393 // optional string cli_short = 1;
1395  return (_has_bits_[0] & 0x00000001u) != 0;
1396 }
1397 inline void GobyFieldOptions_ConfigurationOptions::set_has_cli_short() {
1398  _has_bits_[0] |= 0x00000001u;
1399 }
1400 inline void GobyFieldOptions_ConfigurationOptions::clear_has_cli_short() {
1401  _has_bits_[0] &= ~0x00000001u;
1402 }
1404  cli_short_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1405  clear_has_cli_short();
1406 }
1407 inline const ::std::string& GobyFieldOptions_ConfigurationOptions::cli_short() const {
1408  // @@protoc_insertion_point(field_get:goby.GobyFieldOptions.ConfigurationOptions.cli_short)
1409  return cli_short_.GetNoArena();
1410 }
1411 inline void GobyFieldOptions_ConfigurationOptions::set_cli_short(const ::std::string& value) {
1412  set_has_cli_short();
1413  cli_short_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
1414  // @@protoc_insertion_point(field_set:goby.GobyFieldOptions.ConfigurationOptions.cli_short)
1415 }
1416 #if LANG_CXX11
1417 inline void GobyFieldOptions_ConfigurationOptions::set_cli_short(::std::string&& value) {
1418  set_has_cli_short();
1419  cli_short_.SetNoArena(
1421  // @@protoc_insertion_point(field_set_rvalue:goby.GobyFieldOptions.ConfigurationOptions.cli_short)
1422 }
1423 #endif
1425  GOOGLE_DCHECK(value != NULL);
1426  set_has_cli_short();
1427  cli_short_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
1428  // @@protoc_insertion_point(field_set_char:goby.GobyFieldOptions.ConfigurationOptions.cli_short)
1429 }
1430 inline void GobyFieldOptions_ConfigurationOptions::set_cli_short(const char* value, size_t size) {
1431  set_has_cli_short();
1433  ::std::string(reinterpret_cast<const char*>(value), size));
1434  // @@protoc_insertion_point(field_set_pointer:goby.GobyFieldOptions.ConfigurationOptions.cli_short)
1435 }
1437  set_has_cli_short();
1438  // @@protoc_insertion_point(field_mutable:goby.GobyFieldOptions.ConfigurationOptions.cli_short)
1439  return cli_short_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1440 }
1442  // @@protoc_insertion_point(field_release:goby.GobyFieldOptions.ConfigurationOptions.cli_short)
1443  if (!has_cli_short()) {
1444  return NULL;
1445  }
1446  clear_has_cli_short();
1447  return cli_short_.ReleaseNonDefaultNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1448 }
1450  if (cli_short != NULL) {
1451  set_has_cli_short();
1452  } else {
1453  clear_has_cli_short();
1454  }
1455  cli_short_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), cli_short);
1456  // @@protoc_insertion_point(field_set_allocated:goby.GobyFieldOptions.ConfigurationOptions.cli_short)
1457 }
1458 
1459 // optional .goby.GobyFieldOptions.ConfigurationOptions.ConfigAction action = 2 [default = ALWAYS];
1461  return (_has_bits_[0] & 0x00000008u) != 0;
1462 }
1463 inline void GobyFieldOptions_ConfigurationOptions::set_has_action() {
1464  _has_bits_[0] |= 0x00000008u;
1465 }
1466 inline void GobyFieldOptions_ConfigurationOptions::clear_has_action() {
1467  _has_bits_[0] &= ~0x00000008u;
1468 }
1470  action_ = 1;
1471  clear_has_action();
1472 }
1474  // @@protoc_insertion_point(field_get:goby.GobyFieldOptions.ConfigurationOptions.action)
1475  return static_cast< ::goby::GobyFieldOptions_ConfigurationOptions_ConfigAction >(action_);
1476 }
1479  set_has_action();
1480  action_ = value;
1481  // @@protoc_insertion_point(field_set:goby.GobyFieldOptions.ConfigurationOptions.action)
1482 }
1483 
1484 // optional .goby.GobyFieldOptions.ConfigurationOptions.Position position = 3;
1486  return (_has_bits_[0] & 0x00000004u) != 0;
1487 }
1488 inline void GobyFieldOptions_ConfigurationOptions::set_has_position() {
1489  _has_bits_[0] |= 0x00000004u;
1490 }
1491 inline void GobyFieldOptions_ConfigurationOptions::clear_has_position() {
1492  _has_bits_[0] &= ~0x00000004u;
1493 }
1495  if (position_ != NULL) position_->Clear();
1496  clear_has_position();
1497 }
1498 inline const ::goby::GobyFieldOptions_ConfigurationOptions_Position& GobyFieldOptions_ConfigurationOptions::_internal_position() const {
1499  return *position_;
1500 }
1501 inline const ::goby::GobyFieldOptions_ConfigurationOptions_Position& GobyFieldOptions_ConfigurationOptions::position() const {
1502  const ::goby::GobyFieldOptions_ConfigurationOptions_Position* p = position_;
1503  // @@protoc_insertion_point(field_get:goby.GobyFieldOptions.ConfigurationOptions.position)
1504  return p != NULL ? *p : *reinterpret_cast<const ::goby::GobyFieldOptions_ConfigurationOptions_Position*>(
1506 }
1507 inline ::goby::GobyFieldOptions_ConfigurationOptions_Position* GobyFieldOptions_ConfigurationOptions::release_position() {
1508  // @@protoc_insertion_point(field_release:goby.GobyFieldOptions.ConfigurationOptions.position)
1509  clear_has_position();
1511  position_ = NULL;
1512  return temp;
1513 }
1514 inline ::goby::GobyFieldOptions_ConfigurationOptions_Position* GobyFieldOptions_ConfigurationOptions::mutable_position() {
1515  set_has_position();
1516  if (position_ == NULL) {
1517  auto* p = CreateMaybeMessage<::goby::GobyFieldOptions_ConfigurationOptions_Position>(GetArenaNoVirtual());
1518  position_ = p;
1519  }
1520  // @@protoc_insertion_point(field_mutable:goby.GobyFieldOptions.ConfigurationOptions.position)
1521  return position_;
1522 }
1524  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
1525  if (message_arena == NULL) {
1526  delete position_;
1527  }
1528  if (position) {
1529  ::google::protobuf::Arena* submessage_arena = NULL;
1530  if (message_arena != submessage_arena) {
1531  position = ::google::protobuf::internal::GetOwnedMessage(
1532  message_arena, position, submessage_arena);
1533  }
1534  set_has_position();
1535  } else {
1536  clear_has_position();
1537  }
1538  position_ = position;
1539  // @@protoc_insertion_point(field_set_allocated:goby.GobyFieldOptions.ConfigurationOptions.position)
1540 }
1541 
1542 // optional string env = 4;
1544  return (_has_bits_[0] & 0x00000002u) != 0;
1545 }
1546 inline void GobyFieldOptions_ConfigurationOptions::set_has_env() {
1547  _has_bits_[0] |= 0x00000002u;
1548 }
1549 inline void GobyFieldOptions_ConfigurationOptions::clear_has_env() {
1550  _has_bits_[0] &= ~0x00000002u;
1551 }
1553  env_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1554  clear_has_env();
1555 }
1556 inline const ::std::string& GobyFieldOptions_ConfigurationOptions::env() const {
1557  // @@protoc_insertion_point(field_get:goby.GobyFieldOptions.ConfigurationOptions.env)
1558  return env_.GetNoArena();
1559 }
1560 inline void GobyFieldOptions_ConfigurationOptions::set_env(const ::std::string& value) {
1561  set_has_env();
1562  env_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
1563  // @@protoc_insertion_point(field_set:goby.GobyFieldOptions.ConfigurationOptions.env)
1564 }
1565 #if LANG_CXX11
1566 inline void GobyFieldOptions_ConfigurationOptions::set_env(::std::string&& value) {
1567  set_has_env();
1568  env_.SetNoArena(
1570  // @@protoc_insertion_point(field_set_rvalue:goby.GobyFieldOptions.ConfigurationOptions.env)
1571 }
1572 #endif
1573 inline void GobyFieldOptions_ConfigurationOptions::set_env(const char* value) {
1574  GOOGLE_DCHECK(value != NULL);
1575  set_has_env();
1576  env_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
1577  // @@protoc_insertion_point(field_set_char:goby.GobyFieldOptions.ConfigurationOptions.env)
1578 }
1579 inline void GobyFieldOptions_ConfigurationOptions::set_env(const char* value, size_t size) {
1580  set_has_env();
1582  ::std::string(reinterpret_cast<const char*>(value), size));
1583  // @@protoc_insertion_point(field_set_pointer:goby.GobyFieldOptions.ConfigurationOptions.env)
1584 }
1586  set_has_env();
1587  // @@protoc_insertion_point(field_mutable:goby.GobyFieldOptions.ConfigurationOptions.env)
1588  return env_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1589 }
1591  // @@protoc_insertion_point(field_release:goby.GobyFieldOptions.ConfigurationOptions.env)
1592  if (!has_env()) {
1593  return NULL;
1594  }
1595  clear_has_env();
1596  return env_.ReleaseNonDefaultNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1597 }
1599  if (env != NULL) {
1600  set_has_env();
1601  } else {
1602  clear_has_env();
1603  }
1604  env_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), env);
1605  // @@protoc_insertion_point(field_set_allocated:goby.GobyFieldOptions.ConfigurationOptions.env)
1606 }
1607 
1608 // -------------------------------------------------------------------
1609 
1610 // GobyFieldOptions
1611 
1612 // optional string description = 100;
1614  return (_has_bits_[0] & 0x00000001u) != 0;
1615 }
1616 inline void GobyFieldOptions::set_has_description() {
1617  _has_bits_[0] |= 0x00000001u;
1618 }
1619 inline void GobyFieldOptions::clear_has_description() {
1620  _has_bits_[0] &= ~0x00000001u;
1621 }
1623  description_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1624  clear_has_description();
1625 }
1626 inline const ::std::string& GobyFieldOptions::description() const {
1627  // @@protoc_insertion_point(field_get:goby.GobyFieldOptions.description)
1628  return description_.GetNoArena();
1629 }
1630 inline void GobyFieldOptions::set_description(const ::std::string& value) {
1631  set_has_description();
1632  description_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
1633  // @@protoc_insertion_point(field_set:goby.GobyFieldOptions.description)
1634 }
1635 #if LANG_CXX11
1636 inline void GobyFieldOptions::set_description(::std::string&& value) {
1637  set_has_description();
1638  description_.SetNoArena(
1640  // @@protoc_insertion_point(field_set_rvalue:goby.GobyFieldOptions.description)
1641 }
1642 #endif
1643 inline void GobyFieldOptions::set_description(const char* value) {
1644  GOOGLE_DCHECK(value != NULL);
1645  set_has_description();
1646  description_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
1647  // @@protoc_insertion_point(field_set_char:goby.GobyFieldOptions.description)
1648 }
1649 inline void GobyFieldOptions::set_description(const char* value, size_t size) {
1650  set_has_description();
1651  description_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
1652  ::std::string(reinterpret_cast<const char*>(value), size));
1653  // @@protoc_insertion_point(field_set_pointer:goby.GobyFieldOptions.description)
1654 }
1655 inline ::std::string* GobyFieldOptions::mutable_description() {
1656  set_has_description();
1657  // @@protoc_insertion_point(field_mutable:goby.GobyFieldOptions.description)
1658  return description_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1659 }
1660 inline ::std::string* GobyFieldOptions::release_description() {
1661  // @@protoc_insertion_point(field_release:goby.GobyFieldOptions.description)
1662  if (!has_description()) {
1663  return NULL;
1664  }
1665  clear_has_description();
1666  return description_.ReleaseNonDefaultNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1667 }
1668 inline void GobyFieldOptions::set_allocated_description(::std::string* description) {
1669  if (description != NULL) {
1670  set_has_description();
1671  } else {
1672  clear_has_description();
1673  }
1674  description_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), description);
1675  // @@protoc_insertion_point(field_set_allocated:goby.GobyFieldOptions.description)
1676 }
1677 
1678 // optional string example = 101;
1679 inline bool GobyFieldOptions::has_example() const {
1680  return (_has_bits_[0] & 0x00000002u) != 0;
1681 }
1682 inline void GobyFieldOptions::set_has_example() {
1683  _has_bits_[0] |= 0x00000002u;
1684 }
1685 inline void GobyFieldOptions::clear_has_example() {
1686  _has_bits_[0] &= ~0x00000002u;
1687 }
1689  example_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1690  clear_has_example();
1691 }
1692 inline const ::std::string& GobyFieldOptions::example() const {
1693  // @@protoc_insertion_point(field_get:goby.GobyFieldOptions.example)
1694  return example_.GetNoArena();
1695 }
1696 inline void GobyFieldOptions::set_example(const ::std::string& value) {
1697  set_has_example();
1698  example_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
1699  // @@protoc_insertion_point(field_set:goby.GobyFieldOptions.example)
1700 }
1701 #if LANG_CXX11
1702 inline void GobyFieldOptions::set_example(::std::string&& value) {
1703  set_has_example();
1704  example_.SetNoArena(
1706  // @@protoc_insertion_point(field_set_rvalue:goby.GobyFieldOptions.example)
1707 }
1708 #endif
1709 inline void GobyFieldOptions::set_example(const char* value) {
1710  GOOGLE_DCHECK(value != NULL);
1711  set_has_example();
1712  example_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
1713  // @@protoc_insertion_point(field_set_char:goby.GobyFieldOptions.example)
1714 }
1715 inline void GobyFieldOptions::set_example(const char* value, size_t size) {
1716  set_has_example();
1718  ::std::string(reinterpret_cast<const char*>(value), size));
1719  // @@protoc_insertion_point(field_set_pointer:goby.GobyFieldOptions.example)
1720 }
1721 inline ::std::string* GobyFieldOptions::mutable_example() {
1722  set_has_example();
1723  // @@protoc_insertion_point(field_mutable:goby.GobyFieldOptions.example)
1724  return example_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1725 }
1726 inline ::std::string* GobyFieldOptions::release_example() {
1727  // @@protoc_insertion_point(field_release:goby.GobyFieldOptions.example)
1728  if (!has_example()) {
1729  return NULL;
1730  }
1731  clear_has_example();
1732  return example_.ReleaseNonDefaultNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1733 }
1734 inline void GobyFieldOptions::set_allocated_example(::std::string* example) {
1735  if (example != NULL) {
1736  set_has_example();
1737  } else {
1738  clear_has_example();
1739  }
1740  example_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), example);
1741  // @@protoc_insertion_point(field_set_allocated:goby.GobyFieldOptions.example)
1742 }
1743 
1744 // optional string moos_global = 102;
1746  return (_has_bits_[0] & 0x00000004u) != 0;
1747 }
1748 inline void GobyFieldOptions::set_has_moos_global() {
1749  _has_bits_[0] |= 0x00000004u;
1750 }
1751 inline void GobyFieldOptions::clear_has_moos_global() {
1752  _has_bits_[0] &= ~0x00000004u;
1753 }
1755  moos_global_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1756  clear_has_moos_global();
1757 }
1758 inline const ::std::string& GobyFieldOptions::moos_global() const {
1759  // @@protoc_insertion_point(field_get:goby.GobyFieldOptions.moos_global)
1760  return moos_global_.GetNoArena();
1761 }
1762 inline void GobyFieldOptions::set_moos_global(const ::std::string& value) {
1763  set_has_moos_global();
1764  moos_global_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
1765  // @@protoc_insertion_point(field_set:goby.GobyFieldOptions.moos_global)
1766 }
1767 #if LANG_CXX11
1768 inline void GobyFieldOptions::set_moos_global(::std::string&& value) {
1769  set_has_moos_global();
1770  moos_global_.SetNoArena(
1772  // @@protoc_insertion_point(field_set_rvalue:goby.GobyFieldOptions.moos_global)
1773 }
1774 #endif
1775 inline void GobyFieldOptions::set_moos_global(const char* value) {
1776  GOOGLE_DCHECK(value != NULL);
1777  set_has_moos_global();
1778  moos_global_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
1779  // @@protoc_insertion_point(field_set_char:goby.GobyFieldOptions.moos_global)
1780 }
1781 inline void GobyFieldOptions::set_moos_global(const char* value, size_t size) {
1782  set_has_moos_global();
1783  moos_global_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
1784  ::std::string(reinterpret_cast<const char*>(value), size));
1785  // @@protoc_insertion_point(field_set_pointer:goby.GobyFieldOptions.moos_global)
1786 }
1787 inline ::std::string* GobyFieldOptions::mutable_moos_global() {
1788  set_has_moos_global();
1789  // @@protoc_insertion_point(field_mutable:goby.GobyFieldOptions.moos_global)
1790  return moos_global_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1791 }
1792 inline ::std::string* GobyFieldOptions::release_moos_global() {
1793  // @@protoc_insertion_point(field_release:goby.GobyFieldOptions.moos_global)
1794  if (!has_moos_global()) {
1795  return NULL;
1796  }
1797  clear_has_moos_global();
1798  return moos_global_.ReleaseNonDefaultNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1799 }
1800 inline void GobyFieldOptions::set_allocated_moos_global(::std::string* moos_global) {
1801  if (moos_global != NULL) {
1802  set_has_moos_global();
1803  } else {
1804  clear_has_moos_global();
1805  }
1806  moos_global_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), moos_global);
1807  // @@protoc_insertion_point(field_set_allocated:goby.GobyFieldOptions.moos_global)
1808 }
1809 
1810 // optional .goby.GobyFieldOptions.ConfigurationOptions cfg = 200;
1811 inline bool GobyFieldOptions::has_cfg() const {
1812  return (_has_bits_[0] & 0x00000008u) != 0;
1813 }
1814 inline void GobyFieldOptions::set_has_cfg() {
1815  _has_bits_[0] |= 0x00000008u;
1816 }
1817 inline void GobyFieldOptions::clear_has_cfg() {
1818  _has_bits_[0] &= ~0x00000008u;
1819 }
1821  if (cfg_ != NULL) cfg_->Clear();
1822  clear_has_cfg();
1823 }
1824 inline const ::goby::GobyFieldOptions_ConfigurationOptions& GobyFieldOptions::_internal_cfg() const {
1825  return *cfg_;
1826 }
1827 inline const ::goby::GobyFieldOptions_ConfigurationOptions& GobyFieldOptions::cfg() const {
1828  const ::goby::GobyFieldOptions_ConfigurationOptions* p = cfg_;
1829  // @@protoc_insertion_point(field_get:goby.GobyFieldOptions.cfg)
1830  return p != NULL ? *p : *reinterpret_cast<const ::goby::GobyFieldOptions_ConfigurationOptions*>(
1832 }
1833 inline ::goby::GobyFieldOptions_ConfigurationOptions* GobyFieldOptions::release_cfg() {
1834  // @@protoc_insertion_point(field_release:goby.GobyFieldOptions.cfg)
1835  clear_has_cfg();
1837  cfg_ = NULL;
1838  return temp;
1839 }
1840 inline ::goby::GobyFieldOptions_ConfigurationOptions* GobyFieldOptions::mutable_cfg() {
1841  set_has_cfg();
1842  if (cfg_ == NULL) {
1843  auto* p = CreateMaybeMessage<::goby::GobyFieldOptions_ConfigurationOptions>(GetArenaNoVirtual());
1844  cfg_ = p;
1845  }
1846  // @@protoc_insertion_point(field_mutable:goby.GobyFieldOptions.cfg)
1847  return cfg_;
1848 }
1850  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
1851  if (message_arena == NULL) {
1852  delete cfg_;
1853  }
1854  if (cfg) {
1855  ::google::protobuf::Arena* submessage_arena = NULL;
1856  if (message_arena != submessage_arena) {
1857  cfg = ::google::protobuf::internal::GetOwnedMessage(
1858  message_arena, cfg, submessage_arena);
1859  }
1860  set_has_cfg();
1861  } else {
1862  clear_has_cfg();
1863  }
1864  cfg_ = cfg;
1865  // @@protoc_insertion_point(field_set_allocated:goby.GobyFieldOptions.cfg)
1866 }
1867 
1868 // -------------------------------------------------------------------
1869 
1870 // GobyMessageOptions_ConfigurationOptions_Tool
1871 
1872 // optional bool is_tool = 1 [default = false];
1874  return (_has_bits_[0] & 0x00000001u) != 0;
1875 }
1876 inline void GobyMessageOptions_ConfigurationOptions_Tool::set_has_is_tool() {
1877  _has_bits_[0] |= 0x00000001u;
1878 }
1879 inline void GobyMessageOptions_ConfigurationOptions_Tool::clear_has_is_tool() {
1880  _has_bits_[0] &= ~0x00000001u;
1881 }
1883  is_tool_ = false;
1884  clear_has_is_tool();
1885 }
1887  // @@protoc_insertion_point(field_get:goby.GobyMessageOptions.ConfigurationOptions.Tool.is_tool)
1888  return is_tool_;
1889 }
1891  set_has_is_tool();
1892  is_tool_ = value;
1893  // @@protoc_insertion_point(field_set:goby.GobyMessageOptions.ConfigurationOptions.Tool.is_tool)
1894 }
1895 
1896 // optional bool has_subtools = 2 [default = false];
1898  return (_has_bits_[0] & 0x00000002u) != 0;
1899 }
1900 inline void GobyMessageOptions_ConfigurationOptions_Tool::set_has_has_subtools() {
1901  _has_bits_[0] |= 0x00000002u;
1902 }
1903 inline void GobyMessageOptions_ConfigurationOptions_Tool::clear_has_has_subtools() {
1904  _has_bits_[0] &= ~0x00000002u;
1905 }
1907  has_subtools_ = false;
1908  clear_has_has_subtools();
1909 }
1911  // @@protoc_insertion_point(field_get:goby.GobyMessageOptions.ConfigurationOptions.Tool.has_subtools)
1912  return has_subtools_;
1913 }
1915  set_has_has_subtools();
1916  has_subtools_ = value;
1917  // @@protoc_insertion_point(field_set:goby.GobyMessageOptions.ConfigurationOptions.Tool.has_subtools)
1918 }
1919 
1920 // optional bool has_help_action = 3 [default = false];
1922  return (_has_bits_[0] & 0x00000004u) != 0;
1923 }
1924 inline void GobyMessageOptions_ConfigurationOptions_Tool::set_has_has_help_action() {
1925  _has_bits_[0] |= 0x00000004u;
1926 }
1927 inline void GobyMessageOptions_ConfigurationOptions_Tool::clear_has_has_help_action() {
1928  _has_bits_[0] &= ~0x00000004u;
1929 }
1931  has_help_action_ = false;
1932  clear_has_has_help_action();
1933 }
1935  // @@protoc_insertion_point(field_get:goby.GobyMessageOptions.ConfigurationOptions.Tool.has_help_action)
1936  return has_help_action_;
1937 }
1939  set_has_has_help_action();
1940  has_help_action_ = value;
1941  // @@protoc_insertion_point(field_set:goby.GobyMessageOptions.ConfigurationOptions.Tool.has_help_action)
1942 }
1943 
1944 // -------------------------------------------------------------------
1945 
1946 // GobyMessageOptions_ConfigurationOptions
1947 
1948 // optional .goby.GobyMessageOptions.ConfigurationOptions.Tool tool = 1;
1950  return (_has_bits_[0] & 0x00000001u) != 0;
1951 }
1952 inline void GobyMessageOptions_ConfigurationOptions::set_has_tool() {
1953  _has_bits_[0] |= 0x00000001u;
1954 }
1955 inline void GobyMessageOptions_ConfigurationOptions::clear_has_tool() {
1956  _has_bits_[0] &= ~0x00000001u;
1957 }
1959  if (tool_ != NULL) tool_->Clear();
1960  clear_has_tool();
1961 }
1962 inline const ::goby::GobyMessageOptions_ConfigurationOptions_Tool& GobyMessageOptions_ConfigurationOptions::_internal_tool() const {
1963  return *tool_;
1964 }
1965 inline const ::goby::GobyMessageOptions_ConfigurationOptions_Tool& GobyMessageOptions_ConfigurationOptions::tool() const {
1966  const ::goby::GobyMessageOptions_ConfigurationOptions_Tool* p = tool_;
1967  // @@protoc_insertion_point(field_get:goby.GobyMessageOptions.ConfigurationOptions.tool)
1968  return p != NULL ? *p : *reinterpret_cast<const ::goby::GobyMessageOptions_ConfigurationOptions_Tool*>(
1970 }
1971 inline ::goby::GobyMessageOptions_ConfigurationOptions_Tool* GobyMessageOptions_ConfigurationOptions::release_tool() {
1972  // @@protoc_insertion_point(field_release:goby.GobyMessageOptions.ConfigurationOptions.tool)
1973  clear_has_tool();
1975  tool_ = NULL;
1976  return temp;
1977 }
1978 inline ::goby::GobyMessageOptions_ConfigurationOptions_Tool* GobyMessageOptions_ConfigurationOptions::mutable_tool() {
1979  set_has_tool();
1980  if (tool_ == NULL) {
1981  auto* p = CreateMaybeMessage<::goby::GobyMessageOptions_ConfigurationOptions_Tool>(GetArenaNoVirtual());
1982  tool_ = p;
1983  }
1984  // @@protoc_insertion_point(field_mutable:goby.GobyMessageOptions.ConfigurationOptions.tool)
1985  return tool_;
1986 }
1988  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
1989  if (message_arena == NULL) {
1990  delete tool_;
1991  }
1992  if (tool) {
1993  ::google::protobuf::Arena* submessage_arena = NULL;
1994  if (message_arena != submessage_arena) {
1995  tool = ::google::protobuf::internal::GetOwnedMessage(
1996  message_arena, tool, submessage_arena);
1997  }
1998  set_has_tool();
1999  } else {
2000  clear_has_tool();
2001  }
2002  tool_ = tool;
2003  // @@protoc_insertion_point(field_set_allocated:goby.GobyMessageOptions.ConfigurationOptions.tool)
2004 }
2005 
2006 // -------------------------------------------------------------------
2007 
2008 // GobyMessageOptions
2009 
2010 // optional string convertible_from = 100;
2012  return (_has_bits_[0] & 0x00000001u) != 0;
2013 }
2014 inline void GobyMessageOptions::set_has_convertible_from() {
2015  _has_bits_[0] |= 0x00000001u;
2016 }
2017 inline void GobyMessageOptions::clear_has_convertible_from() {
2018  _has_bits_[0] &= ~0x00000001u;
2019 }
2021  convertible_from_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
2022  clear_has_convertible_from();
2023 }
2024 inline const ::std::string& GobyMessageOptions::convertible_from() const {
2025  // @@protoc_insertion_point(field_get:goby.GobyMessageOptions.convertible_from)
2026  return convertible_from_.GetNoArena();
2027 }
2028 inline void GobyMessageOptions::set_convertible_from(const ::std::string& value) {
2029  set_has_convertible_from();
2030  convertible_from_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
2031  // @@protoc_insertion_point(field_set:goby.GobyMessageOptions.convertible_from)
2032 }
2033 #if LANG_CXX11
2034 inline void GobyMessageOptions::set_convertible_from(::std::string&& value) {
2035  set_has_convertible_from();
2036  convertible_from_.SetNoArena(
2038  // @@protoc_insertion_point(field_set_rvalue:goby.GobyMessageOptions.convertible_from)
2039 }
2040 #endif
2041 inline void GobyMessageOptions::set_convertible_from(const char* value) {
2042  GOOGLE_DCHECK(value != NULL);
2043  set_has_convertible_from();
2044  convertible_from_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
2045  // @@protoc_insertion_point(field_set_char:goby.GobyMessageOptions.convertible_from)
2046 }
2047 inline void GobyMessageOptions::set_convertible_from(const char* value, size_t size) {
2048  set_has_convertible_from();
2049  convertible_from_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
2050  ::std::string(reinterpret_cast<const char*>(value), size));
2051  // @@protoc_insertion_point(field_set_pointer:goby.GobyMessageOptions.convertible_from)
2052 }
2054  set_has_convertible_from();
2055  // @@protoc_insertion_point(field_mutable:goby.GobyMessageOptions.convertible_from)
2056  return convertible_from_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
2057 }
2059  // @@protoc_insertion_point(field_release:goby.GobyMessageOptions.convertible_from)
2060  if (!has_convertible_from()) {
2061  return NULL;
2062  }
2063  clear_has_convertible_from();
2064  return convertible_from_.ReleaseNonDefaultNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
2065 }
2066 inline void GobyMessageOptions::set_allocated_convertible_from(::std::string* convertible_from) {
2067  if (convertible_from != NULL) {
2068  set_has_convertible_from();
2069  } else {
2070  clear_has_convertible_from();
2071  }
2072  convertible_from_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), convertible_from);
2073  // @@protoc_insertion_point(field_set_allocated:goby.GobyMessageOptions.convertible_from)
2074 }
2075 
2076 // optional .goby.GobyMessageOptions.ConfigurationOptions cfg = 200;
2077 inline bool GobyMessageOptions::has_cfg() const {
2078  return (_has_bits_[0] & 0x00000002u) != 0;
2079 }
2080 inline void GobyMessageOptions::set_has_cfg() {
2081  _has_bits_[0] |= 0x00000002u;
2082 }
2083 inline void GobyMessageOptions::clear_has_cfg() {
2084  _has_bits_[0] &= ~0x00000002u;
2085 }
2087  if (cfg_ != NULL) cfg_->Clear();
2088  clear_has_cfg();
2089 }
2090 inline const ::goby::GobyMessageOptions_ConfigurationOptions& GobyMessageOptions::_internal_cfg() const {
2091  return *cfg_;
2092 }
2093 inline const ::goby::GobyMessageOptions_ConfigurationOptions& GobyMessageOptions::cfg() const {
2094  const ::goby::GobyMessageOptions_ConfigurationOptions* p = cfg_;
2095  // @@protoc_insertion_point(field_get:goby.GobyMessageOptions.cfg)
2096  return p != NULL ? *p : *reinterpret_cast<const ::goby::GobyMessageOptions_ConfigurationOptions*>(
2098 }
2099 inline ::goby::GobyMessageOptions_ConfigurationOptions* GobyMessageOptions::release_cfg() {
2100  // @@protoc_insertion_point(field_release:goby.GobyMessageOptions.cfg)
2101  clear_has_cfg();
2103  cfg_ = NULL;
2104  return temp;
2105 }
2106 inline ::goby::GobyMessageOptions_ConfigurationOptions* GobyMessageOptions::mutable_cfg() {
2107  set_has_cfg();
2108  if (cfg_ == NULL) {
2109  auto* p = CreateMaybeMessage<::goby::GobyMessageOptions_ConfigurationOptions>(GetArenaNoVirtual());
2110  cfg_ = p;
2111  }
2112  // @@protoc_insertion_point(field_mutable:goby.GobyMessageOptions.cfg)
2113  return cfg_;
2114 }
2116  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
2117  if (message_arena == NULL) {
2118  delete cfg_;
2119  }
2120  if (cfg) {
2121  ::google::protobuf::Arena* submessage_arena = NULL;
2122  if (message_arena != submessage_arena) {
2123  cfg = ::google::protobuf::internal::GetOwnedMessage(
2124  message_arena, cfg, submessage_arena);
2125  }
2126  set_has_cfg();
2127  } else {
2128  clear_has_cfg();
2129  }
2130  cfg_ = cfg;
2131  // @@protoc_insertion_point(field_set_allocated:goby.GobyMessageOptions.cfg)
2132 }
2133 
2134 // -------------------------------------------------------------------
2135 
2136 // GobyEnumValueOptions_ConfigurationOptions
2137 
2138 // optional string external_command = 1;
2140  return (_has_bits_[0] & 0x00000001u) != 0;
2141 }
2142 inline void GobyEnumValueOptions_ConfigurationOptions::set_has_external_command() {
2143  _has_bits_[0] |= 0x00000001u;
2144 }
2145 inline void GobyEnumValueOptions_ConfigurationOptions::clear_has_external_command() {
2146  _has_bits_[0] &= ~0x00000001u;
2147 }
2149  external_command_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
2150  clear_has_external_command();
2151 }
2153  // @@protoc_insertion_point(field_get:goby.GobyEnumValueOptions.ConfigurationOptions.external_command)
2154  return external_command_.GetNoArena();
2155 }
2157  set_has_external_command();
2158  external_command_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
2159  // @@protoc_insertion_point(field_set:goby.GobyEnumValueOptions.ConfigurationOptions.external_command)
2160 }
2161 #if LANG_CXX11
2162 inline void GobyEnumValueOptions_ConfigurationOptions::set_external_command(::std::string&& value) {
2163  set_has_external_command();
2164  external_command_.SetNoArena(
2166  // @@protoc_insertion_point(field_set_rvalue:goby.GobyEnumValueOptions.ConfigurationOptions.external_command)
2167 }
2168 #endif
2170  GOOGLE_DCHECK(value != NULL);
2171  set_has_external_command();
2172  external_command_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
2173  // @@protoc_insertion_point(field_set_char:goby.GobyEnumValueOptions.ConfigurationOptions.external_command)
2174 }
2175 inline void GobyEnumValueOptions_ConfigurationOptions::set_external_command(const char* value, size_t size) {
2176  set_has_external_command();
2177  external_command_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
2178  ::std::string(reinterpret_cast<const char*>(value), size));
2179  // @@protoc_insertion_point(field_set_pointer:goby.GobyEnumValueOptions.ConfigurationOptions.external_command)
2180 }
2182  set_has_external_command();
2183  // @@protoc_insertion_point(field_mutable:goby.GobyEnumValueOptions.ConfigurationOptions.external_command)
2184  return external_command_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
2185 }
2187  // @@protoc_insertion_point(field_release:goby.GobyEnumValueOptions.ConfigurationOptions.external_command)
2188  if (!has_external_command()) {
2189  return NULL;
2190  }
2191  clear_has_external_command();
2192  return external_command_.ReleaseNonDefaultNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
2193 }
2195  if (external_command != NULL) {
2196  set_has_external_command();
2197  } else {
2198  clear_has_external_command();
2199  }
2200  external_command_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), external_command);
2201  // @@protoc_insertion_point(field_set_allocated:goby.GobyEnumValueOptions.ConfigurationOptions.external_command)
2202 }
2203 
2204 // optional string external_help_param = 2 [default = "-h"];
2206  return (_has_bits_[0] & 0x00000002u) != 0;
2207 }
2208 inline void GobyEnumValueOptions_ConfigurationOptions::set_has_external_help_param() {
2209  _has_bits_[0] |= 0x00000002u;
2210 }
2211 inline void GobyEnumValueOptions_ConfigurationOptions::clear_has_external_help_param() {
2212  _has_bits_[0] &= ~0x00000002u;
2213 }
2216  clear_has_external_help_param();
2217 }
2219  // @@protoc_insertion_point(field_get:goby.GobyEnumValueOptions.ConfigurationOptions.external_help_param)
2220  return external_help_param_.GetNoArena();
2221 }
2223  set_has_external_help_param();
2225  // @@protoc_insertion_point(field_set:goby.GobyEnumValueOptions.ConfigurationOptions.external_help_param)
2226 }
2227 #if LANG_CXX11
2228 inline void GobyEnumValueOptions_ConfigurationOptions::set_external_help_param(::std::string&& value) {
2229  set_has_external_help_param();
2230  external_help_param_.SetNoArena(
2232  // @@protoc_insertion_point(field_set_rvalue:goby.GobyEnumValueOptions.ConfigurationOptions.external_help_param)
2233 }
2234 #endif
2236  GOOGLE_DCHECK(value != NULL);
2237  set_has_external_help_param();
2239  // @@protoc_insertion_point(field_set_char:goby.GobyEnumValueOptions.ConfigurationOptions.external_help_param)
2240 }
2241 inline void GobyEnumValueOptions_ConfigurationOptions::set_external_help_param(const char* value, size_t size) {
2242  set_has_external_help_param();
2244  ::std::string(reinterpret_cast<const char*>(value), size));
2245  // @@protoc_insertion_point(field_set_pointer:goby.GobyEnumValueOptions.ConfigurationOptions.external_help_param)
2246 }
2248  set_has_external_help_param();
2249  // @@protoc_insertion_point(field_mutable:goby.GobyEnumValueOptions.ConfigurationOptions.external_help_param)
2251 }
2253  // @@protoc_insertion_point(field_release:goby.GobyEnumValueOptions.ConfigurationOptions.external_help_param)
2254  if (!has_external_help_param()) {
2255  return NULL;
2256  }
2257  clear_has_external_help_param();
2259 }
2261  if (external_help_param != NULL) {
2262  set_has_external_help_param();
2263  } else {
2264  clear_has_external_help_param();
2265  }
2267  // @@protoc_insertion_point(field_set_allocated:goby.GobyEnumValueOptions.ConfigurationOptions.external_help_param)
2268 }
2269 
2270 // optional string short_help_msg = 3;
2272  return (_has_bits_[0] & 0x00000004u) != 0;
2273 }
2274 inline void GobyEnumValueOptions_ConfigurationOptions::set_has_short_help_msg() {
2275  _has_bits_[0] |= 0x00000004u;
2276 }
2277 inline void GobyEnumValueOptions_ConfigurationOptions::clear_has_short_help_msg() {
2278  _has_bits_[0] &= ~0x00000004u;
2279 }
2281  short_help_msg_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
2282  clear_has_short_help_msg();
2283 }
2285  // @@protoc_insertion_point(field_get:goby.GobyEnumValueOptions.ConfigurationOptions.short_help_msg)
2286  return short_help_msg_.GetNoArena();
2287 }
2288 inline void GobyEnumValueOptions_ConfigurationOptions::set_short_help_msg(const ::std::string& value) {
2289  set_has_short_help_msg();
2290  short_help_msg_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
2291  // @@protoc_insertion_point(field_set:goby.GobyEnumValueOptions.ConfigurationOptions.short_help_msg)
2292 }
2293 #if LANG_CXX11
2294 inline void GobyEnumValueOptions_ConfigurationOptions::set_short_help_msg(::std::string&& value) {
2295  set_has_short_help_msg();
2296  short_help_msg_.SetNoArena(
2298  // @@protoc_insertion_point(field_set_rvalue:goby.GobyEnumValueOptions.ConfigurationOptions.short_help_msg)
2299 }
2300 #endif
2302  GOOGLE_DCHECK(value != NULL);
2303  set_has_short_help_msg();
2304  short_help_msg_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
2305  // @@protoc_insertion_point(field_set_char:goby.GobyEnumValueOptions.ConfigurationOptions.short_help_msg)
2306 }
2307 inline void GobyEnumValueOptions_ConfigurationOptions::set_short_help_msg(const char* value, size_t size) {
2308  set_has_short_help_msg();
2309  short_help_msg_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
2310  ::std::string(reinterpret_cast<const char*>(value), size));
2311  // @@protoc_insertion_point(field_set_pointer:goby.GobyEnumValueOptions.ConfigurationOptions.short_help_msg)
2312 }
2314  set_has_short_help_msg();
2315  // @@protoc_insertion_point(field_mutable:goby.GobyEnumValueOptions.ConfigurationOptions.short_help_msg)
2316  return short_help_msg_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
2317 }
2319  // @@protoc_insertion_point(field_release:goby.GobyEnumValueOptions.ConfigurationOptions.short_help_msg)
2320  if (!has_short_help_msg()) {
2321  return NULL;
2322  }
2323  clear_has_short_help_msg();
2324  return short_help_msg_.ReleaseNonDefaultNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
2325 }
2327  if (short_help_msg != NULL) {
2328  set_has_short_help_msg();
2329  } else {
2330  clear_has_short_help_msg();
2331  }
2332  short_help_msg_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), short_help_msg);
2333  // @@protoc_insertion_point(field_set_allocated:goby.GobyEnumValueOptions.ConfigurationOptions.short_help_msg)
2334 }
2335 
2336 // optional string full_help_msg = 4;
2338  return (_has_bits_[0] & 0x00000008u) != 0;
2339 }
2340 inline void GobyEnumValueOptions_ConfigurationOptions::set_has_full_help_msg() {
2341  _has_bits_[0] |= 0x00000008u;
2342 }
2343 inline void GobyEnumValueOptions_ConfigurationOptions::clear_has_full_help_msg() {
2344  _has_bits_[0] &= ~0x00000008u;
2345 }
2347  full_help_msg_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
2348  clear_has_full_help_msg();
2349 }
2351  // @@protoc_insertion_point(field_get:goby.GobyEnumValueOptions.ConfigurationOptions.full_help_msg)
2352  return full_help_msg_.GetNoArena();
2353 }
2354 inline void GobyEnumValueOptions_ConfigurationOptions::set_full_help_msg(const ::std::string& value) {
2355  set_has_full_help_msg();
2356  full_help_msg_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
2357  // @@protoc_insertion_point(field_set:goby.GobyEnumValueOptions.ConfigurationOptions.full_help_msg)
2358 }
2359 #if LANG_CXX11
2360 inline void GobyEnumValueOptions_ConfigurationOptions::set_full_help_msg(::std::string&& value) {
2361  set_has_full_help_msg();
2362  full_help_msg_.SetNoArena(
2364  // @@protoc_insertion_point(field_set_rvalue:goby.GobyEnumValueOptions.ConfigurationOptions.full_help_msg)
2365 }
2366 #endif
2368  GOOGLE_DCHECK(value != NULL);
2369  set_has_full_help_msg();
2370  full_help_msg_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
2371  // @@protoc_insertion_point(field_set_char:goby.GobyEnumValueOptions.ConfigurationOptions.full_help_msg)
2372 }
2373 inline void GobyEnumValueOptions_ConfigurationOptions::set_full_help_msg(const char* value, size_t size) {
2374  set_has_full_help_msg();
2375  full_help_msg_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
2376  ::std::string(reinterpret_cast<const char*>(value), size));
2377  // @@protoc_insertion_point(field_set_pointer:goby.GobyEnumValueOptions.ConfigurationOptions.full_help_msg)
2378 }
2380  set_has_full_help_msg();
2381  // @@protoc_insertion_point(field_mutable:goby.GobyEnumValueOptions.ConfigurationOptions.full_help_msg)
2382  return full_help_msg_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
2383 }
2385  // @@protoc_insertion_point(field_release:goby.GobyEnumValueOptions.ConfigurationOptions.full_help_msg)
2386  if (!has_full_help_msg()) {
2387  return NULL;
2388  }
2389  clear_has_full_help_msg();
2390  return full_help_msg_.ReleaseNonDefaultNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
2391 }
2393  if (full_help_msg != NULL) {
2394  set_has_full_help_msg();
2395  } else {
2396  clear_has_full_help_msg();
2397  }
2398  full_help_msg_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), full_help_msg);
2399  // @@protoc_insertion_point(field_set_allocated:goby.GobyEnumValueOptions.ConfigurationOptions.full_help_msg)
2400 }
2401 
2402 // optional bool include_binary_flag = 5 [default = true];
2404  return (_has_bits_[0] & 0x00000010u) != 0;
2405 }
2406 inline void GobyEnumValueOptions_ConfigurationOptions::set_has_include_binary_flag() {
2407  _has_bits_[0] |= 0x00000010u;
2408 }
2409 inline void GobyEnumValueOptions_ConfigurationOptions::clear_has_include_binary_flag() {
2410  _has_bits_[0] &= ~0x00000010u;
2411 }
2413  include_binary_flag_ = true;
2414  clear_has_include_binary_flag();
2415 }
2417  // @@protoc_insertion_point(field_get:goby.GobyEnumValueOptions.ConfigurationOptions.include_binary_flag)
2418  return include_binary_flag_;
2419 }
2421  set_has_include_binary_flag();
2422  include_binary_flag_ = value;
2423  // @@protoc_insertion_point(field_set:goby.GobyEnumValueOptions.ConfigurationOptions.include_binary_flag)
2424 }
2425 
2426 // -------------------------------------------------------------------
2427 
2428 // GobyEnumValueOptions
2429 
2430 // optional .goby.GobyEnumValueOptions.ConfigurationOptions cfg = 200;
2431 inline bool GobyEnumValueOptions::has_cfg() const {
2432  return (_has_bits_[0] & 0x00000001u) != 0;
2433 }
2434 inline void GobyEnumValueOptions::set_has_cfg() {
2435  _has_bits_[0] |= 0x00000001u;
2436 }
2437 inline void GobyEnumValueOptions::clear_has_cfg() {
2438  _has_bits_[0] &= ~0x00000001u;
2439 }
2441  if (cfg_ != NULL) cfg_->Clear();
2442  clear_has_cfg();
2443 }
2444 inline const ::goby::GobyEnumValueOptions_ConfigurationOptions& GobyEnumValueOptions::_internal_cfg() const {
2445  return *cfg_;
2446 }
2447 inline const ::goby::GobyEnumValueOptions_ConfigurationOptions& GobyEnumValueOptions::cfg() const {
2448  const ::goby::GobyEnumValueOptions_ConfigurationOptions* p = cfg_;
2449  // @@protoc_insertion_point(field_get:goby.GobyEnumValueOptions.cfg)
2450  return p != NULL ? *p : *reinterpret_cast<const ::goby::GobyEnumValueOptions_ConfigurationOptions*>(
2452 }
2453 inline ::goby::GobyEnumValueOptions_ConfigurationOptions* GobyEnumValueOptions::release_cfg() {
2454  // @@protoc_insertion_point(field_release:goby.GobyEnumValueOptions.cfg)
2455  clear_has_cfg();
2457  cfg_ = NULL;
2458  return temp;
2459 }
2460 inline ::goby::GobyEnumValueOptions_ConfigurationOptions* GobyEnumValueOptions::mutable_cfg() {
2461  set_has_cfg();
2462  if (cfg_ == NULL) {
2463  auto* p = CreateMaybeMessage<::goby::GobyEnumValueOptions_ConfigurationOptions>(GetArenaNoVirtual());
2464  cfg_ = p;
2465  }
2466  // @@protoc_insertion_point(field_mutable:goby.GobyEnumValueOptions.cfg)
2467  return cfg_;
2468 }
2470  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
2471  if (message_arena == NULL) {
2472  delete cfg_;
2473  }
2474  if (cfg) {
2475  ::google::protobuf::Arena* submessage_arena = NULL;
2476  if (message_arena != submessage_arena) {
2477  cfg = ::google::protobuf::internal::GetOwnedMessage(
2478  message_arena, cfg, submessage_arena);
2479  }
2480  set_has_cfg();
2481  } else {
2482  clear_has_cfg();
2483  }
2484  cfg_ = cfg;
2485  // @@protoc_insertion_point(field_set_allocated:goby.GobyEnumValueOptions.cfg)
2486 }
2487 
2488 #ifdef __GNUC__
2489  #pragma GCC diagnostic pop
2490 #endif // __GNUC__
2491 // -------------------------------------------------------------------
2492 
2493 // -------------------------------------------------------------------
2494 
2495 // -------------------------------------------------------------------
2496 
2497 // -------------------------------------------------------------------
2498 
2499 // -------------------------------------------------------------------
2500 
2501 // -------------------------------------------------------------------
2502 
2503 // -------------------------------------------------------------------
2504 
2505 
2506 // @@protoc_insertion_point(namespace_scope)
2507 
2508 } // namespace goby
2509 
2510 namespace google {
2511 namespace protobuf {
2512 
2513 template <> struct is_proto_enum< ::goby::GobyFieldOptions_ConfigurationOptions_ConfigAction> : ::std::true_type {};
2514 template <>
2515 inline const EnumDescriptor* GetEnumDescriptor< ::goby::GobyFieldOptions_ConfigurationOptions_ConfigAction>() {
2517 }
2518 
2519 } // namespace protobuf
2520 } // namespace google
2521 
2522 // @@protoc_insertion_point(global_scope)
2523 
2524 #endif // PROTOBUF_INCLUDED_goby_2fprotobuf_2foption_5fextensions_2eproto
goby::GobyFieldOptions::has_description
bool has_description() const
Definition: option_extensions.pb.h:1613
goby::GobyEnumValueOptions::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: option_extensions.pb.h:1225
goby::GobyMessageOptions_ConfigurationOptions_Tool::set_has_subtools
void set_has_subtools(bool value)
Definition: option_extensions.pb.h:1914
goby::GobyEnumValueOptions::operator=
GobyEnumValueOptions & operator=(const GobyEnumValueOptions &from)
Definition: option_extensions.pb.h:1206
goby::GobyMessageOptions::clear_convertible_from
void clear_convertible_from()
Definition: option_extensions.pb.h:2020
goby::GobyFieldOptions_ConfigurationOptions::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: option_extensions.pb.h:271
goby::kMsgFieldNumber
static const int kMsgFieldNumber
Definition: option_extensions.pb.h:1324
goby::GobyMessageOptions::mutable_convertible_from
::std::string * mutable_convertible_from()
Definition: option_extensions.pb.h:2053
goby::GobyEnumValueOptions_ConfigurationOptions::mutable_full_help_msg
::std::string * mutable_full_help_msg()
Definition: option_extensions.pb.h:2379
goby::GobyFieldOptions_ConfigurationOptions_Position::MergePartialFromCodedStream
bool MergePartialFromCodedStream(::google::protobuf::io::CodedInputStream *input) final
goby::GobyFieldOptions_ConfigurationOptions_Position::GetCachedSize
int GetCachedSize() const final
Definition: option_extensions.pb.h:190
protobuf_goby_2fprotobuf_2foption_5fextensions_2eproto::TableStruct::field_metadata
static const ::google::protobuf::internal::FieldMetadata field_metadata[]
Definition: option_extensions.pb.h:48
goby::GobyFieldOptions_ConfigurationOptions::position
const ::goby::GobyFieldOptions_ConfigurationOptions_Position & position() const
Definition: option_extensions.pb.h:1501
goby::GobyFieldOptions_ConfigurationOptions_ConfigAction
GobyFieldOptions_ConfigurationOptions_ConfigAction
Definition: option_extensions.pb.h:94
goby::GobyFieldOptions_ConfigurationOptions_Position::Swap
void Swap(GobyFieldOptions_ConfigurationOptions_Position *other)
google::protobuf::internal::GetEmptyStringAlreadyInited
LIBPROTOBUF_EXPORTconst ::std::string & GetEmptyStringAlreadyInited()
Definition: message_lite.h:133
goby::GobyEnumValueOptions_ConfigurationOptions::mutable_external_help_param
::std::string * mutable_external_help_param()
Definition: option_extensions.pb.h:2247
goby::GobyMessageOptions_ConfigurationOptions_Tool::internal_default_instance
static const GobyMessageOptions_ConfigurationOptions_Tool * internal_default_instance()
Definition: option_extensions.pb.h:653
goby::GobyMessageOptions_ConfigurationOptions_Tool::clear_is_tool
void clear_is_tool()
Definition: option_extensions.pb.h:1882
goby::GobyFieldOptions_ConfigurationOptions::set_env
void set_env(const ::std::string &value)
Definition: option_extensions.pb.h:1560
goby::GobyEnumValueOptions_ConfigurationOptions::has_external_command
bool has_external_command() const
Definition: option_extensions.pb.h:2139
goby::kFieldFieldNumber
static const int kFieldFieldNumber
Definition: option_extensions.pb.h:1320
goby::ev
extern ::google::protobuf::internal::ExtensionIdentifier< ::google::protobuf::EnumValueOptions, ::google::protobuf::internal::MessageTypeTraits< ::goby::GobyEnumValueOptions >, 11, false > ev
Definition: option_extensions.pb.h:1331
goby::GobyMessageOptions_ConfigurationOptions_Tool::New
GobyMessageOptions_ConfigurationOptions_Tool * New(::google::protobuf::Arena *arena) const final
Definition: option_extensions.pb.h:671
protobuf_goby_2fprotobuf_2foption_5fextensions_2eproto::AddDescriptors
void AddDescriptors()
goby::GobyFieldOptions_ConfigurationOptions_Position::internal_default_instance
static const GobyFieldOptions_ConfigurationOptions_Position * internal_default_instance()
Definition: option_extensions.pb.h:155
goby::_GobyMessageOptions_ConfigurationOptions_Tool_default_instance_
GobyMessageOptions_ConfigurationOptions_ToolDefaultTypeInternal _GobyMessageOptions_ConfigurationOptions_Tool_default_instance_
goby::GobyEnumValueOptions_ConfigurationOptions::set_allocated_external_command
void set_allocated_external_command(::std::string *external_command)
Definition: option_extensions.pb.h:2194
goby::GobyFieldOptions_ConfigurationOptions::New
GobyFieldOptions_ConfigurationOptions * New() const final
Definition: option_extensions.pb.h:293
goby::GobyMessageOptions_ConfigurationOptions::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: option_extensions.pb.h:776
goby::GobyEnumValueOptions_ConfigurationOptions::mutable_external_command
::std::string * mutable_external_command()
Definition: option_extensions.pb.h:2181
goby::GobyFieldOptions_ConfigurationOptions_Position
Definition: option_extensions.pb.h:118
goby::GobyFieldOptions_ConfigurationOptions::ConfigAction_Parse
static bool ConfigAction_Parse(const ::std::string &name, ConfigAction *value)
Definition: option_extensions.pb.h:363
goby::GobyEnumValueOptions::has_cfg
bool has_cfg() const
Definition: option_extensions.pb.h:2431
goby::GobyFieldOptions::has_example
bool has_example() const
Definition: option_extensions.pb.h:1679
goby
The global namespace for the Goby project.
Definition: acomms_constants.h:33
goby::GobyFieldOptions_ConfigurationOptions::set_action
void set_action(::goby::GobyFieldOptions_ConfigurationOptions_ConfigAction value)
Definition: option_extensions.pb.h:1477
goby::GobyFieldOptions_ConfigurationOptions::clear_cli_short
void clear_cli_short()
Definition: option_extensions.pb.h:1403
goby::GobyFieldOptions::set_allocated_moos_global
void set_allocated_moos_global(::std::string *moos_global)
Definition: option_extensions.pb.h:1800
goby::GobyEnumValueOptions_ConfigurationOptions::has_include_binary_flag
bool has_include_binary_flag() const
Definition: option_extensions.pb.h:2403
goby::GobyEnumValueOptions_ConfigurationOptions::release_external_command
::std::string * release_external_command()
Definition: option_extensions.pb.h:2186
goby::GobyEnumValueOptions_ConfigurationOptions::has_short_help_msg
bool has_short_help_msg() const
Definition: option_extensions.pb.h:2271
goby::GobyMessageOptions::has_convertible_from
bool has_convertible_from() const
Definition: option_extensions.pb.h:2011
goby::GobyEnumValueOptions_ConfigurationOptions::internal_default_instance
static const GobyEnumValueOptions_ConfigurationOptions * internal_default_instance()
Definition: option_extensions.pb.h:1047
goby::GobyMessageOptions::convertible_from
const ::std::string & convertible_from() const
Definition: option_extensions.pb.h:2024
goby::GobyMessageOptions::New
GobyMessageOptions * New(::google::protobuf::Arena *arena) const final
Definition: option_extensions.pb.h:926
goby::GobyFieldOptions_ConfigurationOptions::set_cli_short
void set_cli_short(const ::std::string &value)
Definition: option_extensions.pb.h:1411
goby::GobyFieldOptions_ConfigurationOptions_Position::New
GobyFieldOptions_ConfigurationOptions_Position * New(::google::protobuf::Arena *arena) const final
Definition: option_extensions.pb.h:173
goby::GobyMessageOptions_ConfigurationOptions_Tool::Swap
void Swap(GobyMessageOptions_ConfigurationOptions_Tool *other)
goby::GobyFieldOptions
Definition: option_extensions.pb.h:441
goby::GobyFieldOptions::set_allocated_cfg
void set_allocated_cfg(::goby::GobyFieldOptions_ConfigurationOptions *cfg)
Definition: option_extensions.pb.h:1849
goby::GobyFieldOptions_ConfigurationOptions::clear_position
void clear_position()
Definition: option_extensions.pb.h:1494
protobuf_goby_2fprotobuf_2foption_5fextensions_2eproto::TableStruct::schema
static const ::google::protobuf::internal::ParseTable schema[8]
Definition: option_extensions.pb.h:47
goby::GobyFieldOptions_ConfigurationOptions::Swap
void Swap(GobyFieldOptions_ConfigurationOptions *other)
goby::GobyMessageOptions_ConfigurationOptions_Tool::has_subtools
bool has_subtools() const
Definition: option_extensions.pb.h:1910
goby::GobyFieldOptions_ConfigurationOptions_Position::kEnableFieldNumber
static const int kEnableFieldNumber
Definition: option_extensions.pb.h:215
goby::GobyFieldOptions::mutable_moos_global
::std::string * mutable_moos_global()
Definition: option_extensions.pb.h:1787
goby::GobyFieldOptions_ConfigurationOptions_Position::has_max_count
bool has_max_count() const
Definition: option_extensions.pb.h:1366
goby::GobyFieldOptions_ConfigurationOptions_Position::kMaxCountFieldNumber
static const int kMaxCountFieldNumber
Definition: option_extensions.pb.h:222
goby::GobyFieldOptions_ConfigurationOptions::clear_env
void clear_env()
Definition: option_extensions.pb.h:1552
goby::GobyFieldOptions::clear_example
void clear_example()
Definition: option_extensions.pb.h:1688
goby::GobyEnumValueOptions::clear_cfg
void clear_cfg()
Definition: option_extensions.pb.h:2440
goby::GobyEnumValueOptions_ConfigurationOptions::release_external_help_param
::std::string * release_external_help_param()
Definition: option_extensions.pb.h:2252
goby::GobyMessageOptions_ConfigurationOptions::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: option_extensions.pb.h:779
goby::_GobyMessageOptions_ConfigurationOptions_default_instance_
GobyMessageOptions_ConfigurationOptionsDefaultTypeInternal _GobyMessageOptions_ConfigurationOptions_default_instance_
goby::GobyFieldOptions::has_moos_global
bool has_moos_global() const
Definition: option_extensions.pb.h:1745
goby::GobyFieldOptions::clear_description
void clear_description()
Definition: option_extensions.pb.h:1622
goby::GobyMessageOptions_ConfigurationOptions_Tool::operator=
GobyMessageOptions_ConfigurationOptions_Tool & operator=(const GobyMessageOptions_ConfigurationOptions_Tool &from)
Definition: option_extensions.pb.h:623
goby::GobyEnumValueOptions_ConfigurationOptions::clear_full_help_msg
void clear_full_help_msg()
Definition: option_extensions.pb.h:2346
goby::GobyMessageOptions::internal_default_instance
static const GobyMessageOptions * internal_default_instance()
Definition: option_extensions.pb.h:908
goby::GobyFieldOptions_ConfigurationOptions::env
const ::std::string & env() const
Definition: option_extensions.pb.h:1556
goby::GobyFieldOptions_ConfigurationOptions_Position::InternalSerializeWithCachedSizesToArray
::google::protobuf::uint8 * InternalSerializeWithCachedSizesToArray(bool deterministic, ::google::protobuf::uint8 *target) const final
goby::GobyFieldOptions_ConfigurationOptions_Position::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: option_extensions.pb.h:147
protobuf_goby_2fprotobuf_2foption_5fextensions_2eproto::TableStruct::aux
static const ::google::protobuf::internal::AuxillaryParseTableField aux[]
Definition: option_extensions.pb.h:46
goby::GobyFieldOptions::mutable_example
::std::string * mutable_example()
Definition: option_extensions.pb.h:1721
goby::GobyMessageOptions_ConfigurationOptions_Tool::has_has_help_action
bool has_has_help_action() const
Definition: option_extensions.pb.h:1921
goby::GobyFieldOptions_ConfigurationOptions_Position::set_enable
void set_enable(bool value)
Definition: option_extensions.pb.h:1359
goby::GobyFieldOptions_ConfigurationOptions_Position::MergeFrom
void MergeFrom(const ::google::protobuf::Message &from) final
goby::GobyEnumValueOptions::Swap
void Swap(GobyEnumValueOptions *other)
goby::GobyFieldOptions_ConfigurationOptions_Position::SerializeWithCachedSizes
void SerializeWithCachedSizes(::google::protobuf::io::CodedOutputStream *output) const final
goby::GobyFieldOptions_ConfigurationOptions_ConfigAction_descriptor
const ::google::protobuf::EnumDescriptor * GobyFieldOptions_ConfigurationOptions_ConfigAction_descriptor()
goby::GobyEnumValueOptions::swap
friend void swap(GobyEnumValueOptions &a, GobyEnumValueOptions &b)
Definition: option_extensions.pb.h:1244
goby::GobyFieldOptions_ConfigurationOptions_Position::kIndexInFileMessages
static constexpr int kIndexInFileMessages
Definition: option_extensions.pb.h:159
goby::GobyMessageOptions_ConfigurationOptions::New
GobyMessageOptions_ConfigurationOptions * New() const final
Definition: option_extensions.pb.h:801
goby::GobyMessageOptions_ConfigurationOptions::clear_tool
void clear_tool()
Definition: option_extensions.pb.h:1958
goby::GobyMessageOptions_ConfigurationOptions_Tool::has_help_action
bool has_help_action() const
Definition: option_extensions.pb.h:1934
goby::GobyFieldOptions_ConfigurationOptions_Position::GobyFieldOptions_ConfigurationOptions_Position
GobyFieldOptions_ConfigurationOptions_Position()
goby::GobyFieldOptions_ConfigurationOptions_ConfigAction_HIDDEN
@ GobyFieldOptions_ConfigurationOptions_ConfigAction_HIDDEN
Definition: option_extensions.pb.h:98
goby::GobyMessageOptions_ConfigurationOptions::operator=
GobyMessageOptions_ConfigurationOptions & operator=(const GobyMessageOptions_ConfigurationOptions &from)
Definition: option_extensions.pb.h:757
google::protobuf::Arena
Definition: arena.h:244
goby::GobyFieldOptions_ConfigurationOptions_Position::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: option_extensions.pb.h:144
goby::GobyFieldOptions_ConfigurationOptions
Definition: option_extensions.pb.h:242
goby::GobyFieldOptions::set_example
void set_example(const ::std::string &value)
Definition: option_extensions.pb.h:1696
goby::GobyFieldOptions::mutable_cfg
::goby::GobyFieldOptions_ConfigurationOptions * mutable_cfg()
Definition: option_extensions.pb.h:1840
goby::GobyFieldOptions_ConfigurationOptions_Position::set_max_count
void set_max_count(::google::protobuf::int32 value)
Definition: option_extensions.pb.h:1383
goby::GobyMessageOptions::operator=
GobyMessageOptions & operator=(const GobyMessageOptions &from)
Definition: option_extensions.pb.h:878
goby::GobyMessageOptions_ConfigurationOptions_Tool::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: option_extensions.pb.h:645
goby::GobyFieldOptions::mutable_description
::std::string * mutable_description()
Definition: option_extensions.pb.h:1655
goby::GobyMessageOptions_ConfigurationOptions
Definition: option_extensions.pb.h:750
goby::GobyEnumValueOptions_ConfigurationOptions::set_short_help_msg
void set_short_help_msg(const ::std::string &value)
Definition: option_extensions.pb.h:2288
goby::GobyMessageOptions::set_convertible_from
void set_convertible_from(const ::std::string &value)
Definition: option_extensions.pb.h:2028
goby::GobyFieldOptions_ConfigurationOptions::clear_action
void clear_action()
Definition: option_extensions.pb.h:1469
goby::GobyEnumValueOptions::internal_default_instance
static const GobyEnumValueOptions * internal_default_instance()
Definition: option_extensions.pb.h:1236
goby::GobyFieldOptions_ConfigurationOptions_ConfigAction_ConfigAction_MAX
const GobyFieldOptions_ConfigurationOptions_ConfigAction GobyFieldOptions_ConfigurationOptions_ConfigAction_ConfigAction_MAX
Definition: option_extensions.pb.h:103
goby::GobyMessageOptions::has_cfg
bool has_cfg() const
Definition: option_extensions.pb.h:2077
goby::GobyFieldOptions_ConfigurationOptions_Position::ByteSizeLong
size_t ByteSizeLong() const final
goby::GobyFieldOptions::New
GobyFieldOptions * New(::google::protobuf::Arena *arena) const final
Definition: option_extensions.pb.h:496
goby::GobyMessageOptions_ConfigurationOptions_Tool::set_is_tool
void set_is_tool(bool value)
Definition: option_extensions.pb.h:1890
goby::GobyFieldOptions_ConfigurationOptions::has_env
bool has_env() const
Definition: option_extensions.pb.h:1543
goby::GobyMessageOptions::set_allocated_cfg
void set_allocated_cfg(::goby::GobyMessageOptions_ConfigurationOptions *cfg)
Definition: option_extensions.pb.h:2115
protobuf_goby_2fprotobuf_2foption_5fextensions_2eproto
Definition: option_extensions.pb.h:42
goby::GobyFieldOptions_ConfigurationOptions_Position::~GobyFieldOptions_ConfigurationOptions_Position
virtual ~GobyFieldOptions_ConfigurationOptions_Position()
goby::GobyMessageOptions_ConfigurationOptions_Tool::swap
friend void swap(GobyMessageOptions_ConfigurationOptions_Tool &a, GobyMessageOptions_ConfigurationOptions_Tool &b)
Definition: option_extensions.pb.h:661
goby::GobyFieldOptions::internal_default_instance
static const GobyFieldOptions * internal_default_instance()
Definition: option_extensions.pb.h:478
goby::GobyFieldOptions::description
const ::std::string & description() const
Definition: option_extensions.pb.h:1626
goby::GobyFieldOptions_ConfigurationOptions_ConfigAction_ALWAYS
@ GobyFieldOptions_ConfigurationOptions_ConfigAction_ALWAYS
Definition: option_extensions.pb.h:95
goby::GobyMessageOptions_ConfigurationOptions_Tool::clear_has_help_action
void clear_has_help_action()
Definition: option_extensions.pb.h:1930
goby::GobyMessageOptions_ConfigurationOptions::set_allocated_tool
void set_allocated_tool(::goby::GobyMessageOptions_ConfigurationOptions_Tool *tool)
Definition: option_extensions.pb.h:1987
goby::GobyFieldOptions::release_example
::std::string * release_example()
Definition: option_extensions.pb.h:1726
goby::GobyFieldOptions::moos_global
const ::std::string & moos_global() const
Definition: option_extensions.pb.h:1758
goby::field
extern ::google::protobuf::internal::ExtensionIdentifier< ::google::protobuf::FieldOptions, ::google::protobuf::internal::MessageTypeTraits< ::goby::GobyFieldOptions >, 11, false > field
Definition: option_extensions.pb.h:1323
goby::GobyMessageOptions::New
GobyMessageOptions * New() const final
Definition: option_extensions.pb.h:922
goby::GobyEnumValueOptions_ConfigurationOptions
Definition: option_extensions.pb.h:1010
goby::GobyMessageOptions_ConfigurationOptions::swap
friend void swap(GobyMessageOptions_ConfigurationOptions &a, GobyMessageOptions_ConfigurationOptions &b)
Definition: option_extensions.pb.h:795
goby::GobyMessageOptions::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: option_extensions.pb.h:897
message.h
goby::GobyMessageOptions_ConfigurationOptions_Tool::has_has_subtools
bool has_has_subtools() const
Definition: option_extensions.pb.h:1897
goby::GobyFieldOptions_ConfigurationOptions::has_position
bool has_position() const
Definition: option_extensions.pb.h:1485
goby::GobyEnumValueOptions_ConfigurationOptions::release_short_help_msg
::std::string * release_short_help_msg()
Definition: option_extensions.pb.h:2318
goby::GobyFieldOptions::operator=
GobyFieldOptions & operator=(const GobyFieldOptions &from)
Definition: option_extensions.pb.h:448
goby::GobyFieldOptions::set_moos_global
void set_moos_global(const ::std::string &value)
Definition: option_extensions.pb.h:1762
goby::GobyFieldOptions_ConfigurationOptions_Position::Clear
void Clear() final
goby::GobyMessageOptions_ConfigurationOptions_Tool
Definition: option_extensions.pb.h:616
goby::GobyEnumValueOptions
Definition: option_extensions.pb.h:1199
goby::_GobyEnumValueOptions_ConfigurationOptions_default_instance_
GobyEnumValueOptions_ConfigurationOptionsDefaultTypeInternal _GobyEnumValueOptions_ConfigurationOptions_default_instance_
goby::GobyFieldOptions::set_description
void set_description(const ::std::string &value)
Definition: option_extensions.pb.h:1630
goby::uint32
std::uint32_t uint32
Definition: primitive_types.h:32
goby::GobyFieldOptions_ConfigurationOptions::mutable_env
::std::string * mutable_env()
Definition: option_extensions.pb.h:1585
goby::GobyMessageOptions::mutable_cfg
::goby::GobyMessageOptions_ConfigurationOptions * mutable_cfg()
Definition: option_extensions.pb.h:2106
goby::GobyEnumValueOptions_ConfigurationOptions::include_binary_flag
bool include_binary_flag() const
Definition: option_extensions.pb.h:2416
goby::GobyFieldOptions::Swap
void Swap(GobyFieldOptions *other)
goby::int32
std::int32_t int32
Definition: primitive_types.h:33
goby::GobyEnumValueOptions_ConfigurationOptions::clear_external_command
void clear_external_command()
Definition: option_extensions.pb.h:2148
goby::GobyFieldOptions::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: option_extensions.pb.h:470
goby::GobyMessageOptions_ConfigurationOptions_Tool::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: option_extensions.pb.h:642
goby::GobyMessageOptions_ConfigurationOptions_Tool::set_has_help_action
void set_has_help_action(bool value)
Definition: option_extensions.pb.h:1938
goby::GobyEnumValueOptions_ConfigurationOptions::mutable_short_help_msg
::std::string * mutable_short_help_msg()
Definition: option_extensions.pb.h:2313
goby::GobyFieldOptions_ConfigurationOptions::operator=
GobyFieldOptions_ConfigurationOptions & operator=(const GobyFieldOptions_ConfigurationOptions &from)
Definition: option_extensions.pb.h:249
goby::GobyMessageOptions_ConfigurationOptions_Tool::New
GobyMessageOptions_ConfigurationOptions_Tool * New() const final
Definition: option_extensions.pb.h:667
goby::GobyEnumValueOptions_ConfigurationOptions::New
GobyEnumValueOptions_ConfigurationOptions * New(::google::protobuf::Arena *arena) const final
Definition: option_extensions.pb.h:1065
goby::_GobyEnumValueOptions_default_instance_
GobyEnumValueOptionsDefaultTypeInternal _GobyEnumValueOptions_default_instance_
goby::GobyFieldOptions_ConfigurationOptions_ConfigAction_IsValid
bool GobyFieldOptions_ConfigurationOptions_ConfigAction_IsValid(int value)
goby::GobyEnumValueOptions_ConfigurationOptions::clear_short_help_msg
void clear_short_help_msg()
Definition: option_extensions.pb.h:2280
goby::GobyFieldOptions_ConfigurationOptions_Position::enable
bool enable() const
Definition: option_extensions.pb.h:1355
goby::GobyFieldOptions::set_allocated_example
void set_allocated_example(::std::string *example)
Definition: option_extensions.pb.h:1734
goby::GobyMessageOptions_ConfigurationOptions::has_tool
bool has_tool() const
Definition: option_extensions.pb.h:1949
goby::GobyMessageOptions
Definition: option_extensions.pb.h:871
goby::GobyMessageOptions_ConfigurationOptions::Swap
void Swap(GobyMessageOptions_ConfigurationOptions *other)
goby::GobyFieldOptions_ConfigurationOptions::set_allocated_cli_short
void set_allocated_cli_short(::std::string *cli_short)
Definition: option_extensions.pb.h:1449
goby::GobyFieldOptions_ConfigurationOptions_ConfigAction_Parse
bool GobyFieldOptions_ConfigurationOptions_ConfigAction_Parse(const ::std::string &name, GobyFieldOptions_ConfigurationOptions_ConfigAction *value)
Definition: option_extensions.pb.h:111
goby::msg
extern ::google::protobuf::internal::ExtensionIdentifier< ::google::protobuf::MessageOptions, ::google::protobuf::internal::MessageTypeTraits< ::goby::GobyMessageOptions >, 11, false > msg
Definition: option_extensions.pb.h:1327
goby::GobyEnumValueOptions::release_cfg
::goby::GobyEnumValueOptions_ConfigurationOptions * release_cfg()
Definition: option_extensions.pb.h:2453
goby::GobyMessageOptions_ConfigurationOptions_Tool::clear_has_subtools
void clear_has_subtools()
Definition: option_extensions.pb.h:1906
goby::GobyFieldOptions_ConfigurationOptions::mutable_cli_short
::std::string * mutable_cli_short()
Definition: option_extensions.pb.h:1436
goby::GobyFieldOptions::New
GobyFieldOptions * New() const final
Definition: option_extensions.pb.h:492
goby::GobyFieldOptions_ConfigurationOptions_Position::clear_max_count
void clear_max_count()
Definition: option_extensions.pb.h:1375
goby::GobyEnumValueOptions_ConfigurationOptions::full_help_msg
const ::std::string & full_help_msg() const
Definition: option_extensions.pb.h:2350
goby::GobyFieldOptions_ConfigurationOptions_ConfigAction_Name
const ::std::string & GobyFieldOptions_ConfigurationOptions_ConfigAction_Name(GobyFieldOptions_ConfigurationOptions_ConfigAction value)
Definition: option_extensions.pb.h:107
goby::GobyFieldOptions::cfg
const ::goby::GobyFieldOptions_ConfigurationOptions & cfg() const
Definition: option_extensions.pb.h:1827
google::protobuf::Metadata
Definition: message.h:174
goby::GobyFieldOptions::example
const ::std::string & example() const
Definition: option_extensions.pb.h:1692
detail::get
auto get(const nlohmann::detail::iteration_proxy_value< IteratorType > &i) -> decltype(i.key())
Definition: json.hpp:5271
goby::_GobyFieldOptions_ConfigurationOptions_default_instance_
GobyFieldOptions_ConfigurationOptionsDefaultTypeInternal _GobyFieldOptions_ConfigurationOptions_default_instance_
goby::GobyEnumValueOptions_ConfigurationOptions::short_help_msg
const ::std::string & short_help_msg() const
Definition: option_extensions.pb.h:2284
goby::GobyEnumValueOptions_ConfigurationOptions::set_external_command
void set_external_command(const ::std::string &value)
Definition: option_extensions.pb.h:2156
goby::GobyEnumValueOptions::New
GobyEnumValueOptions * New() const final
Definition: option_extensions.pb.h:1250
goby::GobyFieldOptions::has_cfg
bool has_cfg() const
Definition: option_extensions.pb.h:1811
goby::GobyEnumValueOptions_ConfigurationOptions::has_external_help_param
bool has_external_help_param() const
Definition: option_extensions.pb.h:2205
goby::GobyMessageOptions::release_convertible_from
::std::string * release_convertible_from()
Definition: option_extensions.pb.h:2058
goby::GobyFieldOptions_ConfigurationOptions_Position::operator=
GobyFieldOptions_ConfigurationOptions_Position & operator=(const GobyFieldOptions_ConfigurationOptions_Position &from)
Definition: option_extensions.pb.h:125
google::protobuf::Message
Definition: message.h:189
goby::GobyMessageOptions::set_allocated_convertible_from
void set_allocated_convertible_from(::std::string *convertible_from)
Definition: option_extensions.pb.h:2066
goby::GobyEnumValueOptions_ConfigurationOptions::external_help_param
const ::std::string & external_help_param() const
Definition: option_extensions.pb.h:2218
goby::GobyFieldOptions_ConfigurationOptions::has_action
bool has_action() const
Definition: option_extensions.pb.h:1460
goby::GobyEnumValueOptions_ConfigurationOptions::clear_external_help_param
void clear_external_help_param()
Definition: option_extensions.pb.h:2214
goby::GobyEnumValueOptions_ConfigurationOptions::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: option_extensions.pb.h:1036
goby::GobyFieldOptions::swap
friend void swap(GobyFieldOptions &a, GobyFieldOptions &b)
Definition: option_extensions.pb.h:486
goby::GobyEnumValueOptions_ConfigurationOptions::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: option_extensions.pb.h:1039
goby::GobyEnumValueOptions::New
GobyEnumValueOptions * New(::google::protobuf::Arena *arena) const final
Definition: option_extensions.pb.h:1254
goby::GobyFieldOptions_ConfigurationOptions::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: option_extensions.pb.h:268
goby::GobyEnumValueOptions_ConfigurationOptions::external_command
const ::std::string & external_command() const
Definition: option_extensions.pb.h:2152
goby::GobyEnumValueOptions_ConfigurationOptions::_i_give_permission_to_break_this_code_default_external_help_param_
static ::google::protobuf::internal::ExplicitlyConstructed< ::std::string > _i_give_permission_to_break_this_code_default_external_help_param_
Definition: option_extensions.pb.h:1189
goby::GobyMessageOptions::release_cfg
::goby::GobyMessageOptions_ConfigurationOptions * release_cfg()
Definition: option_extensions.pb.h:2099
goby::GobyMessageOptions_ConfigurationOptions_Tool::has_is_tool
bool has_is_tool() const
Definition: option_extensions.pb.h:1873
goby::_GobyFieldOptions_default_instance_
GobyFieldOptionsDefaultTypeInternal _GobyFieldOptions_default_instance_
goby::GobyMessageOptions::clear_cfg
void clear_cfg()
Definition: option_extensions.pb.h:2086
goby::GobyMessageOptions_ConfigurationOptions::mutable_tool
::goby::GobyMessageOptions_ConfigurationOptions_Tool * mutable_tool()
Definition: option_extensions.pb.h:1978
goby::GobyFieldOptions_ConfigurationOptions::swap
friend void swap(GobyFieldOptions_ConfigurationOptions &a, GobyFieldOptions_ConfigurationOptions &b)
Definition: option_extensions.pb.h:287
goby::GobyFieldOptions::set_allocated_description
void set_allocated_description(::std::string *description)
Definition: option_extensions.pb.h:1668
goby::GobyEnumValueOptions_ConfigurationOptions::set_include_binary_flag
void set_include_binary_flag(bool value)
Definition: option_extensions.pb.h:2420
goby::GobyFieldOptions::release_cfg
::goby::GobyFieldOptions_ConfigurationOptions * release_cfg()
Definition: option_extensions.pb.h:1833
goby::GobyEnumValueOptions_ConfigurationOptions::New
GobyEnumValueOptions_ConfigurationOptions * New() const final
Definition: option_extensions.pb.h:1061
goby::GobyMessageOptions_ConfigurationOptions::tool
const ::goby::GobyMessageOptions_ConfigurationOptions_Tool & tool() const
Definition: option_extensions.pb.h:1965
goby::GobyFieldOptions_ConfigurationOptions_ConfigAction_DEVELOPER
@ GobyFieldOptions_ConfigurationOptions_ConfigAction_DEVELOPER
Definition: option_extensions.pb.h:97
goby::GobyMessageOptions::swap
friend void swap(GobyMessageOptions &a, GobyMessageOptions &b)
Definition: option_extensions.pb.h:916
goby::GobyFieldOptions::clear_cfg
void clear_cfg()
Definition: option_extensions.pb.h:1820
arena.h
goby::GobyFieldOptions_ConfigurationOptions_Position::GetMetadata
::google::protobuf::Metadata GetMetadata() const final
goby::GobyFieldOptions_ConfigurationOptions_ConfigAction_ADVANCED
@ GobyFieldOptions_ConfigurationOptions_ConfigAction_ADVANCED
Definition: option_extensions.pb.h:96
goby::GobyFieldOptions_ConfigurationOptions_ConfigAction_NEVER
@ GobyFieldOptions_ConfigurationOptions_ConfigAction_NEVER
Definition: option_extensions.pb.h:99
goby::GobyFieldOptions_ConfigurationOptions_Position::default_instance
static const GobyFieldOptions_ConfigurationOptions_Position & default_instance()
protobuf_goby_2fprotobuf_2foption_5fextensions_2eproto::TableStruct
Definition: option_extensions.pb.h:44
protobuf_goby_2fprotobuf_2foption_5fextensions_2eproto::TableStruct::entries
static const ::google::protobuf::internal::ParseTableField entries[]
Definition: option_extensions.pb.h:45
goby::GobyMessageOptions::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: option_extensions.pb.h:900
goby::GobyFieldOptions_ConfigurationOptions_Position::New
GobyFieldOptions_ConfigurationOptions_Position * New() const final
Definition: option_extensions.pb.h:169
protobuf_goby_2fprotobuf_2foption_5fextensions_2eproto::TableStruct::offsets
static const ::google::protobuf::uint32 offsets[]
Definition: option_extensions.pb.h:50
goby::GobyFieldOptions_ConfigurationOptions::set_allocated_env
void set_allocated_env(::std::string *env)
Definition: option_extensions.pb.h:1598
goby::GobyFieldOptions_ConfigurationOptions::mutable_position
::goby::GobyFieldOptions_ConfigurationOptions_Position * mutable_position()
Definition: option_extensions.pb.h:1514
goby::GobyEnumValueOptions_ConfigurationOptions::clear_include_binary_flag
void clear_include_binary_flag()
Definition: option_extensions.pb.h:2412
goby::GobyFieldOptions_ConfigurationOptions::cli_short
const ::std::string & cli_short() const
Definition: option_extensions.pb.h:1407
goby::GobyEnumValueOptions::cfg
const ::goby::GobyEnumValueOptions_ConfigurationOptions & cfg() const
Definition: option_extensions.pb.h:2447
goby::GobyFieldOptions_ConfigurationOptions_Position::IsInitialized
bool IsInitialized() const final
goby::GobyFieldOptions_ConfigurationOptions_Position::InitAsDefaultInstance
static void InitAsDefaultInstance()
goby::GobyMessageOptions_ConfigurationOptions::New
GobyMessageOptions_ConfigurationOptions * New(::google::protobuf::Arena *arena) const final
Definition: option_extensions.pb.h:805
goby::GobyFieldOptions::release_description
::std::string * release_description()
Definition: option_extensions.pb.h:1660
goby::GobyMessageOptions_ConfigurationOptions_Tool::is_tool
bool is_tool() const
Definition: option_extensions.pb.h:1886
goby::GobyEnumValueOptions_ConfigurationOptions::set_allocated_short_help_msg
void set_allocated_short_help_msg(::std::string *short_help_msg)
Definition: option_extensions.pb.h:2326
goby::GobyFieldOptions_ConfigurationOptions::set_allocated_position
void set_allocated_position(::goby::GobyFieldOptions_ConfigurationOptions_Position *position)
Definition: option_extensions.pb.h:1523
goby::GobyEnumValueOptions_ConfigurationOptions::has_full_help_msg
bool has_full_help_msg() const
Definition: option_extensions.pb.h:2337
goby::GobyFieldOptions_ConfigurationOptions_Position::has_enable
bool has_enable() const
Definition: option_extensions.pb.h:1342
goby::GobyEnumValueOptions_ConfigurationOptions::set_full_help_msg
void set_full_help_msg(const ::std::string &value)
Definition: option_extensions.pb.h:2354
goby::GobyFieldOptions_ConfigurationOptions_ConfigAction_ConfigAction_ARRAYSIZE
const int GobyFieldOptions_ConfigurationOptions_ConfigAction_ConfigAction_ARRAYSIZE
Definition: option_extensions.pb.h:104
goby::GobyFieldOptions_ConfigurationOptions::action
::goby::GobyFieldOptions_ConfigurationOptions_ConfigAction action() const
Definition: option_extensions.pb.h:1473
protobuf_goby_2fprotobuf_2foption_5fextensions_2eproto::TableStruct::serialization_table
static const ::google::protobuf::internal::SerializationTable serialization_table[]
Definition: option_extensions.pb.h:49
goby::GobyFieldOptions_ConfigurationOptions_Position::CopyFrom
void CopyFrom(const ::google::protobuf::Message &from) final
goby::GobyFieldOptions_ConfigurationOptions::internal_default_instance
static const GobyFieldOptions_ConfigurationOptions * internal_default_instance()
Definition: option_extensions.pb.h:279
goby::GobyFieldOptions_ConfigurationOptions::release_env
::std::string * release_env()
Definition: option_extensions.pb.h:1590
goby::GobyMessageOptions_ConfigurationOptions::internal_default_instance
static const GobyMessageOptions_ConfigurationOptions * internal_default_instance()
Definition: option_extensions.pb.h:787
goby::GobyFieldOptions_ConfigurationOptions::ConfigAction_Name
static const ::std::string & ConfigAction_Name(ConfigAction value)
Definition: option_extensions.pb.h:360
goby::GobyFieldOptions_ConfigurationOptions_ConfigAction_ConfigAction_MIN
const GobyFieldOptions_ConfigurationOptions_ConfigAction GobyFieldOptions_ConfigurationOptions_ConfigAction_ConfigAction_MIN
Definition: option_extensions.pb.h:102
goby::GobyFieldOptions_ConfigurationOptions_Position::clear_enable
void clear_enable()
Definition: option_extensions.pb.h:1351
goby::GobyFieldOptions_ConfigurationOptions::release_cli_short
::std::string * release_cli_short()
Definition: option_extensions.pb.h:1441
goby::GobyEnumValueOptions_ConfigurationOptions::set_allocated_full_help_msg
void set_allocated_full_help_msg(::std::string *full_help_msg)
Definition: option_extensions.pb.h:2392
goby::kEvFieldNumber
static const int kEvFieldNumber
Definition: option_extensions.pb.h:1328
goby::GobyEnumValueOptions_ConfigurationOptions::set_external_help_param
void set_external_help_param(const ::std::string &value)
Definition: option_extensions.pb.h:2222
goby::GobyFieldOptions_ConfigurationOptions::has_cli_short
bool has_cli_short() const
Definition: option_extensions.pb.h:1394
goby::GobyFieldOptions_ConfigurationOptions::New
GobyFieldOptions_ConfigurationOptions * New(::google::protobuf::Arena *arena) const final
Definition: option_extensions.pb.h:297
goby::GobyFieldOptions::clear_moos_global
void clear_moos_global()
Definition: option_extensions.pb.h:1754
google::protobuf::Message::Message
Message()
Definition: message.h:191
goby::GobyFieldOptions_ConfigurationOptions_Position::max_count
::google::protobuf::int32 max_count() const
Definition: option_extensions.pb.h:1379
goby::GobyFieldOptions_ConfigurationOptions::ConfigAction_descriptor
static const ::google::protobuf::EnumDescriptor * ConfigAction_descriptor()
Definition: option_extensions.pb.h:357
friend
goby::GobyMessageOptions::Swap
void Swap(GobyMessageOptions *other)
goby::_GobyFieldOptions_ConfigurationOptions_Position_default_instance_
GobyFieldOptions_ConfigurationOptions_PositionDefaultTypeInternal _GobyFieldOptions_ConfigurationOptions_Position_default_instance_
goby::GobyEnumValueOptions_ConfigurationOptions::release_full_help_msg
::std::string * release_full_help_msg()
Definition: option_extensions.pb.h:2384
goby::GobyEnumValueOptions_ConfigurationOptions::swap
friend void swap(GobyEnumValueOptions_ConfigurationOptions &a, GobyEnumValueOptions_ConfigurationOptions &b)
Definition: option_extensions.pb.h:1055
goby::GobyEnumValueOptions_ConfigurationOptions::Swap
void Swap(GobyEnumValueOptions_ConfigurationOptions *other)
goby::GobyEnumValueOptions::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: option_extensions.pb.h:1228
goby::GobyEnumValueOptions_ConfigurationOptions::set_allocated_external_help_param
void set_allocated_external_help_param(::std::string *external_help_param)
Definition: option_extensions.pb.h:2260
goby::GobyMessageOptions_ConfigurationOptions::release_tool
::goby::GobyMessageOptions_ConfigurationOptions_Tool * release_tool()
Definition: option_extensions.pb.h:1971
goby::GobyFieldOptions_ConfigurationOptions_Position::swap
friend void swap(GobyFieldOptions_ConfigurationOptions_Position &a, GobyFieldOptions_ConfigurationOptions_Position &b)
Definition: option_extensions.pb.h:163
google
Definition: dccl.h:57
goby::GobyFieldOptions::release_moos_global
::std::string * release_moos_global()
Definition: option_extensions.pb.h:1792
goby::GobyEnumValueOptions::set_allocated_cfg
void set_allocated_cfg(::goby::GobyEnumValueOptions_ConfigurationOptions *cfg)
Definition: option_extensions.pb.h:2469
goby::GobyFieldOptions_ConfigurationOptions::release_position
::goby::GobyFieldOptions_ConfigurationOptions_Position * release_position()
Definition: option_extensions.pb.h:1507
goby::GobyFieldOptions::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: option_extensions.pb.h:467
goby::_GobyMessageOptions_default_instance_
GobyMessageOptionsDefaultTypeInternal _GobyMessageOptions_default_instance_
goby::GobyEnumValueOptions_ConfigurationOptions::operator=
GobyEnumValueOptions_ConfigurationOptions & operator=(const GobyEnumValueOptions_ConfigurationOptions &from)
Definition: option_extensions.pb.h:1017
goby::GobyEnumValueOptions::mutable_cfg
::goby::GobyEnumValueOptions_ConfigurationOptions * mutable_cfg()
Definition: option_extensions.pb.h:2460
goby::GobyFieldOptions_ConfigurationOptions_Position::descriptor
static const ::google::protobuf::Descriptor * descriptor()
goby::GobyMessageOptions::cfg
const ::goby::GobyMessageOptions_ConfigurationOptions & cfg() const
Definition: option_extensions.pb.h:2093