JaiaBot 2.0.0
JaiaBot micro-AUV software
 
Loading...
Searching...
No Matches
config.pb.h
Go to the documentation of this file.
1// Generated by the protocol buffer compiler. DO NOT EDIT!
2// source: bin/simulator/config.proto
3
4#ifndef GOOGLE_PROTOBUF_INCLUDED_bin_2fsimulator_2fconfig_2eproto
5#define GOOGLE_PROTOBUF_INCLUDED_bin_2fsimulator_2fconfig_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>
24#include <google/protobuf/arena.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>
29#include <google/protobuf/message.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>
34#include "goby/middleware/protobuf/app_config.pb.h"
35#include "goby/zeromq/protobuf/interprocess_config.pb.h"
36#include "goby/moos/protobuf/moos_gateway_config.pb.h"
37#include "goby/middleware/protobuf/udp_config.pb.h"
39#include <boost/units/quantity.hpp>
40#include <boost/units/absolute.hpp>
41#include <boost/units/dimensionless_type.hpp>
42#include <boost/units/make_scaled_unit.hpp>
43
44#include <boost/units/systems/angle/degrees.hpp>
45
46#include <boost/units/systems/temperature/celsius.hpp>
47
48#include <boost/units/systems/si.hpp>
49// @@protoc_insertion_point(includes)
50#include <google/protobuf/port_def.inc>
51#define PROTOBUF_INTERNAL_EXPORT_bin_2fsimulator_2fconfig_2eproto
52PROTOBUF_NAMESPACE_OPEN
53namespace internal {
54class AnyMetadata;
55} // namespace internal
56PROTOBUF_NAMESPACE_CLOSE
57
58// Internal implementation detail -- do not use these members.
60 static const uint32_t offsets[];
61};
62extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_bin_2fsimulator_2fconfig_2eproto;
63namespace jaiabot {
64namespace config {
65class ArduinoSimThread;
66struct ArduinoSimThreadDefaultTypeInternal;
67extern ArduinoSimThreadDefaultTypeInternal _ArduinoSimThread_default_instance_;
68class Simulator;
69struct SimulatorDefaultTypeInternal;
70extern SimulatorDefaultTypeInternal _Simulator_default_instance_;
71class Simulator_ScalarSample;
72struct Simulator_ScalarSampleDefaultTypeInternal;
73extern Simulator_ScalarSampleDefaultTypeInternal _Simulator_ScalarSample_default_instance_;
74} // namespace config
75} // namespace jaiabot
76PROTOBUF_NAMESPACE_OPEN
77template<> ::jaiabot::config::ArduinoSimThread* Arena::CreateMaybeMessage<::jaiabot::config::ArduinoSimThread>(Arena*);
78template<> ::jaiabot::config::Simulator* Arena::CreateMaybeMessage<::jaiabot::config::Simulator>(Arena*);
79template<> ::jaiabot::config::Simulator_ScalarSample* Arena::CreateMaybeMessage<::jaiabot::config::Simulator_ScalarSample>(Arena*);
80PROTOBUF_NAMESPACE_CLOSE
81namespace jaiabot {
82namespace config {
83
84// ===================================================================
85
87 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.config.Simulator.ScalarSample) */ {
88 public:
91 explicit PROTOBUF_CONSTEXPR Simulator_ScalarSample(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
92
96 *this = ::std::move(from);
97 }
98
100 CopyFrom(from);
101 return *this;
102 }
104 if (this == &from) return *this;
105 if (GetOwningArena() == from.GetOwningArena()
106 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
107 && GetOwningArena() != nullptr
108 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
109 ) {
110 InternalSwap(&from);
111 } else {
112 CopyFrom(from);
113 }
114 return *this;
115 }
116
117 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
118 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
119 }
120 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
121 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
122 }
123
124 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
125 return GetDescriptor();
126 }
127 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
128 return default_instance().GetMetadata().descriptor;
129 }
130 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
131 return default_instance().GetMetadata().reflection;
132 }
137 return reinterpret_cast<const Simulator_ScalarSample*>(
139 }
140 static constexpr int kIndexInFileMessages =
141 0;
142
144 a.Swap(&b);
145 }
146 inline void Swap(Simulator_ScalarSample* other) {
147 if (other == this) return;
148 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
149 if (GetOwningArena() != nullptr &&
150 GetOwningArena() == other->GetOwningArena()) {
151 #else // PROTOBUF_FORCE_COPY_IN_SWAP
152 if (GetOwningArena() == other->GetOwningArena()) {
153 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
154 InternalSwap(other);
155 } else {
156 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
157 }
158 }
160 if (other == this) return;
161 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
162 InternalSwap(other);
163 }
164
165 // implements Message ----------------------------------------------
166
167 Simulator_ScalarSample* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
168 return CreateMaybeMessage<Simulator_ScalarSample>(arena);
169 }
170 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
172 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
174 Simulator_ScalarSample::MergeImpl(*this, from);
175 }
176 private:
177 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
178 public:
179 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
180 bool IsInitialized() const final;
181
182 size_t ByteSizeLong() const final;
183 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
185 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
186 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
187
188 private:
189 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
190 void SharedDtor();
191 void SetCachedSize(int size) const final;
192 void InternalSwap(Simulator_ScalarSample* other);
193
194 private:
195 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
196 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
197 return "jaiabot.config.Simulator.ScalarSample";
198 }
199 protected:
200 explicit Simulator_ScalarSample(::PROTOBUF_NAMESPACE_ID::Arena* arena,
201 bool is_message_owned = false);
202 public:
203
204 static const ClassData _class_data_;
205 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
206
207 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
208
209 // nested types ----------------------------------------------------
210
211 // accessors -------------------------------------------------------
212
213 enum : int {
217 };
218 // optional double depth = 1 [(.dccl.field) = {
219 bool has_depth() const;
220 private:
221 bool _internal_has_depth() const;
222 public:
223 void clear_depth();
224 double depth() const;
225 void set_depth(double value);
226 private:
227 double _internal_depth() const;
228 void _internal_set_depth(double value);
229 public:
230
231 // optional double temperature = 2 [(.dccl.field) = {
232 bool has_temperature() const;
233 private:
234 bool _internal_has_temperature() const;
235 public:
236 void clear_temperature();
237 double temperature() const;
238 void set_temperature(double value);
239 private:
240 double _internal_temperature() const;
241 void _internal_set_temperature(double value);
242 public:
243
244 // optional double salinity = 3;
245 bool has_salinity() const;
246 private:
247 bool _internal_has_salinity() const;
248 public:
249 void clear_salinity();
250 double salinity() const;
251 void set_salinity(double value);
252 private:
253 double _internal_salinity() const;
254 void _internal_set_salinity(double value);
255 public:
256
257 typedef boost::units::length_dimension depth_dimension;
258
259 typedef boost::units::unit<depth_dimension,boost::units::si::system> depth_unit;
260
261 template<typename Quantity >
262 void set_depth_with_units(Quantity value_w_units)
263 { set_depth(boost::units::quantity<depth_unit,double >(value_w_units).value() ); };
264
265 template<typename Quantity >
266 Quantity depth_with_units() const
267 { return Quantity(depth() * depth_unit()); };
268
269 boost::units::quantity< depth_unit,double > depth_with_units() const
270 { return depth_with_units<boost::units::quantity< depth_unit,double > >(); };
271
272 typedef boost::units::temperature_dimension temperature_dimension;
273
274 typedef boost::units::absolute<boost::units::unit<temperature_dimension,boost::units::celsius::system> > temperature_unit;
275
276 template<typename Quantity >
277 void set_temperature_with_units(Quantity value_w_units)
278 { set_temperature(boost::units::quantity<temperature_unit,double >(value_w_units).value() ); };
279
280 template<typename Quantity >
281 Quantity temperature_with_units() const
282 { return Quantity(temperature() * temperature_unit()); };
283
284 boost::units::quantity< temperature_unit,double > temperature_with_units() const
285 { return temperature_with_units<boost::units::quantity< temperature_unit,double > >(); };
286
287 // @@protoc_insertion_point(class_scope:jaiabot.config.Simulator.ScalarSample)
288 private:
289 class _Internal;
290
291 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
292 typedef void InternalArenaConstructable_;
293 typedef void DestructorSkippable_;
294 struct Impl_ {
295 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
296 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
297 double depth_;
298 double temperature_;
299 double salinity_;
300 };
301 union { Impl_ _impl_; };
302 friend struct ::TableStruct_bin_2fsimulator_2fconfig_2eproto;
303};
304// -------------------------------------------------------------------
305
306class Simulator final :
307 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.config.Simulator) */ {
308 public:
309 inline Simulator() : Simulator(nullptr) {}
310 ~Simulator() override;
311 explicit PROTOBUF_CONSTEXPR Simulator(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
312
313 Simulator(const Simulator& from);
314 Simulator(Simulator&& from) noexcept
315 : Simulator() {
316 *this = ::std::move(from);
317 }
318
319 inline Simulator& operator=(const Simulator& from) {
320 CopyFrom(from);
321 return *this;
322 }
323 inline Simulator& operator=(Simulator&& from) noexcept {
324 if (this == &from) return *this;
325 if (GetOwningArena() == from.GetOwningArena()
326 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
327 && GetOwningArena() != nullptr
328 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
329 ) {
330 InternalSwap(&from);
331 } else {
332 CopyFrom(from);
333 }
334 return *this;
335 }
336
337 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
338 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
339 }
340 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
341 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
342 }
343
344 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
345 return GetDescriptor();
346 }
347 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
348 return default_instance().GetMetadata().descriptor;
349 }
350 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
351 return default_instance().GetMetadata().reflection;
352 }
353 static const Simulator& default_instance() {
354 return *internal_default_instance();
355 }
356 static inline const Simulator* internal_default_instance() {
357 return reinterpret_cast<const Simulator*>(
359 }
360 static constexpr int kIndexInFileMessages =
361 1;
362
363 friend void swap(Simulator& a, Simulator& b) {
364 a.Swap(&b);
365 }
366 inline void Swap(Simulator* other) {
367 if (other == this) return;
368 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
369 if (GetOwningArena() != nullptr &&
370 GetOwningArena() == other->GetOwningArena()) {
371 #else // PROTOBUF_FORCE_COPY_IN_SWAP
372 if (GetOwningArena() == other->GetOwningArena()) {
373 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
374 InternalSwap(other);
375 } else {
376 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
377 }
378 }
380 if (other == this) return;
381 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
382 InternalSwap(other);
383 }
384
385 // implements Message ----------------------------------------------
386
387 Simulator* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
388 return CreateMaybeMessage<Simulator>(arena);
389 }
390 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
391 void CopyFrom(const Simulator& from);
392 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
393 void MergeFrom( const Simulator& from) {
394 Simulator::MergeImpl(*this, from);
395 }
396 private:
397 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
398 public:
399 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
400 bool IsInitialized() const final;
401
402 size_t ByteSizeLong() const final;
403 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
404 uint8_t* _InternalSerialize(
405 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
406 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
407
408 private:
409 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
410 void SharedDtor();
411 void SetCachedSize(int size) const final;
412 void InternalSwap(Simulator* other);
413
414 private:
415 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
416 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
417 return "jaiabot.config.Simulator";
418 }
419 protected:
420 explicit Simulator(::PROTOBUF_NAMESPACE_ID::Arena* arena,
421 bool is_message_owned = false);
422 public:
423
424 static const ClassData _class_data_;
425 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
426
427 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
428
429 // nested types ----------------------------------------------------
430
432
433 // accessors -------------------------------------------------------
434
435 enum : int {
436 kSampleFieldNumber = 40,
437 kHubGpsdDeviceFieldNumber = 43,
438 kAppFieldNumber = 1,
439 kInterprocessFieldNumber = 2,
440 kMoosFieldNumber = 10,
441 kGpsUdpConfigFieldNumber = 20,
442 kPressureUdpConfigFieldNumber = 21,
443 kSalinityUdpConfigFieldNumber = 22,
444 kStartLocationFieldNumber = 26,
445 kArduinoConfigFieldNumber = 60,
446 kHeadingRandMaxFieldNumber = 30,
447 kVerticalDiveRateFieldNumber = 31,
448 kSeafloorDepthFieldNumber = 32,
449 kTemperatureStdevFieldNumber = 41,
450 kSalinityStdevFieldNumber = 42,
451 kEnableGpsFieldNumber = 25,
452 kIsBotSimFieldNumber = 28,
453 kGpsHdopRandMaxFieldNumber = 27,
454 kGpsPdopRandMaxFieldNumber = 29,
455 kSeafloorWavelengthFieldNumber = 33,
456 kSeafloorAmplitudeFieldNumber = 34,
457 kGpsHdopDropoutFieldNumber = 35,
458 kGpsPdopDropoutFieldNumber = 36,
459 kMinimumThrustFieldNumber = 37,
460 kPitchAtRestFieldNumber = 38,
461 };
462 // repeated .jaiabot.config.Simulator.ScalarSample sample = 40;
463 int sample_size() const;
464 private:
465 int _internal_sample_size() const;
466 public:
467 void clear_sample();
468 ::jaiabot::config::Simulator_ScalarSample* mutable_sample(int index);
469 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::config::Simulator_ScalarSample >*
470 mutable_sample();
471 private:
472 const ::jaiabot::config::Simulator_ScalarSample& _internal_sample(int index) const;
473 ::jaiabot::config::Simulator_ScalarSample* _internal_add_sample();
474 public:
475 const ::jaiabot::config::Simulator_ScalarSample& sample(int index) const;
477 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::config::Simulator_ScalarSample >&
478 sample() const;
479
480 // optional string hub_gpsd_device = 43;
481 bool has_hub_gpsd_device() const;
482 private:
483 bool _internal_has_hub_gpsd_device() const;
484 public:
485 void clear_hub_gpsd_device();
486 const std::string& hub_gpsd_device() const;
487 template <typename ArgT0 = const std::string&, typename... ArgT>
488 void set_hub_gpsd_device(ArgT0&& arg0, ArgT... args);
489 std::string* mutable_hub_gpsd_device();
490 PROTOBUF_NODISCARD std::string* release_hub_gpsd_device();
491 void set_allocated_hub_gpsd_device(std::string* hub_gpsd_device);
492 private:
493 const std::string& _internal_hub_gpsd_device() const;
494 inline PROTOBUF_ALWAYS_INLINE void _internal_set_hub_gpsd_device(const std::string& value);
495 std::string* _internal_mutable_hub_gpsd_device();
496 public:
497
498 // optional .goby.middleware.protobuf.AppConfig app = 1;
499 bool has_app() const;
500 private:
501 bool _internal_has_app() const;
502 public:
503 void clear_app();
504 const ::goby::middleware::protobuf::AppConfig& app() const;
505 PROTOBUF_NODISCARD ::goby::middleware::protobuf::AppConfig* release_app();
506 ::goby::middleware::protobuf::AppConfig* mutable_app();
507 void set_allocated_app(::goby::middleware::protobuf::AppConfig* app);
508 private:
509 const ::goby::middleware::protobuf::AppConfig& _internal_app() const;
510 ::goby::middleware::protobuf::AppConfig* _internal_mutable_app();
511 public:
512 void unsafe_arena_set_allocated_app(
513 ::goby::middleware::protobuf::AppConfig* app);
514 ::goby::middleware::protobuf::AppConfig* unsafe_arena_release_app();
515
516 // optional .goby.zeromq.protobuf.InterProcessPortalConfig interprocess = 2;
517 bool has_interprocess() const;
518 private:
519 bool _internal_has_interprocess() const;
520 public:
522 const ::goby::zeromq::protobuf::InterProcessPortalConfig& interprocess() const;
523 PROTOBUF_NODISCARD ::goby::zeromq::protobuf::InterProcessPortalConfig* release_interprocess();
524 ::goby::zeromq::protobuf::InterProcessPortalConfig* mutable_interprocess();
525 void set_allocated_interprocess(::goby::zeromq::protobuf::InterProcessPortalConfig* interprocess);
526 private:
527 const ::goby::zeromq::protobuf::InterProcessPortalConfig& _internal_interprocess() const;
528 ::goby::zeromq::protobuf::InterProcessPortalConfig* _internal_mutable_interprocess();
529 public:
530 void unsafe_arena_set_allocated_interprocess(
531 ::goby::zeromq::protobuf::InterProcessPortalConfig* interprocess);
532 ::goby::zeromq::protobuf::InterProcessPortalConfig* unsafe_arena_release_interprocess();
533
534 // optional .goby.apps.moos.protobuf.GobyMOOSGatewayConfig.MOOSConfig moos = 10;
535 bool has_moos() const;
536 private:
537 bool _internal_has_moos() const;
538 public:
540 const ::goby::apps::moos::protobuf::GobyMOOSGatewayConfig_MOOSConfig& moos() const;
541 PROTOBUF_NODISCARD ::goby::apps::moos::protobuf::GobyMOOSGatewayConfig_MOOSConfig* release_moos();
542 ::goby::apps::moos::protobuf::GobyMOOSGatewayConfig_MOOSConfig* mutable_moos();
543 void set_allocated_moos(::goby::apps::moos::protobuf::GobyMOOSGatewayConfig_MOOSConfig* moos);
544 private:
545 const ::goby::apps::moos::protobuf::GobyMOOSGatewayConfig_MOOSConfig& _internal_moos() const;
546 ::goby::apps::moos::protobuf::GobyMOOSGatewayConfig_MOOSConfig* _internal_mutable_moos();
547 public:
548 void unsafe_arena_set_allocated_moos(
549 ::goby::apps::moos::protobuf::GobyMOOSGatewayConfig_MOOSConfig* moos);
550 ::goby::apps::moos::protobuf::GobyMOOSGatewayConfig_MOOSConfig* unsafe_arena_release_moos();
551
552 // optional .goby.middleware.protobuf.UDPPointToPointConfig gps_udp_config = 20;
553 bool has_gps_udp_config() const;
554 private:
555 bool _internal_has_gps_udp_config() const;
556 public:
558 const ::goby::middleware::protobuf::UDPPointToPointConfig& gps_udp_config() const;
559 PROTOBUF_NODISCARD ::goby::middleware::protobuf::UDPPointToPointConfig* release_gps_udp_config();
560 ::goby::middleware::protobuf::UDPPointToPointConfig* mutable_gps_udp_config();
561 void set_allocated_gps_udp_config(::goby::middleware::protobuf::UDPPointToPointConfig* gps_udp_config);
562 private:
563 const ::goby::middleware::protobuf::UDPPointToPointConfig& _internal_gps_udp_config() const;
564 ::goby::middleware::protobuf::UDPPointToPointConfig* _internal_mutable_gps_udp_config();
565 public:
566 void unsafe_arena_set_allocated_gps_udp_config(
567 ::goby::middleware::protobuf::UDPPointToPointConfig* gps_udp_config);
568 ::goby::middleware::protobuf::UDPPointToPointConfig* unsafe_arena_release_gps_udp_config();
569
570 // optional .goby.middleware.protobuf.UDPPointToPointConfig pressure_udp_config = 21;
571 bool has_pressure_udp_config() const;
572 private:
573 bool _internal_has_pressure_udp_config() const;
574 public:
576 const ::goby::middleware::protobuf::UDPPointToPointConfig& pressure_udp_config() const;
577 PROTOBUF_NODISCARD ::goby::middleware::protobuf::UDPPointToPointConfig* release_pressure_udp_config();
578 ::goby::middleware::protobuf::UDPPointToPointConfig* mutable_pressure_udp_config();
579 void set_allocated_pressure_udp_config(::goby::middleware::protobuf::UDPPointToPointConfig* pressure_udp_config);
580 private:
581 const ::goby::middleware::protobuf::UDPPointToPointConfig& _internal_pressure_udp_config() const;
582 ::goby::middleware::protobuf::UDPPointToPointConfig* _internal_mutable_pressure_udp_config();
583 public:
584 void unsafe_arena_set_allocated_pressure_udp_config(
585 ::goby::middleware::protobuf::UDPPointToPointConfig* pressure_udp_config);
586 ::goby::middleware::protobuf::UDPPointToPointConfig* unsafe_arena_release_pressure_udp_config();
587
588 // optional .goby.middleware.protobuf.UDPPointToPointConfig salinity_udp_config = 22;
589 bool has_salinity_udp_config() const;
590 private:
591 bool _internal_has_salinity_udp_config() const;
592 public:
594 const ::goby::middleware::protobuf::UDPPointToPointConfig& salinity_udp_config() const;
595 PROTOBUF_NODISCARD ::goby::middleware::protobuf::UDPPointToPointConfig* release_salinity_udp_config();
596 ::goby::middleware::protobuf::UDPPointToPointConfig* mutable_salinity_udp_config();
597 void set_allocated_salinity_udp_config(::goby::middleware::protobuf::UDPPointToPointConfig* salinity_udp_config);
598 private:
599 const ::goby::middleware::protobuf::UDPPointToPointConfig& _internal_salinity_udp_config() const;
600 ::goby::middleware::protobuf::UDPPointToPointConfig* _internal_mutable_salinity_udp_config();
601 public:
602 void unsafe_arena_set_allocated_salinity_udp_config(
603 ::goby::middleware::protobuf::UDPPointToPointConfig* salinity_udp_config);
604 ::goby::middleware::protobuf::UDPPointToPointConfig* unsafe_arena_release_salinity_udp_config();
605
606 // optional .jaiabot.protobuf.GeographicCoordinate start_location = 26;
607 bool has_start_location() const;
608 private:
609 bool _internal_has_start_location() const;
610 public:
612 const ::jaiabot::protobuf::GeographicCoordinate& start_location() const;
613 PROTOBUF_NODISCARD ::jaiabot::protobuf::GeographicCoordinate* release_start_location();
614 ::jaiabot::protobuf::GeographicCoordinate* mutable_start_location();
615 void set_allocated_start_location(::jaiabot::protobuf::GeographicCoordinate* start_location);
616 private:
617 const ::jaiabot::protobuf::GeographicCoordinate& _internal_start_location() const;
618 ::jaiabot::protobuf::GeographicCoordinate* _internal_mutable_start_location();
619 public:
620 void unsafe_arena_set_allocated_start_location(
622 ::jaiabot::protobuf::GeographicCoordinate* unsafe_arena_release_start_location();
623
624 // optional .jaiabot.config.ArduinoSimThread arduino_config = 60;
625 bool has_arduino_config() const;
626 private:
627 bool _internal_has_arduino_config() const;
628 public:
629 void clear_arduino_config();
630 const ::jaiabot::config::ArduinoSimThread& arduino_config() const;
631 PROTOBUF_NODISCARD ::jaiabot::config::ArduinoSimThread* release_arduino_config();
632 ::jaiabot::config::ArduinoSimThread* mutable_arduino_config();
633 void set_allocated_arduino_config(::jaiabot::config::ArduinoSimThread* arduino_config);
634 private:
635 const ::jaiabot::config::ArduinoSimThread& _internal_arduino_config() const;
636 ::jaiabot::config::ArduinoSimThread* _internal_mutable_arduino_config();
637 public:
638 void unsafe_arena_set_allocated_arduino_config(
640 ::jaiabot::config::ArduinoSimThread* unsafe_arena_release_arduino_config();
641
642 // optional double heading_rand_max = 30 [default = 0];
643 bool has_heading_rand_max() const;
644 private:
645 bool _internal_has_heading_rand_max() const;
646 public:
647 void clear_heading_rand_max();
648 double heading_rand_max() const;
649 void set_heading_rand_max(double value);
650 private:
651 double _internal_heading_rand_max() const;
652 void _internal_set_heading_rand_max(double value);
653 public:
654
655 // optional double vertical_dive_rate = 31 [(.dccl.field) = {
656 bool has_vertical_dive_rate() const;
657 private:
658 bool _internal_has_vertical_dive_rate() const;
659 public:
660 void clear_vertical_dive_rate();
661 double vertical_dive_rate() const;
662 void set_vertical_dive_rate(double value);
663 private:
664 double _internal_vertical_dive_rate() const;
665 void _internal_set_vertical_dive_rate(double value);
666 public:
667
668 // optional double seafloor_depth = 32 [(.dccl.field) = {
669 bool has_seafloor_depth() const;
670 private:
671 bool _internal_has_seafloor_depth() const;
672 public:
673 void clear_seafloor_depth();
674 double seafloor_depth() const;
675 void set_seafloor_depth(double value);
676 private:
677 double _internal_seafloor_depth() const;
678 void _internal_set_seafloor_depth(double value);
679 public:
680
681 // optional double temperature_stdev = 41 [(.dccl.field) = {
682 bool has_temperature_stdev() const;
683 private:
684 bool _internal_has_temperature_stdev() const;
685 public:
686 void clear_temperature_stdev();
687 double temperature_stdev() const;
688 void set_temperature_stdev(double value);
689 private:
690 double _internal_temperature_stdev() const;
691 void _internal_set_temperature_stdev(double value);
692 public:
693
694 // optional double salinity_stdev = 42;
695 bool has_salinity_stdev() const;
696 private:
697 bool _internal_has_salinity_stdev() const;
698 public:
699 void clear_salinity_stdev();
700 double salinity_stdev() const;
701 void set_salinity_stdev(double value);
702 private:
703 double _internal_salinity_stdev() const;
704 void _internal_set_salinity_stdev(double value);
705 public:
706
707 // optional bool enable_gps = 25 [default = true];
708 bool has_enable_gps() const;
709 private:
710 bool _internal_has_enable_gps() const;
711 public:
712 void clear_enable_gps();
713 bool enable_gps() const;
714 void set_enable_gps(bool value);
715 private:
716 bool _internal_enable_gps() const;
717 void _internal_set_enable_gps(bool value);
718 public:
719
720 // optional bool is_bot_sim = 28 [default = true];
721 bool has_is_bot_sim() const;
722 private:
723 bool _internal_has_is_bot_sim() const;
724 public:
725 void clear_is_bot_sim();
726 bool is_bot_sim() const;
727 void set_is_bot_sim(bool value);
728 private:
729 bool _internal_is_bot_sim() const;
730 void _internal_set_is_bot_sim(bool value);
731 public:
732
733 // optional double gps_hdop_rand_max = 27 [default = 1.3];
734 bool has_gps_hdop_rand_max() const;
735 private:
736 bool _internal_has_gps_hdop_rand_max() const;
737 public:
738 void clear_gps_hdop_rand_max();
739 double gps_hdop_rand_max() const;
740 void set_gps_hdop_rand_max(double value);
741 private:
742 double _internal_gps_hdop_rand_max() const;
743 void _internal_set_gps_hdop_rand_max(double value);
744 public:
745
746 // optional double gps_pdop_rand_max = 29 [default = 2.2];
747 bool has_gps_pdop_rand_max() const;
748 private:
749 bool _internal_has_gps_pdop_rand_max() const;
750 public:
751 void clear_gps_pdop_rand_max();
752 double gps_pdop_rand_max() const;
753 void set_gps_pdop_rand_max(double value);
754 private:
755 double _internal_gps_pdop_rand_max() const;
756 void _internal_set_gps_pdop_rand_max(double value);
757 public:
758
759 // optional double seafloor_wavelength = 33 [default = 100, (.dccl.field) = {
760 bool has_seafloor_wavelength() const;
761 private:
762 bool _internal_has_seafloor_wavelength() const;
763 public:
764 void clear_seafloor_wavelength();
765 double seafloor_wavelength() const;
766 void set_seafloor_wavelength(double value);
767 private:
768 double _internal_seafloor_wavelength() const;
769 void _internal_set_seafloor_wavelength(double value);
770 public:
771
772 // optional double seafloor_amplitude = 34 [default = 5, (.dccl.field) = {
773 bool has_seafloor_amplitude() const;
774 private:
775 bool _internal_has_seafloor_amplitude() const;
776 public:
777 void clear_seafloor_amplitude();
778 double seafloor_amplitude() const;
779 void set_seafloor_amplitude(double value);
780 private:
781 double _internal_seafloor_amplitude() const;
782 void _internal_set_seafloor_amplitude(double value);
783 public:
784
785 // optional double gps_hdop_dropout = 35 [default = 20];
786 bool has_gps_hdop_dropout() const;
787 private:
788 bool _internal_has_gps_hdop_dropout() const;
789 public:
790 void clear_gps_hdop_dropout();
791 double gps_hdop_dropout() const;
792 void set_gps_hdop_dropout(double value);
793 private:
794 double _internal_gps_hdop_dropout() const;
795 void _internal_set_gps_hdop_dropout(double value);
796 public:
797
798 // optional double gps_pdop_dropout = 36 [default = 20];
799 bool has_gps_pdop_dropout() const;
800 private:
801 bool _internal_has_gps_pdop_dropout() const;
802 public:
803 void clear_gps_pdop_dropout();
804 double gps_pdop_dropout() const;
805 void set_gps_pdop_dropout(double value);
806 private:
807 double _internal_gps_pdop_dropout() const;
808 void _internal_set_gps_pdop_dropout(double value);
809 public:
810
811 // optional double minimum_thrust = 37 [default = 5];
812 bool has_minimum_thrust() const;
813 private:
814 bool _internal_has_minimum_thrust() const;
815 public:
816 void clear_minimum_thrust();
817 double minimum_thrust() const;
818 void set_minimum_thrust(double value);
819 private:
820 double _internal_minimum_thrust() const;
821 void _internal_set_minimum_thrust(double value);
822 public:
823
824 // optional double pitch_at_rest = 38 [default = 85, (.dccl.field) = {
825 bool has_pitch_at_rest() const;
826 private:
827 bool _internal_has_pitch_at_rest() const;
828 public:
829 void clear_pitch_at_rest();
830 double pitch_at_rest() const;
831 void set_pitch_at_rest(double value);
832 private:
833 double _internal_pitch_at_rest() const;
834 void _internal_set_pitch_at_rest(double value);
835 public:
836
837 typedef boost::units::velocity_dimension vertical_dive_rate_dimension;
838
839 typedef boost::units::unit<vertical_dive_rate_dimension,boost::units::si::system> vertical_dive_rate_unit;
840
841 template<typename Quantity >
842 void set_vertical_dive_rate_with_units(Quantity value_w_units)
843 { set_vertical_dive_rate(boost::units::quantity<vertical_dive_rate_unit,double >(value_w_units).value() ); };
844
845 template<typename Quantity >
847 { return Quantity(vertical_dive_rate() * vertical_dive_rate_unit()); };
848
849 boost::units::quantity< vertical_dive_rate_unit,double > vertical_dive_rate_with_units() const
850 { return vertical_dive_rate_with_units<boost::units::quantity< vertical_dive_rate_unit,double > >(); };
851
852 typedef boost::units::length_dimension seafloor_depth_dimension;
853
854 typedef boost::units::unit<seafloor_depth_dimension,boost::units::si::system> seafloor_depth_unit;
855
856 template<typename Quantity >
857 void set_seafloor_depth_with_units(Quantity value_w_units)
858 { set_seafloor_depth(boost::units::quantity<seafloor_depth_unit,double >(value_w_units).value() ); };
859
860 template<typename Quantity >
862 { return Quantity(seafloor_depth() * seafloor_depth_unit()); };
863
864 boost::units::quantity< seafloor_depth_unit,double > seafloor_depth_with_units() const
865 { return seafloor_depth_with_units<boost::units::quantity< seafloor_depth_unit,double > >(); };
866
867 typedef boost::units::length_dimension seafloor_wavelength_dimension;
868
869 typedef boost::units::unit<seafloor_wavelength_dimension,boost::units::si::system> seafloor_wavelength_unit;
870
871 template<typename Quantity >
872 void set_seafloor_wavelength_with_units(Quantity value_w_units)
873 { set_seafloor_wavelength(boost::units::quantity<seafloor_wavelength_unit,double >(value_w_units).value() ); };
874
875 template<typename Quantity >
877 { return Quantity(seafloor_wavelength() * seafloor_wavelength_unit()); };
878
879 boost::units::quantity< seafloor_wavelength_unit,double > seafloor_wavelength_with_units() const
880 { return seafloor_wavelength_with_units<boost::units::quantity< seafloor_wavelength_unit,double > >(); };
881
882 typedef boost::units::length_dimension seafloor_amplitude_dimension;
883
884 typedef boost::units::unit<seafloor_amplitude_dimension,boost::units::si::system> seafloor_amplitude_unit;
885
886 template<typename Quantity >
887 void set_seafloor_amplitude_with_units(Quantity value_w_units)
888 { set_seafloor_amplitude(boost::units::quantity<seafloor_amplitude_unit,double >(value_w_units).value() ); };
889
890 template<typename Quantity >
892 { return Quantity(seafloor_amplitude() * seafloor_amplitude_unit()); };
893
894 boost::units::quantity< seafloor_amplitude_unit,double > seafloor_amplitude_with_units() const
895 { return seafloor_amplitude_with_units<boost::units::quantity< seafloor_amplitude_unit,double > >(); };
896
897 typedef boost::units::plane_angle_dimension pitch_at_rest_dimension;
898
899 typedef boost::units::unit<pitch_at_rest_dimension,boost::units::degree::system> pitch_at_rest_unit;
900
901 template<typename Quantity >
902 void set_pitch_at_rest_with_units(Quantity value_w_units)
903 { set_pitch_at_rest(boost::units::quantity<pitch_at_rest_unit,double >(value_w_units).value() ); };
904
905 template<typename Quantity >
907 { return Quantity(pitch_at_rest() * pitch_at_rest_unit()); };
908
909 boost::units::quantity< pitch_at_rest_unit,double > pitch_at_rest_with_units() const
910 { return pitch_at_rest_with_units<boost::units::quantity< pitch_at_rest_unit,double > >(); };
911
912 typedef boost::units::temperature_dimension temperature_stdev_dimension;
913
914 typedef boost::units::unit<temperature_stdev_dimension,boost::units::celsius::system> temperature_stdev_unit;
915
916 template<typename Quantity >
917 void set_temperature_stdev_with_units(Quantity value_w_units)
918 { set_temperature_stdev(boost::units::quantity<temperature_stdev_unit,double >(value_w_units).value() ); };
919
920 template<typename Quantity >
922 { return Quantity(temperature_stdev() * temperature_stdev_unit()); };
923
924 boost::units::quantity< temperature_stdev_unit,double > temperature_stdev_with_units() const
925 { return temperature_stdev_with_units<boost::units::quantity< temperature_stdev_unit,double > >(); };
926
927 // @@protoc_insertion_point(class_scope:jaiabot.config.Simulator)
928 private:
929 class _Internal;
930
931 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
932 typedef void InternalArenaConstructable_;
933 typedef void DestructorSkippable_;
934 struct Impl_ {
935 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
936 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
937 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::config::Simulator_ScalarSample > sample_;
938 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr hub_gpsd_device_;
939 ::goby::middleware::protobuf::AppConfig* app_;
940 ::goby::zeromq::protobuf::InterProcessPortalConfig* interprocess_;
941 ::goby::apps::moos::protobuf::GobyMOOSGatewayConfig_MOOSConfig* moos_;
942 ::goby::middleware::protobuf::UDPPointToPointConfig* gps_udp_config_;
943 ::goby::middleware::protobuf::UDPPointToPointConfig* pressure_udp_config_;
944 ::goby::middleware::protobuf::UDPPointToPointConfig* salinity_udp_config_;
947 double heading_rand_max_;
948 double vertical_dive_rate_;
949 double seafloor_depth_;
950 double temperature_stdev_;
951 double salinity_stdev_;
952 bool enable_gps_;
953 bool is_bot_sim_;
954 double gps_hdop_rand_max_;
955 double gps_pdop_rand_max_;
956 double seafloor_wavelength_;
957 double seafloor_amplitude_;
958 double gps_hdop_dropout_;
959 double gps_pdop_dropout_;
960 double minimum_thrust_;
961 double pitch_at_rest_;
962 };
963 union { Impl_ _impl_; };
964 friend struct ::TableStruct_bin_2fsimulator_2fconfig_2eproto;
965};
966// -------------------------------------------------------------------
967
968class ArduinoSimThread final :
969 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.config.ArduinoSimThread) */ {
970 public:
971 inline ArduinoSimThread() : ArduinoSimThread(nullptr) {}
973 explicit PROTOBUF_CONSTEXPR ArduinoSimThread(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
974
977 : ArduinoSimThread() {
978 *this = ::std::move(from);
979 }
980
982 CopyFrom(from);
983 return *this;
984 }
985 inline ArduinoSimThread& operator=(ArduinoSimThread&& from) noexcept {
986 if (this == &from) return *this;
987 if (GetOwningArena() == from.GetOwningArena()
988 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
989 && GetOwningArena() != nullptr
990 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
991 ) {
992 InternalSwap(&from);
993 } else {
994 CopyFrom(from);
995 }
996 return *this;
997 }
998
999 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
1000 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1001 }
1002 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
1003 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1004 }
1005
1006 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
1007 return GetDescriptor();
1008 }
1009 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
1010 return default_instance().GetMetadata().descriptor;
1011 }
1012 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
1013 return default_instance().GetMetadata().reflection;
1014 }
1016 return *internal_default_instance();
1017 }
1019 return reinterpret_cast<const ArduinoSimThread*>(
1021 }
1022 static constexpr int kIndexInFileMessages =
1023 2;
1024
1026 a.Swap(&b);
1027 }
1028 inline void Swap(ArduinoSimThread* other) {
1029 if (other == this) return;
1030 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1031 if (GetOwningArena() != nullptr &&
1032 GetOwningArena() == other->GetOwningArena()) {
1033 #else // PROTOBUF_FORCE_COPY_IN_SWAP
1034 if (GetOwningArena() == other->GetOwningArena()) {
1035 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
1036 InternalSwap(other);
1037 } else {
1038 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1039 }
1040 }
1042 if (other == this) return;
1043 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1044 InternalSwap(other);
1045 }
1046
1047 // implements Message ----------------------------------------------
1048
1049 ArduinoSimThread* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
1050 return CreateMaybeMessage<ArduinoSimThread>(arena);
1051 }
1052 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1053 void CopyFrom(const ArduinoSimThread& from);
1054 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1055 void MergeFrom( const ArduinoSimThread& from) {
1056 ArduinoSimThread::MergeImpl(*this, from);
1057 }
1058 private:
1059 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
1060 public:
1061 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1062 bool IsInitialized() const final;
1063
1064 size_t ByteSizeLong() const final;
1065 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1066 uint8_t* _InternalSerialize(
1067 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1068 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
1069
1070 private:
1071 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
1072 void SharedDtor();
1073 void SetCachedSize(int size) const final;
1074 void InternalSwap(ArduinoSimThread* other);
1075
1076 private:
1077 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1078 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1079 return "jaiabot.config.ArduinoSimThread";
1080 }
1081 protected:
1082 explicit ArduinoSimThread(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1083 bool is_message_owned = false);
1084 public:
1085
1086 static const ClassData _class_data_;
1087 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
1088
1089 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1090
1091 // nested types ----------------------------------------------------
1092
1093 // accessors -------------------------------------------------------
1094
1095 enum : int {
1096 kVoltagePeriodFieldNumber = 1,
1097 kVoltageStepDecreaseFieldNumber = 2,
1098 kVoltageStartFieldNumber = 3,
1099 kResetVoltageLevelFieldNumber = 4,
1100 };
1101 // optional int32 voltage_period = 1 [default = 1];
1102 bool has_voltage_period() const;
1103 private:
1104 bool _internal_has_voltage_period() const;
1105 public:
1106 void clear_voltage_period();
1107 int32_t voltage_period() const;
1108 void set_voltage_period(int32_t value);
1109 private:
1110 int32_t _internal_voltage_period() const;
1111 void _internal_set_voltage_period(int32_t value);
1112 public:
1113
1114 // optional double voltage_step_decrease = 2 [default = 0.1];
1115 bool has_voltage_step_decrease() const;
1116 private:
1117 bool _internal_has_voltage_step_decrease() const;
1118 public:
1119 void clear_voltage_step_decrease();
1120 double voltage_step_decrease() const;
1121 void set_voltage_step_decrease(double value);
1122 private:
1123 double _internal_voltage_step_decrease() const;
1124 void _internal_set_voltage_step_decrease(double value);
1125 public:
1126
1127 // optional double voltage_start = 3 [default = 24];
1128 bool has_voltage_start() const;
1129 private:
1130 bool _internal_has_voltage_start() const;
1131 public:
1132 void clear_voltage_start();
1133 double voltage_start() const;
1134 void set_voltage_start(double value);
1135 private:
1136 double _internal_voltage_start() const;
1137 void _internal_set_voltage_start(double value);
1138 public:
1139
1140 // optional double reset_voltage_level = 4 [default = 15];
1141 bool has_reset_voltage_level() const;
1142 private:
1143 bool _internal_has_reset_voltage_level() const;
1144 public:
1145 void clear_reset_voltage_level();
1146 double reset_voltage_level() const;
1147 void set_reset_voltage_level(double value);
1148 private:
1149 double _internal_reset_voltage_level() const;
1150 void _internal_set_reset_voltage_level(double value);
1151 public:
1152
1153 // @@protoc_insertion_point(class_scope:jaiabot.config.ArduinoSimThread)
1154 private:
1155 class _Internal;
1156
1157 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1158 typedef void InternalArenaConstructable_;
1159 typedef void DestructorSkippable_;
1160 struct Impl_ {
1161 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1162 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1163 int32_t voltage_period_;
1164 double voltage_step_decrease_;
1165 double voltage_start_;
1166 double reset_voltage_level_;
1167 };
1168 union { Impl_ _impl_; };
1169 friend struct ::TableStruct_bin_2fsimulator_2fconfig_2eproto;
1170};
1171// ===================================================================
1172
1173
1174// ===================================================================
1175
1176#ifdef __GNUC__
1177 #pragma GCC diagnostic push
1178 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
1179#endif // __GNUC__
1180// Simulator_ScalarSample
1181
1182// optional double depth = 1 [(.dccl.field) = {
1183inline bool Simulator_ScalarSample::_internal_has_depth() const {
1184 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
1185 return value;
1186}
1187inline bool Simulator_ScalarSample::has_depth() const {
1188 return _internal_has_depth();
1189}
1190inline void Simulator_ScalarSample::clear_depth() {
1191 _impl_.depth_ = 0;
1192 _impl_._has_bits_[0] &= ~0x00000001u;
1193}
1194inline double Simulator_ScalarSample::_internal_depth() const {
1195 return _impl_.depth_;
1196}
1197inline double Simulator_ScalarSample::depth() const {
1198 // @@protoc_insertion_point(field_get:jaiabot.config.Simulator.ScalarSample.depth)
1199 return _internal_depth();
1200}
1201inline void Simulator_ScalarSample::_internal_set_depth(double value) {
1202 _impl_._has_bits_[0] |= 0x00000001u;
1203 _impl_.depth_ = value;
1204}
1205inline void Simulator_ScalarSample::set_depth(double value) {
1206 _internal_set_depth(value);
1207 // @@protoc_insertion_point(field_set:jaiabot.config.Simulator.ScalarSample.depth)
1208}
1209
1210// optional double temperature = 2 [(.dccl.field) = {
1211inline bool Simulator_ScalarSample::_internal_has_temperature() const {
1212 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
1213 return value;
1214}
1215inline bool Simulator_ScalarSample::has_temperature() const {
1216 return _internal_has_temperature();
1217}
1218inline void Simulator_ScalarSample::clear_temperature() {
1219 _impl_.temperature_ = 0;
1220 _impl_._has_bits_[0] &= ~0x00000002u;
1221}
1222inline double Simulator_ScalarSample::_internal_temperature() const {
1223 return _impl_.temperature_;
1224}
1225inline double Simulator_ScalarSample::temperature() const {
1226 // @@protoc_insertion_point(field_get:jaiabot.config.Simulator.ScalarSample.temperature)
1227 return _internal_temperature();
1228}
1229inline void Simulator_ScalarSample::_internal_set_temperature(double value) {
1230 _impl_._has_bits_[0] |= 0x00000002u;
1231 _impl_.temperature_ = value;
1232}
1233inline void Simulator_ScalarSample::set_temperature(double value) {
1234 _internal_set_temperature(value);
1235 // @@protoc_insertion_point(field_set:jaiabot.config.Simulator.ScalarSample.temperature)
1236}
1237
1238// optional double salinity = 3;
1239inline bool Simulator_ScalarSample::_internal_has_salinity() const {
1240 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
1241 return value;
1242}
1243inline bool Simulator_ScalarSample::has_salinity() const {
1244 return _internal_has_salinity();
1245}
1246inline void Simulator_ScalarSample::clear_salinity() {
1247 _impl_.salinity_ = 0;
1248 _impl_._has_bits_[0] &= ~0x00000004u;
1249}
1250inline double Simulator_ScalarSample::_internal_salinity() const {
1251 return _impl_.salinity_;
1252}
1253inline double Simulator_ScalarSample::salinity() const {
1254 // @@protoc_insertion_point(field_get:jaiabot.config.Simulator.ScalarSample.salinity)
1255 return _internal_salinity();
1256}
1257inline void Simulator_ScalarSample::_internal_set_salinity(double value) {
1258 _impl_._has_bits_[0] |= 0x00000004u;
1259 _impl_.salinity_ = value;
1260}
1261inline void Simulator_ScalarSample::set_salinity(double value) {
1262 _internal_set_salinity(value);
1263 // @@protoc_insertion_point(field_set:jaiabot.config.Simulator.ScalarSample.salinity)
1264}
1265
1266// -------------------------------------------------------------------
1267
1268// Simulator
1269
1270// optional .goby.middleware.protobuf.AppConfig app = 1;
1271inline bool Simulator::_internal_has_app() const {
1272 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
1273 PROTOBUF_ASSUME(!value || _impl_.app_ != nullptr);
1274 return value;
1275}
1276inline bool Simulator::has_app() const {
1277 return _internal_has_app();
1278}
1279inline const ::goby::middleware::protobuf::AppConfig& Simulator::_internal_app() const {
1280 const ::goby::middleware::protobuf::AppConfig* p = _impl_.app_;
1281 return p != nullptr ? *p : reinterpret_cast<const ::goby::middleware::protobuf::AppConfig&>(
1282 ::goby::middleware::protobuf::_AppConfig_default_instance_);
1283}
1284inline const ::goby::middleware::protobuf::AppConfig& Simulator::app() const {
1285 // @@protoc_insertion_point(field_get:jaiabot.config.Simulator.app)
1286 return _internal_app();
1287}
1288inline void Simulator::unsafe_arena_set_allocated_app(
1289 ::goby::middleware::protobuf::AppConfig* app) {
1290 if (GetArenaForAllocation() == nullptr) {
1291 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.app_);
1292 }
1293 _impl_.app_ = app;
1294 if (app) {
1295 _impl_._has_bits_[0] |= 0x00000002u;
1296 } else {
1297 _impl_._has_bits_[0] &= ~0x00000002u;
1298 }
1299 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.config.Simulator.app)
1300}
1301inline ::goby::middleware::protobuf::AppConfig* Simulator::release_app() {
1302 _impl_._has_bits_[0] &= ~0x00000002u;
1303 ::goby::middleware::protobuf::AppConfig* temp = _impl_.app_;
1304 _impl_.app_ = nullptr;
1305#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
1306 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
1307 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1308 if (GetArenaForAllocation() == nullptr) { delete old; }
1309#else // PROTOBUF_FORCE_COPY_IN_RELEASE
1310 if (GetArenaForAllocation() != nullptr) {
1311 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1312 }
1313#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
1314 return temp;
1315}
1316inline ::goby::middleware::protobuf::AppConfig* Simulator::unsafe_arena_release_app() {
1317 // @@protoc_insertion_point(field_release:jaiabot.config.Simulator.app)
1318 _impl_._has_bits_[0] &= ~0x00000002u;
1319 ::goby::middleware::protobuf::AppConfig* temp = _impl_.app_;
1320 _impl_.app_ = nullptr;
1321 return temp;
1322}
1323inline ::goby::middleware::protobuf::AppConfig* Simulator::_internal_mutable_app() {
1324 _impl_._has_bits_[0] |= 0x00000002u;
1325 if (_impl_.app_ == nullptr) {
1326 auto* p = CreateMaybeMessage<::goby::middleware::protobuf::AppConfig>(GetArenaForAllocation());
1327 _impl_.app_ = p;
1328 }
1329 return _impl_.app_;
1330}
1331inline ::goby::middleware::protobuf::AppConfig* Simulator::mutable_app() {
1332 ::goby::middleware::protobuf::AppConfig* _msg = _internal_mutable_app();
1333 // @@protoc_insertion_point(field_mutable:jaiabot.config.Simulator.app)
1334 return _msg;
1335}
1336inline void Simulator::set_allocated_app(::goby::middleware::protobuf::AppConfig* app) {
1337 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1338 if (message_arena == nullptr) {
1339 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.app_);
1340 }
1341 if (app) {
1342 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1343 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
1344 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(app));
1345 if (message_arena != submessage_arena) {
1346 app = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1347 message_arena, app, submessage_arena);
1348 }
1349 _impl_._has_bits_[0] |= 0x00000002u;
1350 } else {
1351 _impl_._has_bits_[0] &= ~0x00000002u;
1352 }
1353 _impl_.app_ = app;
1354 // @@protoc_insertion_point(field_set_allocated:jaiabot.config.Simulator.app)
1355}
1356
1357// optional .goby.zeromq.protobuf.InterProcessPortalConfig interprocess = 2;
1358inline bool Simulator::_internal_has_interprocess() const {
1359 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
1360 PROTOBUF_ASSUME(!value || _impl_.interprocess_ != nullptr);
1361 return value;
1362}
1363inline bool Simulator::has_interprocess() const {
1364 return _internal_has_interprocess();
1365}
1366inline const ::goby::zeromq::protobuf::InterProcessPortalConfig& Simulator::_internal_interprocess() const {
1367 const ::goby::zeromq::protobuf::InterProcessPortalConfig* p = _impl_.interprocess_;
1368 return p != nullptr ? *p : reinterpret_cast<const ::goby::zeromq::protobuf::InterProcessPortalConfig&>(
1369 ::goby::zeromq::protobuf::_InterProcessPortalConfig_default_instance_);
1370}
1371inline const ::goby::zeromq::protobuf::InterProcessPortalConfig& Simulator::interprocess() const {
1372 // @@protoc_insertion_point(field_get:jaiabot.config.Simulator.interprocess)
1373 return _internal_interprocess();
1374}
1375inline void Simulator::unsafe_arena_set_allocated_interprocess(
1376 ::goby::zeromq::protobuf::InterProcessPortalConfig* interprocess) {
1377 if (GetArenaForAllocation() == nullptr) {
1378 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.interprocess_);
1379 }
1380 _impl_.interprocess_ = interprocess;
1381 if (interprocess) {
1382 _impl_._has_bits_[0] |= 0x00000004u;
1383 } else {
1384 _impl_._has_bits_[0] &= ~0x00000004u;
1385 }
1386 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.config.Simulator.interprocess)
1387}
1388inline ::goby::zeromq::protobuf::InterProcessPortalConfig* Simulator::release_interprocess() {
1389 _impl_._has_bits_[0] &= ~0x00000004u;
1390 ::goby::zeromq::protobuf::InterProcessPortalConfig* temp = _impl_.interprocess_;
1391 _impl_.interprocess_ = nullptr;
1392#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
1393 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
1394 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1395 if (GetArenaForAllocation() == nullptr) { delete old; }
1396#else // PROTOBUF_FORCE_COPY_IN_RELEASE
1397 if (GetArenaForAllocation() != nullptr) {
1398 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1399 }
1400#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
1401 return temp;
1402}
1403inline ::goby::zeromq::protobuf::InterProcessPortalConfig* Simulator::unsafe_arena_release_interprocess() {
1404 // @@protoc_insertion_point(field_release:jaiabot.config.Simulator.interprocess)
1405 _impl_._has_bits_[0] &= ~0x00000004u;
1406 ::goby::zeromq::protobuf::InterProcessPortalConfig* temp = _impl_.interprocess_;
1407 _impl_.interprocess_ = nullptr;
1408 return temp;
1409}
1410inline ::goby::zeromq::protobuf::InterProcessPortalConfig* Simulator::_internal_mutable_interprocess() {
1411 _impl_._has_bits_[0] |= 0x00000004u;
1412 if (_impl_.interprocess_ == nullptr) {
1413 auto* p = CreateMaybeMessage<::goby::zeromq::protobuf::InterProcessPortalConfig>(GetArenaForAllocation());
1414 _impl_.interprocess_ = p;
1415 }
1416 return _impl_.interprocess_;
1417}
1418inline ::goby::zeromq::protobuf::InterProcessPortalConfig* Simulator::mutable_interprocess() {
1419 ::goby::zeromq::protobuf::InterProcessPortalConfig* _msg = _internal_mutable_interprocess();
1420 // @@protoc_insertion_point(field_mutable:jaiabot.config.Simulator.interprocess)
1421 return _msg;
1422}
1423inline void Simulator::set_allocated_interprocess(::goby::zeromq::protobuf::InterProcessPortalConfig* interprocess) {
1424 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1425 if (message_arena == nullptr) {
1426 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.interprocess_);
1427 }
1428 if (interprocess) {
1429 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1430 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
1431 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(interprocess));
1432 if (message_arena != submessage_arena) {
1433 interprocess = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1434 message_arena, interprocess, submessage_arena);
1435 }
1436 _impl_._has_bits_[0] |= 0x00000004u;
1437 } else {
1438 _impl_._has_bits_[0] &= ~0x00000004u;
1439 }
1440 _impl_.interprocess_ = interprocess;
1441 // @@protoc_insertion_point(field_set_allocated:jaiabot.config.Simulator.interprocess)
1442}
1443
1444// optional .goby.apps.moos.protobuf.GobyMOOSGatewayConfig.MOOSConfig moos = 10;
1445inline bool Simulator::_internal_has_moos() const {
1446 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
1447 PROTOBUF_ASSUME(!value || _impl_.moos_ != nullptr);
1448 return value;
1449}
1450inline bool Simulator::has_moos() const {
1451 return _internal_has_moos();
1452}
1453inline const ::goby::apps::moos::protobuf::GobyMOOSGatewayConfig_MOOSConfig& Simulator::_internal_moos() const {
1454 const ::goby::apps::moos::protobuf::GobyMOOSGatewayConfig_MOOSConfig* p = _impl_.moos_;
1455 return p != nullptr ? *p : reinterpret_cast<const ::goby::apps::moos::protobuf::GobyMOOSGatewayConfig_MOOSConfig&>(
1456 ::goby::apps::moos::protobuf::_GobyMOOSGatewayConfig_MOOSConfig_default_instance_);
1457}
1458inline const ::goby::apps::moos::protobuf::GobyMOOSGatewayConfig_MOOSConfig& Simulator::moos() const {
1459 // @@protoc_insertion_point(field_get:jaiabot.config.Simulator.moos)
1460 return _internal_moos();
1461}
1462inline void Simulator::unsafe_arena_set_allocated_moos(
1463 ::goby::apps::moos::protobuf::GobyMOOSGatewayConfig_MOOSConfig* moos) {
1464 if (GetArenaForAllocation() == nullptr) {
1465 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.moos_);
1466 }
1467 _impl_.moos_ = moos;
1468 if (moos) {
1469 _impl_._has_bits_[0] |= 0x00000008u;
1470 } else {
1471 _impl_._has_bits_[0] &= ~0x00000008u;
1472 }
1473 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.config.Simulator.moos)
1474}
1475inline ::goby::apps::moos::protobuf::GobyMOOSGatewayConfig_MOOSConfig* Simulator::release_moos() {
1476 _impl_._has_bits_[0] &= ~0x00000008u;
1477 ::goby::apps::moos::protobuf::GobyMOOSGatewayConfig_MOOSConfig* temp = _impl_.moos_;
1478 _impl_.moos_ = nullptr;
1479#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
1480 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
1481 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1482 if (GetArenaForAllocation() == nullptr) { delete old; }
1483#else // PROTOBUF_FORCE_COPY_IN_RELEASE
1484 if (GetArenaForAllocation() != nullptr) {
1485 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1486 }
1487#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
1488 return temp;
1489}
1490inline ::goby::apps::moos::protobuf::GobyMOOSGatewayConfig_MOOSConfig* Simulator::unsafe_arena_release_moos() {
1491 // @@protoc_insertion_point(field_release:jaiabot.config.Simulator.moos)
1492 _impl_._has_bits_[0] &= ~0x00000008u;
1493 ::goby::apps::moos::protobuf::GobyMOOSGatewayConfig_MOOSConfig* temp = _impl_.moos_;
1494 _impl_.moos_ = nullptr;
1495 return temp;
1496}
1497inline ::goby::apps::moos::protobuf::GobyMOOSGatewayConfig_MOOSConfig* Simulator::_internal_mutable_moos() {
1498 _impl_._has_bits_[0] |= 0x00000008u;
1499 if (_impl_.moos_ == nullptr) {
1500 auto* p = CreateMaybeMessage<::goby::apps::moos::protobuf::GobyMOOSGatewayConfig_MOOSConfig>(GetArenaForAllocation());
1501 _impl_.moos_ = p;
1502 }
1503 return _impl_.moos_;
1504}
1505inline ::goby::apps::moos::protobuf::GobyMOOSGatewayConfig_MOOSConfig* Simulator::mutable_moos() {
1506 ::goby::apps::moos::protobuf::GobyMOOSGatewayConfig_MOOSConfig* _msg = _internal_mutable_moos();
1507 // @@protoc_insertion_point(field_mutable:jaiabot.config.Simulator.moos)
1508 return _msg;
1509}
1510inline void Simulator::set_allocated_moos(::goby::apps::moos::protobuf::GobyMOOSGatewayConfig_MOOSConfig* moos) {
1511 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1512 if (message_arena == nullptr) {
1513 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.moos_);
1514 }
1515 if (moos) {
1516 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1517 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
1518 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(moos));
1519 if (message_arena != submessage_arena) {
1520 moos = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1521 message_arena, moos, submessage_arena);
1522 }
1523 _impl_._has_bits_[0] |= 0x00000008u;
1524 } else {
1525 _impl_._has_bits_[0] &= ~0x00000008u;
1526 }
1527 _impl_.moos_ = moos;
1528 // @@protoc_insertion_point(field_set_allocated:jaiabot.config.Simulator.moos)
1529}
1530
1531// optional .goby.middleware.protobuf.UDPPointToPointConfig gps_udp_config = 20;
1532inline bool Simulator::_internal_has_gps_udp_config() const {
1533 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
1534 PROTOBUF_ASSUME(!value || _impl_.gps_udp_config_ != nullptr);
1535 return value;
1536}
1537inline bool Simulator::has_gps_udp_config() const {
1538 return _internal_has_gps_udp_config();
1539}
1540inline const ::goby::middleware::protobuf::UDPPointToPointConfig& Simulator::_internal_gps_udp_config() const {
1541 const ::goby::middleware::protobuf::UDPPointToPointConfig* p = _impl_.gps_udp_config_;
1542 return p != nullptr ? *p : reinterpret_cast<const ::goby::middleware::protobuf::UDPPointToPointConfig&>(
1543 ::goby::middleware::protobuf::_UDPPointToPointConfig_default_instance_);
1544}
1545inline const ::goby::middleware::protobuf::UDPPointToPointConfig& Simulator::gps_udp_config() const {
1546 // @@protoc_insertion_point(field_get:jaiabot.config.Simulator.gps_udp_config)
1547 return _internal_gps_udp_config();
1548}
1549inline void Simulator::unsafe_arena_set_allocated_gps_udp_config(
1550 ::goby::middleware::protobuf::UDPPointToPointConfig* gps_udp_config) {
1551 if (GetArenaForAllocation() == nullptr) {
1552 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.gps_udp_config_);
1553 }
1554 _impl_.gps_udp_config_ = gps_udp_config;
1555 if (gps_udp_config) {
1556 _impl_._has_bits_[0] |= 0x00000010u;
1557 } else {
1558 _impl_._has_bits_[0] &= ~0x00000010u;
1559 }
1560 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.config.Simulator.gps_udp_config)
1561}
1562inline ::goby::middleware::protobuf::UDPPointToPointConfig* Simulator::release_gps_udp_config() {
1563 _impl_._has_bits_[0] &= ~0x00000010u;
1564 ::goby::middleware::protobuf::UDPPointToPointConfig* temp = _impl_.gps_udp_config_;
1565 _impl_.gps_udp_config_ = nullptr;
1566#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
1567 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
1568 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1569 if (GetArenaForAllocation() == nullptr) { delete old; }
1570#else // PROTOBUF_FORCE_COPY_IN_RELEASE
1571 if (GetArenaForAllocation() != nullptr) {
1572 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1573 }
1574#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
1575 return temp;
1576}
1577inline ::goby::middleware::protobuf::UDPPointToPointConfig* Simulator::unsafe_arena_release_gps_udp_config() {
1578 // @@protoc_insertion_point(field_release:jaiabot.config.Simulator.gps_udp_config)
1579 _impl_._has_bits_[0] &= ~0x00000010u;
1580 ::goby::middleware::protobuf::UDPPointToPointConfig* temp = _impl_.gps_udp_config_;
1581 _impl_.gps_udp_config_ = nullptr;
1582 return temp;
1583}
1584inline ::goby::middleware::protobuf::UDPPointToPointConfig* Simulator::_internal_mutable_gps_udp_config() {
1585 _impl_._has_bits_[0] |= 0x00000010u;
1586 if (_impl_.gps_udp_config_ == nullptr) {
1587 auto* p = CreateMaybeMessage<::goby::middleware::protobuf::UDPPointToPointConfig>(GetArenaForAllocation());
1588 _impl_.gps_udp_config_ = p;
1589 }
1590 return _impl_.gps_udp_config_;
1591}
1592inline ::goby::middleware::protobuf::UDPPointToPointConfig* Simulator::mutable_gps_udp_config() {
1593 ::goby::middleware::protobuf::UDPPointToPointConfig* _msg = _internal_mutable_gps_udp_config();
1594 // @@protoc_insertion_point(field_mutable:jaiabot.config.Simulator.gps_udp_config)
1595 return _msg;
1596}
1597inline void Simulator::set_allocated_gps_udp_config(::goby::middleware::protobuf::UDPPointToPointConfig* gps_udp_config) {
1598 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1599 if (message_arena == nullptr) {
1600 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.gps_udp_config_);
1601 }
1602 if (gps_udp_config) {
1603 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1604 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
1605 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(gps_udp_config));
1606 if (message_arena != submessage_arena) {
1607 gps_udp_config = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1608 message_arena, gps_udp_config, submessage_arena);
1609 }
1610 _impl_._has_bits_[0] |= 0x00000010u;
1611 } else {
1612 _impl_._has_bits_[0] &= ~0x00000010u;
1613 }
1614 _impl_.gps_udp_config_ = gps_udp_config;
1615 // @@protoc_insertion_point(field_set_allocated:jaiabot.config.Simulator.gps_udp_config)
1616}
1617
1618// optional .goby.middleware.protobuf.UDPPointToPointConfig pressure_udp_config = 21;
1619inline bool Simulator::_internal_has_pressure_udp_config() const {
1620 bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
1621 PROTOBUF_ASSUME(!value || _impl_.pressure_udp_config_ != nullptr);
1622 return value;
1623}
1624inline bool Simulator::has_pressure_udp_config() const {
1625 return _internal_has_pressure_udp_config();
1626}
1627inline const ::goby::middleware::protobuf::UDPPointToPointConfig& Simulator::_internal_pressure_udp_config() const {
1628 const ::goby::middleware::protobuf::UDPPointToPointConfig* p = _impl_.pressure_udp_config_;
1629 return p != nullptr ? *p : reinterpret_cast<const ::goby::middleware::protobuf::UDPPointToPointConfig&>(
1630 ::goby::middleware::protobuf::_UDPPointToPointConfig_default_instance_);
1631}
1632inline const ::goby::middleware::protobuf::UDPPointToPointConfig& Simulator::pressure_udp_config() const {
1633 // @@protoc_insertion_point(field_get:jaiabot.config.Simulator.pressure_udp_config)
1634 return _internal_pressure_udp_config();
1635}
1636inline void Simulator::unsafe_arena_set_allocated_pressure_udp_config(
1637 ::goby::middleware::protobuf::UDPPointToPointConfig* pressure_udp_config) {
1638 if (GetArenaForAllocation() == nullptr) {
1639 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.pressure_udp_config_);
1640 }
1641 _impl_.pressure_udp_config_ = pressure_udp_config;
1642 if (pressure_udp_config) {
1643 _impl_._has_bits_[0] |= 0x00000020u;
1644 } else {
1645 _impl_._has_bits_[0] &= ~0x00000020u;
1646 }
1647 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.config.Simulator.pressure_udp_config)
1648}
1649inline ::goby::middleware::protobuf::UDPPointToPointConfig* Simulator::release_pressure_udp_config() {
1650 _impl_._has_bits_[0] &= ~0x00000020u;
1651 ::goby::middleware::protobuf::UDPPointToPointConfig* temp = _impl_.pressure_udp_config_;
1652 _impl_.pressure_udp_config_ = nullptr;
1653#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
1654 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
1655 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1656 if (GetArenaForAllocation() == nullptr) { delete old; }
1657#else // PROTOBUF_FORCE_COPY_IN_RELEASE
1658 if (GetArenaForAllocation() != nullptr) {
1659 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1660 }
1661#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
1662 return temp;
1663}
1664inline ::goby::middleware::protobuf::UDPPointToPointConfig* Simulator::unsafe_arena_release_pressure_udp_config() {
1665 // @@protoc_insertion_point(field_release:jaiabot.config.Simulator.pressure_udp_config)
1666 _impl_._has_bits_[0] &= ~0x00000020u;
1667 ::goby::middleware::protobuf::UDPPointToPointConfig* temp = _impl_.pressure_udp_config_;
1668 _impl_.pressure_udp_config_ = nullptr;
1669 return temp;
1670}
1671inline ::goby::middleware::protobuf::UDPPointToPointConfig* Simulator::_internal_mutable_pressure_udp_config() {
1672 _impl_._has_bits_[0] |= 0x00000020u;
1673 if (_impl_.pressure_udp_config_ == nullptr) {
1674 auto* p = CreateMaybeMessage<::goby::middleware::protobuf::UDPPointToPointConfig>(GetArenaForAllocation());
1675 _impl_.pressure_udp_config_ = p;
1676 }
1677 return _impl_.pressure_udp_config_;
1678}
1679inline ::goby::middleware::protobuf::UDPPointToPointConfig* Simulator::mutable_pressure_udp_config() {
1680 ::goby::middleware::protobuf::UDPPointToPointConfig* _msg = _internal_mutable_pressure_udp_config();
1681 // @@protoc_insertion_point(field_mutable:jaiabot.config.Simulator.pressure_udp_config)
1682 return _msg;
1683}
1684inline void Simulator::set_allocated_pressure_udp_config(::goby::middleware::protobuf::UDPPointToPointConfig* pressure_udp_config) {
1685 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1686 if (message_arena == nullptr) {
1687 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.pressure_udp_config_);
1688 }
1689 if (pressure_udp_config) {
1690 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1691 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
1692 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(pressure_udp_config));
1693 if (message_arena != submessage_arena) {
1694 pressure_udp_config = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1695 message_arena, pressure_udp_config, submessage_arena);
1696 }
1697 _impl_._has_bits_[0] |= 0x00000020u;
1698 } else {
1699 _impl_._has_bits_[0] &= ~0x00000020u;
1700 }
1701 _impl_.pressure_udp_config_ = pressure_udp_config;
1702 // @@protoc_insertion_point(field_set_allocated:jaiabot.config.Simulator.pressure_udp_config)
1703}
1704
1705// optional .goby.middleware.protobuf.UDPPointToPointConfig salinity_udp_config = 22;
1706inline bool Simulator::_internal_has_salinity_udp_config() const {
1707 bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
1708 PROTOBUF_ASSUME(!value || _impl_.salinity_udp_config_ != nullptr);
1709 return value;
1710}
1711inline bool Simulator::has_salinity_udp_config() const {
1712 return _internal_has_salinity_udp_config();
1713}
1714inline const ::goby::middleware::protobuf::UDPPointToPointConfig& Simulator::_internal_salinity_udp_config() const {
1715 const ::goby::middleware::protobuf::UDPPointToPointConfig* p = _impl_.salinity_udp_config_;
1716 return p != nullptr ? *p : reinterpret_cast<const ::goby::middleware::protobuf::UDPPointToPointConfig&>(
1717 ::goby::middleware::protobuf::_UDPPointToPointConfig_default_instance_);
1718}
1719inline const ::goby::middleware::protobuf::UDPPointToPointConfig& Simulator::salinity_udp_config() const {
1720 // @@protoc_insertion_point(field_get:jaiabot.config.Simulator.salinity_udp_config)
1721 return _internal_salinity_udp_config();
1722}
1723inline void Simulator::unsafe_arena_set_allocated_salinity_udp_config(
1724 ::goby::middleware::protobuf::UDPPointToPointConfig* salinity_udp_config) {
1725 if (GetArenaForAllocation() == nullptr) {
1726 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.salinity_udp_config_);
1727 }
1728 _impl_.salinity_udp_config_ = salinity_udp_config;
1729 if (salinity_udp_config) {
1730 _impl_._has_bits_[0] |= 0x00000040u;
1731 } else {
1732 _impl_._has_bits_[0] &= ~0x00000040u;
1733 }
1734 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.config.Simulator.salinity_udp_config)
1735}
1736inline ::goby::middleware::protobuf::UDPPointToPointConfig* Simulator::release_salinity_udp_config() {
1737 _impl_._has_bits_[0] &= ~0x00000040u;
1738 ::goby::middleware::protobuf::UDPPointToPointConfig* temp = _impl_.salinity_udp_config_;
1739 _impl_.salinity_udp_config_ = nullptr;
1740#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
1741 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
1742 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1743 if (GetArenaForAllocation() == nullptr) { delete old; }
1744#else // PROTOBUF_FORCE_COPY_IN_RELEASE
1745 if (GetArenaForAllocation() != nullptr) {
1746 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1747 }
1748#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
1749 return temp;
1750}
1751inline ::goby::middleware::protobuf::UDPPointToPointConfig* Simulator::unsafe_arena_release_salinity_udp_config() {
1752 // @@protoc_insertion_point(field_release:jaiabot.config.Simulator.salinity_udp_config)
1753 _impl_._has_bits_[0] &= ~0x00000040u;
1754 ::goby::middleware::protobuf::UDPPointToPointConfig* temp = _impl_.salinity_udp_config_;
1755 _impl_.salinity_udp_config_ = nullptr;
1756 return temp;
1757}
1758inline ::goby::middleware::protobuf::UDPPointToPointConfig* Simulator::_internal_mutable_salinity_udp_config() {
1759 _impl_._has_bits_[0] |= 0x00000040u;
1760 if (_impl_.salinity_udp_config_ == nullptr) {
1761 auto* p = CreateMaybeMessage<::goby::middleware::protobuf::UDPPointToPointConfig>(GetArenaForAllocation());
1762 _impl_.salinity_udp_config_ = p;
1763 }
1764 return _impl_.salinity_udp_config_;
1765}
1766inline ::goby::middleware::protobuf::UDPPointToPointConfig* Simulator::mutable_salinity_udp_config() {
1767 ::goby::middleware::protobuf::UDPPointToPointConfig* _msg = _internal_mutable_salinity_udp_config();
1768 // @@protoc_insertion_point(field_mutable:jaiabot.config.Simulator.salinity_udp_config)
1769 return _msg;
1770}
1771inline void Simulator::set_allocated_salinity_udp_config(::goby::middleware::protobuf::UDPPointToPointConfig* salinity_udp_config) {
1772 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1773 if (message_arena == nullptr) {
1774 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.salinity_udp_config_);
1775 }
1776 if (salinity_udp_config) {
1777 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1778 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
1779 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(salinity_udp_config));
1780 if (message_arena != submessage_arena) {
1781 salinity_udp_config = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1782 message_arena, salinity_udp_config, submessage_arena);
1783 }
1784 _impl_._has_bits_[0] |= 0x00000040u;
1785 } else {
1786 _impl_._has_bits_[0] &= ~0x00000040u;
1787 }
1788 _impl_.salinity_udp_config_ = salinity_udp_config;
1789 // @@protoc_insertion_point(field_set_allocated:jaiabot.config.Simulator.salinity_udp_config)
1790}
1791
1792// optional bool enable_gps = 25 [default = true];
1793inline bool Simulator::_internal_has_enable_gps() const {
1794 bool value = (_impl_._has_bits_[0] & 0x00004000u) != 0;
1795 return value;
1796}
1797inline bool Simulator::has_enable_gps() const {
1798 return _internal_has_enable_gps();
1799}
1800inline void Simulator::clear_enable_gps() {
1801 _impl_.enable_gps_ = true;
1802 _impl_._has_bits_[0] &= ~0x00004000u;
1803}
1804inline bool Simulator::_internal_enable_gps() const {
1805 return _impl_.enable_gps_;
1806}
1807inline bool Simulator::enable_gps() const {
1808 // @@protoc_insertion_point(field_get:jaiabot.config.Simulator.enable_gps)
1809 return _internal_enable_gps();
1810}
1811inline void Simulator::_internal_set_enable_gps(bool value) {
1812 _impl_._has_bits_[0] |= 0x00004000u;
1813 _impl_.enable_gps_ = value;
1814}
1815inline void Simulator::set_enable_gps(bool value) {
1816 _internal_set_enable_gps(value);
1817 // @@protoc_insertion_point(field_set:jaiabot.config.Simulator.enable_gps)
1818}
1819
1820// optional .jaiabot.protobuf.GeographicCoordinate start_location = 26;
1821inline bool Simulator::_internal_has_start_location() const {
1822 bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
1823 PROTOBUF_ASSUME(!value || _impl_.start_location_ != nullptr);
1824 return value;
1825}
1826inline bool Simulator::has_start_location() const {
1827 return _internal_has_start_location();
1828}
1829inline const ::jaiabot::protobuf::GeographicCoordinate& Simulator::_internal_start_location() const {
1830 const ::jaiabot::protobuf::GeographicCoordinate* p = _impl_.start_location_;
1831 return p != nullptr ? *p : reinterpret_cast<const ::jaiabot::protobuf::GeographicCoordinate&>(
1833}
1834inline const ::jaiabot::protobuf::GeographicCoordinate& Simulator::start_location() const {
1835 // @@protoc_insertion_point(field_get:jaiabot.config.Simulator.start_location)
1836 return _internal_start_location();
1837}
1838inline void Simulator::unsafe_arena_set_allocated_start_location(
1840 if (GetArenaForAllocation() == nullptr) {
1841 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.start_location_);
1842 }
1843 _impl_.start_location_ = start_location;
1844 if (start_location) {
1845 _impl_._has_bits_[0] |= 0x00000080u;
1846 } else {
1847 _impl_._has_bits_[0] &= ~0x00000080u;
1848 }
1849 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.config.Simulator.start_location)
1850}
1851inline ::jaiabot::protobuf::GeographicCoordinate* Simulator::release_start_location() {
1852 _impl_._has_bits_[0] &= ~0x00000080u;
1853 ::jaiabot::protobuf::GeographicCoordinate* temp = _impl_.start_location_;
1854 _impl_.start_location_ = nullptr;
1855#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
1856 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
1857 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1858 if (GetArenaForAllocation() == nullptr) { delete old; }
1859#else // PROTOBUF_FORCE_COPY_IN_RELEASE
1860 if (GetArenaForAllocation() != nullptr) {
1861 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1862 }
1863#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
1864 return temp;
1865}
1866inline ::jaiabot::protobuf::GeographicCoordinate* Simulator::unsafe_arena_release_start_location() {
1867 // @@protoc_insertion_point(field_release:jaiabot.config.Simulator.start_location)
1868 _impl_._has_bits_[0] &= ~0x00000080u;
1869 ::jaiabot::protobuf::GeographicCoordinate* temp = _impl_.start_location_;
1870 _impl_.start_location_ = nullptr;
1871 return temp;
1872}
1873inline ::jaiabot::protobuf::GeographicCoordinate* Simulator::_internal_mutable_start_location() {
1874 _impl_._has_bits_[0] |= 0x00000080u;
1875 if (_impl_.start_location_ == nullptr) {
1876 auto* p = CreateMaybeMessage<::jaiabot::protobuf::GeographicCoordinate>(GetArenaForAllocation());
1877 _impl_.start_location_ = p;
1878 }
1879 return _impl_.start_location_;
1880}
1881inline ::jaiabot::protobuf::GeographicCoordinate* Simulator::mutable_start_location() {
1882 ::jaiabot::protobuf::GeographicCoordinate* _msg = _internal_mutable_start_location();
1883 // @@protoc_insertion_point(field_mutable:jaiabot.config.Simulator.start_location)
1884 return _msg;
1885}
1886inline void Simulator::set_allocated_start_location(::jaiabot::protobuf::GeographicCoordinate* start_location) {
1887 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1888 if (message_arena == nullptr) {
1889 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.start_location_);
1890 }
1891 if (start_location) {
1892 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1893 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
1894 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(start_location));
1895 if (message_arena != submessage_arena) {
1896 start_location = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1897 message_arena, start_location, submessage_arena);
1898 }
1899 _impl_._has_bits_[0] |= 0x00000080u;
1900 } else {
1901 _impl_._has_bits_[0] &= ~0x00000080u;
1902 }
1903 _impl_.start_location_ = start_location;
1904 // @@protoc_insertion_point(field_set_allocated:jaiabot.config.Simulator.start_location)
1905}
1906
1907// optional double gps_hdop_rand_max = 27 [default = 1.3];
1908inline bool Simulator::_internal_has_gps_hdop_rand_max() const {
1909 bool value = (_impl_._has_bits_[0] & 0x00010000u) != 0;
1910 return value;
1911}
1912inline bool Simulator::has_gps_hdop_rand_max() const {
1913 return _internal_has_gps_hdop_rand_max();
1914}
1915inline void Simulator::clear_gps_hdop_rand_max() {
1916 _impl_.gps_hdop_rand_max_ = 1.3;
1917 _impl_._has_bits_[0] &= ~0x00010000u;
1918}
1919inline double Simulator::_internal_gps_hdop_rand_max() const {
1920 return _impl_.gps_hdop_rand_max_;
1921}
1922inline double Simulator::gps_hdop_rand_max() const {
1923 // @@protoc_insertion_point(field_get:jaiabot.config.Simulator.gps_hdop_rand_max)
1924 return _internal_gps_hdop_rand_max();
1925}
1926inline void Simulator::_internal_set_gps_hdop_rand_max(double value) {
1927 _impl_._has_bits_[0] |= 0x00010000u;
1928 _impl_.gps_hdop_rand_max_ = value;
1929}
1930inline void Simulator::set_gps_hdop_rand_max(double value) {
1931 _internal_set_gps_hdop_rand_max(value);
1932 // @@protoc_insertion_point(field_set:jaiabot.config.Simulator.gps_hdop_rand_max)
1933}
1934
1935// optional bool is_bot_sim = 28 [default = true];
1936inline bool Simulator::_internal_has_is_bot_sim() const {
1937 bool value = (_impl_._has_bits_[0] & 0x00008000u) != 0;
1938 return value;
1939}
1940inline bool Simulator::has_is_bot_sim() const {
1941 return _internal_has_is_bot_sim();
1942}
1943inline void Simulator::clear_is_bot_sim() {
1944 _impl_.is_bot_sim_ = true;
1945 _impl_._has_bits_[0] &= ~0x00008000u;
1946}
1947inline bool Simulator::_internal_is_bot_sim() const {
1948 return _impl_.is_bot_sim_;
1949}
1950inline bool Simulator::is_bot_sim() const {
1951 // @@protoc_insertion_point(field_get:jaiabot.config.Simulator.is_bot_sim)
1952 return _internal_is_bot_sim();
1953}
1954inline void Simulator::_internal_set_is_bot_sim(bool value) {
1955 _impl_._has_bits_[0] |= 0x00008000u;
1956 _impl_.is_bot_sim_ = value;
1957}
1958inline void Simulator::set_is_bot_sim(bool value) {
1959 _internal_set_is_bot_sim(value);
1960 // @@protoc_insertion_point(field_set:jaiabot.config.Simulator.is_bot_sim)
1961}
1962
1963// optional double gps_pdop_rand_max = 29 [default = 2.2];
1964inline bool Simulator::_internal_has_gps_pdop_rand_max() const {
1965 bool value = (_impl_._has_bits_[0] & 0x00020000u) != 0;
1966 return value;
1967}
1968inline bool Simulator::has_gps_pdop_rand_max() const {
1969 return _internal_has_gps_pdop_rand_max();
1970}
1971inline void Simulator::clear_gps_pdop_rand_max() {
1972 _impl_.gps_pdop_rand_max_ = 2.2;
1973 _impl_._has_bits_[0] &= ~0x00020000u;
1974}
1975inline double Simulator::_internal_gps_pdop_rand_max() const {
1976 return _impl_.gps_pdop_rand_max_;
1977}
1978inline double Simulator::gps_pdop_rand_max() const {
1979 // @@protoc_insertion_point(field_get:jaiabot.config.Simulator.gps_pdop_rand_max)
1980 return _internal_gps_pdop_rand_max();
1981}
1982inline void Simulator::_internal_set_gps_pdop_rand_max(double value) {
1983 _impl_._has_bits_[0] |= 0x00020000u;
1984 _impl_.gps_pdop_rand_max_ = value;
1985}
1986inline void Simulator::set_gps_pdop_rand_max(double value) {
1987 _internal_set_gps_pdop_rand_max(value);
1988 // @@protoc_insertion_point(field_set:jaiabot.config.Simulator.gps_pdop_rand_max)
1989}
1990
1991// optional double heading_rand_max = 30 [default = 0];
1992inline bool Simulator::_internal_has_heading_rand_max() const {
1993 bool value = (_impl_._has_bits_[0] & 0x00000200u) != 0;
1994 return value;
1995}
1996inline bool Simulator::has_heading_rand_max() const {
1997 return _internal_has_heading_rand_max();
1998}
1999inline void Simulator::clear_heading_rand_max() {
2000 _impl_.heading_rand_max_ = 0;
2001 _impl_._has_bits_[0] &= ~0x00000200u;
2002}
2003inline double Simulator::_internal_heading_rand_max() const {
2004 return _impl_.heading_rand_max_;
2005}
2006inline double Simulator::heading_rand_max() const {
2007 // @@protoc_insertion_point(field_get:jaiabot.config.Simulator.heading_rand_max)
2008 return _internal_heading_rand_max();
2009}
2010inline void Simulator::_internal_set_heading_rand_max(double value) {
2011 _impl_._has_bits_[0] |= 0x00000200u;
2012 _impl_.heading_rand_max_ = value;
2013}
2014inline void Simulator::set_heading_rand_max(double value) {
2015 _internal_set_heading_rand_max(value);
2016 // @@protoc_insertion_point(field_set:jaiabot.config.Simulator.heading_rand_max)
2017}
2018
2019// optional double vertical_dive_rate = 31 [(.dccl.field) = {
2020inline bool Simulator::_internal_has_vertical_dive_rate() const {
2021 bool value = (_impl_._has_bits_[0] & 0x00000400u) != 0;
2022 return value;
2023}
2024inline bool Simulator::has_vertical_dive_rate() const {
2025 return _internal_has_vertical_dive_rate();
2026}
2027inline void Simulator::clear_vertical_dive_rate() {
2028 _impl_.vertical_dive_rate_ = 0;
2029 _impl_._has_bits_[0] &= ~0x00000400u;
2030}
2031inline double Simulator::_internal_vertical_dive_rate() const {
2032 return _impl_.vertical_dive_rate_;
2033}
2034inline double Simulator::vertical_dive_rate() const {
2035 // @@protoc_insertion_point(field_get:jaiabot.config.Simulator.vertical_dive_rate)
2036 return _internal_vertical_dive_rate();
2037}
2038inline void Simulator::_internal_set_vertical_dive_rate(double value) {
2039 _impl_._has_bits_[0] |= 0x00000400u;
2040 _impl_.vertical_dive_rate_ = value;
2041}
2042inline void Simulator::set_vertical_dive_rate(double value) {
2043 _internal_set_vertical_dive_rate(value);
2044 // @@protoc_insertion_point(field_set:jaiabot.config.Simulator.vertical_dive_rate)
2045}
2046
2047// optional double seafloor_depth = 32 [(.dccl.field) = {
2048inline bool Simulator::_internal_has_seafloor_depth() const {
2049 bool value = (_impl_._has_bits_[0] & 0x00000800u) != 0;
2050 return value;
2051}
2052inline bool Simulator::has_seafloor_depth() const {
2053 return _internal_has_seafloor_depth();
2054}
2055inline void Simulator::clear_seafloor_depth() {
2056 _impl_.seafloor_depth_ = 0;
2057 _impl_._has_bits_[0] &= ~0x00000800u;
2058}
2059inline double Simulator::_internal_seafloor_depth() const {
2060 return _impl_.seafloor_depth_;
2061}
2062inline double Simulator::seafloor_depth() const {
2063 // @@protoc_insertion_point(field_get:jaiabot.config.Simulator.seafloor_depth)
2064 return _internal_seafloor_depth();
2065}
2066inline void Simulator::_internal_set_seafloor_depth(double value) {
2067 _impl_._has_bits_[0] |= 0x00000800u;
2068 _impl_.seafloor_depth_ = value;
2069}
2070inline void Simulator::set_seafloor_depth(double value) {
2071 _internal_set_seafloor_depth(value);
2072 // @@protoc_insertion_point(field_set:jaiabot.config.Simulator.seafloor_depth)
2073}
2074
2075// optional double seafloor_wavelength = 33 [default = 100, (.dccl.field) = {
2076inline bool Simulator::_internal_has_seafloor_wavelength() const {
2077 bool value = (_impl_._has_bits_[0] & 0x00040000u) != 0;
2078 return value;
2079}
2080inline bool Simulator::has_seafloor_wavelength() const {
2081 return _internal_has_seafloor_wavelength();
2082}
2083inline void Simulator::clear_seafloor_wavelength() {
2084 _impl_.seafloor_wavelength_ = 100;
2085 _impl_._has_bits_[0] &= ~0x00040000u;
2086}
2087inline double Simulator::_internal_seafloor_wavelength() const {
2088 return _impl_.seafloor_wavelength_;
2089}
2090inline double Simulator::seafloor_wavelength() const {
2091 // @@protoc_insertion_point(field_get:jaiabot.config.Simulator.seafloor_wavelength)
2092 return _internal_seafloor_wavelength();
2093}
2094inline void Simulator::_internal_set_seafloor_wavelength(double value) {
2095 _impl_._has_bits_[0] |= 0x00040000u;
2096 _impl_.seafloor_wavelength_ = value;
2097}
2098inline void Simulator::set_seafloor_wavelength(double value) {
2099 _internal_set_seafloor_wavelength(value);
2100 // @@protoc_insertion_point(field_set:jaiabot.config.Simulator.seafloor_wavelength)
2101}
2102
2103// optional double seafloor_amplitude = 34 [default = 5, (.dccl.field) = {
2104inline bool Simulator::_internal_has_seafloor_amplitude() const {
2105 bool value = (_impl_._has_bits_[0] & 0x00080000u) != 0;
2106 return value;
2107}
2108inline bool Simulator::has_seafloor_amplitude() const {
2109 return _internal_has_seafloor_amplitude();
2110}
2111inline void Simulator::clear_seafloor_amplitude() {
2112 _impl_.seafloor_amplitude_ = 5;
2113 _impl_._has_bits_[0] &= ~0x00080000u;
2114}
2115inline double Simulator::_internal_seafloor_amplitude() const {
2116 return _impl_.seafloor_amplitude_;
2117}
2118inline double Simulator::seafloor_amplitude() const {
2119 // @@protoc_insertion_point(field_get:jaiabot.config.Simulator.seafloor_amplitude)
2120 return _internal_seafloor_amplitude();
2121}
2122inline void Simulator::_internal_set_seafloor_amplitude(double value) {
2123 _impl_._has_bits_[0] |= 0x00080000u;
2124 _impl_.seafloor_amplitude_ = value;
2125}
2126inline void Simulator::set_seafloor_amplitude(double value) {
2127 _internal_set_seafloor_amplitude(value);
2128 // @@protoc_insertion_point(field_set:jaiabot.config.Simulator.seafloor_amplitude)
2129}
2130
2131// optional double gps_hdop_dropout = 35 [default = 20];
2132inline bool Simulator::_internal_has_gps_hdop_dropout() const {
2133 bool value = (_impl_._has_bits_[0] & 0x00100000u) != 0;
2134 return value;
2135}
2136inline bool Simulator::has_gps_hdop_dropout() const {
2137 return _internal_has_gps_hdop_dropout();
2138}
2139inline void Simulator::clear_gps_hdop_dropout() {
2140 _impl_.gps_hdop_dropout_ = 20;
2141 _impl_._has_bits_[0] &= ~0x00100000u;
2142}
2143inline double Simulator::_internal_gps_hdop_dropout() const {
2144 return _impl_.gps_hdop_dropout_;
2145}
2146inline double Simulator::gps_hdop_dropout() const {
2147 // @@protoc_insertion_point(field_get:jaiabot.config.Simulator.gps_hdop_dropout)
2148 return _internal_gps_hdop_dropout();
2149}
2150inline void Simulator::_internal_set_gps_hdop_dropout(double value) {
2151 _impl_._has_bits_[0] |= 0x00100000u;
2152 _impl_.gps_hdop_dropout_ = value;
2153}
2154inline void Simulator::set_gps_hdop_dropout(double value) {
2155 _internal_set_gps_hdop_dropout(value);
2156 // @@protoc_insertion_point(field_set:jaiabot.config.Simulator.gps_hdop_dropout)
2157}
2158
2159// optional double gps_pdop_dropout = 36 [default = 20];
2160inline bool Simulator::_internal_has_gps_pdop_dropout() const {
2161 bool value = (_impl_._has_bits_[0] & 0x00200000u) != 0;
2162 return value;
2163}
2164inline bool Simulator::has_gps_pdop_dropout() const {
2165 return _internal_has_gps_pdop_dropout();
2166}
2167inline void Simulator::clear_gps_pdop_dropout() {
2168 _impl_.gps_pdop_dropout_ = 20;
2169 _impl_._has_bits_[0] &= ~0x00200000u;
2170}
2171inline double Simulator::_internal_gps_pdop_dropout() const {
2172 return _impl_.gps_pdop_dropout_;
2173}
2174inline double Simulator::gps_pdop_dropout() const {
2175 // @@protoc_insertion_point(field_get:jaiabot.config.Simulator.gps_pdop_dropout)
2176 return _internal_gps_pdop_dropout();
2177}
2178inline void Simulator::_internal_set_gps_pdop_dropout(double value) {
2179 _impl_._has_bits_[0] |= 0x00200000u;
2180 _impl_.gps_pdop_dropout_ = value;
2181}
2182inline void Simulator::set_gps_pdop_dropout(double value) {
2183 _internal_set_gps_pdop_dropout(value);
2184 // @@protoc_insertion_point(field_set:jaiabot.config.Simulator.gps_pdop_dropout)
2185}
2186
2187// optional double minimum_thrust = 37 [default = 5];
2188inline bool Simulator::_internal_has_minimum_thrust() const {
2189 bool value = (_impl_._has_bits_[0] & 0x00400000u) != 0;
2190 return value;
2191}
2192inline bool Simulator::has_minimum_thrust() const {
2193 return _internal_has_minimum_thrust();
2194}
2195inline void Simulator::clear_minimum_thrust() {
2196 _impl_.minimum_thrust_ = 5;
2197 _impl_._has_bits_[0] &= ~0x00400000u;
2198}
2199inline double Simulator::_internal_minimum_thrust() const {
2200 return _impl_.minimum_thrust_;
2201}
2202inline double Simulator::minimum_thrust() const {
2203 // @@protoc_insertion_point(field_get:jaiabot.config.Simulator.minimum_thrust)
2204 return _internal_minimum_thrust();
2205}
2206inline void Simulator::_internal_set_minimum_thrust(double value) {
2207 _impl_._has_bits_[0] |= 0x00400000u;
2208 _impl_.minimum_thrust_ = value;
2209}
2210inline void Simulator::set_minimum_thrust(double value) {
2211 _internal_set_minimum_thrust(value);
2212 // @@protoc_insertion_point(field_set:jaiabot.config.Simulator.minimum_thrust)
2213}
2214
2215// optional double pitch_at_rest = 38 [default = 85, (.dccl.field) = {
2216inline bool Simulator::_internal_has_pitch_at_rest() const {
2217 bool value = (_impl_._has_bits_[0] & 0x00800000u) != 0;
2218 return value;
2219}
2220inline bool Simulator::has_pitch_at_rest() const {
2221 return _internal_has_pitch_at_rest();
2222}
2223inline void Simulator::clear_pitch_at_rest() {
2224 _impl_.pitch_at_rest_ = 85;
2225 _impl_._has_bits_[0] &= ~0x00800000u;
2226}
2227inline double Simulator::_internal_pitch_at_rest() const {
2228 return _impl_.pitch_at_rest_;
2229}
2230inline double Simulator::pitch_at_rest() const {
2231 // @@protoc_insertion_point(field_get:jaiabot.config.Simulator.pitch_at_rest)
2232 return _internal_pitch_at_rest();
2233}
2234inline void Simulator::_internal_set_pitch_at_rest(double value) {
2235 _impl_._has_bits_[0] |= 0x00800000u;
2236 _impl_.pitch_at_rest_ = value;
2237}
2238inline void Simulator::set_pitch_at_rest(double value) {
2239 _internal_set_pitch_at_rest(value);
2240 // @@protoc_insertion_point(field_set:jaiabot.config.Simulator.pitch_at_rest)
2241}
2242
2243// repeated .jaiabot.config.Simulator.ScalarSample sample = 40;
2244inline int Simulator::_internal_sample_size() const {
2245 return _impl_.sample_.size();
2246}
2247inline int Simulator::sample_size() const {
2248 return _internal_sample_size();
2249}
2250inline void Simulator::clear_sample() {
2251 _impl_.sample_.Clear();
2252}
2253inline ::jaiabot::config::Simulator_ScalarSample* Simulator::mutable_sample(int index) {
2254 // @@protoc_insertion_point(field_mutable:jaiabot.config.Simulator.sample)
2255 return _impl_.sample_.Mutable(index);
2256}
2257inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::config::Simulator_ScalarSample >*
2258Simulator::mutable_sample() {
2259 // @@protoc_insertion_point(field_mutable_list:jaiabot.config.Simulator.sample)
2260 return &_impl_.sample_;
2261}
2262inline const ::jaiabot::config::Simulator_ScalarSample& Simulator::_internal_sample(int index) const {
2263 return _impl_.sample_.Get(index);
2264}
2265inline const ::jaiabot::config::Simulator_ScalarSample& Simulator::sample(int index) const {
2266 // @@protoc_insertion_point(field_get:jaiabot.config.Simulator.sample)
2267 return _internal_sample(index);
2268}
2269inline ::jaiabot::config::Simulator_ScalarSample* Simulator::_internal_add_sample() {
2270 return _impl_.sample_.Add();
2271}
2272inline ::jaiabot::config::Simulator_ScalarSample* Simulator::add_sample() {
2273 ::jaiabot::config::Simulator_ScalarSample* _add = _internal_add_sample();
2274 // @@protoc_insertion_point(field_add:jaiabot.config.Simulator.sample)
2275 return _add;
2276}
2277inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::config::Simulator_ScalarSample >&
2278Simulator::sample() const {
2279 // @@protoc_insertion_point(field_list:jaiabot.config.Simulator.sample)
2280 return _impl_.sample_;
2281}
2282
2283// optional double temperature_stdev = 41 [(.dccl.field) = {
2284inline bool Simulator::_internal_has_temperature_stdev() const {
2285 bool value = (_impl_._has_bits_[0] & 0x00001000u) != 0;
2286 return value;
2287}
2288inline bool Simulator::has_temperature_stdev() const {
2289 return _internal_has_temperature_stdev();
2290}
2291inline void Simulator::clear_temperature_stdev() {
2292 _impl_.temperature_stdev_ = 0;
2293 _impl_._has_bits_[0] &= ~0x00001000u;
2294}
2295inline double Simulator::_internal_temperature_stdev() const {
2296 return _impl_.temperature_stdev_;
2297}
2298inline double Simulator::temperature_stdev() const {
2299 // @@protoc_insertion_point(field_get:jaiabot.config.Simulator.temperature_stdev)
2300 return _internal_temperature_stdev();
2301}
2302inline void Simulator::_internal_set_temperature_stdev(double value) {
2303 _impl_._has_bits_[0] |= 0x00001000u;
2304 _impl_.temperature_stdev_ = value;
2305}
2306inline void Simulator::set_temperature_stdev(double value) {
2307 _internal_set_temperature_stdev(value);
2308 // @@protoc_insertion_point(field_set:jaiabot.config.Simulator.temperature_stdev)
2309}
2310
2311// optional double salinity_stdev = 42;
2312inline bool Simulator::_internal_has_salinity_stdev() const {
2313 bool value = (_impl_._has_bits_[0] & 0x00002000u) != 0;
2314 return value;
2315}
2316inline bool Simulator::has_salinity_stdev() const {
2317 return _internal_has_salinity_stdev();
2318}
2319inline void Simulator::clear_salinity_stdev() {
2320 _impl_.salinity_stdev_ = 0;
2321 _impl_._has_bits_[0] &= ~0x00002000u;
2322}
2323inline double Simulator::_internal_salinity_stdev() const {
2324 return _impl_.salinity_stdev_;
2325}
2326inline double Simulator::salinity_stdev() const {
2327 // @@protoc_insertion_point(field_get:jaiabot.config.Simulator.salinity_stdev)
2328 return _internal_salinity_stdev();
2329}
2330inline void Simulator::_internal_set_salinity_stdev(double value) {
2331 _impl_._has_bits_[0] |= 0x00002000u;
2332 _impl_.salinity_stdev_ = value;
2333}
2334inline void Simulator::set_salinity_stdev(double value) {
2335 _internal_set_salinity_stdev(value);
2336 // @@protoc_insertion_point(field_set:jaiabot.config.Simulator.salinity_stdev)
2337}
2338
2339// optional string hub_gpsd_device = 43;
2340inline bool Simulator::_internal_has_hub_gpsd_device() const {
2341 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
2342 return value;
2343}
2344inline bool Simulator::has_hub_gpsd_device() const {
2345 return _internal_has_hub_gpsd_device();
2346}
2347inline void Simulator::clear_hub_gpsd_device() {
2348 _impl_.hub_gpsd_device_.ClearToEmpty();
2349 _impl_._has_bits_[0] &= ~0x00000001u;
2350}
2351inline const std::string& Simulator::hub_gpsd_device() const {
2352 // @@protoc_insertion_point(field_get:jaiabot.config.Simulator.hub_gpsd_device)
2353 return _internal_hub_gpsd_device();
2354}
2355template <typename ArgT0, typename... ArgT>
2356inline PROTOBUF_ALWAYS_INLINE
2357void Simulator::set_hub_gpsd_device(ArgT0&& arg0, ArgT... args) {
2358 _impl_._has_bits_[0] |= 0x00000001u;
2359 _impl_.hub_gpsd_device_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
2360 // @@protoc_insertion_point(field_set:jaiabot.config.Simulator.hub_gpsd_device)
2361}
2362inline std::string* Simulator::mutable_hub_gpsd_device() {
2363 std::string* _s = _internal_mutable_hub_gpsd_device();
2364 // @@protoc_insertion_point(field_mutable:jaiabot.config.Simulator.hub_gpsd_device)
2365 return _s;
2366}
2367inline const std::string& Simulator::_internal_hub_gpsd_device() const {
2368 return _impl_.hub_gpsd_device_.Get();
2369}
2370inline void Simulator::_internal_set_hub_gpsd_device(const std::string& value) {
2371 _impl_._has_bits_[0] |= 0x00000001u;
2372 _impl_.hub_gpsd_device_.Set(value, GetArenaForAllocation());
2373}
2374inline std::string* Simulator::_internal_mutable_hub_gpsd_device() {
2375 _impl_._has_bits_[0] |= 0x00000001u;
2376 return _impl_.hub_gpsd_device_.Mutable(GetArenaForAllocation());
2377}
2378inline std::string* Simulator::release_hub_gpsd_device() {
2379 // @@protoc_insertion_point(field_release:jaiabot.config.Simulator.hub_gpsd_device)
2380 if (!_internal_has_hub_gpsd_device()) {
2381 return nullptr;
2382 }
2383 _impl_._has_bits_[0] &= ~0x00000001u;
2384 auto* p = _impl_.hub_gpsd_device_.Release();
2385#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
2386 if (_impl_.hub_gpsd_device_.IsDefault()) {
2387 _impl_.hub_gpsd_device_.Set("", GetArenaForAllocation());
2388 }
2389#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
2390 return p;
2391}
2392inline void Simulator::set_allocated_hub_gpsd_device(std::string* hub_gpsd_device) {
2393 if (hub_gpsd_device != nullptr) {
2394 _impl_._has_bits_[0] |= 0x00000001u;
2395 } else {
2396 _impl_._has_bits_[0] &= ~0x00000001u;
2397 }
2398 _impl_.hub_gpsd_device_.SetAllocated(hub_gpsd_device, GetArenaForAllocation());
2399#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
2400 if (_impl_.hub_gpsd_device_.IsDefault()) {
2401 _impl_.hub_gpsd_device_.Set("", GetArenaForAllocation());
2402 }
2403#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
2404 // @@protoc_insertion_point(field_set_allocated:jaiabot.config.Simulator.hub_gpsd_device)
2405}
2406
2407// optional .jaiabot.config.ArduinoSimThread arduino_config = 60;
2408inline bool Simulator::_internal_has_arduino_config() const {
2409 bool value = (_impl_._has_bits_[0] & 0x00000100u) != 0;
2410 PROTOBUF_ASSUME(!value || _impl_.arduino_config_ != nullptr);
2411 return value;
2412}
2413inline bool Simulator::has_arduino_config() const {
2414 return _internal_has_arduino_config();
2415}
2416inline void Simulator::clear_arduino_config() {
2417 if (_impl_.arduino_config_ != nullptr) _impl_.arduino_config_->Clear();
2418 _impl_._has_bits_[0] &= ~0x00000100u;
2419}
2420inline const ::jaiabot::config::ArduinoSimThread& Simulator::_internal_arduino_config() const {
2421 const ::jaiabot::config::ArduinoSimThread* p = _impl_.arduino_config_;
2422 return p != nullptr ? *p : reinterpret_cast<const ::jaiabot::config::ArduinoSimThread&>(
2424}
2425inline const ::jaiabot::config::ArduinoSimThread& Simulator::arduino_config() const {
2426 // @@protoc_insertion_point(field_get:jaiabot.config.Simulator.arduino_config)
2427 return _internal_arduino_config();
2428}
2429inline void Simulator::unsafe_arena_set_allocated_arduino_config(
2430 ::jaiabot::config::ArduinoSimThread* arduino_config) {
2431 if (GetArenaForAllocation() == nullptr) {
2432 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.arduino_config_);
2433 }
2434 _impl_.arduino_config_ = arduino_config;
2435 if (arduino_config) {
2436 _impl_._has_bits_[0] |= 0x00000100u;
2437 } else {
2438 _impl_._has_bits_[0] &= ~0x00000100u;
2439 }
2440 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.config.Simulator.arduino_config)
2441}
2442inline ::jaiabot::config::ArduinoSimThread* Simulator::release_arduino_config() {
2443 _impl_._has_bits_[0] &= ~0x00000100u;
2444 ::jaiabot::config::ArduinoSimThread* temp = _impl_.arduino_config_;
2445 _impl_.arduino_config_ = nullptr;
2446#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
2447 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
2448 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2449 if (GetArenaForAllocation() == nullptr) { delete old; }
2450#else // PROTOBUF_FORCE_COPY_IN_RELEASE
2451 if (GetArenaForAllocation() != nullptr) {
2452 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2453 }
2454#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
2455 return temp;
2456}
2457inline ::jaiabot::config::ArduinoSimThread* Simulator::unsafe_arena_release_arduino_config() {
2458 // @@protoc_insertion_point(field_release:jaiabot.config.Simulator.arduino_config)
2459 _impl_._has_bits_[0] &= ~0x00000100u;
2460 ::jaiabot::config::ArduinoSimThread* temp = _impl_.arduino_config_;
2461 _impl_.arduino_config_ = nullptr;
2462 return temp;
2463}
2464inline ::jaiabot::config::ArduinoSimThread* Simulator::_internal_mutable_arduino_config() {
2465 _impl_._has_bits_[0] |= 0x00000100u;
2466 if (_impl_.arduino_config_ == nullptr) {
2467 auto* p = CreateMaybeMessage<::jaiabot::config::ArduinoSimThread>(GetArenaForAllocation());
2468 _impl_.arduino_config_ = p;
2469 }
2470 return _impl_.arduino_config_;
2471}
2472inline ::jaiabot::config::ArduinoSimThread* Simulator::mutable_arduino_config() {
2473 ::jaiabot::config::ArduinoSimThread* _msg = _internal_mutable_arduino_config();
2474 // @@protoc_insertion_point(field_mutable:jaiabot.config.Simulator.arduino_config)
2475 return _msg;
2476}
2477inline void Simulator::set_allocated_arduino_config(::jaiabot::config::ArduinoSimThread* arduino_config) {
2478 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
2479 if (message_arena == nullptr) {
2480 delete _impl_.arduino_config_;
2481 }
2482 if (arduino_config) {
2483 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2484 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(arduino_config);
2485 if (message_arena != submessage_arena) {
2486 arduino_config = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2487 message_arena, arduino_config, submessage_arena);
2488 }
2489 _impl_._has_bits_[0] |= 0x00000100u;
2490 } else {
2491 _impl_._has_bits_[0] &= ~0x00000100u;
2492 }
2493 _impl_.arduino_config_ = arduino_config;
2494 // @@protoc_insertion_point(field_set_allocated:jaiabot.config.Simulator.arduino_config)
2495}
2496
2497// -------------------------------------------------------------------
2498
2499// ArduinoSimThread
2500
2501// optional int32 voltage_period = 1 [default = 1];
2502inline bool ArduinoSimThread::_internal_has_voltage_period() const {
2503 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
2504 return value;
2505}
2506inline bool ArduinoSimThread::has_voltage_period() const {
2507 return _internal_has_voltage_period();
2508}
2509inline void ArduinoSimThread::clear_voltage_period() {
2510 _impl_.voltage_period_ = 1;
2511 _impl_._has_bits_[0] &= ~0x00000001u;
2512}
2513inline int32_t ArduinoSimThread::_internal_voltage_period() const {
2514 return _impl_.voltage_period_;
2515}
2516inline int32_t ArduinoSimThread::voltage_period() const {
2517 // @@protoc_insertion_point(field_get:jaiabot.config.ArduinoSimThread.voltage_period)
2518 return _internal_voltage_period();
2519}
2520inline void ArduinoSimThread::_internal_set_voltage_period(int32_t value) {
2521 _impl_._has_bits_[0] |= 0x00000001u;
2522 _impl_.voltage_period_ = value;
2523}
2524inline void ArduinoSimThread::set_voltage_period(int32_t value) {
2525 _internal_set_voltage_period(value);
2526 // @@protoc_insertion_point(field_set:jaiabot.config.ArduinoSimThread.voltage_period)
2527}
2528
2529// optional double voltage_step_decrease = 2 [default = 0.1];
2530inline bool ArduinoSimThread::_internal_has_voltage_step_decrease() const {
2531 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
2532 return value;
2533}
2534inline bool ArduinoSimThread::has_voltage_step_decrease() const {
2535 return _internal_has_voltage_step_decrease();
2536}
2537inline void ArduinoSimThread::clear_voltage_step_decrease() {
2538 _impl_.voltage_step_decrease_ = 0.1;
2539 _impl_._has_bits_[0] &= ~0x00000002u;
2540}
2541inline double ArduinoSimThread::_internal_voltage_step_decrease() const {
2542 return _impl_.voltage_step_decrease_;
2543}
2544inline double ArduinoSimThread::voltage_step_decrease() const {
2545 // @@protoc_insertion_point(field_get:jaiabot.config.ArduinoSimThread.voltage_step_decrease)
2546 return _internal_voltage_step_decrease();
2547}
2548inline void ArduinoSimThread::_internal_set_voltage_step_decrease(double value) {
2549 _impl_._has_bits_[0] |= 0x00000002u;
2550 _impl_.voltage_step_decrease_ = value;
2551}
2552inline void ArduinoSimThread::set_voltage_step_decrease(double value) {
2553 _internal_set_voltage_step_decrease(value);
2554 // @@protoc_insertion_point(field_set:jaiabot.config.ArduinoSimThread.voltage_step_decrease)
2555}
2556
2557// optional double voltage_start = 3 [default = 24];
2558inline bool ArduinoSimThread::_internal_has_voltage_start() const {
2559 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
2560 return value;
2561}
2562inline bool ArduinoSimThread::has_voltage_start() const {
2563 return _internal_has_voltage_start();
2564}
2565inline void ArduinoSimThread::clear_voltage_start() {
2566 _impl_.voltage_start_ = 24;
2567 _impl_._has_bits_[0] &= ~0x00000004u;
2568}
2569inline double ArduinoSimThread::_internal_voltage_start() const {
2570 return _impl_.voltage_start_;
2571}
2572inline double ArduinoSimThread::voltage_start() const {
2573 // @@protoc_insertion_point(field_get:jaiabot.config.ArduinoSimThread.voltage_start)
2574 return _internal_voltage_start();
2575}
2576inline void ArduinoSimThread::_internal_set_voltage_start(double value) {
2577 _impl_._has_bits_[0] |= 0x00000004u;
2578 _impl_.voltage_start_ = value;
2579}
2580inline void ArduinoSimThread::set_voltage_start(double value) {
2581 _internal_set_voltage_start(value);
2582 // @@protoc_insertion_point(field_set:jaiabot.config.ArduinoSimThread.voltage_start)
2583}
2584
2585// optional double reset_voltage_level = 4 [default = 15];
2586inline bool ArduinoSimThread::_internal_has_reset_voltage_level() const {
2587 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
2588 return value;
2589}
2590inline bool ArduinoSimThread::has_reset_voltage_level() const {
2591 return _internal_has_reset_voltage_level();
2592}
2593inline void ArduinoSimThread::clear_reset_voltage_level() {
2594 _impl_.reset_voltage_level_ = 15;
2595 _impl_._has_bits_[0] &= ~0x00000008u;
2596}
2597inline double ArduinoSimThread::_internal_reset_voltage_level() const {
2598 return _impl_.reset_voltage_level_;
2599}
2600inline double ArduinoSimThread::reset_voltage_level() const {
2601 // @@protoc_insertion_point(field_get:jaiabot.config.ArduinoSimThread.reset_voltage_level)
2602 return _internal_reset_voltage_level();
2603}
2604inline void ArduinoSimThread::_internal_set_reset_voltage_level(double value) {
2605 _impl_._has_bits_[0] |= 0x00000008u;
2606 _impl_.reset_voltage_level_ = value;
2607}
2608inline void ArduinoSimThread::set_reset_voltage_level(double value) {
2609 _internal_set_reset_voltage_level(value);
2610 // @@protoc_insertion_point(field_set:jaiabot.config.ArduinoSimThread.reset_voltage_level)
2611}
2612
2613#ifdef __GNUC__
2614 #pragma GCC diagnostic pop
2615#endif // __GNUC__
2616// -------------------------------------------------------------------
2617
2618// -------------------------------------------------------------------
2619
2620
2621// @@protoc_insertion_point(namespace_scope)
2622
2623} // namespace config
2624} // namespace jaiabot
2625
2626// @@protoc_insertion_point(global_scope)
2627
2628#include <google/protobuf/port_undef.inc>
2629#endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_bin_2fsimulator_2fconfig_2eproto
void MergeFrom(const ArduinoSimThread &from)
Definition config.pb.h:1055
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition config.pb.h:1012
ArduinoSimThread & operator=(const ArduinoSimThread &from)
Definition config.pb.h:981
void CopyFrom(const ArduinoSimThread &from)
static const ArduinoSimThread * internal_default_instance()
Definition config.pb.h:1018
static const ClassData _class_data_
Definition config.pb.h:1086
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
PROTOBUF_CONSTEXPR ArduinoSimThread(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
ArduinoSimThread(const ArduinoSimThread &from)
friend void swap(ArduinoSimThread &a, ArduinoSimThread &b)
Definition config.pb.h:1025
void Swap(ArduinoSimThread *other)
Definition config.pb.h:1028
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition config.pb.h:1009
void UnsafeArenaSwap(ArduinoSimThread *other)
Definition config.pb.h:1041
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
Definition config.pb.h:999
static const ArduinoSimThread & default_instance()
Definition config.pb.h:1015
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition config.pb.h:1006
ArduinoSimThread * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition config.pb.h:1049
ArduinoSimThread & operator=(ArduinoSimThread &&from) noexcept
Definition config.pb.h:985
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
Definition config.pb.h:1002
ArduinoSimThread(ArduinoSimThread &&from) noexcept
Definition config.pb.h:976
ArduinoSimThread(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
boost::units::temperature_dimension temperature_dimension
Definition config.pb.h:272
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
PROTOBUF_CONSTEXPR Simulator_ScalarSample(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
boost::units::unit< depth_dimension, boost::units::si::system > depth_unit
Definition config.pb.h:259
void set_temperature_with_units(Quantity value_w_units)
Definition config.pb.h:277
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void UnsafeArenaSwap(Simulator_ScalarSample *other)
Definition config.pb.h:159
boost::units::absolute< boost::units::unit< temperature_dimension, boost::units::celsius::system > > temperature_unit
Definition config.pb.h:274
static constexpr int kIndexInFileMessages
Definition config.pb.h:140
void Swap(Simulator_ScalarSample *other)
Definition config.pb.h:146
static const Simulator_ScalarSample & default_instance()
Definition config.pb.h:133
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition config.pb.h:124
Simulator_ScalarSample(Simulator_ScalarSample &&from) noexcept
Definition config.pb.h:94
Simulator_ScalarSample & operator=(Simulator_ScalarSample &&from) noexcept
Definition config.pb.h:103
boost::units::quantity< depth_unit, double > depth_with_units() const
Definition config.pb.h:269
void CopyFrom(const Simulator_ScalarSample &from)
Simulator_ScalarSample & operator=(const Simulator_ScalarSample &from)
Definition config.pb.h:99
boost::units::length_dimension depth_dimension
Definition config.pb.h:257
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition config.pb.h:130
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
Definition config.pb.h:117
friend void swap(Simulator_ScalarSample &a, Simulator_ScalarSample &b)
Definition config.pb.h:143
static const ClassData _class_data_
Definition config.pb.h:204
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void MergeFrom(const Simulator_ScalarSample &from)
Definition config.pb.h:173
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition config.pb.h:127
static const Simulator_ScalarSample * internal_default_instance()
Definition config.pb.h:136
boost::units::quantity< temperature_unit, double > temperature_with_units() const
Definition config.pb.h:284
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
Simulator_ScalarSample(const Simulator_ScalarSample &from)
Simulator_ScalarSample * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition config.pb.h:167
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
Definition config.pb.h:120
Simulator_ScalarSample(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
void set_depth_with_units(Quantity value_w_units)
Definition config.pb.h:262
boost::units::unit< seafloor_depth_dimension, boost::units::si::system > seafloor_depth_unit
Definition config.pb.h:854
boost::units::plane_angle_dimension pitch_at_rest_dimension
Definition config.pb.h:897
Simulator & operator=(const Simulator &from)
Definition config.pb.h:319
boost::units::unit< seafloor_wavelength_dimension, boost::units::si::system > seafloor_wavelength_unit
Definition config.pb.h:869
void set_seafloor_amplitude_with_units(Quantity value_w_units)
Definition config.pb.h:887
boost::units::length_dimension seafloor_wavelength_dimension
Definition config.pb.h:867
Simulator(Simulator &&from) noexcept
Definition config.pb.h:314
Quantity vertical_dive_rate_with_units() const
Definition config.pb.h:846
Quantity seafloor_wavelength_with_units() const
Definition config.pb.h:876
friend void swap(Simulator &a, Simulator &b)
Definition config.pb.h:363
static const Simulator & default_instance()
Definition config.pb.h:353
boost::units::unit< pitch_at_rest_dimension, boost::units::degree::system > pitch_at_rest_unit
Definition config.pb.h:899
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition config.pb.h:350
void set_temperature_stdev_with_units(Quantity value_w_units)
Definition config.pb.h:917
void MergeFrom(const Simulator &from)
Definition config.pb.h:393
void set_hub_gpsd_device(ArgT0 &&arg0, ArgT... args)
boost::units::velocity_dimension vertical_dive_rate_dimension
Definition config.pb.h:837
boost::units::quantity< seafloor_wavelength_unit, double > seafloor_wavelength_with_units() const
Definition config.pb.h:879
Simulator(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
void Swap(Simulator *other)
Definition config.pb.h:366
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void UnsafeArenaSwap(Simulator *other)
Definition config.pb.h:379
void CopyFrom(const Simulator &from)
boost::units::unit< temperature_stdev_dimension, boost::units::celsius::system > temperature_stdev_unit
Definition config.pb.h:914
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
Definition config.pb.h:340
void set_vertical_dive_rate_with_units(Quantity value_w_units)
Definition config.pb.h:842
void set_seafloor_depth_with_units(Quantity value_w_units)
Definition config.pb.h:857
boost::units::quantity< pitch_at_rest_unit, double > pitch_at_rest_with_units() const
Definition config.pb.h:909
Quantity seafloor_amplitude_with_units() const
Definition config.pb.h:891
Simulator(const Simulator &from)
boost::units::length_dimension seafloor_amplitude_dimension
Definition config.pb.h:882
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition config.pb.h:347
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
Definition config.pb.h:337
void set_seafloor_wavelength_with_units(Quantity value_w_units)
Definition config.pb.h:872
boost::units::length_dimension seafloor_depth_dimension
Definition config.pb.h:852
Quantity temperature_stdev_with_units() const
Definition config.pb.h:921
boost::units::quantity< seafloor_amplitude_unit, double > seafloor_amplitude_with_units() const
Definition config.pb.h:894
static const ClassData _class_data_
Definition config.pb.h:424
boost::units::quantity< vertical_dive_rate_unit, double > vertical_dive_rate_with_units() const
Definition config.pb.h:849
static const Simulator * internal_default_instance()
Definition config.pb.h:356
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
boost::units::quantity< seafloor_depth_unit, double > seafloor_depth_with_units() const
Definition config.pb.h:864
Quantity pitch_at_rest_with_units() const
Definition config.pb.h:906
Quantity seafloor_depth_with_units() const
Definition config.pb.h:861
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition config.pb.h:344
boost::units::unit< seafloor_amplitude_dimension, boost::units::si::system > seafloor_amplitude_unit
Definition config.pb.h:884
void set_pitch_at_rest_with_units(Quantity value_w_units)
Definition config.pb.h:902
boost::units::temperature_dimension temperature_stdev_dimension
Definition config.pb.h:912
boost::units::quantity< temperature_stdev_unit, double > temperature_stdev_with_units() const
Definition config.pb.h:924
PROTOBUF_CONSTEXPR Simulator(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
Simulator * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition config.pb.h:387
Simulator & operator=(Simulator &&from) noexcept
Definition config.pb.h:323
boost::units::unit< vertical_dive_rate_dimension, boost::units::si::system > vertical_dive_rate_unit
Definition config.pb.h:839
PROTOBUF_NAMESPACE_OPEN ::jaiabot::protobuf::GeographicCoordinate * Arena::CreateMaybeMessage<::jaiabot::protobuf::GeographicCoordinate >(Arena *)
ArduinoSimThreadDefaultTypeInternal _ArduinoSimThread_default_instance_
Simulator_ScalarSampleDefaultTypeInternal _Simulator_ScalarSample_default_instance_
SimulatorDefaultTypeInternal _Simulator_default_instance_
GeographicCoordinateDefaultTypeInternal _GeographicCoordinate_default_instance_
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_bin_2fsimulator_2fconfig_2eproto
PROTOBUF_NAMESPACE_OPEN ::jaiabot::config::ArduinoSimThread * Arena::CreateMaybeMessage<::jaiabot::config::ArduinoSimThread >(Arena *)