Goby3 3.3.1
2025.11.25
Loading...
Searching...
No Matches
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 < 3021000
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 3021012 < 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>
25#include <google/protobuf/arenastring.h>
26#include <google/protobuf/generated_message_util.h>
27#include <google/protobuf/metadata_lite.h>
28#include <google/protobuf/generated_message_reflection.h>
30#include <google/protobuf/repeated_field.h> // IWYU pragma: export
31#include <google/protobuf/extension_set.h> // IWYU pragma: export
32#include <google/protobuf/unknown_field_set.h>
35#include "dccl/option_extensions.pb.h"
36#include <boost/units/quantity.hpp>
37#include <boost/units/absolute.hpp>
38#include <boost/units/dimensionless_type.hpp>
39#include <boost/units/make_scaled_unit.hpp>
40
41#include <boost/units/systems/angle/degrees.hpp>
42
43#include <boost/units/systems/si.hpp>
44// @@protoc_insertion_point(includes)
45#include <google/protobuf/port_def.inc>
46#define PROTOBUF_INTERNAL_EXPORT_goby_2fmiddleware_2fprotobuf_2fapp_5fconfig_2eproto
47PROTOBUF_NAMESPACE_OPEN
48namespace internal {
49class AnyMetadata;
50} // namespace internal
51PROTOBUF_NAMESPACE_CLOSE
52
53// Internal implementation detail -- do not use these members.
57extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_goby_2fmiddleware_2fprotobuf_2fapp_5fconfig_2eproto;
58namespace goby {
59namespace middleware {
60namespace protobuf {
61class AppConfig;
62struct AppConfigDefaultTypeInternal;
63extern AppConfigDefaultTypeInternal _AppConfig_default_instance_;
64class AppConfig_Geodesy;
65struct AppConfig_GeodesyDefaultTypeInternal;
66extern AppConfig_GeodesyDefaultTypeInternal _AppConfig_Geodesy_default_instance_;
67class AppConfig_Health;
68struct AppConfig_HealthDefaultTypeInternal;
69extern AppConfig_HealthDefaultTypeInternal _AppConfig_Health_default_instance_;
70class AppConfig_Intervehicle;
71struct AppConfig_IntervehicleDefaultTypeInternal;
72extern AppConfig_IntervehicleDefaultTypeInternal _AppConfig_Intervehicle_default_instance_;
73class AppConfig_SimulatorSettings;
74struct AppConfig_SimulatorSettingsDefaultTypeInternal;
75extern AppConfig_SimulatorSettingsDefaultTypeInternal _AppConfig_SimulatorSettings_default_instance_;
76class AppConfig_SimulatorSettings_Time;
77struct AppConfig_SimulatorSettings_TimeDefaultTypeInternal;
78extern AppConfig_SimulatorSettings_TimeDefaultTypeInternal _AppConfig_SimulatorSettings_Time_default_instance_;
79class AppConfig_Tool;
80struct AppConfig_ToolDefaultTypeInternal;
81extern AppConfig_ToolDefaultTypeInternal _AppConfig_Tool_default_instance_;
82} // namespace protobuf
83} // namespace middleware
84} // namespace goby
85PROTOBUF_NAMESPACE_OPEN
86template<> ::goby::middleware::protobuf::AppConfig* Arena::CreateMaybeMessage<::goby::middleware::protobuf::AppConfig>(Arena*);
87template<> ::goby::middleware::protobuf::AppConfig_Geodesy* Arena::CreateMaybeMessage<::goby::middleware::protobuf::AppConfig_Geodesy>(Arena*);
88template<> ::goby::middleware::protobuf::AppConfig_Health* Arena::CreateMaybeMessage<::goby::middleware::protobuf::AppConfig_Health>(Arena*);
89template<> ::goby::middleware::protobuf::AppConfig_Intervehicle* Arena::CreateMaybeMessage<::goby::middleware::protobuf::AppConfig_Intervehicle>(Arena*);
90template<> ::goby::middleware::protobuf::AppConfig_SimulatorSettings* Arena::CreateMaybeMessage<::goby::middleware::protobuf::AppConfig_SimulatorSettings>(Arena*);
91template<> ::goby::middleware::protobuf::AppConfig_SimulatorSettings_Time* Arena::CreateMaybeMessage<::goby::middleware::protobuf::AppConfig_SimulatorSettings_Time>(Arena*);
92template<> ::goby::middleware::protobuf::AppConfig_Tool* Arena::CreateMaybeMessage<::goby::middleware::protobuf::AppConfig_Tool>(Arena*);
93PROTOBUF_NAMESPACE_CLOSE
94namespace goby {
95namespace middleware {
96namespace protobuf {
97
98// ===================================================================
99
101 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.middleware.protobuf.AppConfig.SimulatorSettings.Time) */ {
102 public:
105 explicit PROTOBUF_CONSTEXPR AppConfig_SimulatorSettings_Time(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
106
110 *this = ::std::move(from);
111 }
112
114 CopyFrom(from);
115 return *this;
116 }
118 if (this == &from) return *this;
119 if (GetOwningArena() == from.GetOwningArena()
120 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
121 && GetOwningArena() != nullptr
122 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
123 ) {
124 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 default_instance().GetMetadata().descriptor;
143 }
144 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
145 return default_instance().GetMetadata().reflection;
146 }
154 static constexpr int kIndexInFileMessages =
155 0;
156
161 if (other == this) return;
162 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
163 if (GetOwningArena() != nullptr &&
164 GetOwningArena() == other->GetOwningArena()) {
165 #else // PROTOBUF_FORCE_COPY_IN_SWAP
166 if (GetOwningArena() == other->GetOwningArena()) {
167 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
168 InternalSwap(other);
169 } else {
170 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
171 }
172 }
174 if (other == this) return;
175 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
176 InternalSwap(other);
177 }
178
179 // implements Message ----------------------------------------------
180
181 AppConfig_SimulatorSettings_Time* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
182 return CreateMaybeMessage<AppConfig_SimulatorSettings_Time>(arena);
183 }
184 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
186 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
188 AppConfig_SimulatorSettings_Time::MergeImpl(*this, from);
189 }
190 private:
191 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
192 public:
193 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
194 bool IsInitialized() const final;
195
196 size_t ByteSizeLong() const final;
197 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
199 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
200 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
201
202 private:
203 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
204 void SharedDtor();
205 void SetCachedSize(int size) const final;
206 void InternalSwap(AppConfig_SimulatorSettings_Time* other);
207
208 private:
209 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
210 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
211 return "goby.middleware.protobuf.AppConfig.SimulatorSettings.Time";
212 }
213 protected:
214 explicit AppConfig_SimulatorSettings_Time(::PROTOBUF_NAMESPACE_ID::Arena* arena,
215 bool is_message_owned = false);
216 public:
217
218 static const ClassData _class_data_;
219 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
220
221 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
222
223 // nested types ----------------------------------------------------
224
225 // accessors -------------------------------------------------------
226
227 enum : int {
231 };
232 // optional int64 reference_microtime = 3 [(.goby.field) = {
233 bool has_reference_microtime() const;
234 private:
235 bool _internal_has_reference_microtime() const;
236 public:
238 int64_t reference_microtime() const;
239 void set_reference_microtime(int64_t value);
240 private:
241 int64_t _internal_reference_microtime() const;
242 void _internal_set_reference_microtime(int64_t value);
243 public:
244
245 // optional bool use_sim_time = 1 [default = false, (.goby.field) = {
246 bool has_use_sim_time() const;
247 private:
248 bool _internal_has_use_sim_time() const;
249 public:
250 void clear_use_sim_time();
251 bool use_sim_time() const;
252 void set_use_sim_time(bool value);
253 private:
254 bool _internal_use_sim_time() const;
255 void _internal_set_use_sim_time(bool value);
256 public:
257
258 // optional int32 warp_factor = 2 [default = 1, (.goby.field) = {
259 bool has_warp_factor() const;
260 private:
261 bool _internal_has_warp_factor() const;
262 public:
263 void clear_warp_factor();
264 int32_t warp_factor() const;
265 void set_warp_factor(int32_t value);
266 private:
267 int32_t _internal_warp_factor() const;
268 void _internal_set_warp_factor(int32_t value);
269 public:
270
271 typedef boost::units::derived_dimension< boost::units::time_base_dimension,1 >::type reference_microtime_dimension;
272
273 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;
274
275 template<typename Quantity >
276 void set_reference_microtime_with_units(Quantity value_w_units)
277 { set_reference_microtime(boost::units::quantity<reference_microtime_unit,google::protobuf::int64 >(value_w_units).value() ); };
278
279 template<typename Quantity >
281 { return Quantity(reference_microtime() * reference_microtime_unit()); };
282
283 boost::units::quantity< reference_microtime_unit,google::protobuf::int64 > reference_microtime_with_units() const
284 { return reference_microtime_with_units<boost::units::quantity< reference_microtime_unit,google::protobuf::int64 > >(); };
285
286 // @@protoc_insertion_point(class_scope:goby.middleware.protobuf.AppConfig.SimulatorSettings.Time)
287 private:
288 class _Internal;
289
290 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
291 typedef void InternalArenaConstructable_;
292 typedef void DestructorSkippable_;
293 struct Impl_ {
294 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
295 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
296 int64_t reference_microtime_;
297 bool use_sim_time_;
298 int32_t warp_factor_;
299 };
300 union { Impl_ _impl_; };
301 friend struct ::TableStruct_goby_2fmiddleware_2fprotobuf_2fapp_5fconfig_2eproto;
302};
303// -------------------------------------------------------------------
304
306 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.middleware.protobuf.AppConfig.SimulatorSettings) */ {
307 public:
310 explicit PROTOBUF_CONSTEXPR AppConfig_SimulatorSettings(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
311
315 *this = ::std::move(from);
316 }
317
319 CopyFrom(from);
320 return *this;
321 }
323 if (this == &from) return *this;
324 if (GetOwningArena() == from.GetOwningArena()
325 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
326 && GetOwningArena() != nullptr
327 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
328 ) {
329 InternalSwap(&from);
330 } else {
331 CopyFrom(from);
332 }
333 return *this;
334 }
335
336 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
337 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
338 }
339 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
340 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
341 }
342
343 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
344 return GetDescriptor();
345 }
346 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
347 return default_instance().GetMetadata().descriptor;
348 }
349 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
350 return default_instance().GetMetadata().reflection;
351 }
353 return *internal_default_instance();
354 }
359 static constexpr int kIndexInFileMessages =
360 1;
361
363 a.Swap(&b);
364 }
365 inline void Swap(AppConfig_SimulatorSettings* other) {
366 if (other == this) return;
367 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
368 if (GetOwningArena() != nullptr &&
369 GetOwningArena() == other->GetOwningArena()) {
370 #else // PROTOBUF_FORCE_COPY_IN_SWAP
371 if (GetOwningArena() == other->GetOwningArena()) {
372 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
373 InternalSwap(other);
374 } else {
375 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
376 }
377 }
379 if (other == this) return;
380 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
381 InternalSwap(other);
382 }
383
384 // implements Message ----------------------------------------------
385
386 AppConfig_SimulatorSettings* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
387 return CreateMaybeMessage<AppConfig_SimulatorSettings>(arena);
388 }
389 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
391 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
393 AppConfig_SimulatorSettings::MergeImpl(*this, from);
394 }
395 private:
396 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
397 public:
398 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
399 bool IsInitialized() const final;
400
401 size_t ByteSizeLong() const final;
402 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
403 uint8_t* _InternalSerialize(
404 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
405 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
406
407 private:
408 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
409 void SharedDtor();
410 void SetCachedSize(int size) const final;
411 void InternalSwap(AppConfig_SimulatorSettings* other);
412
413 private:
414 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
415 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
416 return "goby.middleware.protobuf.AppConfig.SimulatorSettings";
417 }
418 protected:
419 explicit AppConfig_SimulatorSettings(::PROTOBUF_NAMESPACE_ID::Arena* arena,
420 bool is_message_owned = false);
421 public:
422
423 static const ClassData _class_data_;
424 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
425
426 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
427
428 // nested types ----------------------------------------------------
429
431
432 // accessors -------------------------------------------------------
433
434 enum : int {
435 kTimeFieldNumber = 1,
436 };
437 // optional .goby.middleware.protobuf.AppConfig.SimulatorSettings.Time time = 1;
438 bool has_time() const;
439 private:
440 bool _internal_has_time() const;
441 public:
442 void clear_time();
443 const ::goby::middleware::protobuf::AppConfig_SimulatorSettings_Time& time() const;
444 PROTOBUF_NODISCARD ::goby::middleware::protobuf::AppConfig_SimulatorSettings_Time* release_time();
447 private:
448 const ::goby::middleware::protobuf::AppConfig_SimulatorSettings_Time& _internal_time() const;
450 public:
451 void unsafe_arena_set_allocated_time(
454
455 // @@protoc_insertion_point(class_scope:goby.middleware.protobuf.AppConfig.SimulatorSettings)
456 private:
457 class _Internal;
458
459 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
460 typedef void InternalArenaConstructable_;
461 typedef void DestructorSkippable_;
462 struct Impl_ {
463 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
464 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
466 };
467 union { Impl_ _impl_; };
468 friend struct ::TableStruct_goby_2fmiddleware_2fprotobuf_2fapp_5fconfig_2eproto;
469};
470// -------------------------------------------------------------------
471
472class AppConfig_Geodesy final :
473 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.middleware.protobuf.AppConfig.Geodesy) */ {
474 public:
477 explicit PROTOBUF_CONSTEXPR AppConfig_Geodesy(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
478
482 *this = ::std::move(from);
483 }
484
486 CopyFrom(from);
487 return *this;
488 }
490 if (this == &from) return *this;
491 if (GetOwningArena() == from.GetOwningArena()
492 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
493 && GetOwningArena() != nullptr
494 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
495 ) {
496 InternalSwap(&from);
497 } else {
498 CopyFrom(from);
499 }
500 return *this;
501 }
502
503 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
504 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
505 }
506 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
507 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
508 }
509
510 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
511 return GetDescriptor();
512 }
513 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
514 return default_instance().GetMetadata().descriptor;
515 }
516 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
517 return default_instance().GetMetadata().reflection;
518 }
520 return *internal_default_instance();
521 }
523 return reinterpret_cast<const AppConfig_Geodesy*>(
525 }
526 static constexpr int kIndexInFileMessages =
527 2;
528
530 a.Swap(&b);
531 }
532 inline void Swap(AppConfig_Geodesy* other) {
533 if (other == this) return;
534 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
535 if (GetOwningArena() != nullptr &&
536 GetOwningArena() == other->GetOwningArena()) {
537 #else // PROTOBUF_FORCE_COPY_IN_SWAP
538 if (GetOwningArena() == other->GetOwningArena()) {
539 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
540 InternalSwap(other);
541 } else {
542 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
543 }
544 }
546 if (other == this) return;
547 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
548 InternalSwap(other);
549 }
550
551 // implements Message ----------------------------------------------
552
553 AppConfig_Geodesy* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
554 return CreateMaybeMessage<AppConfig_Geodesy>(arena);
555 }
556 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
557 void CopyFrom(const AppConfig_Geodesy& from);
558 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
559 void MergeFrom( const AppConfig_Geodesy& from) {
560 AppConfig_Geodesy::MergeImpl(*this, from);
561 }
562 private:
563 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
564 public:
565 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
566 bool IsInitialized() const final;
567
568 size_t ByteSizeLong() const final;
569 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
570 uint8_t* _InternalSerialize(
571 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
572 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
573
574 private:
575 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
576 void SharedDtor();
577 void SetCachedSize(int size) const final;
578 void InternalSwap(AppConfig_Geodesy* other);
579
580 private:
581 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
582 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
583 return "goby.middleware.protobuf.AppConfig.Geodesy";
584 }
585 protected:
586 explicit AppConfig_Geodesy(::PROTOBUF_NAMESPACE_ID::Arena* arena,
587 bool is_message_owned = false);
588 public:
589
590 static const ClassData _class_data_;
591 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
592
593 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
594
595 // nested types ----------------------------------------------------
596
597 // accessors -------------------------------------------------------
598
599 enum : int {
600 kLatOriginFieldNumber = 1,
601 kLonOriginFieldNumber = 2,
602 };
603 // required double lat_origin = 1 [(.dccl.field) = {
604 bool has_lat_origin() const;
605 private:
606 bool _internal_has_lat_origin() const;
607 public:
608 void clear_lat_origin();
609 double lat_origin() const;
610 void set_lat_origin(double value);
611 private:
612 double _internal_lat_origin() const;
613 void _internal_set_lat_origin(double value);
614 public:
615
616 // required double lon_origin = 2 [(.dccl.field) = {
617 bool has_lon_origin() const;
618 private:
619 bool _internal_has_lon_origin() const;
620 public:
621 void clear_lon_origin();
622 double lon_origin() const;
623 void set_lon_origin(double value);
624 private:
625 double _internal_lon_origin() const;
626 void _internal_set_lon_origin(double value);
627 public:
628
629 typedef boost::units::plane_angle_dimension lat_origin_dimension;
630
631 typedef boost::units::unit<lat_origin_dimension,boost::units::degree::system> lat_origin_unit;
632
633 template<typename Quantity >
634 void set_lat_origin_with_units(Quantity value_w_units)
635 { set_lat_origin(boost::units::quantity<lat_origin_unit,double >(value_w_units).value() ); };
636
637 template<typename Quantity >
638 Quantity lat_origin_with_units() const
639 { return Quantity(lat_origin() * lat_origin_unit()); };
640
641 boost::units::quantity< lat_origin_unit,double > lat_origin_with_units() const
642 { return lat_origin_with_units<boost::units::quantity< lat_origin_unit,double > >(); };
643
644 typedef boost::units::plane_angle_dimension lon_origin_dimension;
645
646 typedef boost::units::unit<lon_origin_dimension,boost::units::degree::system> lon_origin_unit;
647
648 template<typename Quantity >
649 void set_lon_origin_with_units(Quantity value_w_units)
650 { set_lon_origin(boost::units::quantity<lon_origin_unit,double >(value_w_units).value() ); };
651
652 template<typename Quantity >
653 Quantity lon_origin_with_units() const
654 { return Quantity(lon_origin() * lon_origin_unit()); };
655
656 boost::units::quantity< lon_origin_unit,double > lon_origin_with_units() const
657 { return lon_origin_with_units<boost::units::quantity< lon_origin_unit,double > >(); };
658
659 // @@protoc_insertion_point(class_scope:goby.middleware.protobuf.AppConfig.Geodesy)
660 private:
661 class _Internal;
662
663 // helper for ByteSizeLong()
664 size_t RequiredFieldsByteSizeFallback() const;
665
666 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
667 typedef void InternalArenaConstructable_;
668 typedef void DestructorSkippable_;
669 struct Impl_ {
670 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
671 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
672 double lat_origin_;
673 double lon_origin_;
674 };
675 union { Impl_ _impl_; };
676 friend struct ::TableStruct_goby_2fmiddleware_2fprotobuf_2fapp_5fconfig_2eproto;
677};
678// -------------------------------------------------------------------
679
680class AppConfig_Health final :
681 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.middleware.protobuf.AppConfig.Health) */ {
682 public:
683 inline AppConfig_Health() : AppConfig_Health(nullptr) {}
685 explicit PROTOBUF_CONSTEXPR AppConfig_Health(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
686
689 : AppConfig_Health() {
690 *this = ::std::move(from);
691 }
692
694 CopyFrom(from);
695 return *this;
696 }
697 inline AppConfig_Health& operator=(AppConfig_Health&& from) noexcept {
698 if (this == &from) return *this;
699 if (GetOwningArena() == from.GetOwningArena()
700 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
701 && GetOwningArena() != nullptr
702 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
703 ) {
704 InternalSwap(&from);
705 } else {
706 CopyFrom(from);
707 }
708 return *this;
709 }
710
711 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
712 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
713 }
714 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
715 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
716 }
717
718 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
719 return GetDescriptor();
720 }
721 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
722 return default_instance().GetMetadata().descriptor;
723 }
724 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
725 return default_instance().GetMetadata().reflection;
726 }
728 return *internal_default_instance();
729 }
731 return reinterpret_cast<const AppConfig_Health*>(
733 }
734 static constexpr int kIndexInFileMessages =
735 3;
736
738 a.Swap(&b);
739 }
740 inline void Swap(AppConfig_Health* other) {
741 if (other == this) return;
742 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
743 if (GetOwningArena() != nullptr &&
744 GetOwningArena() == other->GetOwningArena()) {
745 #else // PROTOBUF_FORCE_COPY_IN_SWAP
746 if (GetOwningArena() == other->GetOwningArena()) {
747 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
748 InternalSwap(other);
749 } else {
750 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
751 }
752 }
754 if (other == this) return;
755 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
756 InternalSwap(other);
757 }
758
759 // implements Message ----------------------------------------------
760
761 AppConfig_Health* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
762 return CreateMaybeMessage<AppConfig_Health>(arena);
763 }
764 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
765 void CopyFrom(const AppConfig_Health& from);
766 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
767 void MergeFrom( const AppConfig_Health& from) {
768 AppConfig_Health::MergeImpl(*this, from);
769 }
770 private:
771 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
772 public:
773 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
774 bool IsInitialized() const final;
775
776 size_t ByteSizeLong() const final;
777 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
778 uint8_t* _InternalSerialize(
779 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
780 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
781
782 private:
783 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
784 void SharedDtor();
785 void SetCachedSize(int size) const final;
786 void InternalSwap(AppConfig_Health* other);
787
788 private:
789 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
790 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
791 return "goby.middleware.protobuf.AppConfig.Health";
792 }
793 protected:
794 explicit AppConfig_Health(::PROTOBUF_NAMESPACE_ID::Arena* arena,
795 bool is_message_owned = false);
796 public:
797
798 static const ClassData _class_data_;
799 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
800
801 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
802
803 // nested types ----------------------------------------------------
804
805 // accessors -------------------------------------------------------
806
807 enum : int {
808 kRunHealthMonitorThreadFieldNumber = 1,
809 };
810 // optional bool run_health_monitor_thread = 1 [default = true];
811 bool has_run_health_monitor_thread() const;
812 private:
813 bool _internal_has_run_health_monitor_thread() const;
814 public:
815 void clear_run_health_monitor_thread();
816 bool run_health_monitor_thread() const;
817 void set_run_health_monitor_thread(bool value);
818 private:
819 bool _internal_run_health_monitor_thread() const;
820 void _internal_set_run_health_monitor_thread(bool value);
821 public:
822
823 // @@protoc_insertion_point(class_scope:goby.middleware.protobuf.AppConfig.Health)
824 private:
825 class _Internal;
826
827 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
828 typedef void InternalArenaConstructable_;
829 typedef void DestructorSkippable_;
830 struct Impl_ {
831 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
832 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
833 bool run_health_monitor_thread_;
834 };
835 union { Impl_ _impl_; };
836 friend struct ::TableStruct_goby_2fmiddleware_2fprotobuf_2fapp_5fconfig_2eproto;
837};
838// -------------------------------------------------------------------
839
840class AppConfig_Tool final :
841 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.middleware.protobuf.AppConfig.Tool) */ {
842 public:
843 inline AppConfig_Tool() : AppConfig_Tool(nullptr) {}
844 ~AppConfig_Tool() override;
845 explicit PROTOBUF_CONSTEXPR AppConfig_Tool(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
846
849 : AppConfig_Tool() {
850 *this = ::std::move(from);
851 }
852
854 CopyFrom(from);
855 return *this;
856 }
857 inline AppConfig_Tool& operator=(AppConfig_Tool&& from) noexcept {
858 if (this == &from) return *this;
859 if (GetOwningArena() == from.GetOwningArena()
860 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
861 && GetOwningArena() != nullptr
862 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
863 ) {
864 InternalSwap(&from);
865 } else {
866 CopyFrom(from);
867 }
868 return *this;
869 }
870
871 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
872 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
873 }
874 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
875 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
876 }
877
878 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
879 return GetDescriptor();
880 }
881 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
882 return default_instance().GetMetadata().descriptor;
883 }
884 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
885 return default_instance().GetMetadata().reflection;
886 }
888 return *internal_default_instance();
889 }
891 return reinterpret_cast<const AppConfig_Tool*>(
893 }
894 static constexpr int kIndexInFileMessages =
895 4;
896
897 friend void swap(AppConfig_Tool& a, AppConfig_Tool& b) {
898 a.Swap(&b);
899 }
900 inline void Swap(AppConfig_Tool* other) {
901 if (other == this) return;
902 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
903 if (GetOwningArena() != nullptr &&
904 GetOwningArena() == other->GetOwningArena()) {
905 #else // PROTOBUF_FORCE_COPY_IN_SWAP
906 if (GetOwningArena() == other->GetOwningArena()) {
907 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
908 InternalSwap(other);
909 } else {
910 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
911 }
912 }
914 if (other == this) return;
915 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
916 InternalSwap(other);
917 }
918
919 // implements Message ----------------------------------------------
920
921 AppConfig_Tool* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
922 return CreateMaybeMessage<AppConfig_Tool>(arena);
923 }
924 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
925 void CopyFrom(const AppConfig_Tool& from);
926 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
927 void MergeFrom( const AppConfig_Tool& from) {
928 AppConfig_Tool::MergeImpl(*this, from);
929 }
930 private:
931 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
932 public:
933 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
934 bool IsInitialized() const final;
935
936 size_t ByteSizeLong() const final;
937 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
938 uint8_t* _InternalSerialize(
939 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
940 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
941
942 private:
943 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
944 void SharedDtor();
945 void SetCachedSize(int size) const final;
946 void InternalSwap(AppConfig_Tool* other);
947
948 private:
949 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
950 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
951 return "goby.middleware.protobuf.AppConfig.Tool";
952 }
953 protected:
954 explicit AppConfig_Tool(::PROTOBUF_NAMESPACE_ID::Arena* arena,
955 bool is_message_owned = false);
956 public:
957
958 static const ClassData _class_data_;
959 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
960
961 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
962
963 // nested types ----------------------------------------------------
964
965 // accessors -------------------------------------------------------
966
967 enum : int {
968 kExtraCliParamFieldNumber = 1,
969 };
970 // repeated string extra_cli_param = 1;
971 int extra_cli_param_size() const;
972 private:
973 int _internal_extra_cli_param_size() const;
974 public:
975 void clear_extra_cli_param();
976 const std::string& extra_cli_param(int index) const;
977 std::string* mutable_extra_cli_param(int index);
978 void set_extra_cli_param(int index, const std::string& value);
979 void set_extra_cli_param(int index, std::string&& value);
980 void set_extra_cli_param(int index, const char* value);
981 void set_extra_cli_param(int index, const char* value, size_t size);
982 std::string* add_extra_cli_param();
983 void add_extra_cli_param(const std::string& value);
984 void add_extra_cli_param(std::string&& value);
985 void add_extra_cli_param(const char* value);
986 void add_extra_cli_param(const char* value, size_t size);
987 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>& extra_cli_param() const;
988 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>* mutable_extra_cli_param();
989 private:
990 const std::string& _internal_extra_cli_param(int index) const;
991 std::string* _internal_add_extra_cli_param();
992 public:
993
994 // @@protoc_insertion_point(class_scope:goby.middleware.protobuf.AppConfig.Tool)
995 private:
996 class _Internal;
997
998 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
999 typedef void InternalArenaConstructable_;
1000 typedef void DestructorSkippable_;
1001 struct Impl_ {
1002 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string> extra_cli_param_;
1003 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1004 };
1005 union { Impl_ _impl_; };
1006 friend struct ::TableStruct_goby_2fmiddleware_2fprotobuf_2fapp_5fconfig_2eproto;
1007};
1008// -------------------------------------------------------------------
1009
1011 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.middleware.protobuf.AppConfig.Intervehicle) */ {
1012 public:
1015 explicit PROTOBUF_CONSTEXPR AppConfig_Intervehicle(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1016
1020 *this = ::std::move(from);
1021 }
1022
1024 CopyFrom(from);
1025 return *this;
1026 }
1028 if (this == &from) return *this;
1029 if (GetOwningArena() == from.GetOwningArena()
1030 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1031 && GetOwningArena() != nullptr
1032 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
1033 ) {
1034 InternalSwap(&from);
1035 } else {
1036 CopyFrom(from);
1037 }
1038 return *this;
1039 }
1040
1041 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
1042 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1043 }
1044 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
1045 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1046 }
1047
1048 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
1049 return GetDescriptor();
1050 }
1051 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
1052 return default_instance().GetMetadata().descriptor;
1053 }
1054 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
1055 return default_instance().GetMetadata().reflection;
1056 }
1058 return *internal_default_instance();
1059 }
1061 return reinterpret_cast<const AppConfig_Intervehicle*>(
1063 }
1064 static constexpr int kIndexInFileMessages =
1065 5;
1066
1068 a.Swap(&b);
1069 }
1070 inline void Swap(AppConfig_Intervehicle* other) {
1071 if (other == this) return;
1072 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1073 if (GetOwningArena() != nullptr &&
1074 GetOwningArena() == other->GetOwningArena()) {
1075 #else // PROTOBUF_FORCE_COPY_IN_SWAP
1076 if (GetOwningArena() == other->GetOwningArena()) {
1077 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
1078 InternalSwap(other);
1079 } else {
1080 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1081 }
1082 }
1084 if (other == this) return;
1085 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1086 InternalSwap(other);
1087 }
1088
1089 // implements Message ----------------------------------------------
1090
1091 AppConfig_Intervehicle* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
1092 return CreateMaybeMessage<AppConfig_Intervehicle>(arena);
1093 }
1094 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1096 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1098 AppConfig_Intervehicle::MergeImpl(*this, from);
1099 }
1100 private:
1101 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
1102 public:
1103 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1104 bool IsInitialized() const final;
1105
1106 size_t ByteSizeLong() const final;
1107 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1108 uint8_t* _InternalSerialize(
1109 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1110 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
1111
1112 private:
1113 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
1114 void SharedDtor();
1115 void SetCachedSize(int size) const final;
1116 void InternalSwap(AppConfig_Intervehicle* other);
1117
1118 private:
1119 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1120 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1121 return "goby.middleware.protobuf.AppConfig.Intervehicle";
1122 }
1123 protected:
1124 explicit AppConfig_Intervehicle(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1125 bool is_message_owned = false);
1126 public:
1127
1128 static const ClassData _class_data_;
1129 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
1130
1131 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1132
1133 // nested types ----------------------------------------------------
1134
1135 // accessors -------------------------------------------------------
1136
1137 enum : int {
1138 kDcclPassphraseFieldNumber = 1,
1139 };
1140 // optional string dccl_passphrase = 1 [(.goby.field) = {
1141 bool has_dccl_passphrase() const;
1142 private:
1143 bool _internal_has_dccl_passphrase() const;
1144 public:
1145 void clear_dccl_passphrase();
1146 const std::string& dccl_passphrase() const;
1147 template <typename ArgT0 = const std::string&, typename... ArgT>
1148 void set_dccl_passphrase(ArgT0&& arg0, ArgT... args);
1149 std::string* mutable_dccl_passphrase();
1150 PROTOBUF_NODISCARD std::string* release_dccl_passphrase();
1151 void set_allocated_dccl_passphrase(std::string* dccl_passphrase);
1152 private:
1153 const std::string& _internal_dccl_passphrase() const;
1154 inline PROTOBUF_ALWAYS_INLINE void _internal_set_dccl_passphrase(const std::string& value);
1155 std::string* _internal_mutable_dccl_passphrase();
1156 public:
1157
1158 // @@protoc_insertion_point(class_scope:goby.middleware.protobuf.AppConfig.Intervehicle)
1159 private:
1160 class _Internal;
1161
1162 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1163 typedef void InternalArenaConstructable_;
1164 typedef void DestructorSkippable_;
1165 struct Impl_ {
1166 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1167 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1168 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr dccl_passphrase_;
1169 };
1170 union { Impl_ _impl_; };
1171 friend struct ::TableStruct_goby_2fmiddleware_2fprotobuf_2fapp_5fconfig_2eproto;
1172};
1173// -------------------------------------------------------------------
1174
1175class AppConfig final :
1176 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.middleware.protobuf.AppConfig) */ {
1177 public:
1178 inline AppConfig() : AppConfig(nullptr) {}
1179 ~AppConfig() override;
1180 explicit PROTOBUF_CONSTEXPR AppConfig(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1181
1182 AppConfig(const AppConfig& from);
1183 AppConfig(AppConfig&& from) noexcept
1184 : AppConfig() {
1185 *this = ::std::move(from);
1186 }
1187
1188 inline AppConfig& operator=(const AppConfig& from) {
1189 CopyFrom(from);
1190 return *this;
1191 }
1192 inline AppConfig& operator=(AppConfig&& from) noexcept {
1193 if (this == &from) return *this;
1194 if (GetOwningArena() == from.GetOwningArena()
1195 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1196 && GetOwningArena() != nullptr
1197 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
1198 ) {
1199 InternalSwap(&from);
1200 } else {
1201 CopyFrom(from);
1202 }
1203 return *this;
1204 }
1205
1206 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
1207 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1208 }
1209 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
1210 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1211 }
1212
1213 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
1214 return GetDescriptor();
1215 }
1216 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
1217 return default_instance().GetMetadata().descriptor;
1218 }
1219 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
1220 return default_instance().GetMetadata().reflection;
1221 }
1222 static const AppConfig& default_instance() {
1223 return *internal_default_instance();
1224 }
1225 static inline const AppConfig* internal_default_instance() {
1226 return reinterpret_cast<const AppConfig*>(
1228 }
1229 static constexpr int kIndexInFileMessages =
1230 6;
1231
1232 friend void swap(AppConfig& a, AppConfig& b) {
1233 a.Swap(&b);
1234 }
1235 inline void Swap(AppConfig* other) {
1236 if (other == this) return;
1237 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1238 if (GetOwningArena() != nullptr &&
1239 GetOwningArena() == other->GetOwningArena()) {
1240 #else // PROTOBUF_FORCE_COPY_IN_SWAP
1241 if (GetOwningArena() == other->GetOwningArena()) {
1242 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
1243 InternalSwap(other);
1244 } else {
1245 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1246 }
1247 }
1249 if (other == this) return;
1250 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1251 InternalSwap(other);
1252 }
1253
1254 // implements Message ----------------------------------------------
1255
1256 AppConfig* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
1257 return CreateMaybeMessage<AppConfig>(arena);
1258 }
1259 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1260 void CopyFrom(const AppConfig& from);
1261 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1262 void MergeFrom( const AppConfig& from) {
1263 AppConfig::MergeImpl(*this, from);
1264 }
1265 private:
1266 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
1267 public:
1268 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1269 bool IsInitialized() const final;
1270
1271 size_t ByteSizeLong() const final;
1272 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1273 uint8_t* _InternalSerialize(
1274 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1275 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
1276
1277 private:
1278 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
1279 void SharedDtor();
1280 void SetCachedSize(int size) const final;
1281 void InternalSwap(AppConfig* other);
1282
1283 private:
1284 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1285 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1286 return "goby.middleware.protobuf.AppConfig";
1287 }
1288 protected:
1289 explicit AppConfig(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1290 bool is_message_owned = false);
1291 public:
1292
1293 static const ClassData _class_data_;
1294 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
1295
1296 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1297
1298 // nested types ----------------------------------------------------
1299
1305
1306 // accessors -------------------------------------------------------
1307
1308 enum : int {
1309 kNameFieldNumber = 1,
1310 kBinaryFieldNumber = 2,
1311 kGlogConfigFieldNumber = 10,
1312 kSimulationFieldNumber = 20,
1313 kGeodesyFieldNumber = 30,
1314 kHealthCfgFieldNumber = 40,
1315 kToolCfgFieldNumber = 50,
1316 kIntervehicleCfgFieldNumber = 150,
1317 kLoopFrequencyFieldNumber = 3,
1318 kDebugCfgFieldNumber = 100,
1319 };
1320 // optional string name = 1 [(.goby.field) = {
1321 bool has_name() const;
1322 private:
1323 bool _internal_has_name() const;
1324 public:
1325 void clear_name();
1326 const std::string& name() const;
1327 template <typename ArgT0 = const std::string&, typename... ArgT>
1328 void set_name(ArgT0&& arg0, ArgT... args);
1329 std::string* mutable_name();
1330 PROTOBUF_NODISCARD std::string* release_name();
1331 void set_allocated_name(std::string* name);
1332 private:
1333 const std::string& _internal_name() const;
1334 inline PROTOBUF_ALWAYS_INLINE void _internal_set_name(const std::string& value);
1335 std::string* _internal_mutable_name();
1336 public:
1337
1338 // optional string binary = 2 [(.goby.field) = {
1339 bool has_binary() const;
1340 private:
1341 bool _internal_has_binary() const;
1342 public:
1343 void clear_binary();
1344 const std::string& binary() const;
1345 template <typename ArgT0 = const std::string&, typename... ArgT>
1346 void set_binary(ArgT0&& arg0, ArgT... args);
1347 std::string* mutable_binary();
1348 PROTOBUF_NODISCARD std::string* release_binary();
1349 void set_allocated_binary(std::string* binary);
1350 private:
1351 const std::string& _internal_binary() const;
1352 inline PROTOBUF_ALWAYS_INLINE void _internal_set_binary(const std::string& value);
1353 std::string* _internal_mutable_binary();
1354 public:
1355
1356 // optional .goby.util.protobuf.GLogConfig glog_config = 10 [(.goby.field) = {
1357 bool has_glog_config() const;
1358 private:
1359 bool _internal_has_glog_config() const;
1360 public:
1362 const ::goby::util::protobuf::GLogConfig& glog_config() const;
1363 PROTOBUF_NODISCARD ::goby::util::protobuf::GLogConfig* release_glog_config();
1364 ::goby::util::protobuf::GLogConfig* mutable_glog_config();
1365 void set_allocated_glog_config(::goby::util::protobuf::GLogConfig* glog_config);
1366 private:
1367 const ::goby::util::protobuf::GLogConfig& _internal_glog_config() const;
1368 ::goby::util::protobuf::GLogConfig* _internal_mutable_glog_config();
1369 public:
1370 void unsafe_arena_set_allocated_glog_config(
1372 ::goby::util::protobuf::GLogConfig* unsafe_arena_release_glog_config();
1373
1374 // optional .goby.middleware.protobuf.AppConfig.SimulatorSettings simulation = 20 [(.goby.field) = {
1375 bool has_simulation() const;
1376 private:
1377 bool _internal_has_simulation() const;
1378 public:
1379 void clear_simulation();
1380 const ::goby::middleware::protobuf::AppConfig_SimulatorSettings& simulation() const;
1381 PROTOBUF_NODISCARD ::goby::middleware::protobuf::AppConfig_SimulatorSettings* release_simulation();
1383 void set_allocated_simulation(::goby::middleware::protobuf::AppConfig_SimulatorSettings* simulation);
1384 private:
1385 const ::goby::middleware::protobuf::AppConfig_SimulatorSettings& _internal_simulation() const;
1386 ::goby::middleware::protobuf::AppConfig_SimulatorSettings* _internal_mutable_simulation();
1387 public:
1388 void unsafe_arena_set_allocated_simulation(
1390 ::goby::middleware::protobuf::AppConfig_SimulatorSettings* unsafe_arena_release_simulation();
1391
1392 // optional .goby.middleware.protobuf.AppConfig.Geodesy geodesy = 30 [(.goby.field) = {
1393 bool has_geodesy() const;
1394 private:
1395 bool _internal_has_geodesy() const;
1396 public:
1397 void clear_geodesy();
1398 const ::goby::middleware::protobuf::AppConfig_Geodesy& geodesy() const;
1399 PROTOBUF_NODISCARD ::goby::middleware::protobuf::AppConfig_Geodesy* release_geodesy();
1401 void set_allocated_geodesy(::goby::middleware::protobuf::AppConfig_Geodesy* geodesy);
1402 private:
1403 const ::goby::middleware::protobuf::AppConfig_Geodesy& _internal_geodesy() const;
1404 ::goby::middleware::protobuf::AppConfig_Geodesy* _internal_mutable_geodesy();
1405 public:
1406 void unsafe_arena_set_allocated_geodesy(
1408 ::goby::middleware::protobuf::AppConfig_Geodesy* unsafe_arena_release_geodesy();
1409
1410 // optional .goby.middleware.protobuf.AppConfig.Health health_cfg = 40 [(.goby.field) = {
1411 bool has_health_cfg() const;
1412 private:
1413 bool _internal_has_health_cfg() const;
1414 public:
1415 void clear_health_cfg();
1416 const ::goby::middleware::protobuf::AppConfig_Health& health_cfg() const;
1417 PROTOBUF_NODISCARD ::goby::middleware::protobuf::AppConfig_Health* release_health_cfg();
1419 void set_allocated_health_cfg(::goby::middleware::protobuf::AppConfig_Health* health_cfg);
1420 private:
1421 const ::goby::middleware::protobuf::AppConfig_Health& _internal_health_cfg() const;
1422 ::goby::middleware::protobuf::AppConfig_Health* _internal_mutable_health_cfg();
1423 public:
1424 void unsafe_arena_set_allocated_health_cfg(
1426 ::goby::middleware::protobuf::AppConfig_Health* unsafe_arena_release_health_cfg();
1427
1428 // optional .goby.middleware.protobuf.AppConfig.Tool tool_cfg = 50 [(.goby.field) = {
1429 bool has_tool_cfg() const;
1430 private:
1431 bool _internal_has_tool_cfg() const;
1432 public:
1433 void clear_tool_cfg();
1434 const ::goby::middleware::protobuf::AppConfig_Tool& tool_cfg() const;
1435 PROTOBUF_NODISCARD ::goby::middleware::protobuf::AppConfig_Tool* release_tool_cfg();
1437 void set_allocated_tool_cfg(::goby::middleware::protobuf::AppConfig_Tool* tool_cfg);
1438 private:
1439 const ::goby::middleware::protobuf::AppConfig_Tool& _internal_tool_cfg() const;
1440 ::goby::middleware::protobuf::AppConfig_Tool* _internal_mutable_tool_cfg();
1441 public:
1442 void unsafe_arena_set_allocated_tool_cfg(
1444 ::goby::middleware::protobuf::AppConfig_Tool* unsafe_arena_release_tool_cfg();
1445
1446 // optional .goby.middleware.protobuf.AppConfig.Intervehicle intervehicle_cfg = 150 [(.goby.field) = {
1447 bool has_intervehicle_cfg() const;
1448 private:
1449 bool _internal_has_intervehicle_cfg() const;
1450 public:
1451 void clear_intervehicle_cfg();
1452 const ::goby::middleware::protobuf::AppConfig_Intervehicle& intervehicle_cfg() const;
1453 PROTOBUF_NODISCARD ::goby::middleware::protobuf::AppConfig_Intervehicle* release_intervehicle_cfg();
1454 ::goby::middleware::protobuf::AppConfig_Intervehicle* mutable_intervehicle_cfg();
1455 void set_allocated_intervehicle_cfg(::goby::middleware::protobuf::AppConfig_Intervehicle* intervehicle_cfg);
1456 private:
1457 const ::goby::middleware::protobuf::AppConfig_Intervehicle& _internal_intervehicle_cfg() const;
1458 ::goby::middleware::protobuf::AppConfig_Intervehicle* _internal_mutable_intervehicle_cfg();
1459 public:
1460 void unsafe_arena_set_allocated_intervehicle_cfg(
1462 ::goby::middleware::protobuf::AppConfig_Intervehicle* unsafe_arena_release_intervehicle_cfg();
1463
1464 // optional double loop_frequency = 3 [(.goby.field) = {
1465 bool has_loop_frequency() const;
1466 private:
1467 bool _internal_has_loop_frequency() const;
1468 public:
1469 void clear_loop_frequency();
1470 double loop_frequency() const;
1471 void set_loop_frequency(double value);
1472 private:
1473 double _internal_loop_frequency() const;
1474 void _internal_set_loop_frequency(double value);
1475 public:
1476
1477 // optional bool debug_cfg = 100 [default = false, (.goby.field) = {
1478 bool has_debug_cfg() const;
1479 private:
1480 bool _internal_has_debug_cfg() const;
1481 public:
1482 void clear_debug_cfg();
1483 bool debug_cfg() const;
1484 void set_debug_cfg(bool value);
1485 private:
1486 bool _internal_debug_cfg() const;
1487 void _internal_set_debug_cfg(bool value);
1488 public:
1489
1490 typedef boost::units::derived_dimension< boost::units::time_base_dimension,-1 >::type loop_frequency_dimension;
1491
1492 typedef boost::units::unit<loop_frequency_dimension,boost::units::si::system> loop_frequency_unit;
1493
1494 template<typename Quantity >
1495 void set_loop_frequency_with_units(Quantity value_w_units)
1496 { set_loop_frequency(boost::units::quantity<loop_frequency_unit,double >(value_w_units).value() ); };
1497
1498 template<typename Quantity >
1500 { return Quantity(loop_frequency() * loop_frequency_unit()); };
1501
1502 boost::units::quantity< loop_frequency_unit,double > loop_frequency_with_units() const
1503 { return loop_frequency_with_units<boost::units::quantity< loop_frequency_unit,double > >(); };
1504
1505 // @@protoc_insertion_point(class_scope:goby.middleware.protobuf.AppConfig)
1506 private:
1507 class _Internal;
1508
1509 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1510 typedef void InternalArenaConstructable_;
1511 typedef void DestructorSkippable_;
1512 struct Impl_ {
1513 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1514 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1515 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
1516 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr binary_;
1523 double loop_frequency_;
1524 bool debug_cfg_;
1525 };
1526 union { Impl_ _impl_; };
1527 friend struct ::TableStruct_goby_2fmiddleware_2fprotobuf_2fapp_5fconfig_2eproto;
1528};
1529// ===================================================================
1530
1531
1532// ===================================================================
1533
1534#ifdef __GNUC__
1535 #pragma GCC diagnostic push
1536 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
1537#endif // __GNUC__
1538// AppConfig_SimulatorSettings_Time
1539
1540// optional bool use_sim_time = 1 [default = false, (.goby.field) = {
1541inline bool AppConfig_SimulatorSettings_Time::_internal_has_use_sim_time() const {
1542 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
1543 return value;
1544}
1545inline bool AppConfig_SimulatorSettings_Time::has_use_sim_time() const {
1546 return _internal_has_use_sim_time();
1547}
1548inline void AppConfig_SimulatorSettings_Time::clear_use_sim_time() {
1549 _impl_.use_sim_time_ = false;
1550 _impl_._has_bits_[0] &= ~0x00000002u;
1551}
1552inline bool AppConfig_SimulatorSettings_Time::_internal_use_sim_time() const {
1553 return _impl_.use_sim_time_;
1554}
1555inline bool AppConfig_SimulatorSettings_Time::use_sim_time() const {
1556 // @@protoc_insertion_point(field_get:goby.middleware.protobuf.AppConfig.SimulatorSettings.Time.use_sim_time)
1557 return _internal_use_sim_time();
1558}
1559inline void AppConfig_SimulatorSettings_Time::_internal_set_use_sim_time(bool value) {
1560 _impl_._has_bits_[0] |= 0x00000002u;
1561 _impl_.use_sim_time_ = value;
1562}
1563inline void AppConfig_SimulatorSettings_Time::set_use_sim_time(bool value) {
1564 _internal_set_use_sim_time(value);
1565 // @@protoc_insertion_point(field_set:goby.middleware.protobuf.AppConfig.SimulatorSettings.Time.use_sim_time)
1566}
1567
1568// optional int32 warp_factor = 2 [default = 1, (.goby.field) = {
1569inline bool AppConfig_SimulatorSettings_Time::_internal_has_warp_factor() const {
1570 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
1571 return value;
1572}
1573inline bool AppConfig_SimulatorSettings_Time::has_warp_factor() const {
1574 return _internal_has_warp_factor();
1575}
1576inline void AppConfig_SimulatorSettings_Time::clear_warp_factor() {
1577 _impl_.warp_factor_ = 1;
1578 _impl_._has_bits_[0] &= ~0x00000004u;
1579}
1580inline int32_t AppConfig_SimulatorSettings_Time::_internal_warp_factor() const {
1581 return _impl_.warp_factor_;
1582}
1583inline int32_t AppConfig_SimulatorSettings_Time::warp_factor() const {
1584 // @@protoc_insertion_point(field_get:goby.middleware.protobuf.AppConfig.SimulatorSettings.Time.warp_factor)
1585 return _internal_warp_factor();
1586}
1587inline void AppConfig_SimulatorSettings_Time::_internal_set_warp_factor(int32_t value) {
1588 _impl_._has_bits_[0] |= 0x00000004u;
1589 _impl_.warp_factor_ = value;
1590}
1591inline void AppConfig_SimulatorSettings_Time::set_warp_factor(int32_t value) {
1592 _internal_set_warp_factor(value);
1593 // @@protoc_insertion_point(field_set:goby.middleware.protobuf.AppConfig.SimulatorSettings.Time.warp_factor)
1594}
1595
1596// optional int64 reference_microtime = 3 [(.goby.field) = {
1597inline bool AppConfig_SimulatorSettings_Time::_internal_has_reference_microtime() const {
1598 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
1599 return value;
1600}
1601inline bool AppConfig_SimulatorSettings_Time::has_reference_microtime() const {
1602 return _internal_has_reference_microtime();
1603}
1604inline void AppConfig_SimulatorSettings_Time::clear_reference_microtime() {
1605 _impl_.reference_microtime_ = int64_t{0};
1606 _impl_._has_bits_[0] &= ~0x00000001u;
1607}
1608inline int64_t AppConfig_SimulatorSettings_Time::_internal_reference_microtime() const {
1609 return _impl_.reference_microtime_;
1610}
1611inline int64_t AppConfig_SimulatorSettings_Time::reference_microtime() const {
1612 // @@protoc_insertion_point(field_get:goby.middleware.protobuf.AppConfig.SimulatorSettings.Time.reference_microtime)
1613 return _internal_reference_microtime();
1614}
1615inline void AppConfig_SimulatorSettings_Time::_internal_set_reference_microtime(int64_t value) {
1616 _impl_._has_bits_[0] |= 0x00000001u;
1617 _impl_.reference_microtime_ = value;
1618}
1619inline void AppConfig_SimulatorSettings_Time::set_reference_microtime(int64_t value) {
1620 _internal_set_reference_microtime(value);
1621 // @@protoc_insertion_point(field_set:goby.middleware.protobuf.AppConfig.SimulatorSettings.Time.reference_microtime)
1622}
1623
1624// -------------------------------------------------------------------
1625
1626// AppConfig_SimulatorSettings
1627
1628// optional .goby.middleware.protobuf.AppConfig.SimulatorSettings.Time time = 1;
1629inline bool AppConfig_SimulatorSettings::_internal_has_time() const {
1630 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
1631 PROTOBUF_ASSUME(!value || _impl_.time_ != nullptr);
1632 return value;
1633}
1634inline bool AppConfig_SimulatorSettings::has_time() const {
1635 return _internal_has_time();
1636}
1637inline void AppConfig_SimulatorSettings::clear_time() {
1638 if (_impl_.time_ != nullptr) _impl_.time_->Clear();
1639 _impl_._has_bits_[0] &= ~0x00000001u;
1640}
1641inline const ::goby::middleware::protobuf::AppConfig_SimulatorSettings_Time& AppConfig_SimulatorSettings::_internal_time() const {
1642 const ::goby::middleware::protobuf::AppConfig_SimulatorSettings_Time* p = _impl_.time_;
1643 return p != nullptr ? *p : reinterpret_cast<const ::goby::middleware::protobuf::AppConfig_SimulatorSettings_Time&>(
1645}
1646inline const ::goby::middleware::protobuf::AppConfig_SimulatorSettings_Time& AppConfig_SimulatorSettings::time() const {
1647 // @@protoc_insertion_point(field_get:goby.middleware.protobuf.AppConfig.SimulatorSettings.time)
1648 return _internal_time();
1649}
1650inline void AppConfig_SimulatorSettings::unsafe_arena_set_allocated_time(
1652 if (GetArenaForAllocation() == nullptr) {
1653 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.time_);
1654 }
1655 _impl_.time_ = time;
1656 if (time) {
1657 _impl_._has_bits_[0] |= 0x00000001u;
1658 } else {
1659 _impl_._has_bits_[0] &= ~0x00000001u;
1660 }
1661 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.middleware.protobuf.AppConfig.SimulatorSettings.time)
1662}
1663inline ::goby::middleware::protobuf::AppConfig_SimulatorSettings_Time* AppConfig_SimulatorSettings::release_time() {
1664 _impl_._has_bits_[0] &= ~0x00000001u;
1666 _impl_.time_ = nullptr;
1667#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
1668 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
1669 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1670 if (GetArenaForAllocation() == nullptr) { delete old; }
1671#else // PROTOBUF_FORCE_COPY_IN_RELEASE
1672 if (GetArenaForAllocation() != nullptr) {
1673 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1674 }
1675#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
1676 return temp;
1677}
1678inline ::goby::middleware::protobuf::AppConfig_SimulatorSettings_Time* AppConfig_SimulatorSettings::unsafe_arena_release_time() {
1679 // @@protoc_insertion_point(field_release:goby.middleware.protobuf.AppConfig.SimulatorSettings.time)
1680 _impl_._has_bits_[0] &= ~0x00000001u;
1682 _impl_.time_ = nullptr;
1683 return temp;
1684}
1685inline ::goby::middleware::protobuf::AppConfig_SimulatorSettings_Time* AppConfig_SimulatorSettings::_internal_mutable_time() {
1686 _impl_._has_bits_[0] |= 0x00000001u;
1687 if (_impl_.time_ == nullptr) {
1689 _impl_.time_ = p;
1690 }
1691 return _impl_.time_;
1692}
1693inline ::goby::middleware::protobuf::AppConfig_SimulatorSettings_Time* AppConfig_SimulatorSettings::mutable_time() {
1695 // @@protoc_insertion_point(field_mutable:goby.middleware.protobuf.AppConfig.SimulatorSettings.time)
1696 return _msg;
1697}
1698inline void AppConfig_SimulatorSettings::set_allocated_time(::goby::middleware::protobuf::AppConfig_SimulatorSettings_Time* time) {
1699 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1700 if (message_arena == nullptr) {
1701 delete _impl_.time_;
1702 }
1703 if (time) {
1704 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1705 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(time);
1706 if (message_arena != submessage_arena) {
1707 time = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1708 message_arena, time, submessage_arena);
1709 }
1710 _impl_._has_bits_[0] |= 0x00000001u;
1711 } else {
1712 _impl_._has_bits_[0] &= ~0x00000001u;
1713 }
1714 _impl_.time_ = time;
1715 // @@protoc_insertion_point(field_set_allocated:goby.middleware.protobuf.AppConfig.SimulatorSettings.time)
1716}
1717
1718// -------------------------------------------------------------------
1719
1720// AppConfig_Geodesy
1721
1722// required double lat_origin = 1 [(.dccl.field) = {
1723inline bool AppConfig_Geodesy::_internal_has_lat_origin() const {
1724 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
1725 return value;
1726}
1727inline bool AppConfig_Geodesy::has_lat_origin() const {
1728 return _internal_has_lat_origin();
1729}
1730inline void AppConfig_Geodesy::clear_lat_origin() {
1731 _impl_.lat_origin_ = 0;
1732 _impl_._has_bits_[0] &= ~0x00000001u;
1733}
1734inline double AppConfig_Geodesy::_internal_lat_origin() const {
1735 return _impl_.lat_origin_;
1736}
1737inline double AppConfig_Geodesy::lat_origin() const {
1738 // @@protoc_insertion_point(field_get:goby.middleware.protobuf.AppConfig.Geodesy.lat_origin)
1739 return _internal_lat_origin();
1740}
1741inline void AppConfig_Geodesy::_internal_set_lat_origin(double value) {
1742 _impl_._has_bits_[0] |= 0x00000001u;
1743 _impl_.lat_origin_ = value;
1744}
1745inline void AppConfig_Geodesy::set_lat_origin(double value) {
1746 _internal_set_lat_origin(value);
1747 // @@protoc_insertion_point(field_set:goby.middleware.protobuf.AppConfig.Geodesy.lat_origin)
1748}
1749
1750// required double lon_origin = 2 [(.dccl.field) = {
1751inline bool AppConfig_Geodesy::_internal_has_lon_origin() const {
1752 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
1753 return value;
1754}
1755inline bool AppConfig_Geodesy::has_lon_origin() const {
1756 return _internal_has_lon_origin();
1757}
1758inline void AppConfig_Geodesy::clear_lon_origin() {
1759 _impl_.lon_origin_ = 0;
1760 _impl_._has_bits_[0] &= ~0x00000002u;
1761}
1762inline double AppConfig_Geodesy::_internal_lon_origin() const {
1763 return _impl_.lon_origin_;
1764}
1765inline double AppConfig_Geodesy::lon_origin() const {
1766 // @@protoc_insertion_point(field_get:goby.middleware.protobuf.AppConfig.Geodesy.lon_origin)
1767 return _internal_lon_origin();
1768}
1769inline void AppConfig_Geodesy::_internal_set_lon_origin(double value) {
1770 _impl_._has_bits_[0] |= 0x00000002u;
1771 _impl_.lon_origin_ = value;
1772}
1773inline void AppConfig_Geodesy::set_lon_origin(double value) {
1774 _internal_set_lon_origin(value);
1775 // @@protoc_insertion_point(field_set:goby.middleware.protobuf.AppConfig.Geodesy.lon_origin)
1776}
1777
1778// -------------------------------------------------------------------
1779
1780// AppConfig_Health
1781
1782// optional bool run_health_monitor_thread = 1 [default = true];
1783inline bool AppConfig_Health::_internal_has_run_health_monitor_thread() const {
1784 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
1785 return value;
1786}
1787inline bool AppConfig_Health::has_run_health_monitor_thread() const {
1788 return _internal_has_run_health_monitor_thread();
1789}
1790inline void AppConfig_Health::clear_run_health_monitor_thread() {
1791 _impl_.run_health_monitor_thread_ = true;
1792 _impl_._has_bits_[0] &= ~0x00000001u;
1793}
1794inline bool AppConfig_Health::_internal_run_health_monitor_thread() const {
1795 return _impl_.run_health_monitor_thread_;
1796}
1797inline bool AppConfig_Health::run_health_monitor_thread() const {
1798 // @@protoc_insertion_point(field_get:goby.middleware.protobuf.AppConfig.Health.run_health_monitor_thread)
1799 return _internal_run_health_monitor_thread();
1800}
1801inline void AppConfig_Health::_internal_set_run_health_monitor_thread(bool value) {
1802 _impl_._has_bits_[0] |= 0x00000001u;
1803 _impl_.run_health_monitor_thread_ = value;
1804}
1805inline void AppConfig_Health::set_run_health_monitor_thread(bool value) {
1806 _internal_set_run_health_monitor_thread(value);
1807 // @@protoc_insertion_point(field_set:goby.middleware.protobuf.AppConfig.Health.run_health_monitor_thread)
1808}
1809
1810// -------------------------------------------------------------------
1811
1812// AppConfig_Tool
1813
1814// repeated string extra_cli_param = 1;
1815inline int AppConfig_Tool::_internal_extra_cli_param_size() const {
1816 return _impl_.extra_cli_param_.size();
1817}
1818inline int AppConfig_Tool::extra_cli_param_size() const {
1819 return _internal_extra_cli_param_size();
1820}
1821inline void AppConfig_Tool::clear_extra_cli_param() {
1822 _impl_.extra_cli_param_.Clear();
1823}
1824inline std::string* AppConfig_Tool::add_extra_cli_param() {
1825 std::string* _s = _internal_add_extra_cli_param();
1826 // @@protoc_insertion_point(field_add_mutable:goby.middleware.protobuf.AppConfig.Tool.extra_cli_param)
1827 return _s;
1828}
1829inline const std::string& AppConfig_Tool::_internal_extra_cli_param(int index) const {
1830 return _impl_.extra_cli_param_.Get(index);
1831}
1832inline const std::string& AppConfig_Tool::extra_cli_param(int index) const {
1833 // @@protoc_insertion_point(field_get:goby.middleware.protobuf.AppConfig.Tool.extra_cli_param)
1834 return _internal_extra_cli_param(index);
1835}
1836inline std::string* AppConfig_Tool::mutable_extra_cli_param(int index) {
1837 // @@protoc_insertion_point(field_mutable:goby.middleware.protobuf.AppConfig.Tool.extra_cli_param)
1838 return _impl_.extra_cli_param_.Mutable(index);
1839}
1840inline void AppConfig_Tool::set_extra_cli_param(int index, const std::string& value) {
1841 _impl_.extra_cli_param_.Mutable(index)->assign(value);
1842 // @@protoc_insertion_point(field_set:goby.middleware.protobuf.AppConfig.Tool.extra_cli_param)
1843}
1844inline void AppConfig_Tool::set_extra_cli_param(int index, std::string&& value) {
1845 _impl_.extra_cli_param_.Mutable(index)->assign(std::move(value));
1846 // @@protoc_insertion_point(field_set:goby.middleware.protobuf.AppConfig.Tool.extra_cli_param)
1847}
1848inline void AppConfig_Tool::set_extra_cli_param(int index, const char* value) {
1849 GOOGLE_DCHECK(value != nullptr);
1850 _impl_.extra_cli_param_.Mutable(index)->assign(value);
1851 // @@protoc_insertion_point(field_set_char:goby.middleware.protobuf.AppConfig.Tool.extra_cli_param)
1852}
1853inline void AppConfig_Tool::set_extra_cli_param(int index, const char* value, size_t size) {
1854 _impl_.extra_cli_param_.Mutable(index)->assign(
1855 reinterpret_cast<const char*>(value), size);
1856 // @@protoc_insertion_point(field_set_pointer:goby.middleware.protobuf.AppConfig.Tool.extra_cli_param)
1857}
1858inline std::string* AppConfig_Tool::_internal_add_extra_cli_param() {
1859 return _impl_.extra_cli_param_.Add();
1860}
1861inline void AppConfig_Tool::add_extra_cli_param(const std::string& value) {
1862 _impl_.extra_cli_param_.Add()->assign(value);
1863 // @@protoc_insertion_point(field_add:goby.middleware.protobuf.AppConfig.Tool.extra_cli_param)
1864}
1865inline void AppConfig_Tool::add_extra_cli_param(std::string&& value) {
1866 _impl_.extra_cli_param_.Add(std::move(value));
1867 // @@protoc_insertion_point(field_add:goby.middleware.protobuf.AppConfig.Tool.extra_cli_param)
1868}
1869inline void AppConfig_Tool::add_extra_cli_param(const char* value) {
1870 GOOGLE_DCHECK(value != nullptr);
1871 _impl_.extra_cli_param_.Add()->assign(value);
1872 // @@protoc_insertion_point(field_add_char:goby.middleware.protobuf.AppConfig.Tool.extra_cli_param)
1873}
1874inline void AppConfig_Tool::add_extra_cli_param(const char* value, size_t size) {
1875 _impl_.extra_cli_param_.Add()->assign(reinterpret_cast<const char*>(value), size);
1876 // @@protoc_insertion_point(field_add_pointer:goby.middleware.protobuf.AppConfig.Tool.extra_cli_param)
1877}
1878inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>&
1879AppConfig_Tool::extra_cli_param() const {
1880 // @@protoc_insertion_point(field_list:goby.middleware.protobuf.AppConfig.Tool.extra_cli_param)
1881 return _impl_.extra_cli_param_;
1882}
1883inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>*
1884AppConfig_Tool::mutable_extra_cli_param() {
1885 // @@protoc_insertion_point(field_mutable_list:goby.middleware.protobuf.AppConfig.Tool.extra_cli_param)
1886 return &_impl_.extra_cli_param_;
1887}
1888
1889// -------------------------------------------------------------------
1890
1891// AppConfig_Intervehicle
1892
1893// optional string dccl_passphrase = 1 [(.goby.field) = {
1894inline bool AppConfig_Intervehicle::_internal_has_dccl_passphrase() const {
1895 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
1896 return value;
1897}
1898inline bool AppConfig_Intervehicle::has_dccl_passphrase() const {
1899 return _internal_has_dccl_passphrase();
1900}
1901inline void AppConfig_Intervehicle::clear_dccl_passphrase() {
1902 _impl_.dccl_passphrase_.ClearToEmpty();
1903 _impl_._has_bits_[0] &= ~0x00000001u;
1904}
1905inline const std::string& AppConfig_Intervehicle::dccl_passphrase() const {
1906 // @@protoc_insertion_point(field_get:goby.middleware.protobuf.AppConfig.Intervehicle.dccl_passphrase)
1907 return _internal_dccl_passphrase();
1908}
1909template <typename ArgT0, typename... ArgT>
1910inline PROTOBUF_ALWAYS_INLINE
1911void AppConfig_Intervehicle::set_dccl_passphrase(ArgT0&& arg0, ArgT... args) {
1912 _impl_._has_bits_[0] |= 0x00000001u;
1913 _impl_.dccl_passphrase_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
1914 // @@protoc_insertion_point(field_set:goby.middleware.protobuf.AppConfig.Intervehicle.dccl_passphrase)
1915}
1916inline std::string* AppConfig_Intervehicle::mutable_dccl_passphrase() {
1917 std::string* _s = _internal_mutable_dccl_passphrase();
1918 // @@protoc_insertion_point(field_mutable:goby.middleware.protobuf.AppConfig.Intervehicle.dccl_passphrase)
1919 return _s;
1920}
1921inline const std::string& AppConfig_Intervehicle::_internal_dccl_passphrase() const {
1922 return _impl_.dccl_passphrase_.Get();
1923}
1924inline void AppConfig_Intervehicle::_internal_set_dccl_passphrase(const std::string& value) {
1925 _impl_._has_bits_[0] |= 0x00000001u;
1926 _impl_.dccl_passphrase_.Set(value, GetArenaForAllocation());
1927}
1928inline std::string* AppConfig_Intervehicle::_internal_mutable_dccl_passphrase() {
1929 _impl_._has_bits_[0] |= 0x00000001u;
1930 return _impl_.dccl_passphrase_.Mutable(GetArenaForAllocation());
1931}
1932inline std::string* AppConfig_Intervehicle::release_dccl_passphrase() {
1933 // @@protoc_insertion_point(field_release:goby.middleware.protobuf.AppConfig.Intervehicle.dccl_passphrase)
1934 if (!_internal_has_dccl_passphrase()) {
1935 return nullptr;
1936 }
1937 _impl_._has_bits_[0] &= ~0x00000001u;
1938 auto* p = _impl_.dccl_passphrase_.Release();
1939#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1940 if (_impl_.dccl_passphrase_.IsDefault()) {
1941 _impl_.dccl_passphrase_.Set("", GetArenaForAllocation());
1942 }
1943#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1944 return p;
1945}
1946inline void AppConfig_Intervehicle::set_allocated_dccl_passphrase(std::string* dccl_passphrase) {
1947 if (dccl_passphrase != nullptr) {
1948 _impl_._has_bits_[0] |= 0x00000001u;
1949 } else {
1950 _impl_._has_bits_[0] &= ~0x00000001u;
1951 }
1952 _impl_.dccl_passphrase_.SetAllocated(dccl_passphrase, GetArenaForAllocation());
1953#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1954 if (_impl_.dccl_passphrase_.IsDefault()) {
1955 _impl_.dccl_passphrase_.Set("", GetArenaForAllocation());
1956 }
1957#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1958 // @@protoc_insertion_point(field_set_allocated:goby.middleware.protobuf.AppConfig.Intervehicle.dccl_passphrase)
1959}
1960
1961// -------------------------------------------------------------------
1962
1963// AppConfig
1964
1965// optional string name = 1 [(.goby.field) = {
1966inline bool AppConfig::_internal_has_name() const {
1967 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
1968 return value;
1969}
1970inline bool AppConfig::has_name() const {
1971 return _internal_has_name();
1972}
1973inline void AppConfig::clear_name() {
1974 _impl_.name_.ClearToEmpty();
1975 _impl_._has_bits_[0] &= ~0x00000001u;
1976}
1977inline const std::string& AppConfig::name() const {
1978 // @@protoc_insertion_point(field_get:goby.middleware.protobuf.AppConfig.name)
1979 return _internal_name();
1980}
1981template <typename ArgT0, typename... ArgT>
1982inline PROTOBUF_ALWAYS_INLINE
1983void AppConfig::set_name(ArgT0&& arg0, ArgT... args) {
1984 _impl_._has_bits_[0] |= 0x00000001u;
1985 _impl_.name_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
1986 // @@protoc_insertion_point(field_set:goby.middleware.protobuf.AppConfig.name)
1987}
1988inline std::string* AppConfig::mutable_name() {
1989 std::string* _s = _internal_mutable_name();
1990 // @@protoc_insertion_point(field_mutable:goby.middleware.protobuf.AppConfig.name)
1991 return _s;
1992}
1993inline const std::string& AppConfig::_internal_name() const {
1994 return _impl_.name_.Get();
1995}
1996inline void AppConfig::_internal_set_name(const std::string& value) {
1997 _impl_._has_bits_[0] |= 0x00000001u;
1998 _impl_.name_.Set(value, GetArenaForAllocation());
1999}
2000inline std::string* AppConfig::_internal_mutable_name() {
2001 _impl_._has_bits_[0] |= 0x00000001u;
2002 return _impl_.name_.Mutable(GetArenaForAllocation());
2003}
2004inline std::string* AppConfig::release_name() {
2005 // @@protoc_insertion_point(field_release:goby.middleware.protobuf.AppConfig.name)
2006 if (!_internal_has_name()) {
2007 return nullptr;
2008 }
2009 _impl_._has_bits_[0] &= ~0x00000001u;
2010 auto* p = _impl_.name_.Release();
2011#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
2012 if (_impl_.name_.IsDefault()) {
2013 _impl_.name_.Set("", GetArenaForAllocation());
2014 }
2015#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
2016 return p;
2017}
2018inline void AppConfig::set_allocated_name(std::string* name) {
2019 if (name != nullptr) {
2020 _impl_._has_bits_[0] |= 0x00000001u;
2021 } else {
2022 _impl_._has_bits_[0] &= ~0x00000001u;
2023 }
2024 _impl_.name_.SetAllocated(name, GetArenaForAllocation());
2025#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
2026 if (_impl_.name_.IsDefault()) {
2027 _impl_.name_.Set("", GetArenaForAllocation());
2028 }
2029#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
2030 // @@protoc_insertion_point(field_set_allocated:goby.middleware.protobuf.AppConfig.name)
2031}
2032
2033// optional string binary = 2 [(.goby.field) = {
2034inline bool AppConfig::_internal_has_binary() const {
2035 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
2036 return value;
2037}
2038inline bool AppConfig::has_binary() const {
2039 return _internal_has_binary();
2040}
2041inline void AppConfig::clear_binary() {
2042 _impl_.binary_.ClearToEmpty();
2043 _impl_._has_bits_[0] &= ~0x00000002u;
2044}
2045inline const std::string& AppConfig::binary() const {
2046 // @@protoc_insertion_point(field_get:goby.middleware.protobuf.AppConfig.binary)
2047 return _internal_binary();
2048}
2049template <typename ArgT0, typename... ArgT>
2050inline PROTOBUF_ALWAYS_INLINE
2051void AppConfig::set_binary(ArgT0&& arg0, ArgT... args) {
2052 _impl_._has_bits_[0] |= 0x00000002u;
2053 _impl_.binary_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
2054 // @@protoc_insertion_point(field_set:goby.middleware.protobuf.AppConfig.binary)
2055}
2056inline std::string* AppConfig::mutable_binary() {
2057 std::string* _s = _internal_mutable_binary();
2058 // @@protoc_insertion_point(field_mutable:goby.middleware.protobuf.AppConfig.binary)
2059 return _s;
2060}
2061inline const std::string& AppConfig::_internal_binary() const {
2062 return _impl_.binary_.Get();
2063}
2064inline void AppConfig::_internal_set_binary(const std::string& value) {
2065 _impl_._has_bits_[0] |= 0x00000002u;
2066 _impl_.binary_.Set(value, GetArenaForAllocation());
2067}
2068inline std::string* AppConfig::_internal_mutable_binary() {
2069 _impl_._has_bits_[0] |= 0x00000002u;
2070 return _impl_.binary_.Mutable(GetArenaForAllocation());
2071}
2072inline std::string* AppConfig::release_binary() {
2073 // @@protoc_insertion_point(field_release:goby.middleware.protobuf.AppConfig.binary)
2074 if (!_internal_has_binary()) {
2075 return nullptr;
2076 }
2077 _impl_._has_bits_[0] &= ~0x00000002u;
2078 auto* p = _impl_.binary_.Release();
2079#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
2080 if (_impl_.binary_.IsDefault()) {
2081 _impl_.binary_.Set("", GetArenaForAllocation());
2082 }
2083#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
2084 return p;
2085}
2086inline void AppConfig::set_allocated_binary(std::string* binary) {
2087 if (binary != nullptr) {
2088 _impl_._has_bits_[0] |= 0x00000002u;
2089 } else {
2090 _impl_._has_bits_[0] &= ~0x00000002u;
2091 }
2092 _impl_.binary_.SetAllocated(binary, GetArenaForAllocation());
2093#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
2094 if (_impl_.binary_.IsDefault()) {
2095 _impl_.binary_.Set("", GetArenaForAllocation());
2096 }
2097#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
2098 // @@protoc_insertion_point(field_set_allocated:goby.middleware.protobuf.AppConfig.binary)
2099}
2100
2101// optional double loop_frequency = 3 [(.goby.field) = {
2102inline bool AppConfig::_internal_has_loop_frequency() const {
2103 bool value = (_impl_._has_bits_[0] & 0x00000100u) != 0;
2104 return value;
2105}
2106inline bool AppConfig::has_loop_frequency() const {
2107 return _internal_has_loop_frequency();
2108}
2109inline void AppConfig::clear_loop_frequency() {
2110 _impl_.loop_frequency_ = 0;
2111 _impl_._has_bits_[0] &= ~0x00000100u;
2112}
2113inline double AppConfig::_internal_loop_frequency() const {
2114 return _impl_.loop_frequency_;
2115}
2116inline double AppConfig::loop_frequency() const {
2117 // @@protoc_insertion_point(field_get:goby.middleware.protobuf.AppConfig.loop_frequency)
2118 return _internal_loop_frequency();
2119}
2120inline void AppConfig::_internal_set_loop_frequency(double value) {
2121 _impl_._has_bits_[0] |= 0x00000100u;
2122 _impl_.loop_frequency_ = value;
2123}
2124inline void AppConfig::set_loop_frequency(double value) {
2125 _internal_set_loop_frequency(value);
2126 // @@protoc_insertion_point(field_set:goby.middleware.protobuf.AppConfig.loop_frequency)
2127}
2128
2129// optional .goby.util.protobuf.GLogConfig glog_config = 10 [(.goby.field) = {
2130inline bool AppConfig::_internal_has_glog_config() const {
2131 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
2132 PROTOBUF_ASSUME(!value || _impl_.glog_config_ != nullptr);
2133 return value;
2134}
2135inline bool AppConfig::has_glog_config() const {
2136 return _internal_has_glog_config();
2137}
2138inline const ::goby::util::protobuf::GLogConfig& AppConfig::_internal_glog_config() const {
2139 const ::goby::util::protobuf::GLogConfig* p = _impl_.glog_config_;
2140 return p != nullptr ? *p : reinterpret_cast<const ::goby::util::protobuf::GLogConfig&>(
2142}
2143inline const ::goby::util::protobuf::GLogConfig& AppConfig::glog_config() const {
2144 // @@protoc_insertion_point(field_get:goby.middleware.protobuf.AppConfig.glog_config)
2145 return _internal_glog_config();
2146}
2147inline void AppConfig::unsafe_arena_set_allocated_glog_config(
2149 if (GetArenaForAllocation() == nullptr) {
2150 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.glog_config_);
2151 }
2152 _impl_.glog_config_ = glog_config;
2153 if (glog_config) {
2154 _impl_._has_bits_[0] |= 0x00000004u;
2155 } else {
2156 _impl_._has_bits_[0] &= ~0x00000004u;
2157 }
2158 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.middleware.protobuf.AppConfig.glog_config)
2159}
2160inline ::goby::util::protobuf::GLogConfig* AppConfig::release_glog_config() {
2161 _impl_._has_bits_[0] &= ~0x00000004u;
2162 ::goby::util::protobuf::GLogConfig* temp = _impl_.glog_config_;
2163 _impl_.glog_config_ = nullptr;
2164#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
2165 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
2166 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2167 if (GetArenaForAllocation() == nullptr) { delete old; }
2168#else // PROTOBUF_FORCE_COPY_IN_RELEASE
2169 if (GetArenaForAllocation() != nullptr) {
2170 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2171 }
2172#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
2173 return temp;
2174}
2175inline ::goby::util::protobuf::GLogConfig* AppConfig::unsafe_arena_release_glog_config() {
2176 // @@protoc_insertion_point(field_release:goby.middleware.protobuf.AppConfig.glog_config)
2177 _impl_._has_bits_[0] &= ~0x00000004u;
2178 ::goby::util::protobuf::GLogConfig* temp = _impl_.glog_config_;
2179 _impl_.glog_config_ = nullptr;
2180 return temp;
2181}
2182inline ::goby::util::protobuf::GLogConfig* AppConfig::_internal_mutable_glog_config() {
2183 _impl_._has_bits_[0] |= 0x00000004u;
2184 if (_impl_.glog_config_ == nullptr) {
2185 auto* p = CreateMaybeMessage<::goby::util::protobuf::GLogConfig>(GetArenaForAllocation());
2186 _impl_.glog_config_ = p;
2187 }
2188 return _impl_.glog_config_;
2189}
2190inline ::goby::util::protobuf::GLogConfig* AppConfig::mutable_glog_config() {
2191 ::goby::util::protobuf::GLogConfig* _msg = _internal_mutable_glog_config();
2192 // @@protoc_insertion_point(field_mutable:goby.middleware.protobuf.AppConfig.glog_config)
2193 return _msg;
2194}
2195inline void AppConfig::set_allocated_glog_config(::goby::util::protobuf::GLogConfig* glog_config) {
2196 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
2197 if (message_arena == nullptr) {
2198 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.glog_config_);
2199 }
2200 if (glog_config) {
2201 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2202 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
2203 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(glog_config));
2204 if (message_arena != submessage_arena) {
2205 glog_config = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2206 message_arena, glog_config, submessage_arena);
2207 }
2208 _impl_._has_bits_[0] |= 0x00000004u;
2209 } else {
2210 _impl_._has_bits_[0] &= ~0x00000004u;
2211 }
2212 _impl_.glog_config_ = glog_config;
2213 // @@protoc_insertion_point(field_set_allocated:goby.middleware.protobuf.AppConfig.glog_config)
2214}
2215
2216// optional .goby.middleware.protobuf.AppConfig.SimulatorSettings simulation = 20 [(.goby.field) = {
2217inline bool AppConfig::_internal_has_simulation() const {
2218 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
2219 PROTOBUF_ASSUME(!value || _impl_.simulation_ != nullptr);
2220 return value;
2221}
2222inline bool AppConfig::has_simulation() const {
2223 return _internal_has_simulation();
2224}
2225inline void AppConfig::clear_simulation() {
2226 if (_impl_.simulation_ != nullptr) _impl_.simulation_->Clear();
2227 _impl_._has_bits_[0] &= ~0x00000008u;
2228}
2229inline const ::goby::middleware::protobuf::AppConfig_SimulatorSettings& AppConfig::_internal_simulation() const {
2230 const ::goby::middleware::protobuf::AppConfig_SimulatorSettings* p = _impl_.simulation_;
2231 return p != nullptr ? *p : reinterpret_cast<const ::goby::middleware::protobuf::AppConfig_SimulatorSettings&>(
2233}
2234inline const ::goby::middleware::protobuf::AppConfig_SimulatorSettings& AppConfig::simulation() const {
2235 // @@protoc_insertion_point(field_get:goby.middleware.protobuf.AppConfig.simulation)
2236 return _internal_simulation();
2237}
2238inline void AppConfig::unsafe_arena_set_allocated_simulation(
2240 if (GetArenaForAllocation() == nullptr) {
2241 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.simulation_);
2242 }
2243 _impl_.simulation_ = simulation;
2244 if (simulation) {
2245 _impl_._has_bits_[0] |= 0x00000008u;
2246 } else {
2247 _impl_._has_bits_[0] &= ~0x00000008u;
2248 }
2249 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.middleware.protobuf.AppConfig.simulation)
2250}
2251inline ::goby::middleware::protobuf::AppConfig_SimulatorSettings* AppConfig::release_simulation() {
2252 _impl_._has_bits_[0] &= ~0x00000008u;
2254 _impl_.simulation_ = nullptr;
2255#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
2256 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
2257 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2258 if (GetArenaForAllocation() == nullptr) { delete old; }
2259#else // PROTOBUF_FORCE_COPY_IN_RELEASE
2260 if (GetArenaForAllocation() != nullptr) {
2261 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2262 }
2263#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
2264 return temp;
2265}
2266inline ::goby::middleware::protobuf::AppConfig_SimulatorSettings* AppConfig::unsafe_arena_release_simulation() {
2267 // @@protoc_insertion_point(field_release:goby.middleware.protobuf.AppConfig.simulation)
2268 _impl_._has_bits_[0] &= ~0x00000008u;
2270 _impl_.simulation_ = nullptr;
2271 return temp;
2272}
2273inline ::goby::middleware::protobuf::AppConfig_SimulatorSettings* AppConfig::_internal_mutable_simulation() {
2274 _impl_._has_bits_[0] |= 0x00000008u;
2275 if (_impl_.simulation_ == nullptr) {
2277 _impl_.simulation_ = p;
2278 }
2279 return _impl_.simulation_;
2280}
2281inline ::goby::middleware::protobuf::AppConfig_SimulatorSettings* AppConfig::mutable_simulation() {
2282 ::goby::middleware::protobuf::AppConfig_SimulatorSettings* _msg = _internal_mutable_simulation();
2283 // @@protoc_insertion_point(field_mutable:goby.middleware.protobuf.AppConfig.simulation)
2284 return _msg;
2285}
2286inline void AppConfig::set_allocated_simulation(::goby::middleware::protobuf::AppConfig_SimulatorSettings* simulation) {
2287 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
2288 if (message_arena == nullptr) {
2289 delete _impl_.simulation_;
2290 }
2291 if (simulation) {
2292 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2293 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(simulation);
2294 if (message_arena != submessage_arena) {
2295 simulation = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2296 message_arena, simulation, submessage_arena);
2297 }
2298 _impl_._has_bits_[0] |= 0x00000008u;
2299 } else {
2300 _impl_._has_bits_[0] &= ~0x00000008u;
2301 }
2302 _impl_.simulation_ = simulation;
2303 // @@protoc_insertion_point(field_set_allocated:goby.middleware.protobuf.AppConfig.simulation)
2304}
2305
2306// optional .goby.middleware.protobuf.AppConfig.Geodesy geodesy = 30 [(.goby.field) = {
2307inline bool AppConfig::_internal_has_geodesy() const {
2308 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
2309 PROTOBUF_ASSUME(!value || _impl_.geodesy_ != nullptr);
2310 return value;
2311}
2312inline bool AppConfig::has_geodesy() const {
2313 return _internal_has_geodesy();
2314}
2315inline void AppConfig::clear_geodesy() {
2316 if (_impl_.geodesy_ != nullptr) _impl_.geodesy_->Clear();
2317 _impl_._has_bits_[0] &= ~0x00000010u;
2318}
2319inline const ::goby::middleware::protobuf::AppConfig_Geodesy& AppConfig::_internal_geodesy() const {
2320 const ::goby::middleware::protobuf::AppConfig_Geodesy* p = _impl_.geodesy_;
2321 return p != nullptr ? *p : reinterpret_cast<const ::goby::middleware::protobuf::AppConfig_Geodesy&>(
2323}
2324inline const ::goby::middleware::protobuf::AppConfig_Geodesy& AppConfig::geodesy() const {
2325 // @@protoc_insertion_point(field_get:goby.middleware.protobuf.AppConfig.geodesy)
2326 return _internal_geodesy();
2327}
2328inline void AppConfig::unsafe_arena_set_allocated_geodesy(
2330 if (GetArenaForAllocation() == nullptr) {
2331 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.geodesy_);
2332 }
2333 _impl_.geodesy_ = geodesy;
2334 if (geodesy) {
2335 _impl_._has_bits_[0] |= 0x00000010u;
2336 } else {
2337 _impl_._has_bits_[0] &= ~0x00000010u;
2338 }
2339 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.middleware.protobuf.AppConfig.geodesy)
2340}
2341inline ::goby::middleware::protobuf::AppConfig_Geodesy* AppConfig::release_geodesy() {
2342 _impl_._has_bits_[0] &= ~0x00000010u;
2344 _impl_.geodesy_ = nullptr;
2345#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
2346 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
2347 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2348 if (GetArenaForAllocation() == nullptr) { delete old; }
2349#else // PROTOBUF_FORCE_COPY_IN_RELEASE
2350 if (GetArenaForAllocation() != nullptr) {
2351 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2352 }
2353#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
2354 return temp;
2355}
2356inline ::goby::middleware::protobuf::AppConfig_Geodesy* AppConfig::unsafe_arena_release_geodesy() {
2357 // @@protoc_insertion_point(field_release:goby.middleware.protobuf.AppConfig.geodesy)
2358 _impl_._has_bits_[0] &= ~0x00000010u;
2360 _impl_.geodesy_ = nullptr;
2361 return temp;
2362}
2363inline ::goby::middleware::protobuf::AppConfig_Geodesy* AppConfig::_internal_mutable_geodesy() {
2364 _impl_._has_bits_[0] |= 0x00000010u;
2365 if (_impl_.geodesy_ == nullptr) {
2367 _impl_.geodesy_ = p;
2368 }
2369 return _impl_.geodesy_;
2370}
2371inline ::goby::middleware::protobuf::AppConfig_Geodesy* AppConfig::mutable_geodesy() {
2372 ::goby::middleware::protobuf::AppConfig_Geodesy* _msg = _internal_mutable_geodesy();
2373 // @@protoc_insertion_point(field_mutable:goby.middleware.protobuf.AppConfig.geodesy)
2374 return _msg;
2375}
2376inline void AppConfig::set_allocated_geodesy(::goby::middleware::protobuf::AppConfig_Geodesy* geodesy) {
2377 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
2378 if (message_arena == nullptr) {
2379 delete _impl_.geodesy_;
2380 }
2381 if (geodesy) {
2382 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2383 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(geodesy);
2384 if (message_arena != submessage_arena) {
2385 geodesy = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2386 message_arena, geodesy, submessage_arena);
2387 }
2388 _impl_._has_bits_[0] |= 0x00000010u;
2389 } else {
2390 _impl_._has_bits_[0] &= ~0x00000010u;
2391 }
2392 _impl_.geodesy_ = geodesy;
2393 // @@protoc_insertion_point(field_set_allocated:goby.middleware.protobuf.AppConfig.geodesy)
2394}
2395
2396// optional .goby.middleware.protobuf.AppConfig.Health health_cfg = 40 [(.goby.field) = {
2397inline bool AppConfig::_internal_has_health_cfg() const {
2398 bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
2399 PROTOBUF_ASSUME(!value || _impl_.health_cfg_ != nullptr);
2400 return value;
2401}
2402inline bool AppConfig::has_health_cfg() const {
2403 return _internal_has_health_cfg();
2404}
2405inline void AppConfig::clear_health_cfg() {
2406 if (_impl_.health_cfg_ != nullptr) _impl_.health_cfg_->Clear();
2407 _impl_._has_bits_[0] &= ~0x00000020u;
2408}
2409inline const ::goby::middleware::protobuf::AppConfig_Health& AppConfig::_internal_health_cfg() const {
2410 const ::goby::middleware::protobuf::AppConfig_Health* p = _impl_.health_cfg_;
2411 return p != nullptr ? *p : reinterpret_cast<const ::goby::middleware::protobuf::AppConfig_Health&>(
2413}
2414inline const ::goby::middleware::protobuf::AppConfig_Health& AppConfig::health_cfg() const {
2415 // @@protoc_insertion_point(field_get:goby.middleware.protobuf.AppConfig.health_cfg)
2416 return _internal_health_cfg();
2417}
2418inline void AppConfig::unsafe_arena_set_allocated_health_cfg(
2420 if (GetArenaForAllocation() == nullptr) {
2421 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.health_cfg_);
2422 }
2423 _impl_.health_cfg_ = health_cfg;
2424 if (health_cfg) {
2425 _impl_._has_bits_[0] |= 0x00000020u;
2426 } else {
2427 _impl_._has_bits_[0] &= ~0x00000020u;
2428 }
2429 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.middleware.protobuf.AppConfig.health_cfg)
2430}
2431inline ::goby::middleware::protobuf::AppConfig_Health* AppConfig::release_health_cfg() {
2432 _impl_._has_bits_[0] &= ~0x00000020u;
2433 ::goby::middleware::protobuf::AppConfig_Health* temp = _impl_.health_cfg_;
2434 _impl_.health_cfg_ = nullptr;
2435#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
2436 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
2437 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2438 if (GetArenaForAllocation() == nullptr) { delete old; }
2439#else // PROTOBUF_FORCE_COPY_IN_RELEASE
2440 if (GetArenaForAllocation() != nullptr) {
2441 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2442 }
2443#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
2444 return temp;
2445}
2446inline ::goby::middleware::protobuf::AppConfig_Health* AppConfig::unsafe_arena_release_health_cfg() {
2447 // @@protoc_insertion_point(field_release:goby.middleware.protobuf.AppConfig.health_cfg)
2448 _impl_._has_bits_[0] &= ~0x00000020u;
2449 ::goby::middleware::protobuf::AppConfig_Health* temp = _impl_.health_cfg_;
2450 _impl_.health_cfg_ = nullptr;
2451 return temp;
2452}
2453inline ::goby::middleware::protobuf::AppConfig_Health* AppConfig::_internal_mutable_health_cfg() {
2454 _impl_._has_bits_[0] |= 0x00000020u;
2455 if (_impl_.health_cfg_ == nullptr) {
2457 _impl_.health_cfg_ = p;
2458 }
2459 return _impl_.health_cfg_;
2460}
2461inline ::goby::middleware::protobuf::AppConfig_Health* AppConfig::mutable_health_cfg() {
2462 ::goby::middleware::protobuf::AppConfig_Health* _msg = _internal_mutable_health_cfg();
2463 // @@protoc_insertion_point(field_mutable:goby.middleware.protobuf.AppConfig.health_cfg)
2464 return _msg;
2465}
2466inline void AppConfig::set_allocated_health_cfg(::goby::middleware::protobuf::AppConfig_Health* health_cfg) {
2467 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
2468 if (message_arena == nullptr) {
2469 delete _impl_.health_cfg_;
2470 }
2471 if (health_cfg) {
2472 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2473 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(health_cfg);
2474 if (message_arena != submessage_arena) {
2475 health_cfg = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2476 message_arena, health_cfg, submessage_arena);
2477 }
2478 _impl_._has_bits_[0] |= 0x00000020u;
2479 } else {
2480 _impl_._has_bits_[0] &= ~0x00000020u;
2481 }
2482 _impl_.health_cfg_ = health_cfg;
2483 // @@protoc_insertion_point(field_set_allocated:goby.middleware.protobuf.AppConfig.health_cfg)
2484}
2485
2486// optional .goby.middleware.protobuf.AppConfig.Tool tool_cfg = 50 [(.goby.field) = {
2487inline bool AppConfig::_internal_has_tool_cfg() const {
2488 bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
2489 PROTOBUF_ASSUME(!value || _impl_.tool_cfg_ != nullptr);
2490 return value;
2491}
2492inline bool AppConfig::has_tool_cfg() const {
2493 return _internal_has_tool_cfg();
2494}
2495inline void AppConfig::clear_tool_cfg() {
2496 if (_impl_.tool_cfg_ != nullptr) _impl_.tool_cfg_->Clear();
2497 _impl_._has_bits_[0] &= ~0x00000040u;
2498}
2499inline const ::goby::middleware::protobuf::AppConfig_Tool& AppConfig::_internal_tool_cfg() const {
2500 const ::goby::middleware::protobuf::AppConfig_Tool* p = _impl_.tool_cfg_;
2501 return p != nullptr ? *p : reinterpret_cast<const ::goby::middleware::protobuf::AppConfig_Tool&>(
2503}
2504inline const ::goby::middleware::protobuf::AppConfig_Tool& AppConfig::tool_cfg() const {
2505 // @@protoc_insertion_point(field_get:goby.middleware.protobuf.AppConfig.tool_cfg)
2506 return _internal_tool_cfg();
2507}
2508inline void AppConfig::unsafe_arena_set_allocated_tool_cfg(
2510 if (GetArenaForAllocation() == nullptr) {
2511 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.tool_cfg_);
2512 }
2513 _impl_.tool_cfg_ = tool_cfg;
2514 if (tool_cfg) {
2515 _impl_._has_bits_[0] |= 0x00000040u;
2516 } else {
2517 _impl_._has_bits_[0] &= ~0x00000040u;
2518 }
2519 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.middleware.protobuf.AppConfig.tool_cfg)
2520}
2521inline ::goby::middleware::protobuf::AppConfig_Tool* AppConfig::release_tool_cfg() {
2522 _impl_._has_bits_[0] &= ~0x00000040u;
2523 ::goby::middleware::protobuf::AppConfig_Tool* temp = _impl_.tool_cfg_;
2524 _impl_.tool_cfg_ = nullptr;
2525#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
2526 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
2527 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2528 if (GetArenaForAllocation() == nullptr) { delete old; }
2529#else // PROTOBUF_FORCE_COPY_IN_RELEASE
2530 if (GetArenaForAllocation() != nullptr) {
2531 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2532 }
2533#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
2534 return temp;
2535}
2536inline ::goby::middleware::protobuf::AppConfig_Tool* AppConfig::unsafe_arena_release_tool_cfg() {
2537 // @@protoc_insertion_point(field_release:goby.middleware.protobuf.AppConfig.tool_cfg)
2538 _impl_._has_bits_[0] &= ~0x00000040u;
2539 ::goby::middleware::protobuf::AppConfig_Tool* temp = _impl_.tool_cfg_;
2540 _impl_.tool_cfg_ = nullptr;
2541 return temp;
2542}
2543inline ::goby::middleware::protobuf::AppConfig_Tool* AppConfig::_internal_mutable_tool_cfg() {
2544 _impl_._has_bits_[0] |= 0x00000040u;
2545 if (_impl_.tool_cfg_ == nullptr) {
2547 _impl_.tool_cfg_ = p;
2548 }
2549 return _impl_.tool_cfg_;
2550}
2551inline ::goby::middleware::protobuf::AppConfig_Tool* AppConfig::mutable_tool_cfg() {
2552 ::goby::middleware::protobuf::AppConfig_Tool* _msg = _internal_mutable_tool_cfg();
2553 // @@protoc_insertion_point(field_mutable:goby.middleware.protobuf.AppConfig.tool_cfg)
2554 return _msg;
2555}
2556inline void AppConfig::set_allocated_tool_cfg(::goby::middleware::protobuf::AppConfig_Tool* tool_cfg) {
2557 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
2558 if (message_arena == nullptr) {
2559 delete _impl_.tool_cfg_;
2560 }
2561 if (tool_cfg) {
2562 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2563 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(tool_cfg);
2564 if (message_arena != submessage_arena) {
2565 tool_cfg = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2566 message_arena, tool_cfg, submessage_arena);
2567 }
2568 _impl_._has_bits_[0] |= 0x00000040u;
2569 } else {
2570 _impl_._has_bits_[0] &= ~0x00000040u;
2571 }
2572 _impl_.tool_cfg_ = tool_cfg;
2573 // @@protoc_insertion_point(field_set_allocated:goby.middleware.protobuf.AppConfig.tool_cfg)
2574}
2575
2576// optional bool debug_cfg = 100 [default = false, (.goby.field) = {
2577inline bool AppConfig::_internal_has_debug_cfg() const {
2578 bool value = (_impl_._has_bits_[0] & 0x00000200u) != 0;
2579 return value;
2580}
2581inline bool AppConfig::has_debug_cfg() const {
2582 return _internal_has_debug_cfg();
2583}
2584inline void AppConfig::clear_debug_cfg() {
2585 _impl_.debug_cfg_ = false;
2586 _impl_._has_bits_[0] &= ~0x00000200u;
2587}
2588inline bool AppConfig::_internal_debug_cfg() const {
2589 return _impl_.debug_cfg_;
2590}
2591inline bool AppConfig::debug_cfg() const {
2592 // @@protoc_insertion_point(field_get:goby.middleware.protobuf.AppConfig.debug_cfg)
2593 return _internal_debug_cfg();
2594}
2595inline void AppConfig::_internal_set_debug_cfg(bool value) {
2596 _impl_._has_bits_[0] |= 0x00000200u;
2597 _impl_.debug_cfg_ = value;
2598}
2599inline void AppConfig::set_debug_cfg(bool value) {
2600 _internal_set_debug_cfg(value);
2601 // @@protoc_insertion_point(field_set:goby.middleware.protobuf.AppConfig.debug_cfg)
2602}
2603
2604// optional .goby.middleware.protobuf.AppConfig.Intervehicle intervehicle_cfg = 150 [(.goby.field) = {
2605inline bool AppConfig::_internal_has_intervehicle_cfg() const {
2606 bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
2607 PROTOBUF_ASSUME(!value || _impl_.intervehicle_cfg_ != nullptr);
2608 return value;
2609}
2610inline bool AppConfig::has_intervehicle_cfg() const {
2611 return _internal_has_intervehicle_cfg();
2612}
2613inline void AppConfig::clear_intervehicle_cfg() {
2614 if (_impl_.intervehicle_cfg_ != nullptr) _impl_.intervehicle_cfg_->Clear();
2615 _impl_._has_bits_[0] &= ~0x00000080u;
2616}
2617inline const ::goby::middleware::protobuf::AppConfig_Intervehicle& AppConfig::_internal_intervehicle_cfg() const {
2618 const ::goby::middleware::protobuf::AppConfig_Intervehicle* p = _impl_.intervehicle_cfg_;
2619 return p != nullptr ? *p : reinterpret_cast<const ::goby::middleware::protobuf::AppConfig_Intervehicle&>(
2621}
2622inline const ::goby::middleware::protobuf::AppConfig_Intervehicle& AppConfig::intervehicle_cfg() const {
2623 // @@protoc_insertion_point(field_get:goby.middleware.protobuf.AppConfig.intervehicle_cfg)
2624 return _internal_intervehicle_cfg();
2625}
2626inline void AppConfig::unsafe_arena_set_allocated_intervehicle_cfg(
2628 if (GetArenaForAllocation() == nullptr) {
2629 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.intervehicle_cfg_);
2630 }
2631 _impl_.intervehicle_cfg_ = intervehicle_cfg;
2632 if (intervehicle_cfg) {
2633 _impl_._has_bits_[0] |= 0x00000080u;
2634 } else {
2635 _impl_._has_bits_[0] &= ~0x00000080u;
2636 }
2637 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.middleware.protobuf.AppConfig.intervehicle_cfg)
2638}
2639inline ::goby::middleware::protobuf::AppConfig_Intervehicle* AppConfig::release_intervehicle_cfg() {
2640 _impl_._has_bits_[0] &= ~0x00000080u;
2641 ::goby::middleware::protobuf::AppConfig_Intervehicle* temp = _impl_.intervehicle_cfg_;
2642 _impl_.intervehicle_cfg_ = nullptr;
2643#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
2644 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
2645 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2646 if (GetArenaForAllocation() == nullptr) { delete old; }
2647#else // PROTOBUF_FORCE_COPY_IN_RELEASE
2648 if (GetArenaForAllocation() != nullptr) {
2649 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2650 }
2651#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
2652 return temp;
2653}
2654inline ::goby::middleware::protobuf::AppConfig_Intervehicle* AppConfig::unsafe_arena_release_intervehicle_cfg() {
2655 // @@protoc_insertion_point(field_release:goby.middleware.protobuf.AppConfig.intervehicle_cfg)
2656 _impl_._has_bits_[0] &= ~0x00000080u;
2657 ::goby::middleware::protobuf::AppConfig_Intervehicle* temp = _impl_.intervehicle_cfg_;
2658 _impl_.intervehicle_cfg_ = nullptr;
2659 return temp;
2660}
2661inline ::goby::middleware::protobuf::AppConfig_Intervehicle* AppConfig::_internal_mutable_intervehicle_cfg() {
2662 _impl_._has_bits_[0] |= 0x00000080u;
2663 if (_impl_.intervehicle_cfg_ == nullptr) {
2665 _impl_.intervehicle_cfg_ = p;
2666 }
2667 return _impl_.intervehicle_cfg_;
2668}
2669inline ::goby::middleware::protobuf::AppConfig_Intervehicle* AppConfig::mutable_intervehicle_cfg() {
2670 ::goby::middleware::protobuf::AppConfig_Intervehicle* _msg = _internal_mutable_intervehicle_cfg();
2671 // @@protoc_insertion_point(field_mutable:goby.middleware.protobuf.AppConfig.intervehicle_cfg)
2672 return _msg;
2673}
2674inline void AppConfig::set_allocated_intervehicle_cfg(::goby::middleware::protobuf::AppConfig_Intervehicle* intervehicle_cfg) {
2675 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
2676 if (message_arena == nullptr) {
2677 delete _impl_.intervehicle_cfg_;
2678 }
2679 if (intervehicle_cfg) {
2680 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2681 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(intervehicle_cfg);
2682 if (message_arena != submessage_arena) {
2683 intervehicle_cfg = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2684 message_arena, intervehicle_cfg, submessage_arena);
2685 }
2686 _impl_._has_bits_[0] |= 0x00000080u;
2687 } else {
2688 _impl_._has_bits_[0] &= ~0x00000080u;
2689 }
2690 _impl_.intervehicle_cfg_ = intervehicle_cfg;
2691 // @@protoc_insertion_point(field_set_allocated:goby.middleware.protobuf.AppConfig.intervehicle_cfg)
2692}
2693
2694#ifdef __GNUC__
2695 #pragma GCC diagnostic pop
2696#endif // __GNUC__
2697// -------------------------------------------------------------------
2698
2699// -------------------------------------------------------------------
2700
2701// -------------------------------------------------------------------
2702
2703// -------------------------------------------------------------------
2704
2705// -------------------------------------------------------------------
2706
2707// -------------------------------------------------------------------
2708
2709
2710// @@protoc_insertion_point(namespace_scope)
2711
2712} // namespace protobuf
2713} // namespace middleware
2714} // namespace goby
2715
2716// @@protoc_insertion_point(global_scope)
2717
2718#include <google/protobuf/port_undef.inc>
2719#endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_goby_2fmiddleware_2fprotobuf_2fapp_5fconfig_2eproto
::goby::middleware::protobuf::AppConfig_SimulatorSettings_Time * Arena::CreateMaybeMessage<::goby::middleware::protobuf::AppConfig_SimulatorSettings_Time >(Arena *)
::goby::middleware::protobuf::AppConfig_Geodesy * Arena::CreateMaybeMessage<::goby::middleware::protobuf::AppConfig_Geodesy >(Arena *)
::goby::middleware::protobuf::AppConfig_Tool * Arena::CreateMaybeMessage<::goby::middleware::protobuf::AppConfig_Tool >(Arena *)
::goby::middleware::protobuf::AppConfig_Intervehicle * Arena::CreateMaybeMessage<::goby::middleware::protobuf::AppConfig_Intervehicle >(Arena *)
::goby::middleware::protobuf::AppConfig_SimulatorSettings * Arena::CreateMaybeMessage<::goby::middleware::protobuf::AppConfig_SimulatorSettings >(Arena *)
::goby::middleware::protobuf::AppConfig_Health * Arena::CreateMaybeMessage<::goby::middleware::protobuf::AppConfig_Health >(Arena *)
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_goby_2fmiddleware_2fprotobuf_2fapp_5fconfig_2eproto
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
static const AppConfig_Geodesy * internal_default_instance()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void CopyFrom(const AppConfig_Geodesy &from)
boost::units::quantity< lat_origin_unit, double > lat_origin_with_units() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
boost::units::plane_angle_dimension lon_origin_dimension
boost::units::unit< lon_origin_dimension, boost::units::degree::system > lon_origin_unit
AppConfig_Geodesy & operator=(const AppConfig_Geodesy &from)
AppConfig_Geodesy(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
AppConfig_Geodesy & operator=(AppConfig_Geodesy &&from) noexcept
AppConfig_Geodesy(AppConfig_Geodesy &&from) noexcept
boost::units::unit< lat_origin_dimension, boost::units::degree::system > lat_origin_unit
friend void swap(AppConfig_Geodesy &a, AppConfig_Geodesy &b)
void set_lat_origin_with_units(Quantity value_w_units)
boost::units::quantity< lon_origin_unit, double > lon_origin_with_units() const
PROTOBUF_CONSTEXPR AppConfig_Geodesy(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
void set_lon_origin_with_units(Quantity value_w_units)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
AppConfig_Geodesy(const AppConfig_Geodesy &from)
static const AppConfig_Geodesy & default_instance()
AppConfig_Geodesy * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
boost::units::plane_angle_dimension lat_origin_dimension
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void MergeFrom(const AppConfig_Geodesy &from)
void UnsafeArenaSwap(AppConfig_Geodesy *other)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
AppConfig_Health(const AppConfig_Health &from)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
friend void swap(AppConfig_Health &a, AppConfig_Health &b)
static const AppConfig_Health & default_instance()
AppConfig_Health(AppConfig_Health &&from) noexcept
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void MergeFrom(const AppConfig_Health &from)
void UnsafeArenaSwap(AppConfig_Health *other)
PROTOBUF_CONSTEXPR AppConfig_Health(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
AppConfig_Health & operator=(AppConfig_Health &&from) noexcept
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
AppConfig_Health(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
static const AppConfig_Health * internal_default_instance()
AppConfig_Health * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
void CopyFrom(const AppConfig_Health &from)
AppConfig_Health & operator=(const AppConfig_Health &from)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void set_dccl_passphrase(ArgT0 &&arg0, ArgT... args)
static const AppConfig_Intervehicle & default_instance()
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
AppConfig_Intervehicle(AppConfig_Intervehicle &&from) noexcept
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
friend void swap(AppConfig_Intervehicle &a, AppConfig_Intervehicle &b)
void Swap(AppConfig_Intervehicle *other)
AppConfig_Intervehicle & operator=(const AppConfig_Intervehicle &from)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
PROTOBUF_CONSTEXPR AppConfig_Intervehicle(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
void CopyFrom(const AppConfig_Intervehicle &from)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
AppConfig_Intervehicle(const AppConfig_Intervehicle &from)
AppConfig_Intervehicle & operator=(AppConfig_Intervehicle &&from) noexcept
void UnsafeArenaSwap(AppConfig_Intervehicle *other)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
AppConfig_Intervehicle(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
static const AppConfig_Intervehicle * internal_default_instance()
AppConfig_Intervehicle * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void MergeFrom(const AppConfig_Intervehicle &from)
PROTOBUF_CONSTEXPR AppConfig_SimulatorSettings_Time(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void MergeFrom(const AppConfig_SimulatorSettings_Time &from)
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
AppConfig_SimulatorSettings_Time * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
boost::units::quantity< reference_microtime_unit, google::protobuf::int64 > reference_microtime_with_units() const
AppConfig_SimulatorSettings_Time & operator=(const AppConfig_SimulatorSettings_Time &from)
AppConfig_SimulatorSettings_Time(const AppConfig_SimulatorSettings_Time &from)
AppConfig_SimulatorSettings_Time & operator=(AppConfig_SimulatorSettings_Time &&from) noexcept
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
AppConfig_SimulatorSettings_Time(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
friend void swap(AppConfig_SimulatorSettings_Time &a, AppConfig_SimulatorSettings_Time &b)
static const AppConfig_SimulatorSettings_Time & default_instance()
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 CopyFrom(const AppConfig_SimulatorSettings_Time &from)
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type reference_microtime_dimension
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
AppConfig_SimulatorSettings_Time(AppConfig_SimulatorSettings_Time &&from) noexcept
static const AppConfig_SimulatorSettings_Time * internal_default_instance()
void Swap(AppConfig_SimulatorSettings_Time *other)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
void UnsafeArenaSwap(AppConfig_SimulatorSettings_Time *other)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
AppConfig_SimulatorSettings & operator=(AppConfig_SimulatorSettings &&from) noexcept
void MergeFrom(const AppConfig_SimulatorSettings &from)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void UnsafeArenaSwap(AppConfig_SimulatorSettings *other)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void CopyFrom(const AppConfig_SimulatorSettings &from)
AppConfig_SimulatorSettings * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
friend void swap(AppConfig_SimulatorSettings &a, AppConfig_SimulatorSettings &b)
void Swap(AppConfig_SimulatorSettings *other)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
AppConfig_SimulatorSettings & operator=(const AppConfig_SimulatorSettings &from)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
static const AppConfig_SimulatorSettings * internal_default_instance()
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
AppConfig_SimulatorSettings(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
static const AppConfig_SimulatorSettings & default_instance()
AppConfig_SimulatorSettings(AppConfig_SimulatorSettings &&from) noexcept
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
PROTOBUF_CONSTEXPR AppConfig_SimulatorSettings(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
AppConfig_SimulatorSettings(const AppConfig_SimulatorSettings &from)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
AppConfig_Tool(const AppConfig_Tool &from)
AppConfig_Tool & operator=(const AppConfig_Tool &from)
void CopyFrom(const AppConfig_Tool &from)
static const AppConfig_Tool & default_instance()
static const AppConfig_Tool * internal_default_instance()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
AppConfig_Tool(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
AppConfig_Tool * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
void MergeFrom(const AppConfig_Tool &from)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void UnsafeArenaSwap(AppConfig_Tool *other)
AppConfig_Tool(AppConfig_Tool &&from) noexcept
friend void swap(AppConfig_Tool &a, AppConfig_Tool &b)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
PROTOBUF_CONSTEXPR AppConfig_Tool(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
AppConfig_Tool & operator=(AppConfig_Tool &&from) noexcept
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
AppConfig(AppConfig &&from) noexcept
friend void swap(AppConfig &a, AppConfig &b)
boost::units::unit< loop_frequency_dimension, boost::units::si::system > loop_frequency_unit
static const AppConfig * internal_default_instance()
AppConfig(const AppConfig &from)
void set_binary(ArgT0 &&arg0, ArgT... args)
AppConfig * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
boost::units::derived_dimension< boost::units::time_base_dimension,-1 >::type loop_frequency_dimension
void CopyFrom(const AppConfig &from)
void MergeFrom(const AppConfig &from)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
boost::units::quantity< loop_frequency_unit, double > loop_frequency_with_units() const
AppConfig(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
PROTOBUF_CONSTEXPR AppConfig(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
AppConfig & operator=(const AppConfig &from)
AppConfig & operator=(AppConfig &&from) noexcept
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void set_loop_frequency_with_units(Quantity value_w_units)
static const AppConfig & default_instance()
void set_name(ArgT0 &&arg0, ArgT... args)
PROTOBUF_NAMESPACE_OPEN ::goby::util::protobuf::GLogConfig * Arena::CreateMaybeMessage<::goby::util::protobuf::GLogConfig >(Arena *)
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_IntervehicleDefaultTypeInternal _AppConfig_Intervehicle_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.
#define ByteSizeLong