Goby3  3.1.5
2024.05.14
app_config.pb.h
Go to the documentation of this file.
1 // Generated by the protocol buffer compiler. DO NOT EDIT!
2 // source: goby/middleware/protobuf/app_config.proto
3 
4 #ifndef GOOGLE_PROTOBUF_INCLUDED_goby_2fmiddleware_2fprotobuf_2fapp_5fconfig_2eproto
5 #define GOOGLE_PROTOBUF_INCLUDED_goby_2fmiddleware_2fprotobuf_2fapp_5fconfig_2eproto
6 
7 #include <limits>
8 #include <string>
9 
10 #include <google/protobuf/port_def.inc>
11 #if PROTOBUF_VERSION < 3012000
12 #error This file was generated by a newer version of protoc which is
13 #error incompatible with your Protocol Buffer headers. Please update
14 #error your headers.
15 #endif
16 #if 3012004 < PROTOBUF_MIN_PROTOC_VERSION
17 #error This file was generated by an older version of protoc which is
18 #error incompatible with your Protocol Buffer headers. Please
19 #error regenerate this file with a newer version of protoc.
20 #endif
21 
22 #include <google/protobuf/port_undef.inc>
23 #include <google/protobuf/io/coded_stream.h>
24 #include <google/protobuf/arena.h>
25 #include <google/protobuf/arenastring.h>
26 #include <google/protobuf/generated_message_table_driven.h>
27 #include <google/protobuf/generated_message_util.h>
28 #include <google/protobuf/inlined_string_field.h>
29 #include <google/protobuf/metadata_lite.h>
30 #include <google/protobuf/generated_message_reflection.h>
32 #include <google/protobuf/repeated_field.h> // IWYU pragma: export
33 #include <google/protobuf/extension_set.h> // IWYU pragma: export
34 #include <google/protobuf/unknown_field_set.h>
37 #include "dccl/option_extensions.pb.h"
38 #include <boost/units/quantity.hpp>
39 #include <boost/units/absolute.hpp>
40 #include <boost/units/dimensionless_type.hpp>
41 #include <boost/units/make_scaled_unit.hpp>
42 
43 #include <boost/units/systems/angle/degrees.hpp>
44 
45 #include <boost/units/systems/si.hpp>
46 // @@protoc_insertion_point(includes)
47 #include <google/protobuf/port_def.inc>
48 #define PROTOBUF_INTERNAL_EXPORT_goby_2fmiddleware_2fprotobuf_2fapp_5fconfig_2eproto
49 PROTOBUF_NAMESPACE_OPEN
50 namespace internal {
51 class AnyMetadata;
52 } // namespace internal
53 PROTOBUF_NAMESPACE_CLOSE
54 
55 // Internal implementation detail -- do not use these members.
57  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]
58  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
59  static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[]
60  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
61  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[6]
62  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
63  static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[];
64  static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[];
66 };
67 extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_goby_2fmiddleware_2fprotobuf_2fapp_5fconfig_2eproto;
68 namespace goby {
69 namespace middleware {
70 namespace protobuf {
71 class AppConfig;
72 class AppConfigDefaultTypeInternal;
73 extern AppConfigDefaultTypeInternal _AppConfig_default_instance_;
74 class AppConfig_Geodesy;
75 class AppConfig_GeodesyDefaultTypeInternal;
76 extern AppConfig_GeodesyDefaultTypeInternal _AppConfig_Geodesy_default_instance_;
77 class AppConfig_Health;
78 class AppConfig_HealthDefaultTypeInternal;
79 extern AppConfig_HealthDefaultTypeInternal _AppConfig_Health_default_instance_;
80 class AppConfig_SimulatorSettings;
81 class AppConfig_SimulatorSettingsDefaultTypeInternal;
82 extern AppConfig_SimulatorSettingsDefaultTypeInternal _AppConfig_SimulatorSettings_default_instance_;
83 class AppConfig_SimulatorSettings_Time;
84 class AppConfig_SimulatorSettings_TimeDefaultTypeInternal;
85 extern AppConfig_SimulatorSettings_TimeDefaultTypeInternal _AppConfig_SimulatorSettings_Time_default_instance_;
86 class AppConfig_Tool;
87 class AppConfig_ToolDefaultTypeInternal;
88 extern AppConfig_ToolDefaultTypeInternal _AppConfig_Tool_default_instance_;
89 } // namespace protobuf
90 } // namespace middleware
91 } // namespace goby
92 PROTOBUF_NAMESPACE_OPEN
93 template<> ::goby::middleware::protobuf::AppConfig* Arena::CreateMaybeMessage<::goby::middleware::protobuf::AppConfig>(Arena*);
94 template<> ::goby::middleware::protobuf::AppConfig_Geodesy* Arena::CreateMaybeMessage<::goby::middleware::protobuf::AppConfig_Geodesy>(Arena*);
95 template<> ::goby::middleware::protobuf::AppConfig_Health* Arena::CreateMaybeMessage<::goby::middleware::protobuf::AppConfig_Health>(Arena*);
96 template<> ::goby::middleware::protobuf::AppConfig_SimulatorSettings* Arena::CreateMaybeMessage<::goby::middleware::protobuf::AppConfig_SimulatorSettings>(Arena*);
97 template<> ::goby::middleware::protobuf::AppConfig_SimulatorSettings_Time* Arena::CreateMaybeMessage<::goby::middleware::protobuf::AppConfig_SimulatorSettings_Time>(Arena*);
98 template<> ::goby::middleware::protobuf::AppConfig_Tool* Arena::CreateMaybeMessage<::goby::middleware::protobuf::AppConfig_Tool>(Arena*);
99 PROTOBUF_NAMESPACE_CLOSE
100 namespace goby {
101 namespace middleware {
102 namespace protobuf {
103 
104 // ===================================================================
105 
106 class AppConfig_SimulatorSettings_Time PROTOBUF_FINAL :
107  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.middleware.protobuf.AppConfig.SimulatorSettings.Time) */ {
108  public:
109  inline AppConfig_SimulatorSettings_Time() : AppConfig_SimulatorSettings_Time(nullptr) {};
111 
112  AppConfig_SimulatorSettings_Time(const AppConfig_SimulatorSettings_Time& from);
113  AppConfig_SimulatorSettings_Time(AppConfig_SimulatorSettings_Time&& from) noexcept
114  : AppConfig_SimulatorSettings_Time() {
115  *this = ::std::move(from);
116  }
117 
118  inline AppConfig_SimulatorSettings_Time& operator=(const AppConfig_SimulatorSettings_Time& from) {
119  CopyFrom(from);
120  return *this;
121  }
122  inline AppConfig_SimulatorSettings_Time& operator=(AppConfig_SimulatorSettings_Time&& from) noexcept {
123  if (GetArena() == from.GetArena()) {
124  if (this != &from) InternalSwap(&from);
125  } else {
126  CopyFrom(from);
127  }
128  return *this;
129  }
130 
131  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
132  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
133  }
134  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
135  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
136  }
137 
138  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
139  return GetDescriptor();
140  }
141  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
142  return GetMetadataStatic().descriptor;
143  }
144  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
145  return GetMetadataStatic().reflection;
146  }
147  static const AppConfig_SimulatorSettings_Time& default_instance();
148 
149  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
150  static inline const AppConfig_SimulatorSettings_Time* internal_default_instance() {
151  return reinterpret_cast<const AppConfig_SimulatorSettings_Time*>(
153  }
154  static constexpr int kIndexInFileMessages =
155  0;
156 
157  friend void swap(AppConfig_SimulatorSettings_Time& a, AppConfig_SimulatorSettings_Time& b) {
158  a.Swap(&b);
159  }
160  inline void Swap(AppConfig_SimulatorSettings_Time* other) {
161  if (other == this) return;
162  if (GetArena() == other->GetArena()) {
163  InternalSwap(other);
164  } else {
165  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
166  }
167  }
168  void UnsafeArenaSwap(AppConfig_SimulatorSettings_Time* other) {
169  if (other == this) return;
170  GOOGLE_DCHECK(GetArena() == other->GetArena());
171  InternalSwap(other);
172  }
173 
174  // implements Message ----------------------------------------------
175 
176  inline AppConfig_SimulatorSettings_Time* New() const final {
177  return CreateMaybeMessage<AppConfig_SimulatorSettings_Time>(nullptr);
178  }
179 
180  AppConfig_SimulatorSettings_Time* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
181  return CreateMaybeMessage<AppConfig_SimulatorSettings_Time>(arena);
182  }
183  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
184  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
185  void CopyFrom(const AppConfig_SimulatorSettings_Time& from);
186  void MergeFrom(const AppConfig_SimulatorSettings_Time& from);
187  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
188  bool IsInitialized() const final;
189 
190  size_t ByteSizeLong() const final;
191  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
192  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
193  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
194  int GetCachedSize() const final { return _cached_size_.Get(); }
195 
196  private:
197  inline void SharedCtor();
198  inline void SharedDtor();
199  void SetCachedSize(int size) const final;
200  void InternalSwap(AppConfig_SimulatorSettings_Time* other);
201  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
202  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
203  return "goby.middleware.protobuf.AppConfig.SimulatorSettings.Time";
204  }
205  protected:
206  explicit AppConfig_SimulatorSettings_Time(::PROTOBUF_NAMESPACE_ID::Arena* arena);
207  private:
208  static void ArenaDtor(void* object);
209  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
210  public:
211 
212  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
213  private:
214  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
215  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_goby_2fmiddleware_2fprotobuf_2fapp_5fconfig_2eproto);
217  }
218 
219  public:
220 
221  // nested types ----------------------------------------------------
222 
223  // accessors -------------------------------------------------------
224 
225  enum : int {
226  kReferenceMicrotimeFieldNumber = 3,
227  kUseSimTimeFieldNumber = 1,
228  kWarpFactorFieldNumber = 2,
229  };
230  // optional int64 reference_microtime = 3 [(.goby.field) = {
232  private:
233  bool _internal_has_reference_microtime() const;
234  public:
238  private:
239  ::PROTOBUF_NAMESPACE_ID::int64 _internal_reference_microtime() const;
240  void _internal_set_reference_microtime(::PROTOBUF_NAMESPACE_ID::int64 value);
241  public:
242 
243  // optional bool use_sim_time = 1 [default = false, (.goby.field) = {
244  bool has_use_sim_time() const;
245  private:
246  bool _internal_has_use_sim_time() const;
247  public:
249  bool use_sim_time() const;
250  void set_use_sim_time(bool value);
251  private:
252  bool _internal_use_sim_time() const;
253  void _internal_set_use_sim_time(bool value);
254  public:
255 
256  // optional int32 warp_factor = 2 [default = 1, (.goby.field) = {
257  bool has_warp_factor() const;
258  private:
259  bool _internal_has_warp_factor() const;
260  public:
264  private:
265  ::PROTOBUF_NAMESPACE_ID::int32 _internal_warp_factor() const;
266  void _internal_set_warp_factor(::PROTOBUF_NAMESPACE_ID::int32 value);
267  public:
268 
270 
271  typedef boost::units::make_scaled_unit<boost::units::unit<reference_microtime_dimension,boost::units::si::system> , boost::units::scale<10, boost::units::static_rational<-6> > >::type reference_microtime_unit;
272 
273  template<typename Quantity >
274  void set_reference_microtime_with_units(Quantity value_w_units)
275  { set_reference_microtime(boost::units::quantity<reference_microtime_unit,google::protobuf::int64 >(value_w_units).value() ); };
276 
277  template<typename Quantity >
279  { return Quantity(reference_microtime() * reference_microtime_unit()); };
280 
281  boost::units::quantity< reference_microtime_unit,google::protobuf::int64 > reference_microtime_with_units() const
282  { return reference_microtime_with_units<boost::units::quantity< reference_microtime_unit,google::protobuf::int64 > >(); };
283 
284  // @@protoc_insertion_point(class_scope:goby.middleware.protobuf.AppConfig.SimulatorSettings.Time)
285  private:
286  class _Internal;
287 
288  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
289  typedef void InternalArenaConstructable_;
290  typedef void DestructorSkippable_;
291  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
292  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
293  ::PROTOBUF_NAMESPACE_ID::int64 reference_microtime_;
294  bool use_sim_time_;
295  ::PROTOBUF_NAMESPACE_ID::int32 warp_factor_;
296  friend struct ::TableStruct_goby_2fmiddleware_2fprotobuf_2fapp_5fconfig_2eproto;
297 };
298 // -------------------------------------------------------------------
299 
300 class AppConfig_SimulatorSettings PROTOBUF_FINAL :
301  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.middleware.protobuf.AppConfig.SimulatorSettings) */ {
302  public:
303  inline AppConfig_SimulatorSettings() : AppConfig_SimulatorSettings(nullptr) {};
305 
306  AppConfig_SimulatorSettings(const AppConfig_SimulatorSettings& from);
307  AppConfig_SimulatorSettings(AppConfig_SimulatorSettings&& from) noexcept
308  : AppConfig_SimulatorSettings() {
309  *this = ::std::move(from);
310  }
311 
312  inline AppConfig_SimulatorSettings& operator=(const AppConfig_SimulatorSettings& from) {
313  CopyFrom(from);
314  return *this;
315  }
316  inline AppConfig_SimulatorSettings& operator=(AppConfig_SimulatorSettings&& from) noexcept {
317  if (GetArena() == from.GetArena()) {
318  if (this != &from) InternalSwap(&from);
319  } else {
320  CopyFrom(from);
321  }
322  return *this;
323  }
324 
325  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
326  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
327  }
328  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
329  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
330  }
331 
332  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
333  return GetDescriptor();
334  }
335  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
336  return GetMetadataStatic().descriptor;
337  }
338  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
339  return GetMetadataStatic().reflection;
340  }
341  static const AppConfig_SimulatorSettings& default_instance();
342 
343  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
344  static inline const AppConfig_SimulatorSettings* internal_default_instance() {
345  return reinterpret_cast<const AppConfig_SimulatorSettings*>(
347  }
348  static constexpr int kIndexInFileMessages =
349  1;
350 
351  friend void swap(AppConfig_SimulatorSettings& a, AppConfig_SimulatorSettings& b) {
352  a.Swap(&b);
353  }
354  inline void Swap(AppConfig_SimulatorSettings* other) {
355  if (other == this) return;
356  if (GetArena() == other->GetArena()) {
357  InternalSwap(other);
358  } else {
359  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
360  }
361  }
362  void UnsafeArenaSwap(AppConfig_SimulatorSettings* other) {
363  if (other == this) return;
364  GOOGLE_DCHECK(GetArena() == other->GetArena());
365  InternalSwap(other);
366  }
367 
368  // implements Message ----------------------------------------------
369 
370  inline AppConfig_SimulatorSettings* New() const final {
371  return CreateMaybeMessage<AppConfig_SimulatorSettings>(nullptr);
372  }
373 
374  AppConfig_SimulatorSettings* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
375  return CreateMaybeMessage<AppConfig_SimulatorSettings>(arena);
376  }
377  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
378  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
379  void CopyFrom(const AppConfig_SimulatorSettings& from);
380  void MergeFrom(const AppConfig_SimulatorSettings& from);
381  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
382  bool IsInitialized() const final;
383 
384  size_t ByteSizeLong() const final;
385  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
386  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
387  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
388  int GetCachedSize() const final { return _cached_size_.Get(); }
389 
390  private:
391  inline void SharedCtor();
392  inline void SharedDtor();
393  void SetCachedSize(int size) const final;
394  void InternalSwap(AppConfig_SimulatorSettings* other);
395  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
396  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
397  return "goby.middleware.protobuf.AppConfig.SimulatorSettings";
398  }
399  protected:
400  explicit AppConfig_SimulatorSettings(::PROTOBUF_NAMESPACE_ID::Arena* arena);
401  private:
402  static void ArenaDtor(void* object);
403  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
404  public:
405 
406  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
407  private:
408  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
409  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_goby_2fmiddleware_2fprotobuf_2fapp_5fconfig_2eproto);
411  }
412 
413  public:
414 
415  // nested types ----------------------------------------------------
416 
417  typedef AppConfig_SimulatorSettings_Time Time;
418 
419  // accessors -------------------------------------------------------
420 
421  enum : int {
422  kTimeFieldNumber = 1,
423  };
424  // optional .goby.middleware.protobuf.AppConfig.SimulatorSettings.Time time = 1;
425  bool has_time() const;
426  private:
427  bool _internal_has_time() const;
428  public:
429  void clear_time();
430  const ::goby::middleware::protobuf::AppConfig_SimulatorSettings_Time& time() const;
431  ::goby::middleware::protobuf::AppConfig_SimulatorSettings_Time* release_time();
432  ::goby::middleware::protobuf::AppConfig_SimulatorSettings_Time* mutable_time();
433  void set_allocated_time(::goby::middleware::protobuf::AppConfig_SimulatorSettings_Time* time);
434  private:
435  const ::goby::middleware::protobuf::AppConfig_SimulatorSettings_Time& _internal_time() const;
436  ::goby::middleware::protobuf::AppConfig_SimulatorSettings_Time* _internal_mutable_time();
437  public:
439  ::goby::middleware::protobuf::AppConfig_SimulatorSettings_Time* time);
440  ::goby::middleware::protobuf::AppConfig_SimulatorSettings_Time* unsafe_arena_release_time();
441 
442  // @@protoc_insertion_point(class_scope:goby.middleware.protobuf.AppConfig.SimulatorSettings)
443  private:
444  class _Internal;
445 
446  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
447  typedef void InternalArenaConstructable_;
448  typedef void DestructorSkippable_;
449  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
450  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
451  ::goby::middleware::protobuf::AppConfig_SimulatorSettings_Time* time_;
452  friend struct ::TableStruct_goby_2fmiddleware_2fprotobuf_2fapp_5fconfig_2eproto;
453 };
454 // -------------------------------------------------------------------
455 
456 class AppConfig_Geodesy PROTOBUF_FINAL :
457  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.middleware.protobuf.AppConfig.Geodesy) */ {
458  public:
459  inline AppConfig_Geodesy() : AppConfig_Geodesy(nullptr) {};
461 
462  AppConfig_Geodesy(const AppConfig_Geodesy& from);
463  AppConfig_Geodesy(AppConfig_Geodesy&& from) noexcept
464  : AppConfig_Geodesy() {
465  *this = ::std::move(from);
466  }
467 
468  inline AppConfig_Geodesy& operator=(const AppConfig_Geodesy& from) {
469  CopyFrom(from);
470  return *this;
471  }
472  inline AppConfig_Geodesy& operator=(AppConfig_Geodesy&& from) noexcept {
473  if (GetArena() == from.GetArena()) {
474  if (this != &from) InternalSwap(&from);
475  } else {
476  CopyFrom(from);
477  }
478  return *this;
479  }
480 
481  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
482  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
483  }
484  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
485  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
486  }
487 
488  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
489  return GetDescriptor();
490  }
491  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
492  return GetMetadataStatic().descriptor;
493  }
494  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
495  return GetMetadataStatic().reflection;
496  }
497  static const AppConfig_Geodesy& default_instance();
498 
499  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
500  static inline const AppConfig_Geodesy* internal_default_instance() {
501  return reinterpret_cast<const AppConfig_Geodesy*>(
503  }
504  static constexpr int kIndexInFileMessages =
505  2;
506 
507  friend void swap(AppConfig_Geodesy& a, AppConfig_Geodesy& b) {
508  a.Swap(&b);
509  }
510  inline void Swap(AppConfig_Geodesy* other) {
511  if (other == this) return;
512  if (GetArena() == other->GetArena()) {
513  InternalSwap(other);
514  } else {
515  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
516  }
517  }
518  void UnsafeArenaSwap(AppConfig_Geodesy* other) {
519  if (other == this) return;
520  GOOGLE_DCHECK(GetArena() == other->GetArena());
521  InternalSwap(other);
522  }
523 
524  // implements Message ----------------------------------------------
525 
526  inline AppConfig_Geodesy* New() const final {
527  return CreateMaybeMessage<AppConfig_Geodesy>(nullptr);
528  }
529 
530  AppConfig_Geodesy* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
531  return CreateMaybeMessage<AppConfig_Geodesy>(arena);
532  }
533  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
534  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
535  void CopyFrom(const AppConfig_Geodesy& from);
536  void MergeFrom(const AppConfig_Geodesy& from);
537  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
538  bool IsInitialized() const final;
539 
540  size_t ByteSizeLong() const final;
541  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
542  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
543  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
544  int GetCachedSize() const final { return _cached_size_.Get(); }
545 
546  private:
547  inline void SharedCtor();
548  inline void SharedDtor();
549  void SetCachedSize(int size) const final;
550  void InternalSwap(AppConfig_Geodesy* other);
551  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
552  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
553  return "goby.middleware.protobuf.AppConfig.Geodesy";
554  }
555  protected:
556  explicit AppConfig_Geodesy(::PROTOBUF_NAMESPACE_ID::Arena* arena);
557  private:
558  static void ArenaDtor(void* object);
559  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
560  public:
561 
562  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
563  private:
564  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
565  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_goby_2fmiddleware_2fprotobuf_2fapp_5fconfig_2eproto);
567  }
568 
569  public:
570 
571  // nested types ----------------------------------------------------
572 
573  // accessors -------------------------------------------------------
574 
575  enum : int {
576  kLatOriginFieldNumber = 1,
577  kLonOriginFieldNumber = 2,
578  };
579  // required double lat_origin = 1 [(.dccl.field) = {
580  bool has_lat_origin() const;
581  private:
582  bool _internal_has_lat_origin() const;
583  public:
585  double lat_origin() const;
586  void set_lat_origin(double value);
587  private:
588  double _internal_lat_origin() const;
589  void _internal_set_lat_origin(double value);
590  public:
591 
592  // required double lon_origin = 2 [(.dccl.field) = {
593  bool has_lon_origin() const;
594  private:
595  bool _internal_has_lon_origin() const;
596  public:
598  double lon_origin() const;
599  void set_lon_origin(double value);
600  private:
601  double _internal_lon_origin() const;
602  void _internal_set_lon_origin(double value);
603  public:
604 
605  typedef boost::units::plane_angle_dimension lat_origin_dimension;
606 
607  typedef boost::units::unit<lat_origin_dimension,boost::units::degree::system> lat_origin_unit;
608 
609  template<typename Quantity >
610  void set_lat_origin_with_units(Quantity value_w_units)
611  { set_lat_origin(boost::units::quantity<lat_origin_unit,double >(value_w_units).value() ); };
612 
613  template<typename Quantity >
614  Quantity lat_origin_with_units() const
615  { return Quantity(lat_origin() * lat_origin_unit()); };
616 
617  boost::units::quantity< lat_origin_unit,double > lat_origin_with_units() const
618  { return lat_origin_with_units<boost::units::quantity< lat_origin_unit,double > >(); };
619 
620  typedef boost::units::plane_angle_dimension lon_origin_dimension;
621 
622  typedef boost::units::unit<lon_origin_dimension,boost::units::degree::system> lon_origin_unit;
623 
624  template<typename Quantity >
625  void set_lon_origin_with_units(Quantity value_w_units)
626  { set_lon_origin(boost::units::quantity<lon_origin_unit,double >(value_w_units).value() ); };
627 
628  template<typename Quantity >
629  Quantity lon_origin_with_units() const
630  { return Quantity(lon_origin() * lon_origin_unit()); };
631 
632  boost::units::quantity< lon_origin_unit,double > lon_origin_with_units() const
633  { return lon_origin_with_units<boost::units::quantity< lon_origin_unit,double > >(); };
634 
635  // @@protoc_insertion_point(class_scope:goby.middleware.protobuf.AppConfig.Geodesy)
636  private:
637  class _Internal;
638 
639  // helper for ByteSizeLong()
640  size_t RequiredFieldsByteSizeFallback() const;
641 
642  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
643  typedef void InternalArenaConstructable_;
644  typedef void DestructorSkippable_;
645  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
646  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
647  double lat_origin_;
648  double lon_origin_;
649  friend struct ::TableStruct_goby_2fmiddleware_2fprotobuf_2fapp_5fconfig_2eproto;
650 };
651 // -------------------------------------------------------------------
652 
653 class AppConfig_Health PROTOBUF_FINAL :
654  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.middleware.protobuf.AppConfig.Health) */ {
655  public:
656  inline AppConfig_Health() : AppConfig_Health(nullptr) {};
657  virtual ~AppConfig_Health();
658 
659  AppConfig_Health(const AppConfig_Health& from);
660  AppConfig_Health(AppConfig_Health&& from) noexcept
661  : AppConfig_Health() {
662  *this = ::std::move(from);
663  }
664 
665  inline AppConfig_Health& operator=(const AppConfig_Health& from) {
666  CopyFrom(from);
667  return *this;
668  }
669  inline AppConfig_Health& operator=(AppConfig_Health&& from) noexcept {
670  if (GetArena() == from.GetArena()) {
671  if (this != &from) InternalSwap(&from);
672  } else {
673  CopyFrom(from);
674  }
675  return *this;
676  }
677 
678  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
679  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
680  }
681  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
682  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
683  }
684 
685  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
686  return GetDescriptor();
687  }
688  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
689  return GetMetadataStatic().descriptor;
690  }
691  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
692  return GetMetadataStatic().reflection;
693  }
694  static const AppConfig_Health& default_instance();
695 
696  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
697  static inline const AppConfig_Health* internal_default_instance() {
698  return reinterpret_cast<const AppConfig_Health*>(
700  }
701  static constexpr int kIndexInFileMessages =
702  3;
703 
704  friend void swap(AppConfig_Health& a, AppConfig_Health& b) {
705  a.Swap(&b);
706  }
707  inline void Swap(AppConfig_Health* other) {
708  if (other == this) return;
709  if (GetArena() == other->GetArena()) {
710  InternalSwap(other);
711  } else {
712  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
713  }
714  }
715  void UnsafeArenaSwap(AppConfig_Health* other) {
716  if (other == this) return;
717  GOOGLE_DCHECK(GetArena() == other->GetArena());
718  InternalSwap(other);
719  }
720 
721  // implements Message ----------------------------------------------
722 
723  inline AppConfig_Health* New() const final {
724  return CreateMaybeMessage<AppConfig_Health>(nullptr);
725  }
726 
727  AppConfig_Health* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
728  return CreateMaybeMessage<AppConfig_Health>(arena);
729  }
730  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
731  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
732  void CopyFrom(const AppConfig_Health& from);
733  void MergeFrom(const AppConfig_Health& from);
734  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
735  bool IsInitialized() const final;
736 
737  size_t ByteSizeLong() const final;
738  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
739  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
740  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
741  int GetCachedSize() const final { return _cached_size_.Get(); }
742 
743  private:
744  inline void SharedCtor();
745  inline void SharedDtor();
746  void SetCachedSize(int size) const final;
747  void InternalSwap(AppConfig_Health* other);
748  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
749  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
750  return "goby.middleware.protobuf.AppConfig.Health";
751  }
752  protected:
753  explicit AppConfig_Health(::PROTOBUF_NAMESPACE_ID::Arena* arena);
754  private:
755  static void ArenaDtor(void* object);
756  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
757  public:
758 
759  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
760  private:
761  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
762  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_goby_2fmiddleware_2fprotobuf_2fapp_5fconfig_2eproto);
764  }
765 
766  public:
767 
768  // nested types ----------------------------------------------------
769 
770  // accessors -------------------------------------------------------
771 
772  enum : int {
773  kRunHealthMonitorThreadFieldNumber = 1,
774  };
775  // optional bool run_health_monitor_thread = 1 [default = true];
777  private:
778  bool _internal_has_run_health_monitor_thread() const;
779  public:
783  private:
784  bool _internal_run_health_monitor_thread() const;
785  void _internal_set_run_health_monitor_thread(bool value);
786  public:
787 
788  // @@protoc_insertion_point(class_scope:goby.middleware.protobuf.AppConfig.Health)
789  private:
790  class _Internal;
791 
792  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
793  typedef void InternalArenaConstructable_;
794  typedef void DestructorSkippable_;
795  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
796  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
797  bool run_health_monitor_thread_;
798  friend struct ::TableStruct_goby_2fmiddleware_2fprotobuf_2fapp_5fconfig_2eproto;
799 };
800 // -------------------------------------------------------------------
801 
802 class AppConfig_Tool PROTOBUF_FINAL :
803  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.middleware.protobuf.AppConfig.Tool) */ {
804  public:
805  inline AppConfig_Tool() : AppConfig_Tool(nullptr) {};
806  virtual ~AppConfig_Tool();
807 
808  AppConfig_Tool(const AppConfig_Tool& from);
809  AppConfig_Tool(AppConfig_Tool&& from) noexcept
810  : AppConfig_Tool() {
811  *this = ::std::move(from);
812  }
813 
814  inline AppConfig_Tool& operator=(const AppConfig_Tool& from) {
815  CopyFrom(from);
816  return *this;
817  }
818  inline AppConfig_Tool& operator=(AppConfig_Tool&& from) noexcept {
819  if (GetArena() == from.GetArena()) {
820  if (this != &from) InternalSwap(&from);
821  } else {
822  CopyFrom(from);
823  }
824  return *this;
825  }
826 
827  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
828  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
829  }
830  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
831  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
832  }
833 
834  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
835  return GetDescriptor();
836  }
837  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
838  return GetMetadataStatic().descriptor;
839  }
840  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
841  return GetMetadataStatic().reflection;
842  }
843  static const AppConfig_Tool& default_instance();
844 
845  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
846  static inline const AppConfig_Tool* internal_default_instance() {
847  return reinterpret_cast<const AppConfig_Tool*>(
849  }
850  static constexpr int kIndexInFileMessages =
851  4;
852 
853  friend void swap(AppConfig_Tool& a, AppConfig_Tool& b) {
854  a.Swap(&b);
855  }
856  inline void Swap(AppConfig_Tool* other) {
857  if (other == this) return;
858  if (GetArena() == other->GetArena()) {
859  InternalSwap(other);
860  } else {
861  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
862  }
863  }
864  void UnsafeArenaSwap(AppConfig_Tool* other) {
865  if (other == this) return;
866  GOOGLE_DCHECK(GetArena() == other->GetArena());
867  InternalSwap(other);
868  }
869 
870  // implements Message ----------------------------------------------
871 
872  inline AppConfig_Tool* New() const final {
873  return CreateMaybeMessage<AppConfig_Tool>(nullptr);
874  }
875 
876  AppConfig_Tool* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
877  return CreateMaybeMessage<AppConfig_Tool>(arena);
878  }
879  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
880  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
881  void CopyFrom(const AppConfig_Tool& from);
882  void MergeFrom(const AppConfig_Tool& from);
883  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
884  bool IsInitialized() const final;
885 
886  size_t ByteSizeLong() const final;
887  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
888  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
889  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
890  int GetCachedSize() const final { return _cached_size_.Get(); }
891 
892  private:
893  inline void SharedCtor();
894  inline void SharedDtor();
895  void SetCachedSize(int size) const final;
896  void InternalSwap(AppConfig_Tool* other);
897  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
898  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
899  return "goby.middleware.protobuf.AppConfig.Tool";
900  }
901  protected:
902  explicit AppConfig_Tool(::PROTOBUF_NAMESPACE_ID::Arena* arena);
903  private:
904  static void ArenaDtor(void* object);
905  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
906  public:
907 
908  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
909  private:
910  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
911  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_goby_2fmiddleware_2fprotobuf_2fapp_5fconfig_2eproto);
913  }
914 
915  public:
916 
917  // nested types ----------------------------------------------------
918 
919  // accessors -------------------------------------------------------
920 
921  enum : int {
922  kExtraCliParamFieldNumber = 1,
923  };
924  // repeated string extra_cli_param = 1;
925  int extra_cli_param_size() const;
926  private:
927  int _internal_extra_cli_param_size() const;
928  public:
930  const std::string& extra_cli_param(int index) const;
931  std::string* mutable_extra_cli_param(int index);
932  void set_extra_cli_param(int index, const std::string& value);
933  void set_extra_cli_param(int index, std::string&& value);
934  void set_extra_cli_param(int index, const char* value);
935  void set_extra_cli_param(int index, const char* value, size_t size);
936  std::string* add_extra_cli_param();
937  void add_extra_cli_param(const std::string& value);
938  void add_extra_cli_param(std::string&& value);
939  void add_extra_cli_param(const char* value);
940  void add_extra_cli_param(const char* value, size_t size);
941  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>& extra_cli_param() const;
942  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>* mutable_extra_cli_param();
943  private:
944  const std::string& _internal_extra_cli_param(int index) const;
945  std::string* _internal_add_extra_cli_param();
946  public:
947 
948  // @@protoc_insertion_point(class_scope:goby.middleware.protobuf.AppConfig.Tool)
949  private:
950  class _Internal;
951 
952  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
953  typedef void InternalArenaConstructable_;
954  typedef void DestructorSkippable_;
955  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string> extra_cli_param_;
956  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
957  friend struct ::TableStruct_goby_2fmiddleware_2fprotobuf_2fapp_5fconfig_2eproto;
958 };
959 // -------------------------------------------------------------------
960 
961 class AppConfig PROTOBUF_FINAL :
962  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.middleware.protobuf.AppConfig) */ {
963  public:
964  inline AppConfig() : AppConfig(nullptr) {};
965  virtual ~AppConfig();
966 
967  AppConfig(const AppConfig& from);
968  AppConfig(AppConfig&& from) noexcept
969  : AppConfig() {
970  *this = ::std::move(from);
971  }
972 
973  inline AppConfig& operator=(const AppConfig& from) {
974  CopyFrom(from);
975  return *this;
976  }
977  inline AppConfig& operator=(AppConfig&& from) noexcept {
978  if (GetArena() == from.GetArena()) {
979  if (this != &from) InternalSwap(&from);
980  } else {
981  CopyFrom(from);
982  }
983  return *this;
984  }
985 
986  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
987  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
988  }
989  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
990  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
991  }
992 
993  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
994  return GetDescriptor();
995  }
996  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
997  return GetMetadataStatic().descriptor;
998  }
999  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
1000  return GetMetadataStatic().reflection;
1001  }
1002  static const AppConfig& default_instance();
1003 
1004  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
1005  static inline const AppConfig* internal_default_instance() {
1006  return reinterpret_cast<const AppConfig*>(
1008  }
1009  static constexpr int kIndexInFileMessages =
1010  5;
1011 
1012  friend void swap(AppConfig& a, AppConfig& b) {
1013  a.Swap(&b);
1014  }
1015  inline void Swap(AppConfig* other) {
1016  if (other == this) return;
1017  if (GetArena() == other->GetArena()) {
1018  InternalSwap(other);
1019  } else {
1020  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1021  }
1022  }
1023  void UnsafeArenaSwap(AppConfig* other) {
1024  if (other == this) return;
1025  GOOGLE_DCHECK(GetArena() == other->GetArena());
1026  InternalSwap(other);
1027  }
1028 
1029  // implements Message ----------------------------------------------
1030 
1031  inline AppConfig* New() const final {
1032  return CreateMaybeMessage<AppConfig>(nullptr);
1033  }
1034 
1035  AppConfig* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
1036  return CreateMaybeMessage<AppConfig>(arena);
1037  }
1038  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
1039  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
1040  void CopyFrom(const AppConfig& from);
1041  void MergeFrom(const AppConfig& from);
1042  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1043  bool IsInitialized() const final;
1044 
1045  size_t ByteSizeLong() const final;
1046  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1047  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1048  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1049  int GetCachedSize() const final { return _cached_size_.Get(); }
1050 
1051  private:
1052  inline void SharedCtor();
1053  inline void SharedDtor();
1054  void SetCachedSize(int size) const final;
1055  void InternalSwap(AppConfig* other);
1056  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1057  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1058  return "goby.middleware.protobuf.AppConfig";
1059  }
1060  protected:
1061  explicit AppConfig(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1062  private:
1063  static void ArenaDtor(void* object);
1064  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1065  public:
1066 
1067  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1068  private:
1069  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1070  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_goby_2fmiddleware_2fprotobuf_2fapp_5fconfig_2eproto);
1072  }
1073 
1074  public:
1075 
1076  // nested types ----------------------------------------------------
1077 
1078  typedef AppConfig_SimulatorSettings SimulatorSettings;
1079  typedef AppConfig_Geodesy Geodesy;
1080  typedef AppConfig_Health Health;
1081  typedef AppConfig_Tool Tool;
1082 
1083  // accessors -------------------------------------------------------
1084 
1085  enum : int {
1086  kNameFieldNumber = 1,
1087  kBinaryFieldNumber = 2,
1088  kGlogConfigFieldNumber = 10,
1089  kSimulationFieldNumber = 20,
1090  kGeodesyFieldNumber = 30,
1091  kHealthCfgFieldNumber = 40,
1092  kToolCfgFieldNumber = 50,
1093  kDebugCfgFieldNumber = 100,
1094  };
1095  // optional string name = 1 [(.goby.field) = {
1096  bool has_name() const;
1097  private:
1098  bool _internal_has_name() const;
1099  public:
1100  void clear_name();
1101  const std::string& name() const;
1102  void set_name(const std::string& value);
1103  void set_name(std::string&& value);
1104  void set_name(const char* value);
1105  void set_name(const char* value, size_t size);
1106  std::string* mutable_name();
1107  std::string* release_name();
1108  void set_allocated_name(std::string* name);
1109  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
1110  " string fields are deprecated and will be removed in a"
1111  " future release.")
1112  std::string* unsafe_arena_release_name();
1113  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
1114  " string fields are deprecated and will be removed in a"
1115  " future release.")
1116  void unsafe_arena_set_allocated_name(
1117  std::string* name);
1118  private:
1119  const std::string& _internal_name() const;
1120  void _internal_set_name(const std::string& value);
1121  std::string* _internal_mutable_name();
1122  public:
1123 
1124  // optional string binary = 2 [(.goby.field) = {
1125  bool has_binary() const;
1126  private:
1127  bool _internal_has_binary() const;
1128  public:
1129  void clear_binary();
1130  const std::string& binary() const;
1131  void set_binary(const std::string& value);
1132  void set_binary(std::string&& value);
1133  void set_binary(const char* value);
1134  void set_binary(const char* value, size_t size);
1135  std::string* mutable_binary();
1136  std::string* release_binary();
1137  void set_allocated_binary(std::string* binary);
1138  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
1139  " string fields are deprecated and will be removed in a"
1140  " future release.")
1141  std::string* unsafe_arena_release_binary();
1142  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
1143  " string fields are deprecated and will be removed in a"
1144  " future release.")
1145  void unsafe_arena_set_allocated_binary(
1146  std::string* binary);
1147  private:
1148  const std::string& _internal_binary() const;
1149  void _internal_set_binary(const std::string& value);
1150  std::string* _internal_mutable_binary();
1151  public:
1152 
1153  // optional .goby.util.protobuf.GLogConfig glog_config = 10 [(.goby.field) = {
1154  bool has_glog_config() const;
1155  private:
1156  bool _internal_has_glog_config() const;
1157  public:
1158  void clear_glog_config();
1159  const ::goby::util::protobuf::GLogConfig& glog_config() const;
1160  ::goby::util::protobuf::GLogConfig* release_glog_config();
1161  ::goby::util::protobuf::GLogConfig* mutable_glog_config();
1162  void set_allocated_glog_config(::goby::util::protobuf::GLogConfig* glog_config);
1163  private:
1164  const ::goby::util::protobuf::GLogConfig& _internal_glog_config() const;
1165  ::goby::util::protobuf::GLogConfig* _internal_mutable_glog_config();
1166  public:
1167  void unsafe_arena_set_allocated_glog_config(
1168  ::goby::util::protobuf::GLogConfig* glog_config);
1169  ::goby::util::protobuf::GLogConfig* unsafe_arena_release_glog_config();
1170 
1171  // optional .goby.middleware.protobuf.AppConfig.SimulatorSettings simulation = 20 [(.goby.field) = {
1172  bool has_simulation() const;
1173  private:
1174  bool _internal_has_simulation() const;
1175  public:
1176  void clear_simulation();
1177  const ::goby::middleware::protobuf::AppConfig_SimulatorSettings& simulation() const;
1178  ::goby::middleware::protobuf::AppConfig_SimulatorSettings* release_simulation();
1179  ::goby::middleware::protobuf::AppConfig_SimulatorSettings* mutable_simulation();
1180  void set_allocated_simulation(::goby::middleware::protobuf::AppConfig_SimulatorSettings* simulation);
1181  private:
1182  const ::goby::middleware::protobuf::AppConfig_SimulatorSettings& _internal_simulation() const;
1183  ::goby::middleware::protobuf::AppConfig_SimulatorSettings* _internal_mutable_simulation();
1184  public:
1185  void unsafe_arena_set_allocated_simulation(
1186  ::goby::middleware::protobuf::AppConfig_SimulatorSettings* simulation);
1187  ::goby::middleware::protobuf::AppConfig_SimulatorSettings* unsafe_arena_release_simulation();
1188 
1189  // optional .goby.middleware.protobuf.AppConfig.Geodesy geodesy = 30 [(.goby.field) = {
1190  bool has_geodesy() const;
1191  private:
1192  bool _internal_has_geodesy() const;
1193  public:
1194  void clear_geodesy();
1195  const ::goby::middleware::protobuf::AppConfig_Geodesy& geodesy() const;
1196  ::goby::middleware::protobuf::AppConfig_Geodesy* release_geodesy();
1197  ::goby::middleware::protobuf::AppConfig_Geodesy* mutable_geodesy();
1198  void set_allocated_geodesy(::goby::middleware::protobuf::AppConfig_Geodesy* geodesy);
1199  private:
1200  const ::goby::middleware::protobuf::AppConfig_Geodesy& _internal_geodesy() const;
1201  ::goby::middleware::protobuf::AppConfig_Geodesy* _internal_mutable_geodesy();
1202  public:
1203  void unsafe_arena_set_allocated_geodesy(
1204  ::goby::middleware::protobuf::AppConfig_Geodesy* geodesy);
1205  ::goby::middleware::protobuf::AppConfig_Geodesy* unsafe_arena_release_geodesy();
1206 
1207  // optional .goby.middleware.protobuf.AppConfig.Health health_cfg = 40 [(.goby.field) = {
1208  bool has_health_cfg() const;
1209  private:
1210  bool _internal_has_health_cfg() const;
1211  public:
1212  void clear_health_cfg();
1213  const ::goby::middleware::protobuf::AppConfig_Health& health_cfg() const;
1214  ::goby::middleware::protobuf::AppConfig_Health* release_health_cfg();
1215  ::goby::middleware::protobuf::AppConfig_Health* mutable_health_cfg();
1216  void set_allocated_health_cfg(::goby::middleware::protobuf::AppConfig_Health* health_cfg);
1217  private:
1218  const ::goby::middleware::protobuf::AppConfig_Health& _internal_health_cfg() const;
1219  ::goby::middleware::protobuf::AppConfig_Health* _internal_mutable_health_cfg();
1220  public:
1221  void unsafe_arena_set_allocated_health_cfg(
1222  ::goby::middleware::protobuf::AppConfig_Health* health_cfg);
1223  ::goby::middleware::protobuf::AppConfig_Health* unsafe_arena_release_health_cfg();
1224 
1225  // optional .goby.middleware.protobuf.AppConfig.Tool tool_cfg = 50 [(.goby.field) = {
1226  bool has_tool_cfg() const;
1227  private:
1228  bool _internal_has_tool_cfg() const;
1229  public:
1230  void clear_tool_cfg();
1231  const ::goby::middleware::protobuf::AppConfig_Tool& tool_cfg() const;
1232  ::goby::middleware::protobuf::AppConfig_Tool* release_tool_cfg();
1233  ::goby::middleware::protobuf::AppConfig_Tool* mutable_tool_cfg();
1234  void set_allocated_tool_cfg(::goby::middleware::protobuf::AppConfig_Tool* tool_cfg);
1235  private:
1236  const ::goby::middleware::protobuf::AppConfig_Tool& _internal_tool_cfg() const;
1237  ::goby::middleware::protobuf::AppConfig_Tool* _internal_mutable_tool_cfg();
1238  public:
1239  void unsafe_arena_set_allocated_tool_cfg(
1240  ::goby::middleware::protobuf::AppConfig_Tool* tool_cfg);
1241  ::goby::middleware::protobuf::AppConfig_Tool* unsafe_arena_release_tool_cfg();
1242 
1243  // optional bool debug_cfg = 100 [default = false, (.goby.field) = {
1244  bool has_debug_cfg() const;
1245  private:
1246  bool _internal_has_debug_cfg() const;
1247  public:
1248  void clear_debug_cfg();
1249  bool debug_cfg() const;
1250  void set_debug_cfg(bool value);
1251  private:
1252  bool _internal_debug_cfg() const;
1253  void _internal_set_debug_cfg(bool value);
1254  public:
1255 
1256  // @@protoc_insertion_point(class_scope:goby.middleware.protobuf.AppConfig)
1257  private:
1258  class _Internal;
1259 
1260  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1261  typedef void InternalArenaConstructable_;
1262  typedef void DestructorSkippable_;
1263  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1264  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1265  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
1266  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr binary_;
1267  ::goby::util::protobuf::GLogConfig* glog_config_;
1268  ::goby::middleware::protobuf::AppConfig_SimulatorSettings* simulation_;
1269  ::goby::middleware::protobuf::AppConfig_Geodesy* geodesy_;
1270  ::goby::middleware::protobuf::AppConfig_Health* health_cfg_;
1271  ::goby::middleware::protobuf::AppConfig_Tool* tool_cfg_;
1272  bool debug_cfg_;
1274 };
1275 // ===================================================================
1276 
1277 
1278 // ===================================================================
1279 
1280 #ifdef __GNUC__
1281  #pragma GCC diagnostic push
1282  #pragma GCC diagnostic ignored "-Wstrict-aliasing"
1283 #endif // __GNUC__
1284 // AppConfig_SimulatorSettings_Time
1285 
1286 // optional bool use_sim_time = 1 [default = false, (.goby.field) = {
1287 inline bool AppConfig_SimulatorSettings_Time::_internal_has_use_sim_time() const {
1288  bool value = (_has_bits_[0] & 0x00000002u) != 0;
1289  return value;
1290 }
1291 inline bool AppConfig_SimulatorSettings_Time::has_use_sim_time() const {
1292  return _internal_has_use_sim_time();
1293 }
1294 inline void AppConfig_SimulatorSettings_Time::clear_use_sim_time() {
1295  use_sim_time_ = false;
1296  _has_bits_[0] &= ~0x00000002u;
1297 }
1298 inline bool AppConfig_SimulatorSettings_Time::_internal_use_sim_time() const {
1299  return use_sim_time_;
1300 }
1301 inline bool AppConfig_SimulatorSettings_Time::use_sim_time() const {
1302  // @@protoc_insertion_point(field_get:goby.middleware.protobuf.AppConfig.SimulatorSettings.Time.use_sim_time)
1303  return _internal_use_sim_time();
1304 }
1305 inline void AppConfig_SimulatorSettings_Time::_internal_set_use_sim_time(bool value) {
1306  _has_bits_[0] |= 0x00000002u;
1307  use_sim_time_ = value;
1308 }
1309 inline void AppConfig_SimulatorSettings_Time::set_use_sim_time(bool value) {
1310  _internal_set_use_sim_time(value);
1311  // @@protoc_insertion_point(field_set:goby.middleware.protobuf.AppConfig.SimulatorSettings.Time.use_sim_time)
1312 }
1313 
1314 // optional int32 warp_factor = 2 [default = 1, (.goby.field) = {
1315 inline bool AppConfig_SimulatorSettings_Time::_internal_has_warp_factor() const {
1316  bool value = (_has_bits_[0] & 0x00000004u) != 0;
1317  return value;
1318 }
1319 inline bool AppConfig_SimulatorSettings_Time::has_warp_factor() const {
1320  return _internal_has_warp_factor();
1321 }
1322 inline void AppConfig_SimulatorSettings_Time::clear_warp_factor() {
1323  warp_factor_ = 1;
1324  _has_bits_[0] &= ~0x00000004u;
1325 }
1326 inline ::PROTOBUF_NAMESPACE_ID::int32 AppConfig_SimulatorSettings_Time::_internal_warp_factor() const {
1327  return warp_factor_;
1328 }
1329 inline ::PROTOBUF_NAMESPACE_ID::int32 AppConfig_SimulatorSettings_Time::warp_factor() const {
1330  // @@protoc_insertion_point(field_get:goby.middleware.protobuf.AppConfig.SimulatorSettings.Time.warp_factor)
1331  return _internal_warp_factor();
1332 }
1333 inline void AppConfig_SimulatorSettings_Time::_internal_set_warp_factor(::PROTOBUF_NAMESPACE_ID::int32 value) {
1334  _has_bits_[0] |= 0x00000004u;
1335  warp_factor_ = value;
1336 }
1337 inline void AppConfig_SimulatorSettings_Time::set_warp_factor(::PROTOBUF_NAMESPACE_ID::int32 value) {
1338  _internal_set_warp_factor(value);
1339  // @@protoc_insertion_point(field_set:goby.middleware.protobuf.AppConfig.SimulatorSettings.Time.warp_factor)
1340 }
1341 
1342 // optional int64 reference_microtime = 3 [(.goby.field) = {
1343 inline bool AppConfig_SimulatorSettings_Time::_internal_has_reference_microtime() const {
1344  bool value = (_has_bits_[0] & 0x00000001u) != 0;
1345  return value;
1346 }
1347 inline bool AppConfig_SimulatorSettings_Time::has_reference_microtime() const {
1348  return _internal_has_reference_microtime();
1349 }
1350 inline void AppConfig_SimulatorSettings_Time::clear_reference_microtime() {
1351  reference_microtime_ = PROTOBUF_LONGLONG(0);
1352  _has_bits_[0] &= ~0x00000001u;
1353 }
1354 inline ::PROTOBUF_NAMESPACE_ID::int64 AppConfig_SimulatorSettings_Time::_internal_reference_microtime() const {
1355  return reference_microtime_;
1356 }
1357 inline ::PROTOBUF_NAMESPACE_ID::int64 AppConfig_SimulatorSettings_Time::reference_microtime() const {
1358  // @@protoc_insertion_point(field_get:goby.middleware.protobuf.AppConfig.SimulatorSettings.Time.reference_microtime)
1359  return _internal_reference_microtime();
1360 }
1361 inline void AppConfig_SimulatorSettings_Time::_internal_set_reference_microtime(::PROTOBUF_NAMESPACE_ID::int64 value) {
1362  _has_bits_[0] |= 0x00000001u;
1363  reference_microtime_ = value;
1364 }
1365 inline void AppConfig_SimulatorSettings_Time::set_reference_microtime(::PROTOBUF_NAMESPACE_ID::int64 value) {
1366  _internal_set_reference_microtime(value);
1367  // @@protoc_insertion_point(field_set:goby.middleware.protobuf.AppConfig.SimulatorSettings.Time.reference_microtime)
1368 }
1369 
1370 // -------------------------------------------------------------------
1371 
1372 // AppConfig_SimulatorSettings
1373 
1374 // optional .goby.middleware.protobuf.AppConfig.SimulatorSettings.Time time = 1;
1375 inline bool AppConfig_SimulatorSettings::_internal_has_time() const {
1376  bool value = (_has_bits_[0] & 0x00000001u) != 0;
1377  PROTOBUF_ASSUME(!value || time_ != nullptr);
1378  return value;
1379 }
1380 inline bool AppConfig_SimulatorSettings::has_time() const {
1381  return _internal_has_time();
1382 }
1383 inline void AppConfig_SimulatorSettings::clear_time() {
1384  if (time_ != nullptr) time_->Clear();
1385  _has_bits_[0] &= ~0x00000001u;
1386 }
1387 inline const ::goby::middleware::protobuf::AppConfig_SimulatorSettings_Time& AppConfig_SimulatorSettings::_internal_time() const {
1388  const ::goby::middleware::protobuf::AppConfig_SimulatorSettings_Time* p = time_;
1389  return p != nullptr ? *p : *reinterpret_cast<const ::goby::middleware::protobuf::AppConfig_SimulatorSettings_Time*>(
1391 }
1392 inline const ::goby::middleware::protobuf::AppConfig_SimulatorSettings_Time& AppConfig_SimulatorSettings::time() const {
1393  // @@protoc_insertion_point(field_get:goby.middleware.protobuf.AppConfig.SimulatorSettings.time)
1394  return _internal_time();
1395 }
1396 inline void AppConfig_SimulatorSettings::unsafe_arena_set_allocated_time(
1397  ::goby::middleware::protobuf::AppConfig_SimulatorSettings_Time* time) {
1398  if (GetArena() == nullptr) {
1399  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(time_);
1400  }
1401  time_ = time;
1402  if (time) {
1403  _has_bits_[0] |= 0x00000001u;
1404  } else {
1405  _has_bits_[0] &= ~0x00000001u;
1406  }
1407  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.middleware.protobuf.AppConfig.SimulatorSettings.time)
1408 }
1409 inline ::goby::middleware::protobuf::AppConfig_SimulatorSettings_Time* AppConfig_SimulatorSettings::release_time() {
1410  auto temp = unsafe_arena_release_time();
1411  if (GetArena() != nullptr) {
1412  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1413  }
1414  return temp;
1415 }
1416 inline ::goby::middleware::protobuf::AppConfig_SimulatorSettings_Time* AppConfig_SimulatorSettings::unsafe_arena_release_time() {
1417  // @@protoc_insertion_point(field_release:goby.middleware.protobuf.AppConfig.SimulatorSettings.time)
1418  _has_bits_[0] &= ~0x00000001u;
1419  ::goby::middleware::protobuf::AppConfig_SimulatorSettings_Time* temp = time_;
1420  time_ = nullptr;
1421  return temp;
1422 }
1423 inline ::goby::middleware::protobuf::AppConfig_SimulatorSettings_Time* AppConfig_SimulatorSettings::_internal_mutable_time() {
1424  _has_bits_[0] |= 0x00000001u;
1425  if (time_ == nullptr) {
1426  auto* p = CreateMaybeMessage<::goby::middleware::protobuf::AppConfig_SimulatorSettings_Time>(GetArena());
1427  time_ = p;
1428  }
1429  return time_;
1430 }
1431 inline ::goby::middleware::protobuf::AppConfig_SimulatorSettings_Time* AppConfig_SimulatorSettings::mutable_time() {
1432  // @@protoc_insertion_point(field_mutable:goby.middleware.protobuf.AppConfig.SimulatorSettings.time)
1433  return _internal_mutable_time();
1434 }
1435 inline void AppConfig_SimulatorSettings::set_allocated_time(::goby::middleware::protobuf::AppConfig_SimulatorSettings_Time* time) {
1436  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1437  if (message_arena == nullptr) {
1438  delete time_;
1439  }
1440  if (time) {
1441  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1442  ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(time);
1443  if (message_arena != submessage_arena) {
1444  time = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1445  message_arena, time, submessage_arena);
1446  }
1447  _has_bits_[0] |= 0x00000001u;
1448  } else {
1449  _has_bits_[0] &= ~0x00000001u;
1450  }
1451  time_ = time;
1452  // @@protoc_insertion_point(field_set_allocated:goby.middleware.protobuf.AppConfig.SimulatorSettings.time)
1453 }
1454 
1455 // -------------------------------------------------------------------
1456 
1457 // AppConfig_Geodesy
1458 
1459 // required double lat_origin = 1 [(.dccl.field) = {
1460 inline bool AppConfig_Geodesy::_internal_has_lat_origin() const {
1461  bool value = (_has_bits_[0] & 0x00000001u) != 0;
1462  return value;
1463 }
1464 inline bool AppConfig_Geodesy::has_lat_origin() const {
1465  return _internal_has_lat_origin();
1466 }
1467 inline void AppConfig_Geodesy::clear_lat_origin() {
1468  lat_origin_ = 0;
1469  _has_bits_[0] &= ~0x00000001u;
1470 }
1471 inline double AppConfig_Geodesy::_internal_lat_origin() const {
1472  return lat_origin_;
1473 }
1474 inline double AppConfig_Geodesy::lat_origin() const {
1475  // @@protoc_insertion_point(field_get:goby.middleware.protobuf.AppConfig.Geodesy.lat_origin)
1476  return _internal_lat_origin();
1477 }
1478 inline void AppConfig_Geodesy::_internal_set_lat_origin(double value) {
1479  _has_bits_[0] |= 0x00000001u;
1480  lat_origin_ = value;
1481 }
1482 inline void AppConfig_Geodesy::set_lat_origin(double value) {
1483  _internal_set_lat_origin(value);
1484  // @@protoc_insertion_point(field_set:goby.middleware.protobuf.AppConfig.Geodesy.lat_origin)
1485 }
1486 
1487 // required double lon_origin = 2 [(.dccl.field) = {
1488 inline bool AppConfig_Geodesy::_internal_has_lon_origin() const {
1489  bool value = (_has_bits_[0] & 0x00000002u) != 0;
1490  return value;
1491 }
1492 inline bool AppConfig_Geodesy::has_lon_origin() const {
1493  return _internal_has_lon_origin();
1494 }
1495 inline void AppConfig_Geodesy::clear_lon_origin() {
1496  lon_origin_ = 0;
1497  _has_bits_[0] &= ~0x00000002u;
1498 }
1499 inline double AppConfig_Geodesy::_internal_lon_origin() const {
1500  return lon_origin_;
1501 }
1502 inline double AppConfig_Geodesy::lon_origin() const {
1503  // @@protoc_insertion_point(field_get:goby.middleware.protobuf.AppConfig.Geodesy.lon_origin)
1504  return _internal_lon_origin();
1505 }
1506 inline void AppConfig_Geodesy::_internal_set_lon_origin(double value) {
1507  _has_bits_[0] |= 0x00000002u;
1508  lon_origin_ = value;
1509 }
1510 inline void AppConfig_Geodesy::set_lon_origin(double value) {
1511  _internal_set_lon_origin(value);
1512  // @@protoc_insertion_point(field_set:goby.middleware.protobuf.AppConfig.Geodesy.lon_origin)
1513 }
1514 
1515 // -------------------------------------------------------------------
1516 
1517 // AppConfig_Health
1518 
1519 // optional bool run_health_monitor_thread = 1 [default = true];
1520 inline bool AppConfig_Health::_internal_has_run_health_monitor_thread() const {
1521  bool value = (_has_bits_[0] & 0x00000001u) != 0;
1522  return value;
1523 }
1524 inline bool AppConfig_Health::has_run_health_monitor_thread() const {
1525  return _internal_has_run_health_monitor_thread();
1526 }
1527 inline void AppConfig_Health::clear_run_health_monitor_thread() {
1528  run_health_monitor_thread_ = true;
1529  _has_bits_[0] &= ~0x00000001u;
1530 }
1531 inline bool AppConfig_Health::_internal_run_health_monitor_thread() const {
1532  return run_health_monitor_thread_;
1533 }
1534 inline bool AppConfig_Health::run_health_monitor_thread() const {
1535  // @@protoc_insertion_point(field_get:goby.middleware.protobuf.AppConfig.Health.run_health_monitor_thread)
1536  return _internal_run_health_monitor_thread();
1537 }
1538 inline void AppConfig_Health::_internal_set_run_health_monitor_thread(bool value) {
1539  _has_bits_[0] |= 0x00000001u;
1540  run_health_monitor_thread_ = value;
1541 }
1542 inline void AppConfig_Health::set_run_health_monitor_thread(bool value) {
1543  _internal_set_run_health_monitor_thread(value);
1544  // @@protoc_insertion_point(field_set:goby.middleware.protobuf.AppConfig.Health.run_health_monitor_thread)
1545 }
1546 
1547 // -------------------------------------------------------------------
1548 
1549 // AppConfig_Tool
1550 
1551 // repeated string extra_cli_param = 1;
1552 inline int AppConfig_Tool::_internal_extra_cli_param_size() const {
1553  return extra_cli_param_.size();
1554 }
1555 inline int AppConfig_Tool::extra_cli_param_size() const {
1556  return _internal_extra_cli_param_size();
1557 }
1558 inline void AppConfig_Tool::clear_extra_cli_param() {
1559  extra_cli_param_.Clear();
1560 }
1561 inline std::string* AppConfig_Tool::add_extra_cli_param() {
1562  // @@protoc_insertion_point(field_add_mutable:goby.middleware.protobuf.AppConfig.Tool.extra_cli_param)
1563  return _internal_add_extra_cli_param();
1564 }
1565 inline const std::string& AppConfig_Tool::_internal_extra_cli_param(int index) const {
1566  return extra_cli_param_.Get(index);
1567 }
1568 inline const std::string& AppConfig_Tool::extra_cli_param(int index) const {
1569  // @@protoc_insertion_point(field_get:goby.middleware.protobuf.AppConfig.Tool.extra_cli_param)
1570  return _internal_extra_cli_param(index);
1571 }
1572 inline std::string* AppConfig_Tool::mutable_extra_cli_param(int index) {
1573  // @@protoc_insertion_point(field_mutable:goby.middleware.protobuf.AppConfig.Tool.extra_cli_param)
1574  return extra_cli_param_.Mutable(index);
1575 }
1576 inline void AppConfig_Tool::set_extra_cli_param(int index, const std::string& value) {
1577  // @@protoc_insertion_point(field_set:goby.middleware.protobuf.AppConfig.Tool.extra_cli_param)
1578  extra_cli_param_.Mutable(index)->assign(value);
1579 }
1580 inline void AppConfig_Tool::set_extra_cli_param(int index, std::string&& value) {
1581  // @@protoc_insertion_point(field_set:goby.middleware.protobuf.AppConfig.Tool.extra_cli_param)
1582  extra_cli_param_.Mutable(index)->assign(std::move(value));
1583 }
1584 inline void AppConfig_Tool::set_extra_cli_param(int index, const char* value) {
1585  GOOGLE_DCHECK(value != nullptr);
1586  extra_cli_param_.Mutable(index)->assign(value);
1587  // @@protoc_insertion_point(field_set_char:goby.middleware.protobuf.AppConfig.Tool.extra_cli_param)
1588 }
1589 inline void AppConfig_Tool::set_extra_cli_param(int index, const char* value, size_t size) {
1590  extra_cli_param_.Mutable(index)->assign(
1591  reinterpret_cast<const char*>(value), size);
1592  // @@protoc_insertion_point(field_set_pointer:goby.middleware.protobuf.AppConfig.Tool.extra_cli_param)
1593 }
1594 inline std::string* AppConfig_Tool::_internal_add_extra_cli_param() {
1595  return extra_cli_param_.Add();
1596 }
1597 inline void AppConfig_Tool::add_extra_cli_param(const std::string& value) {
1598  extra_cli_param_.Add()->assign(value);
1599  // @@protoc_insertion_point(field_add:goby.middleware.protobuf.AppConfig.Tool.extra_cli_param)
1600 }
1601 inline void AppConfig_Tool::add_extra_cli_param(std::string&& value) {
1602  extra_cli_param_.Add(std::move(value));
1603  // @@protoc_insertion_point(field_add:goby.middleware.protobuf.AppConfig.Tool.extra_cli_param)
1604 }
1605 inline void AppConfig_Tool::add_extra_cli_param(const char* value) {
1606  GOOGLE_DCHECK(value != nullptr);
1607  extra_cli_param_.Add()->assign(value);
1608  // @@protoc_insertion_point(field_add_char:goby.middleware.protobuf.AppConfig.Tool.extra_cli_param)
1609 }
1610 inline void AppConfig_Tool::add_extra_cli_param(const char* value, size_t size) {
1611  extra_cli_param_.Add()->assign(reinterpret_cast<const char*>(value), size);
1612  // @@protoc_insertion_point(field_add_pointer:goby.middleware.protobuf.AppConfig.Tool.extra_cli_param)
1613 }
1614 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>&
1615 AppConfig_Tool::extra_cli_param() const {
1616  // @@protoc_insertion_point(field_list:goby.middleware.protobuf.AppConfig.Tool.extra_cli_param)
1617  return extra_cli_param_;
1618 }
1619 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>*
1620 AppConfig_Tool::mutable_extra_cli_param() {
1621  // @@protoc_insertion_point(field_mutable_list:goby.middleware.protobuf.AppConfig.Tool.extra_cli_param)
1622  return &extra_cli_param_;
1623 }
1624 
1625 // -------------------------------------------------------------------
1626 
1627 // AppConfig
1628 
1629 // optional string name = 1 [(.goby.field) = {
1630 inline bool AppConfig::_internal_has_name() const {
1631  bool value = (_has_bits_[0] & 0x00000001u) != 0;
1632  return value;
1633 }
1634 inline bool AppConfig::has_name() const {
1635  return _internal_has_name();
1636 }
1637 inline void AppConfig::clear_name() {
1638  name_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1639  _has_bits_[0] &= ~0x00000001u;
1640 }
1641 inline const std::string& AppConfig::name() const {
1642  // @@protoc_insertion_point(field_get:goby.middleware.protobuf.AppConfig.name)
1643  return _internal_name();
1644 }
1645 inline void AppConfig::set_name(const std::string& value) {
1646  _internal_set_name(value);
1647  // @@protoc_insertion_point(field_set:goby.middleware.protobuf.AppConfig.name)
1648 }
1649 inline std::string* AppConfig::mutable_name() {
1650  // @@protoc_insertion_point(field_mutable:goby.middleware.protobuf.AppConfig.name)
1651  return _internal_mutable_name();
1652 }
1653 inline const std::string& AppConfig::_internal_name() const {
1654  return name_.Get();
1655 }
1656 inline void AppConfig::_internal_set_name(const std::string& value) {
1657  _has_bits_[0] |= 0x00000001u;
1658  name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
1659 }
1660 inline void AppConfig::set_name(std::string&& value) {
1661  _has_bits_[0] |= 0x00000001u;
1662  name_.Set(
1663  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
1664  // @@protoc_insertion_point(field_set_rvalue:goby.middleware.protobuf.AppConfig.name)
1665 }
1666 inline void AppConfig::set_name(const char* value) {
1667  GOOGLE_DCHECK(value != nullptr);
1668  _has_bits_[0] |= 0x00000001u;
1669  name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
1670  GetArena());
1671  // @@protoc_insertion_point(field_set_char:goby.middleware.protobuf.AppConfig.name)
1672 }
1673 inline void AppConfig::set_name(const char* value,
1674  size_t size) {
1675  _has_bits_[0] |= 0x00000001u;
1677  reinterpret_cast<const char*>(value), size), GetArena());
1678  // @@protoc_insertion_point(field_set_pointer:goby.middleware.protobuf.AppConfig.name)
1679 }
1680 inline std::string* AppConfig::_internal_mutable_name() {
1681  _has_bits_[0] |= 0x00000001u;
1682  return name_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1683 }
1684 inline std::string* AppConfig::release_name() {
1685  // @@protoc_insertion_point(field_release:goby.middleware.protobuf.AppConfig.name)
1686  if (!_internal_has_name()) {
1687  return nullptr;
1688  }
1689  _has_bits_[0] &= ~0x00000001u;
1690  return name_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1691 }
1692 inline void AppConfig::set_allocated_name(std::string* name) {
1693  if (name != nullptr) {
1694  _has_bits_[0] |= 0x00000001u;
1695  } else {
1696  _has_bits_[0] &= ~0x00000001u;
1697  }
1699  GetArena());
1700  // @@protoc_insertion_point(field_set_allocated:goby.middleware.protobuf.AppConfig.name)
1701 }
1702 inline std::string* AppConfig::unsafe_arena_release_name() {
1703  // @@protoc_insertion_point(field_unsafe_arena_release:goby.middleware.protobuf.AppConfig.name)
1704  GOOGLE_DCHECK(GetArena() != nullptr);
1705  _has_bits_[0] &= ~0x00000001u;
1706  return name_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
1707  GetArena());
1708 }
1709 inline void AppConfig::unsafe_arena_set_allocated_name(
1710  std::string* name) {
1711  GOOGLE_DCHECK(GetArena() != nullptr);
1712  if (name != nullptr) {
1713  _has_bits_[0] |= 0x00000001u;
1714  } else {
1715  _has_bits_[0] &= ~0x00000001u;
1716  }
1717  name_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
1718  name, GetArena());
1719  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.middleware.protobuf.AppConfig.name)
1720 }
1721 
1722 // optional string binary = 2 [(.goby.field) = {
1723 inline bool AppConfig::_internal_has_binary() const {
1724  bool value = (_has_bits_[0] & 0x00000002u) != 0;
1725  return value;
1726 }
1727 inline bool AppConfig::has_binary() const {
1728  return _internal_has_binary();
1729 }
1730 inline void AppConfig::clear_binary() {
1731  binary_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1732  _has_bits_[0] &= ~0x00000002u;
1733 }
1734 inline const std::string& AppConfig::binary() const {
1735  // @@protoc_insertion_point(field_get:goby.middleware.protobuf.AppConfig.binary)
1736  return _internal_binary();
1737 }
1738 inline void AppConfig::set_binary(const std::string& value) {
1739  _internal_set_binary(value);
1740  // @@protoc_insertion_point(field_set:goby.middleware.protobuf.AppConfig.binary)
1741 }
1742 inline std::string* AppConfig::mutable_binary() {
1743  // @@protoc_insertion_point(field_mutable:goby.middleware.protobuf.AppConfig.binary)
1744  return _internal_mutable_binary();
1745 }
1746 inline const std::string& AppConfig::_internal_binary() const {
1747  return binary_.Get();
1748 }
1749 inline void AppConfig::_internal_set_binary(const std::string& value) {
1750  _has_bits_[0] |= 0x00000002u;
1751  binary_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
1752 }
1753 inline void AppConfig::set_binary(std::string&& value) {
1754  _has_bits_[0] |= 0x00000002u;
1755  binary_.Set(
1756  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
1757  // @@protoc_insertion_point(field_set_rvalue:goby.middleware.protobuf.AppConfig.binary)
1758 }
1759 inline void AppConfig::set_binary(const char* value) {
1760  GOOGLE_DCHECK(value != nullptr);
1761  _has_bits_[0] |= 0x00000002u;
1762  binary_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
1763  GetArena());
1764  // @@protoc_insertion_point(field_set_char:goby.middleware.protobuf.AppConfig.binary)
1765 }
1766 inline void AppConfig::set_binary(const char* value,
1767  size_t size) {
1768  _has_bits_[0] |= 0x00000002u;
1769  binary_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
1770  reinterpret_cast<const char*>(value), size), GetArena());
1771  // @@protoc_insertion_point(field_set_pointer:goby.middleware.protobuf.AppConfig.binary)
1772 }
1773 inline std::string* AppConfig::_internal_mutable_binary() {
1774  _has_bits_[0] |= 0x00000002u;
1775  return binary_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1776 }
1777 inline std::string* AppConfig::release_binary() {
1778  // @@protoc_insertion_point(field_release:goby.middleware.protobuf.AppConfig.binary)
1779  if (!_internal_has_binary()) {
1780  return nullptr;
1781  }
1782  _has_bits_[0] &= ~0x00000002u;
1783  return binary_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1784 }
1785 inline void AppConfig::set_allocated_binary(std::string* binary) {
1786  if (binary != nullptr) {
1787  _has_bits_[0] |= 0x00000002u;
1788  } else {
1789  _has_bits_[0] &= ~0x00000002u;
1790  }
1791  binary_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), binary,
1792  GetArena());
1793  // @@protoc_insertion_point(field_set_allocated:goby.middleware.protobuf.AppConfig.binary)
1794 }
1795 inline std::string* AppConfig::unsafe_arena_release_binary() {
1796  // @@protoc_insertion_point(field_unsafe_arena_release:goby.middleware.protobuf.AppConfig.binary)
1797  GOOGLE_DCHECK(GetArena() != nullptr);
1798  _has_bits_[0] &= ~0x00000002u;
1799  return binary_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
1800  GetArena());
1801 }
1802 inline void AppConfig::unsafe_arena_set_allocated_binary(
1803  std::string* binary) {
1804  GOOGLE_DCHECK(GetArena() != nullptr);
1805  if (binary != nullptr) {
1806  _has_bits_[0] |= 0x00000002u;
1807  } else {
1808  _has_bits_[0] &= ~0x00000002u;
1809  }
1810  binary_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
1811  binary, GetArena());
1812  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.middleware.protobuf.AppConfig.binary)
1813 }
1814 
1815 // optional .goby.util.protobuf.GLogConfig glog_config = 10 [(.goby.field) = {
1816 inline bool AppConfig::_internal_has_glog_config() const {
1817  bool value = (_has_bits_[0] & 0x00000004u) != 0;
1818  PROTOBUF_ASSUME(!value || glog_config_ != nullptr);
1819  return value;
1820 }
1821 inline bool AppConfig::has_glog_config() const {
1822  return _internal_has_glog_config();
1823 }
1824 inline const ::goby::util::protobuf::GLogConfig& AppConfig::_internal_glog_config() const {
1825  const ::goby::util::protobuf::GLogConfig* p = glog_config_;
1826  return p != nullptr ? *p : *reinterpret_cast<const ::goby::util::protobuf::GLogConfig*>(
1828 }
1829 inline const ::goby::util::protobuf::GLogConfig& AppConfig::glog_config() const {
1830  // @@protoc_insertion_point(field_get:goby.middleware.protobuf.AppConfig.glog_config)
1831  return _internal_glog_config();
1832 }
1833 inline void AppConfig::unsafe_arena_set_allocated_glog_config(
1834  ::goby::util::protobuf::GLogConfig* glog_config) {
1835  if (GetArena() == nullptr) {
1836  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(glog_config_);
1837  }
1838  glog_config_ = glog_config;
1839  if (glog_config) {
1840  _has_bits_[0] |= 0x00000004u;
1841  } else {
1842  _has_bits_[0] &= ~0x00000004u;
1843  }
1844  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.middleware.protobuf.AppConfig.glog_config)
1845 }
1846 inline ::goby::util::protobuf::GLogConfig* AppConfig::release_glog_config() {
1847  auto temp = unsafe_arena_release_glog_config();
1848  if (GetArena() != nullptr) {
1849  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1850  }
1851  return temp;
1852 }
1853 inline ::goby::util::protobuf::GLogConfig* AppConfig::unsafe_arena_release_glog_config() {
1854  // @@protoc_insertion_point(field_release:goby.middleware.protobuf.AppConfig.glog_config)
1855  _has_bits_[0] &= ~0x00000004u;
1856  ::goby::util::protobuf::GLogConfig* temp = glog_config_;
1857  glog_config_ = nullptr;
1858  return temp;
1859 }
1860 inline ::goby::util::protobuf::GLogConfig* AppConfig::_internal_mutable_glog_config() {
1861  _has_bits_[0] |= 0x00000004u;
1862  if (glog_config_ == nullptr) {
1863  auto* p = CreateMaybeMessage<::goby::util::protobuf::GLogConfig>(GetArena());
1864  glog_config_ = p;
1865  }
1866  return glog_config_;
1867 }
1868 inline ::goby::util::protobuf::GLogConfig* AppConfig::mutable_glog_config() {
1869  // @@protoc_insertion_point(field_mutable:goby.middleware.protobuf.AppConfig.glog_config)
1870  return _internal_mutable_glog_config();
1871 }
1872 inline void AppConfig::set_allocated_glog_config(::goby::util::protobuf::GLogConfig* glog_config) {
1873  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1874  if (message_arena == nullptr) {
1875  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(glog_config_);
1876  }
1877  if (glog_config) {
1878  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1879  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(glog_config)->GetArena();
1880  if (message_arena != submessage_arena) {
1881  glog_config = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1882  message_arena, glog_config, submessage_arena);
1883  }
1884  _has_bits_[0] |= 0x00000004u;
1885  } else {
1886  _has_bits_[0] &= ~0x00000004u;
1887  }
1888  glog_config_ = glog_config;
1889  // @@protoc_insertion_point(field_set_allocated:goby.middleware.protobuf.AppConfig.glog_config)
1890 }
1891 
1892 // optional .goby.middleware.protobuf.AppConfig.SimulatorSettings simulation = 20 [(.goby.field) = {
1893 inline bool AppConfig::_internal_has_simulation() const {
1894  bool value = (_has_bits_[0] & 0x00000008u) != 0;
1895  PROTOBUF_ASSUME(!value || simulation_ != nullptr);
1896  return value;
1897 }
1898 inline bool AppConfig::has_simulation() const {
1899  return _internal_has_simulation();
1900 }
1901 inline void AppConfig::clear_simulation() {
1902  if (simulation_ != nullptr) simulation_->Clear();
1903  _has_bits_[0] &= ~0x00000008u;
1904 }
1905 inline const ::goby::middleware::protobuf::AppConfig_SimulatorSettings& AppConfig::_internal_simulation() const {
1906  const ::goby::middleware::protobuf::AppConfig_SimulatorSettings* p = simulation_;
1907  return p != nullptr ? *p : *reinterpret_cast<const ::goby::middleware::protobuf::AppConfig_SimulatorSettings*>(
1909 }
1910 inline const ::goby::middleware::protobuf::AppConfig_SimulatorSettings& AppConfig::simulation() const {
1911  // @@protoc_insertion_point(field_get:goby.middleware.protobuf.AppConfig.simulation)
1912  return _internal_simulation();
1913 }
1914 inline void AppConfig::unsafe_arena_set_allocated_simulation(
1915  ::goby::middleware::protobuf::AppConfig_SimulatorSettings* simulation) {
1916  if (GetArena() == nullptr) {
1917  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(simulation_);
1918  }
1919  simulation_ = simulation;
1920  if (simulation) {
1921  _has_bits_[0] |= 0x00000008u;
1922  } else {
1923  _has_bits_[0] &= ~0x00000008u;
1924  }
1925  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.middleware.protobuf.AppConfig.simulation)
1926 }
1927 inline ::goby::middleware::protobuf::AppConfig_SimulatorSettings* AppConfig::release_simulation() {
1928  auto temp = unsafe_arena_release_simulation();
1929  if (GetArena() != nullptr) {
1930  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1931  }
1932  return temp;
1933 }
1934 inline ::goby::middleware::protobuf::AppConfig_SimulatorSettings* AppConfig::unsafe_arena_release_simulation() {
1935  // @@protoc_insertion_point(field_release:goby.middleware.protobuf.AppConfig.simulation)
1936  _has_bits_[0] &= ~0x00000008u;
1937  ::goby::middleware::protobuf::AppConfig_SimulatorSettings* temp = simulation_;
1938  simulation_ = nullptr;
1939  return temp;
1940 }
1941 inline ::goby::middleware::protobuf::AppConfig_SimulatorSettings* AppConfig::_internal_mutable_simulation() {
1942  _has_bits_[0] |= 0x00000008u;
1943  if (simulation_ == nullptr) {
1944  auto* p = CreateMaybeMessage<::goby::middleware::protobuf::AppConfig_SimulatorSettings>(GetArena());
1945  simulation_ = p;
1946  }
1947  return simulation_;
1948 }
1949 inline ::goby::middleware::protobuf::AppConfig_SimulatorSettings* AppConfig::mutable_simulation() {
1950  // @@protoc_insertion_point(field_mutable:goby.middleware.protobuf.AppConfig.simulation)
1951  return _internal_mutable_simulation();
1952 }
1953 inline void AppConfig::set_allocated_simulation(::goby::middleware::protobuf::AppConfig_SimulatorSettings* simulation) {
1954  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1955  if (message_arena == nullptr) {
1956  delete simulation_;
1957  }
1958  if (simulation) {
1959  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1960  ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(simulation);
1961  if (message_arena != submessage_arena) {
1962  simulation = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1963  message_arena, simulation, submessage_arena);
1964  }
1965  _has_bits_[0] |= 0x00000008u;
1966  } else {
1967  _has_bits_[0] &= ~0x00000008u;
1968  }
1969  simulation_ = simulation;
1970  // @@protoc_insertion_point(field_set_allocated:goby.middleware.protobuf.AppConfig.simulation)
1971 }
1972 
1973 // optional .goby.middleware.protobuf.AppConfig.Geodesy geodesy = 30 [(.goby.field) = {
1974 inline bool AppConfig::_internal_has_geodesy() const {
1975  bool value = (_has_bits_[0] & 0x00000010u) != 0;
1976  PROTOBUF_ASSUME(!value || geodesy_ != nullptr);
1977  return value;
1978 }
1979 inline bool AppConfig::has_geodesy() const {
1980  return _internal_has_geodesy();
1981 }
1982 inline void AppConfig::clear_geodesy() {
1983  if (geodesy_ != nullptr) geodesy_->Clear();
1984  _has_bits_[0] &= ~0x00000010u;
1985 }
1986 inline const ::goby::middleware::protobuf::AppConfig_Geodesy& AppConfig::_internal_geodesy() const {
1987  const ::goby::middleware::protobuf::AppConfig_Geodesy* p = geodesy_;
1988  return p != nullptr ? *p : *reinterpret_cast<const ::goby::middleware::protobuf::AppConfig_Geodesy*>(
1990 }
1991 inline const ::goby::middleware::protobuf::AppConfig_Geodesy& AppConfig::geodesy() const {
1992  // @@protoc_insertion_point(field_get:goby.middleware.protobuf.AppConfig.geodesy)
1993  return _internal_geodesy();
1994 }
1995 inline void AppConfig::unsafe_arena_set_allocated_geodesy(
1996  ::goby::middleware::protobuf::AppConfig_Geodesy* geodesy) {
1997  if (GetArena() == nullptr) {
1998  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(geodesy_);
1999  }
2000  geodesy_ = geodesy;
2001  if (geodesy) {
2002  _has_bits_[0] |= 0x00000010u;
2003  } else {
2004  _has_bits_[0] &= ~0x00000010u;
2005  }
2006  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.middleware.protobuf.AppConfig.geodesy)
2007 }
2008 inline ::goby::middleware::protobuf::AppConfig_Geodesy* AppConfig::release_geodesy() {
2009  auto temp = unsafe_arena_release_geodesy();
2010  if (GetArena() != nullptr) {
2011  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2012  }
2013  return temp;
2014 }
2015 inline ::goby::middleware::protobuf::AppConfig_Geodesy* AppConfig::unsafe_arena_release_geodesy() {
2016  // @@protoc_insertion_point(field_release:goby.middleware.protobuf.AppConfig.geodesy)
2017  _has_bits_[0] &= ~0x00000010u;
2018  ::goby::middleware::protobuf::AppConfig_Geodesy* temp = geodesy_;
2019  geodesy_ = nullptr;
2020  return temp;
2021 }
2022 inline ::goby::middleware::protobuf::AppConfig_Geodesy* AppConfig::_internal_mutable_geodesy() {
2023  _has_bits_[0] |= 0x00000010u;
2024  if (geodesy_ == nullptr) {
2025  auto* p = CreateMaybeMessage<::goby::middleware::protobuf::AppConfig_Geodesy>(GetArena());
2026  geodesy_ = p;
2027  }
2028  return geodesy_;
2029 }
2030 inline ::goby::middleware::protobuf::AppConfig_Geodesy* AppConfig::mutable_geodesy() {
2031  // @@protoc_insertion_point(field_mutable:goby.middleware.protobuf.AppConfig.geodesy)
2032  return _internal_mutable_geodesy();
2033 }
2034 inline void AppConfig::set_allocated_geodesy(::goby::middleware::protobuf::AppConfig_Geodesy* geodesy) {
2035  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
2036  if (message_arena == nullptr) {
2037  delete geodesy_;
2038  }
2039  if (geodesy) {
2040  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2041  ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(geodesy);
2042  if (message_arena != submessage_arena) {
2043  geodesy = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2044  message_arena, geodesy, submessage_arena);
2045  }
2046  _has_bits_[0] |= 0x00000010u;
2047  } else {
2048  _has_bits_[0] &= ~0x00000010u;
2049  }
2050  geodesy_ = geodesy;
2051  // @@protoc_insertion_point(field_set_allocated:goby.middleware.protobuf.AppConfig.geodesy)
2052 }
2053 
2054 // optional .goby.middleware.protobuf.AppConfig.Health health_cfg = 40 [(.goby.field) = {
2055 inline bool AppConfig::_internal_has_health_cfg() const {
2056  bool value = (_has_bits_[0] & 0x00000020u) != 0;
2057  PROTOBUF_ASSUME(!value || health_cfg_ != nullptr);
2058  return value;
2059 }
2060 inline bool AppConfig::has_health_cfg() const {
2061  return _internal_has_health_cfg();
2062 }
2063 inline void AppConfig::clear_health_cfg() {
2064  if (health_cfg_ != nullptr) health_cfg_->Clear();
2065  _has_bits_[0] &= ~0x00000020u;
2066 }
2067 inline const ::goby::middleware::protobuf::AppConfig_Health& AppConfig::_internal_health_cfg() const {
2068  const ::goby::middleware::protobuf::AppConfig_Health* p = health_cfg_;
2069  return p != nullptr ? *p : *reinterpret_cast<const ::goby::middleware::protobuf::AppConfig_Health*>(
2071 }
2072 inline const ::goby::middleware::protobuf::AppConfig_Health& AppConfig::health_cfg() const {
2073  // @@protoc_insertion_point(field_get:goby.middleware.protobuf.AppConfig.health_cfg)
2074  return _internal_health_cfg();
2075 }
2076 inline void AppConfig::unsafe_arena_set_allocated_health_cfg(
2077  ::goby::middleware::protobuf::AppConfig_Health* health_cfg) {
2078  if (GetArena() == nullptr) {
2079  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(health_cfg_);
2080  }
2081  health_cfg_ = health_cfg;
2082  if (health_cfg) {
2083  _has_bits_[0] |= 0x00000020u;
2084  } else {
2085  _has_bits_[0] &= ~0x00000020u;
2086  }
2087  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.middleware.protobuf.AppConfig.health_cfg)
2088 }
2089 inline ::goby::middleware::protobuf::AppConfig_Health* AppConfig::release_health_cfg() {
2090  auto temp = unsafe_arena_release_health_cfg();
2091  if (GetArena() != nullptr) {
2092  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2093  }
2094  return temp;
2095 }
2096 inline ::goby::middleware::protobuf::AppConfig_Health* AppConfig::unsafe_arena_release_health_cfg() {
2097  // @@protoc_insertion_point(field_release:goby.middleware.protobuf.AppConfig.health_cfg)
2098  _has_bits_[0] &= ~0x00000020u;
2099  ::goby::middleware::protobuf::AppConfig_Health* temp = health_cfg_;
2100  health_cfg_ = nullptr;
2101  return temp;
2102 }
2103 inline ::goby::middleware::protobuf::AppConfig_Health* AppConfig::_internal_mutable_health_cfg() {
2104  _has_bits_[0] |= 0x00000020u;
2105  if (health_cfg_ == nullptr) {
2106  auto* p = CreateMaybeMessage<::goby::middleware::protobuf::AppConfig_Health>(GetArena());
2107  health_cfg_ = p;
2108  }
2109  return health_cfg_;
2110 }
2111 inline ::goby::middleware::protobuf::AppConfig_Health* AppConfig::mutable_health_cfg() {
2112  // @@protoc_insertion_point(field_mutable:goby.middleware.protobuf.AppConfig.health_cfg)
2113  return _internal_mutable_health_cfg();
2114 }
2115 inline void AppConfig::set_allocated_health_cfg(::goby::middleware::protobuf::AppConfig_Health* health_cfg) {
2116  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
2117  if (message_arena == nullptr) {
2118  delete health_cfg_;
2119  }
2120  if (health_cfg) {
2121  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2122  ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(health_cfg);
2123  if (message_arena != submessage_arena) {
2124  health_cfg = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2125  message_arena, health_cfg, submessage_arena);
2126  }
2127  _has_bits_[0] |= 0x00000020u;
2128  } else {
2129  _has_bits_[0] &= ~0x00000020u;
2130  }
2131  health_cfg_ = health_cfg;
2132  // @@protoc_insertion_point(field_set_allocated:goby.middleware.protobuf.AppConfig.health_cfg)
2133 }
2134 
2135 // optional .goby.middleware.protobuf.AppConfig.Tool tool_cfg = 50 [(.goby.field) = {
2136 inline bool AppConfig::_internal_has_tool_cfg() const {
2137  bool value = (_has_bits_[0] & 0x00000040u) != 0;
2138  PROTOBUF_ASSUME(!value || tool_cfg_ != nullptr);
2139  return value;
2140 }
2141 inline bool AppConfig::has_tool_cfg() const {
2142  return _internal_has_tool_cfg();
2143 }
2144 inline void AppConfig::clear_tool_cfg() {
2145  if (tool_cfg_ != nullptr) tool_cfg_->Clear();
2146  _has_bits_[0] &= ~0x00000040u;
2147 }
2148 inline const ::goby::middleware::protobuf::AppConfig_Tool& AppConfig::_internal_tool_cfg() const {
2149  const ::goby::middleware::protobuf::AppConfig_Tool* p = tool_cfg_;
2150  return p != nullptr ? *p : *reinterpret_cast<const ::goby::middleware::protobuf::AppConfig_Tool*>(
2152 }
2153 inline const ::goby::middleware::protobuf::AppConfig_Tool& AppConfig::tool_cfg() const {
2154  // @@protoc_insertion_point(field_get:goby.middleware.protobuf.AppConfig.tool_cfg)
2155  return _internal_tool_cfg();
2156 }
2157 inline void AppConfig::unsafe_arena_set_allocated_tool_cfg(
2158  ::goby::middleware::protobuf::AppConfig_Tool* tool_cfg) {
2159  if (GetArena() == nullptr) {
2160  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(tool_cfg_);
2161  }
2162  tool_cfg_ = tool_cfg;
2163  if (tool_cfg) {
2164  _has_bits_[0] |= 0x00000040u;
2165  } else {
2166  _has_bits_[0] &= ~0x00000040u;
2167  }
2168  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.middleware.protobuf.AppConfig.tool_cfg)
2169 }
2170 inline ::goby::middleware::protobuf::AppConfig_Tool* AppConfig::release_tool_cfg() {
2171  auto temp = unsafe_arena_release_tool_cfg();
2172  if (GetArena() != nullptr) {
2173  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2174  }
2175  return temp;
2176 }
2177 inline ::goby::middleware::protobuf::AppConfig_Tool* AppConfig::unsafe_arena_release_tool_cfg() {
2178  // @@protoc_insertion_point(field_release:goby.middleware.protobuf.AppConfig.tool_cfg)
2179  _has_bits_[0] &= ~0x00000040u;
2180  ::goby::middleware::protobuf::AppConfig_Tool* temp = tool_cfg_;
2181  tool_cfg_ = nullptr;
2182  return temp;
2183 }
2184 inline ::goby::middleware::protobuf::AppConfig_Tool* AppConfig::_internal_mutable_tool_cfg() {
2185  _has_bits_[0] |= 0x00000040u;
2186  if (tool_cfg_ == nullptr) {
2187  auto* p = CreateMaybeMessage<::goby::middleware::protobuf::AppConfig_Tool>(GetArena());
2188  tool_cfg_ = p;
2189  }
2190  return tool_cfg_;
2191 }
2192 inline ::goby::middleware::protobuf::AppConfig_Tool* AppConfig::mutable_tool_cfg() {
2193  // @@protoc_insertion_point(field_mutable:goby.middleware.protobuf.AppConfig.tool_cfg)
2194  return _internal_mutable_tool_cfg();
2195 }
2196 inline void AppConfig::set_allocated_tool_cfg(::goby::middleware::protobuf::AppConfig_Tool* tool_cfg) {
2197  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
2198  if (message_arena == nullptr) {
2199  delete tool_cfg_;
2200  }
2201  if (tool_cfg) {
2202  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2203  ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(tool_cfg);
2204  if (message_arena != submessage_arena) {
2205  tool_cfg = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2206  message_arena, tool_cfg, submessage_arena);
2207  }
2208  _has_bits_[0] |= 0x00000040u;
2209  } else {
2210  _has_bits_[0] &= ~0x00000040u;
2211  }
2212  tool_cfg_ = tool_cfg;
2213  // @@protoc_insertion_point(field_set_allocated:goby.middleware.protobuf.AppConfig.tool_cfg)
2214 }
2215 
2216 // optional bool debug_cfg = 100 [default = false, (.goby.field) = {
2217 inline bool AppConfig::_internal_has_debug_cfg() const {
2218  bool value = (_has_bits_[0] & 0x00000080u) != 0;
2219  return value;
2220 }
2221 inline bool AppConfig::has_debug_cfg() const {
2222  return _internal_has_debug_cfg();
2223 }
2224 inline void AppConfig::clear_debug_cfg() {
2225  debug_cfg_ = false;
2226  _has_bits_[0] &= ~0x00000080u;
2227 }
2228 inline bool AppConfig::_internal_debug_cfg() const {
2229  return debug_cfg_;
2230 }
2231 inline bool AppConfig::debug_cfg() const {
2232  // @@protoc_insertion_point(field_get:goby.middleware.protobuf.AppConfig.debug_cfg)
2233  return _internal_debug_cfg();
2234 }
2235 inline void AppConfig::_internal_set_debug_cfg(bool value) {
2236  _has_bits_[0] |= 0x00000080u;
2237  debug_cfg_ = value;
2238 }
2239 inline void AppConfig::set_debug_cfg(bool value) {
2240  _internal_set_debug_cfg(value);
2241  // @@protoc_insertion_point(field_set:goby.middleware.protobuf.AppConfig.debug_cfg)
2242 }
2243 
2244 #ifdef __GNUC__
2245  #pragma GCC diagnostic pop
2246 #endif // __GNUC__
2247 // -------------------------------------------------------------------
2248 
2249 // -------------------------------------------------------------------
2250 
2251 // -------------------------------------------------------------------
2252 
2253 // -------------------------------------------------------------------
2254 
2255 // -------------------------------------------------------------------
2256 
2257 
2258 // @@protoc_insertion_point(namespace_scope)
2259 
2260 } // namespace protobuf
2261 } // namespace middleware
2262 } // namespace goby
2263 
2264 // @@protoc_insertion_point(global_scope)
2265 
2266 #include <google/protobuf/port_undef.inc>
2267 #endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_goby_2fmiddleware_2fprotobuf_2fapp_5fconfig_2eproto
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_goby_2fmiddleware_2fprotobuf_2fapp_5fconfig_2eproto
boost::units::unit< lon_origin_dimension, boost::units::degree::system > lon_origin_unit
AppConfig_SimulatorSettings_Time & operator=(const AppConfig_SimulatorSettings_Time &from)
AppConfig_SimulatorSettings_Time(::PROTOBUF_NAMESPACE_ID::Arena *arena)
static const AppConfig_Tool * internal_default_instance()
boost::units::unit< lat_origin_dimension, boost::units::degree::system > lat_origin_unit
friend void swap(AppConfig &a, AppConfig &b)
void CopyFrom(const AppConfig_Tool &from)
AppConfig_SimulatorSettings_Time * New() const final
void set_extra_cli_param(int index, const char *value)
void Swap(AppConfig_SimulatorSettings_Time *other)
AppConfig * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void CopyFrom(const AppConfig_Health &from)
static const AppConfig_Geodesy * internal_default_instance()
boost::units::plane_angle_dimension lat_origin_dimension
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< std::string > * mutable_extra_cli_param()
AppConfig_Geodesy & operator=(const AppConfig_Geodesy &from)
void set_reference_microtime(::PROTOBUF_NAMESPACE_ID::int64 value)
AppConfig_SimulatorSettings & operator=(const AppConfig_SimulatorSettings &from)
friend void swap(AppConfig_Health &a, AppConfig_Health &b)
static const AppConfig & default_instance()
AppConfig_Tool & operator=(const AppConfig_Tool &from)
AppConfig_Geodesy * New() const final
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
AppConfig_SimulatorSettings_Time & operator=(AppConfig_SimulatorSettings_Time &&from) noexcept
AppConfig_SimulatorSettings(::PROTOBUF_NAMESPACE_ID::Arena *arena)
AppConfig_SimulatorSettings_Time(AppConfig_SimulatorSettings_Time &&from) noexcept
AppConfig_Geodesy(AppConfig_Geodesy &&from) noexcept
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
::PROTOBUF_NAMESPACE_ID::int64 reference_microtime() const
void set_allocated_name(std::string *name)
void set_allocated_time(::goby::middleware::protobuf::AppConfig_SimulatorSettings_Time *time)
AppConfig_SimulatorSettings * New() const final
void unsafe_arena_set_allocated_time(::goby::middleware::protobuf::AppConfig_SimulatorSettings_Time *time)
void MergeFrom(const AppConfig_Health &from)
boost::units::make_scaled_unit< boost::units::unit< reference_microtime_dimension, boost::units::si::system >, boost::units::scale< 10, boost::units::static_rational<-6 > > >::type reference_microtime_unit
void MergeFrom(const AppConfig_Geodesy &from)
static const AppConfig_Health & default_instance()
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type reference_microtime_dimension
boost::units::quantity< lon_origin_unit, double > lon_origin_with_units() const
AppConfig_Tool(::PROTOBUF_NAMESPACE_ID::Arena *arena)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void CopyFrom(const AppConfig_SimulatorSettings &from)
static const AppConfig_SimulatorSettings & default_instance()
AppConfig & operator=(AppConfig &&from) noexcept
AppConfig_SimulatorSettings * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
std::string * mutable_extra_cli_param(int index)
void set_extra_cli_param(int index, std::string &&value)
void UnsafeArenaSwap(AppConfig_Health *other)
::PROTOBUF_NAMESPACE_ID::int32 warp_factor() const
::goby::middleware::protobuf::AppConfig_SimulatorSettings_Time * mutable_time()
AppConfig & operator=(const AppConfig &from)
void set_name(const char *value, size_t size)
AppConfig_Health & operator=(const AppConfig_Health &from)
AppConfig_Geodesy * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
AppConfig_Health(AppConfig_Health &&from) noexcept
boost::units::plane_angle_dimension lon_origin_dimension
const ::goby::middleware::protobuf::AppConfig_SimulatorSettings_Time & time() const
void set_lon_origin_with_units(Quantity value_w_units)
AppConfig_Geodesy(const AppConfig_Geodesy &from)
AppConfig_Tool * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void set_warp_factor(::PROTOBUF_NAMESPACE_ID::int32 value)
void CopyFrom(const AppConfig_Geodesy &from)
AppConfig_SimulatorSettings_Time Time
static const AppConfig_SimulatorSettings * internal_default_instance()
AppConfig_SimulatorSettings_Time(const AppConfig_SimulatorSettings_Time &from)
void MergeFrom(const AppConfig &from)
::goby::middleware::protobuf::AppConfig_SimulatorSettings_Time * release_time()
friend void swap(AppConfig_SimulatorSettings_Time &a, AppConfig_SimulatorSettings_Time &b)
void UnsafeArenaSwap(AppConfig_SimulatorSettings *other)
void MergeFrom(const AppConfig_SimulatorSettings &from)
void add_extra_cli_param(const char *value)
void Swap(AppConfig_Geodesy *other)
AppConfig_SimulatorSettings & operator=(AppConfig_SimulatorSettings &&from) noexcept
friend void swap(AppConfig_Geodesy &a, AppConfig_Geodesy &b)
void add_extra_cli_param(const char *value, size_t size)
void set_lat_origin_with_units(Quantity value_w_units)
static const AppConfig_Geodesy & default_instance()
friend void swap(AppConfig_SimulatorSettings &a, AppConfig_SimulatorSettings &b)
static const AppConfig_SimulatorSettings_Time & default_instance()
void set_reference_microtime_with_units(Quantity value_w_units)
AppConfig_Tool(AppConfig_Tool &&from) noexcept
void CopyFrom(const AppConfig &from)
AppConfig_Health * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
static const AppConfig_Tool & default_instance()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
friend void swap(AppConfig_Tool &a, AppConfig_Tool &b)
void UnsafeArenaSwap(AppConfig_Geodesy *other)
AppConfig_Tool * New() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
void MergeFrom(const AppConfig_Tool &from)
AppConfig_Health(::PROTOBUF_NAMESPACE_ID::Arena *arena)
AppConfig_SimulatorSettings(const AppConfig_SimulatorSettings &from)
AppConfig(::PROTOBUF_NAMESPACE_ID::Arena *arena)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
static const AppConfig_SimulatorSettings_Time * internal_default_instance()
void add_extra_cli_param(std::string &&value)
AppConfig_Health(const AppConfig_Health &from)
AppConfig_Tool(const AppConfig_Tool &from)
void Swap(AppConfig_SimulatorSettings *other)
AppConfig_Tool & operator=(AppConfig_Tool &&from) noexcept
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void UnsafeArenaSwap(AppConfig_SimulatorSettings_Time *other)
const std::string & name() const
AppConfig_Health * New() const final
AppConfig_Geodesy & operator=(AppConfig_Geodesy &&from) noexcept
AppConfig_SimulatorSettings_Time * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
boost::units::quantity< reference_microtime_unit, google::protobuf::int64 > reference_microtime_with_units() const
static const AppConfig_Health * internal_default_instance()
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
void Swap(AppConfig_Health *other)
AppConfig_Geodesy(::PROTOBUF_NAMESPACE_ID::Arena *arena)
void set_extra_cli_param(int index, const std::string &value)
void set_extra_cli_param(int index, const char *value, size_t size)
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< std::string > & extra_cli_param() const
void add_extra_cli_param(const std::string &value)
::goby::middleware::protobuf::AppConfig_SimulatorSettings_Time * unsafe_arena_release_time()
const std::string & extra_cli_param(int index) const
boost::units::quantity< lat_origin_unit, double > lat_origin_with_units() const
AppConfig_SimulatorSettings SimulatorSettings
AppConfig_Health & operator=(AppConfig_Health &&from) noexcept
void CopyFrom(const AppConfig_SimulatorSettings_Time &from)
void set_name(const std::string &value)
AppConfig_SimulatorSettings(AppConfig_SimulatorSettings &&from) noexcept
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
void MergeFrom(const AppConfig_SimulatorSettings_Time &from)
static const AppConfig * internal_default_instance()
AppConfig(AppConfig &&from) noexcept
void UnsafeArenaSwap(AppConfig_Tool *other)
unit< time_dimension, si::system > time
Definition: time.hpp:22
@ value
the parser finished reading a JSON value
AppConfig_SimulatorSettingsDefaultTypeInternal _AppConfig_SimulatorSettings_default_instance_
AppConfig_SimulatorSettings_TimeDefaultTypeInternal _AppConfig_SimulatorSettings_Time_default_instance_
AppConfigDefaultTypeInternal _AppConfig_default_instance_
AppConfig_ToolDefaultTypeInternal _AppConfig_Tool_default_instance_
AppConfig_HealthDefaultTypeInternal _AppConfig_Health_default_instance_
AppConfig_GeodesyDefaultTypeInternal _AppConfig_Geodesy_default_instance_
GLogConfigDefaultTypeInternal _GLogConfig_default_instance_
The global namespace for the Goby project.
std::int32_t int32
std::uint32_t uint32
std::int64_t int64
PROTOBUF_EXPORT const std::string & GetEmptyStringAlreadyInited()
Definition: message_lite.h:154
type
Generic JSON types used in JWTs.
Definition: jwt.h:2072
#define ByteSizeLong
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[6] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[]
Definition: app_config.pb.h:63
static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[]
Definition: app_config.pb.h:65
static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[]
Definition: app_config.pb.h:64