4 #ifndef GOOGLE_PROTOBUF_INCLUDED_bin_2fsimulator_2fconfig_2eproto
5 #define GOOGLE_PROTOBUF_INCLUDED_bin_2fsimulator_2fconfig_2eproto
10 #include <google/protobuf/port_def.inc>
11 #if PROTOBUF_VERSION < 3012000
12 #error This file was generated by a newer version of protoc which is
13 #error incompatible with your Protocol Buffer headers. Please update
16 #if 3012004 < PROTOBUF_MIN_PROTOC_VERSION
17 #error This file was generated by an older version of protoc which is
18 #error incompatible with your Protocol Buffer headers. Please
19 #error regenerate this file with a newer version of protoc.
22 #include <google/protobuf/port_undef.inc>
23 #include <google/protobuf/io/coded_stream.h>
24 #include <google/protobuf/arena.h>
25 #include <google/protobuf/arenastring.h>
26 #include <google/protobuf/generated_message_table_driven.h>
27 #include <google/protobuf/generated_message_util.h>
28 #include <google/protobuf/inlined_string_field.h>
29 #include <google/protobuf/metadata_lite.h>
30 #include <google/protobuf/generated_message_reflection.h>
31 #include <google/protobuf/message.h>
32 #include <google/protobuf/repeated_field.h>
33 #include <google/protobuf/extension_set.h>
34 #include <google/protobuf/unknown_field_set.h>
35 #include "dccl/option_extensions.pb.h"
36 #include "goby/middleware/protobuf/app_config.pb.h"
37 #include "goby/zeromq/protobuf/interprocess_config.pb.h"
38 #include "goby/moos/protobuf/moos_gateway_config.pb.h"
39 #include "goby/middleware/protobuf/udp_config.pb.h"
41 #include <boost/units/quantity.hpp>
42 #include <boost/units/absolute.hpp>
43 #include <boost/units/dimensionless_type.hpp>
44 #include <boost/units/make_scaled_unit.hpp>
46 #include <boost/units/systems/angle/degrees.hpp>
48 #include <boost/units/systems/temperature/celsius.hpp>
50 #include <boost/units/systems/si.hpp>
52 #include <google/protobuf/port_def.inc>
53 #define PROTOBUF_INTERNAL_EXPORT_bin_2fsimulator_2fconfig_2eproto
54 PROTOBUF_NAMESPACE_OPEN
58 PROTOBUF_NAMESPACE_CLOSE
62 static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]
64 static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[]
66 static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[3]
68 static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata
field_metadata[];
70 static const ::PROTOBUF_NAMESPACE_ID::uint32
offsets[];
75 class ArduinoSimThread;
76 class ArduinoSimThreadDefaultTypeInternal;
79 class SimulatorDefaultTypeInternal;
81 class Simulator_ScalarSample;
82 class Simulator_ScalarSampleDefaultTypeInternal;
86 PROTOBUF_NAMESPACE_OPEN
87 template<> ::jaiabot::config::ArduinoSimThread* Arena::CreateMaybeMessage<::jaiabot::config::ArduinoSimThread>(Arena*);
88 template<> ::jaiabot::config::Simulator* Arena::CreateMaybeMessage<::jaiabot::config::Simulator>(Arena*);
89 template<> ::jaiabot::config::Simulator_ScalarSample* Arena::CreateMaybeMessage<::jaiabot::config::Simulator_ScalarSample>(Arena*);
90 PROTOBUF_NAMESPACE_CLOSE
96 class Simulator_ScalarSample PROTOBUF_FINAL :
97 public ::PROTOBUF_NAMESPACE_ID::Message {
104 : Simulator_ScalarSample() {
105 *
this = ::std::move(from);
108 inline Simulator_ScalarSample&
operator=(
const Simulator_ScalarSample& from) {
112 inline Simulator_ScalarSample&
operator=(Simulator_ScalarSample&& from) noexcept {
113 if (GetArena() == from.GetArena()) {
114 if (
this != &from) InternalSwap(&from);
122 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
125 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
128 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
129 return GetDescriptor();
132 return GetMetadataStatic().descriptor;
135 return GetMetadataStatic().reflection;
141 return reinterpret_cast<const Simulator_ScalarSample*
>(
144 static constexpr
int kIndexInFileMessages =
147 friend void swap(Simulator_ScalarSample& a, Simulator_ScalarSample& b) {
150 inline void Swap(Simulator_ScalarSample* other) {
151 if (other ==
this)
return;
152 if (GetArena() == other->GetArena()) {
155 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
159 if (other ==
this)
return;
160 GOOGLE_DCHECK(GetArena() == other->GetArena());
166 inline Simulator_ScalarSample*
New() const final {
167 return CreateMaybeMessage<Simulator_ScalarSample>(
nullptr);
170 Simulator_ScalarSample*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
171 return CreateMaybeMessage<Simulator_ScalarSample>(arena);
173 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
174 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
177 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
178 bool IsInitialized() const final;
180 size_t ByteSizeLong() const final;
181 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
182 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
183 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
184 int GetCachedSize() const final {
return _cached_size_.Get(); }
187 inline void SharedCtor();
188 inline void SharedDtor();
189 void SetCachedSize(
int size)
const final;
190 void InternalSwap(Simulator_ScalarSample* other);
191 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
192 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
193 return "jaiabot.config.Simulator.ScalarSample";
198 static void ArenaDtor(
void*
object);
199 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
204 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
216 kDepthFieldNumber = 1,
217 kTemperatureFieldNumber = 2,
218 kSalinityFieldNumber = 3,
223 bool _internal_has_depth()
const;
229 double _internal_depth()
const;
230 void _internal_set_depth(
double value);
236 bool _internal_has_temperature()
const;
242 double _internal_temperature()
const;
243 void _internal_set_temperature(
double value);
249 bool _internal_has_salinity()
const;
255 double _internal_salinity()
const;
256 void _internal_set_salinity(
double value);
261 typedef boost::units::unit<depth_dimension,boost::units::si::system>
depth_unit;
263 template<
typename Quantity >
265 { set_depth(boost::units::quantity<depth_unit,double >(value_w_units).value() ); };
267 template<
typename Quantity >
272 {
return depth_with_units<boost::units::quantity< depth_unit,double > >(); };
276 typedef boost::units::absolute<boost::units::unit<temperature_dimension,boost::units::celsius::system> >
temperature_unit;
278 template<
typename Quantity >
280 { set_temperature(boost::units::quantity<temperature_unit,double >(value_w_units).value() ); };
282 template<
typename Quantity >
287 {
return temperature_with_units<boost::units::quantity< temperature_unit,double > >(); };
293 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
294 typedef void InternalArenaConstructable_;
295 typedef void DestructorSkippable_;
296 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
297 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
301 friend struct ::TableStruct_bin_2fsimulator_2fconfig_2eproto;
306 public ::PROTOBUF_NAMESPACE_ID::Message {
314 *
this = ::std::move(from);
321 inline Simulator&
operator=(Simulator&& from) noexcept {
322 if (GetArena() == from.GetArena()) {
323 if (
this != &from) InternalSwap(&from);
331 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
334 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
337 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
338 return GetDescriptor();
341 return GetMetadataStatic().descriptor;
344 return GetMetadataStatic().reflection;
350 return reinterpret_cast<const Simulator*
>(
353 static constexpr
int kIndexInFileMessages =
356 friend void swap(Simulator& a, Simulator& b) {
359 inline void Swap(Simulator* other) {
360 if (other ==
this)
return;
361 if (GetArena() == other->GetArena()) {
364 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
368 if (other ==
this)
return;
369 GOOGLE_DCHECK(GetArena() == other->GetArena());
375 inline Simulator*
New() const final {
376 return CreateMaybeMessage<Simulator>(
nullptr);
379 Simulator*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
380 return CreateMaybeMessage<Simulator>(arena);
382 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
383 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
386 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
387 bool IsInitialized() const final;
389 size_t ByteSizeLong() const final;
390 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
391 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
392 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
393 int GetCachedSize() const final {
return _cached_size_.Get(); }
396 inline void SharedCtor();
397 inline void SharedDtor();
398 void SetCachedSize(
int size)
const final;
399 void InternalSwap(Simulator* other);
400 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
401 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
402 return "jaiabot.config.Simulator";
405 explicit Simulator(::PROTOBUF_NAMESPACE_ID::Arena* arena);
407 static void ArenaDtor(
void*
object);
408 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
413 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
427 kSampleFieldNumber = 40,
428 kHubGpsdDeviceFieldNumber = 43,
430 kInterprocessFieldNumber = 2,
431 kMoosFieldNumber = 10,
432 kGpsUdpConfigFieldNumber = 20,
433 kPressureUdpConfigFieldNumber = 21,
434 kSalinityUdpConfigFieldNumber = 22,
435 kStartLocationFieldNumber = 26,
436 kArduinoConfigFieldNumber = 60,
437 kHeadingRandMaxFieldNumber = 30,
438 kVerticalDiveRateFieldNumber = 31,
439 kSeafloorDepthFieldNumber = 32,
440 kTemperatureStdevFieldNumber = 41,
441 kSalinityStdevFieldNumber = 42,
442 kEnableGpsFieldNumber = 25,
443 kIsBotSimFieldNumber = 28,
444 kGpsHdopRandMaxFieldNumber = 27,
445 kGpsPdopRandMaxFieldNumber = 29,
446 kSeafloorWavelengthFieldNumber = 33,
447 kSeafloorAmplitudeFieldNumber = 34,
448 kGpsHdopDropoutFieldNumber = 35,
449 kGpsPdopDropoutFieldNumber = 36,
450 kMinimumThrustFieldNumber = 37,
451 kPitchAtRestFieldNumber = 38,
456 int _internal_sample_size()
const;
460 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::config::Simulator_ScalarSample >*
463 const ::jaiabot::config::Simulator_ScalarSample& _internal_sample(
int index)
const;
464 ::jaiabot::config::Simulator_ScalarSample* _internal_add_sample();
466 const ::jaiabot::config::Simulator_ScalarSample&
sample(
int index)
const;
468 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::config::Simulator_ScalarSample >&
474 bool _internal_has_hub_gpsd_device()
const;
485 GOOGLE_PROTOBUF_RUNTIME_DEPRECATED(
"The unsafe_arena_ accessors for"
486 " string fields are deprecated and will be removed in a"
488 std::
string* unsafe_arena_release_hub_gpsd_device();
489 GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
490 "
string fields are deprecated and will be removed in a"
492 void unsafe_arena_set_allocated_hub_gpsd_device(
493 std::
string* hub_gpsd_device);
495 const std::
string& _internal_hub_gpsd_device() const;
496 void _internal_set_hub_gpsd_device(const std::
string& value);
497 std::
string* _internal_mutable_hub_gpsd_device();
501 bool has_app() const;
503 bool _internal_has_app() const;
506 const ::
goby::middleware::protobuf::AppConfig& app() const;
507 ::
goby::middleware::protobuf::AppConfig* release_app();
508 ::
goby::middleware::protobuf::AppConfig* mutable_app();
509 void set_allocated_app(::
goby::middleware::protobuf::AppConfig* app);
511 const ::
goby::middleware::protobuf::AppConfig& _internal_app() const;
512 ::
goby::middleware::protobuf::AppConfig* _internal_mutable_app();
514 void unsafe_arena_set_allocated_app(
515 ::
goby::middleware::protobuf::AppConfig* app);
516 ::
goby::middleware::protobuf::AppConfig* unsafe_arena_release_app();
519 bool has_interprocess() const;
521 bool _internal_has_interprocess() const;
523 void clear_interprocess();
524 const ::
goby::zeromq::protobuf::InterProcessPortalConfig& interprocess() const;
525 ::
goby::zeromq::protobuf::InterProcessPortalConfig* release_interprocess();
526 ::
goby::zeromq::protobuf::InterProcessPortalConfig* mutable_interprocess();
527 void set_allocated_interprocess(::
goby::zeromq::protobuf::InterProcessPortalConfig* interprocess);
529 const ::
goby::zeromq::protobuf::InterProcessPortalConfig& _internal_interprocess() const;
530 ::
goby::zeromq::protobuf::InterProcessPortalConfig* _internal_mutable_interprocess();
532 void unsafe_arena_set_allocated_interprocess(
533 ::
goby::zeromq::protobuf::InterProcessPortalConfig* interprocess);
534 ::
goby::zeromq::protobuf::InterProcessPortalConfig* unsafe_arena_release_interprocess();
537 bool has_moos() const;
539 bool _internal_has_moos() const;
542 const ::
goby::apps::
moos::protobuf::GobyMOOSGatewayConfig_MOOSConfig&
moos() const;
543 ::
goby::apps::
moos::protobuf::GobyMOOSGatewayConfig_MOOSConfig* release_moos();
544 ::
goby::apps::
moos::protobuf::GobyMOOSGatewayConfig_MOOSConfig* mutable_moos();
545 void set_allocated_moos(::
goby::apps::
moos::protobuf::GobyMOOSGatewayConfig_MOOSConfig*
moos);
547 const ::
goby::apps::
moos::protobuf::GobyMOOSGatewayConfig_MOOSConfig& _internal_moos() const;
548 ::
goby::apps::
moos::protobuf::GobyMOOSGatewayConfig_MOOSConfig* _internal_mutable_moos();
550 void unsafe_arena_set_allocated_moos(
551 ::
goby::apps::
moos::protobuf::GobyMOOSGatewayConfig_MOOSConfig*
moos);
552 ::
goby::apps::
moos::protobuf::GobyMOOSGatewayConfig_MOOSConfig* unsafe_arena_release_moos();
555 bool has_gps_udp_config() const;
557 bool _internal_has_gps_udp_config() const;
559 void clear_gps_udp_config();
560 const ::
goby::middleware::protobuf::UDPPointToPointConfig& gps_udp_config() const;
561 ::
goby::middleware::protobuf::UDPPointToPointConfig* release_gps_udp_config();
562 ::
goby::middleware::protobuf::UDPPointToPointConfig* mutable_gps_udp_config();
563 void set_allocated_gps_udp_config(::
goby::middleware::protobuf::UDPPointToPointConfig* gps_udp_config);
565 const ::
goby::middleware::protobuf::UDPPointToPointConfig& _internal_gps_udp_config() const;
566 ::
goby::middleware::protobuf::UDPPointToPointConfig* _internal_mutable_gps_udp_config();
568 void unsafe_arena_set_allocated_gps_udp_config(
569 ::
goby::middleware::protobuf::UDPPointToPointConfig* gps_udp_config);
570 ::
goby::middleware::protobuf::UDPPointToPointConfig* unsafe_arena_release_gps_udp_config();
573 bool has_pressure_udp_config() const;
575 bool _internal_has_pressure_udp_config() const;
577 void clear_pressure_udp_config();
578 const ::
goby::middleware::protobuf::UDPPointToPointConfig& pressure_udp_config() const;
579 ::
goby::middleware::protobuf::UDPPointToPointConfig* release_pressure_udp_config();
580 ::
goby::middleware::protobuf::UDPPointToPointConfig* mutable_pressure_udp_config();
581 void set_allocated_pressure_udp_config(::
goby::middleware::protobuf::UDPPointToPointConfig* pressure_udp_config);
583 const ::
goby::middleware::protobuf::UDPPointToPointConfig& _internal_pressure_udp_config() const;
584 ::
goby::middleware::protobuf::UDPPointToPointConfig* _internal_mutable_pressure_udp_config();
586 void unsafe_arena_set_allocated_pressure_udp_config(
587 ::
goby::middleware::protobuf::UDPPointToPointConfig* pressure_udp_config);
588 ::
goby::middleware::protobuf::UDPPointToPointConfig* unsafe_arena_release_pressure_udp_config();
591 bool has_salinity_udp_config() const;
593 bool _internal_has_salinity_udp_config() const;
595 void clear_salinity_udp_config();
596 const ::
goby::middleware::protobuf::UDPPointToPointConfig& salinity_udp_config() const;
597 ::
goby::middleware::protobuf::UDPPointToPointConfig* release_salinity_udp_config();
598 ::
goby::middleware::protobuf::UDPPointToPointConfig* mutable_salinity_udp_config();
599 void set_allocated_salinity_udp_config(::
goby::middleware::protobuf::UDPPointToPointConfig* salinity_udp_config);
601 const ::
goby::middleware::protobuf::UDPPointToPointConfig& _internal_salinity_udp_config() const;
602 ::
goby::middleware::protobuf::UDPPointToPointConfig* _internal_mutable_salinity_udp_config();
604 void unsafe_arena_set_allocated_salinity_udp_config(
605 ::
goby::middleware::protobuf::UDPPointToPointConfig* salinity_udp_config);
606 ::
goby::middleware::protobuf::UDPPointToPointConfig* unsafe_arena_release_salinity_udp_config();
609 bool has_start_location() const;
611 bool _internal_has_start_location() const;
613 void clear_start_location();
614 const ::
jaiabot::protobuf::GeographicCoordinate& start_location() const;
615 ::
jaiabot::protobuf::GeographicCoordinate* release_start_location();
616 ::
jaiabot::protobuf::GeographicCoordinate* mutable_start_location();
617 void set_allocated_start_location(::
jaiabot::protobuf::GeographicCoordinate* start_location);
619 const ::
jaiabot::protobuf::GeographicCoordinate& _internal_start_location() const;
620 ::
jaiabot::protobuf::GeographicCoordinate* _internal_mutable_start_location();
622 void unsafe_arena_set_allocated_start_location(
623 ::
jaiabot::protobuf::GeographicCoordinate* start_location);
624 ::
jaiabot::protobuf::GeographicCoordinate* unsafe_arena_release_start_location();
627 bool has_arduino_config() const;
629 bool _internal_has_arduino_config() const;
631 void clear_arduino_config();
635 void set_allocated_arduino_config(::
jaiabot::
config::ArduinoSimThread* arduino_config);
637 const ::
jaiabot::
config::ArduinoSimThread& _internal_arduino_config() const;
638 ::
jaiabot::
config::ArduinoSimThread* _internal_mutable_arduino_config();
640 void unsafe_arena_set_allocated_arduino_config(
645 bool has_heading_rand_max() const;
647 bool _internal_has_heading_rand_max() const;
649 void clear_heading_rand_max();
650 double heading_rand_max() const;
651 void set_heading_rand_max(
double value);
653 double _internal_heading_rand_max() const;
654 void _internal_set_heading_rand_max(
double value);
658 bool has_vertical_dive_rate() const;
660 bool _internal_has_vertical_dive_rate() const;
662 void clear_vertical_dive_rate();
663 double vertical_dive_rate() const;
664 void set_vertical_dive_rate(
double value);
666 double _internal_vertical_dive_rate() const;
667 void _internal_set_vertical_dive_rate(
double value);
671 bool has_seafloor_depth() const;
673 bool _internal_has_seafloor_depth() const;
675 void clear_seafloor_depth();
676 double seafloor_depth() const;
677 void set_seafloor_depth(
double value);
679 double _internal_seafloor_depth() const;
680 void _internal_set_seafloor_depth(
double value);
684 bool has_temperature_stdev() const;
686 bool _internal_has_temperature_stdev() const;
688 void clear_temperature_stdev();
689 double temperature_stdev() const;
690 void set_temperature_stdev(
double value);
692 double _internal_temperature_stdev() const;
693 void _internal_set_temperature_stdev(
double value);
697 bool has_salinity_stdev() const;
699 bool _internal_has_salinity_stdev() const;
701 void clear_salinity_stdev();
702 double salinity_stdev() const;
703 void set_salinity_stdev(
double value);
705 double _internal_salinity_stdev() const;
706 void _internal_set_salinity_stdev(
double value);
710 bool has_enable_gps() const;
712 bool _internal_has_enable_gps() const;
714 void clear_enable_gps();
715 bool enable_gps() const;
716 void set_enable_gps(
bool value);
718 bool _internal_enable_gps() const;
719 void _internal_set_enable_gps(
bool value);
723 bool has_is_bot_sim() const;
725 bool _internal_has_is_bot_sim() const;
727 void clear_is_bot_sim();
728 bool is_bot_sim() const;
729 void set_is_bot_sim(
bool value);
731 bool _internal_is_bot_sim() const;
732 void _internal_set_is_bot_sim(
bool value);
736 bool has_gps_hdop_rand_max() const;
738 bool _internal_has_gps_hdop_rand_max() const;
740 void clear_gps_hdop_rand_max();
741 double gps_hdop_rand_max() const;
742 void set_gps_hdop_rand_max(
double value);
744 double _internal_gps_hdop_rand_max() const;
745 void _internal_set_gps_hdop_rand_max(
double value);
749 bool has_gps_pdop_rand_max() const;
751 bool _internal_has_gps_pdop_rand_max() const;
753 void clear_gps_pdop_rand_max();
754 double gps_pdop_rand_max() const;
755 void set_gps_pdop_rand_max(
double value);
757 double _internal_gps_pdop_rand_max() const;
758 void _internal_set_gps_pdop_rand_max(
double value);
762 bool has_seafloor_wavelength() const;
764 bool _internal_has_seafloor_wavelength() const;
766 void clear_seafloor_wavelength();
767 double seafloor_wavelength() const;
768 void set_seafloor_wavelength(
double value);
770 double _internal_seafloor_wavelength() const;
771 void _internal_set_seafloor_wavelength(
double value);
775 bool has_seafloor_amplitude() const;
777 bool _internal_has_seafloor_amplitude() const;
779 void clear_seafloor_amplitude();
780 double seafloor_amplitude() const;
781 void set_seafloor_amplitude(
double value);
783 double _internal_seafloor_amplitude() const;
784 void _internal_set_seafloor_amplitude(
double value);
788 bool has_gps_hdop_dropout() const;
790 bool _internal_has_gps_hdop_dropout() const;
792 void clear_gps_hdop_dropout();
793 double gps_hdop_dropout() const;
794 void set_gps_hdop_dropout(
double value);
796 double _internal_gps_hdop_dropout() const;
797 void _internal_set_gps_hdop_dropout(
double value);
801 bool has_gps_pdop_dropout() const;
803 bool _internal_has_gps_pdop_dropout() const;
805 void clear_gps_pdop_dropout();
806 double gps_pdop_dropout() const;
807 void set_gps_pdop_dropout(
double value);
809 double _internal_gps_pdop_dropout() const;
810 void _internal_set_gps_pdop_dropout(
double value);
814 bool has_minimum_thrust() const;
816 bool _internal_has_minimum_thrust() const;
818 void clear_minimum_thrust();
819 double minimum_thrust() const;
820 void set_minimum_thrust(
double value);
822 double _internal_minimum_thrust() const;
823 void _internal_set_minimum_thrust(
double value);
827 bool has_pitch_at_rest() const;
829 bool _internal_has_pitch_at_rest() const;
831 void clear_pitch_at_rest();
832 double pitch_at_rest() const;
833 void set_pitch_at_rest(
double value);
835 double _internal_pitch_at_rest() const;
836 void _internal_set_pitch_at_rest(
double value);
843 template<typename Quantity >
844 void set_vertical_dive_rate_with_units(Quantity value_w_units)
845 { set_vertical_dive_rate(boost::units::quantity<vertical_dive_rate_unit,double >(value_w_units).value() ); };
847 template<
typename Quantity >
852 {
return vertical_dive_rate_with_units<boost::units::quantity< vertical_dive_rate_unit,double > >(); };
858 template<
typename Quantity >
860 { set_seafloor_depth(boost::units::quantity<seafloor_depth_unit,double >(value_w_units).value() ); };
862 template<
typename Quantity >
867 {
return seafloor_depth_with_units<boost::units::quantity< seafloor_depth_unit,double > >(); };
873 template<
typename Quantity >
875 { set_seafloor_wavelength(boost::units::quantity<seafloor_wavelength_unit,double >(value_w_units).value() ); };
877 template<
typename Quantity >
882 {
return seafloor_wavelength_with_units<boost::units::quantity< seafloor_wavelength_unit,double > >(); };
888 template<
typename Quantity >
890 { set_seafloor_amplitude(boost::units::quantity<seafloor_amplitude_unit,double >(value_w_units).value() ); };
892 template<
typename Quantity >
897 {
return seafloor_amplitude_with_units<boost::units::quantity< seafloor_amplitude_unit,double > >(); };
903 template<
typename Quantity >
905 { set_pitch_at_rest(boost::units::quantity<pitch_at_rest_unit,double >(value_w_units).value() ); };
907 template<
typename Quantity >
912 {
return pitch_at_rest_with_units<boost::units::quantity< pitch_at_rest_unit,double > >(); };
918 template<
typename Quantity >
920 { set_temperature_stdev(boost::units::quantity<temperature_stdev_unit,double >(value_w_units).value() ); };
922 template<
typename Quantity >
927 {
return temperature_stdev_with_units<boost::units::quantity< temperature_stdev_unit,double > >(); };
933 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
934 typedef void InternalArenaConstructable_;
935 typedef void DestructorSkippable_;
936 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
937 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
938 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::config::Simulator_ScalarSample > sample_;
939 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr hub_gpsd_device_;
940 ::goby::middleware::protobuf::AppConfig* app_;
941 ::goby::zeromq::protobuf::InterProcessPortalConfig* interprocess_;
942 ::goby::apps::moos::protobuf::GobyMOOSGatewayConfig_MOOSConfig* moos_;
943 ::goby::middleware::protobuf::UDPPointToPointConfig* gps_udp_config_;
944 ::goby::middleware::protobuf::UDPPointToPointConfig* pressure_udp_config_;
945 ::goby::middleware::protobuf::UDPPointToPointConfig* salinity_udp_config_;
946 ::jaiabot::protobuf::GeographicCoordinate* start_location_;
947 ::jaiabot::config::ArduinoSimThread* arduino_config_;
948 double heading_rand_max_;
949 double vertical_dive_rate_;
950 double seafloor_depth_;
951 double temperature_stdev_;
952 double salinity_stdev_;
955 double gps_hdop_rand_max_;
956 double gps_pdop_rand_max_;
957 double seafloor_wavelength_;
958 double seafloor_amplitude_;
959 double gps_hdop_dropout_;
960 double gps_pdop_dropout_;
961 double minimum_thrust_;
962 double pitch_at_rest_;
963 friend struct ::TableStruct_bin_2fsimulator_2fconfig_2eproto;
967 class ArduinoSimThread PROTOBUF_FINAL :
968 public ::PROTOBUF_NAMESPACE_ID::Message {
975 : ArduinoSimThread() {
976 *
this = ::std::move(from);
979 inline ArduinoSimThread&
operator=(
const ArduinoSimThread& from) {
983 inline ArduinoSimThread&
operator=(ArduinoSimThread&& from) noexcept {
984 if (GetArena() == from.GetArena()) {
985 if (
this != &from) InternalSwap(&from);
993 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
996 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
999 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
1000 return GetDescriptor();
1003 return GetMetadataStatic().descriptor;
1006 return GetMetadataStatic().reflection;
1012 return reinterpret_cast<const ArduinoSimThread*
>(
1015 static constexpr
int kIndexInFileMessages =
1018 friend void swap(ArduinoSimThread& a, ArduinoSimThread& b) {
1021 inline void Swap(ArduinoSimThread* other) {
1022 if (other ==
this)
return;
1023 if (GetArena() == other->GetArena()) {
1024 InternalSwap(other);
1026 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1030 if (other ==
this)
return;
1031 GOOGLE_DCHECK(GetArena() == other->GetArena());
1032 InternalSwap(other);
1037 inline ArduinoSimThread*
New() const final {
1038 return CreateMaybeMessage<ArduinoSimThread>(
nullptr);
1041 ArduinoSimThread*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
1042 return CreateMaybeMessage<ArduinoSimThread>(arena);
1044 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1045 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1048 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1049 bool IsInitialized() const final;
1051 size_t ByteSizeLong() const final;
1052 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1053 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1054 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1055 int GetCachedSize() const final {
return _cached_size_.Get(); }
1058 inline void SharedCtor();
1059 inline void SharedDtor();
1060 void SetCachedSize(
int size)
const final;
1061 void InternalSwap(ArduinoSimThread* other);
1062 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1063 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1064 return "jaiabot.config.ArduinoSimThread";
1069 static void ArenaDtor(
void*
object);
1070 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1075 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1087 kVoltagePeriodFieldNumber = 1,
1088 kVoltageStepDecreaseFieldNumber = 2,
1089 kVoltageStartFieldNumber = 3,
1090 kResetVoltageLevelFieldNumber = 4,
1095 bool _internal_has_voltage_period()
const;
1101 ::PROTOBUF_NAMESPACE_ID::int32 _internal_voltage_period()
const;
1102 void _internal_set_voltage_period(::PROTOBUF_NAMESPACE_ID::int32 value);
1108 bool _internal_has_voltage_step_decrease()
const;
1114 double _internal_voltage_step_decrease()
const;
1115 void _internal_set_voltage_step_decrease(
double value);
1121 bool _internal_has_voltage_start()
const;
1127 double _internal_voltage_start()
const;
1128 void _internal_set_voltage_start(
double value);
1134 bool _internal_has_reset_voltage_level()
const;
1140 double _internal_reset_voltage_level()
const;
1141 void _internal_set_reset_voltage_level(
double value);
1148 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1149 typedef void InternalArenaConstructable_;
1150 typedef void DestructorSkippable_;
1151 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1152 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1153 ::PROTOBUF_NAMESPACE_ID::int32 voltage_period_;
1154 double voltage_step_decrease_;
1155 double voltage_start_;
1156 double reset_voltage_level_;
1157 friend struct ::TableStruct_bin_2fsimulator_2fconfig_2eproto;
1165 #pragma GCC diagnostic push
1166 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
1171 inline bool Simulator_ScalarSample::_internal_has_depth()
const {
1172 bool value = (_has_bits_[0] & 0x00000001u) != 0;
1175 inline bool Simulator_ScalarSample::has_depth()
const {
1176 return _internal_has_depth();
1178 inline void Simulator_ScalarSample::clear_depth() {
1180 _has_bits_[0] &= ~0x00000001u;
1182 inline double Simulator_ScalarSample::_internal_depth()
const {
1185 inline double Simulator_ScalarSample::depth()
const {
1187 return _internal_depth();
1189 inline void Simulator_ScalarSample::_internal_set_depth(
double value) {
1190 _has_bits_[0] |= 0x00000001u;
1193 inline void Simulator_ScalarSample::set_depth(
double value) {
1194 _internal_set_depth(value);
1199 inline bool Simulator_ScalarSample::_internal_has_temperature()
const {
1200 bool value = (_has_bits_[0] & 0x00000002u) != 0;
1203 inline bool Simulator_ScalarSample::has_temperature()
const {
1204 return _internal_has_temperature();
1206 inline void Simulator_ScalarSample::clear_temperature() {
1208 _has_bits_[0] &= ~0x00000002u;
1210 inline double Simulator_ScalarSample::_internal_temperature()
const {
1211 return temperature_;
1213 inline double Simulator_ScalarSample::temperature()
const {
1215 return _internal_temperature();
1217 inline void Simulator_ScalarSample::_internal_set_temperature(
double value) {
1218 _has_bits_[0] |= 0x00000002u;
1219 temperature_ = value;
1221 inline void Simulator_ScalarSample::set_temperature(
double value) {
1222 _internal_set_temperature(value);
1227 inline bool Simulator_ScalarSample::_internal_has_salinity()
const {
1228 bool value = (_has_bits_[0] & 0x00000004u) != 0;
1231 inline bool Simulator_ScalarSample::has_salinity()
const {
1232 return _internal_has_salinity();
1234 inline void Simulator_ScalarSample::clear_salinity() {
1236 _has_bits_[0] &= ~0x00000004u;
1238 inline double Simulator_ScalarSample::_internal_salinity()
const {
1243 return _internal_salinity();
1245 inline void Simulator_ScalarSample::_internal_set_salinity(
double value) {
1246 _has_bits_[0] |= 0x00000004u;
1249 inline void Simulator_ScalarSample::set_salinity(
double value) {
1250 _internal_set_salinity(value);
1259 inline bool Simulator::_internal_has_app()
const {
1260 bool value = (_has_bits_[0] & 0x00000002u) != 0;
1261 PROTOBUF_ASSUME(!value || app_ !=
nullptr);
1264 inline bool Simulator::has_app()
const {
1265 return _internal_has_app();
1267 inline const ::goby::middleware::protobuf::AppConfig& Simulator::_internal_app()
const {
1268 const ::goby::middleware::protobuf::AppConfig* p = app_;
1269 return p !=
nullptr ? *p : *
reinterpret_cast<const ::goby::middleware::protobuf::AppConfig*
>(
1270 &::goby::middleware::protobuf::_AppConfig_default_instance_);
1272 inline const ::goby::middleware::protobuf::AppConfig& Simulator::app()
const {
1274 return _internal_app();
1276 inline void Simulator::unsafe_arena_set_allocated_app(
1277 ::goby::middleware::protobuf::AppConfig* app) {
1278 if (GetArena() ==
nullptr) {
1279 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(app_);
1283 _has_bits_[0] |= 0x00000002u;
1285 _has_bits_[0] &= ~0x00000002u;
1289 inline ::goby::middleware::protobuf::AppConfig* Simulator::release_app() {
1290 auto temp = unsafe_arena_release_app();
1291 if (GetArena() !=
nullptr) {
1292 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1296 inline ::goby::middleware::protobuf::AppConfig* Simulator::unsafe_arena_release_app() {
1298 _has_bits_[0] &= ~0x00000002u;
1299 ::goby::middleware::protobuf::AppConfig* temp = app_;
1303 inline ::goby::middleware::protobuf::AppConfig* Simulator::_internal_mutable_app() {
1304 _has_bits_[0] |= 0x00000002u;
1305 if (app_ ==
nullptr) {
1306 auto* p = CreateMaybeMessage<::goby::middleware::protobuf::AppConfig>(GetArena());
1311 inline ::goby::middleware::protobuf::AppConfig* Simulator::mutable_app() {
1313 return _internal_mutable_app();
1315 inline void Simulator::set_allocated_app(::goby::middleware::protobuf::AppConfig* app) {
1316 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1317 if (message_arena ==
nullptr) {
1318 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(app_);
1321 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1322 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(app)->GetArena();
1323 if (message_arena != submessage_arena) {
1324 app = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1325 message_arena, app, submessage_arena);
1327 _has_bits_[0] |= 0x00000002u;
1329 _has_bits_[0] &= ~0x00000002u;
1336 inline bool Simulator::_internal_has_interprocess()
const {
1337 bool value = (_has_bits_[0] & 0x00000004u) != 0;
1338 PROTOBUF_ASSUME(!value || interprocess_ !=
nullptr);
1341 inline bool Simulator::has_interprocess()
const {
1342 return _internal_has_interprocess();
1344 inline const ::goby::zeromq::protobuf::InterProcessPortalConfig& Simulator::_internal_interprocess()
const {
1345 const ::goby::zeromq::protobuf::InterProcessPortalConfig* p = interprocess_;
1346 return p !=
nullptr ? *p : *
reinterpret_cast<const ::goby::zeromq::protobuf::InterProcessPortalConfig*
>(
1347 &::goby::zeromq::protobuf::_InterProcessPortalConfig_default_instance_);
1349 inline const ::goby::zeromq::protobuf::InterProcessPortalConfig& Simulator::interprocess()
const {
1351 return _internal_interprocess();
1353 inline void Simulator::unsafe_arena_set_allocated_interprocess(
1354 ::goby::zeromq::protobuf::InterProcessPortalConfig* interprocess) {
1355 if (GetArena() ==
nullptr) {
1356 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(interprocess_);
1358 interprocess_ = interprocess;
1360 _has_bits_[0] |= 0x00000004u;
1362 _has_bits_[0] &= ~0x00000004u;
1366 inline ::goby::zeromq::protobuf::InterProcessPortalConfig* Simulator::release_interprocess() {
1367 auto temp = unsafe_arena_release_interprocess();
1368 if (GetArena() !=
nullptr) {
1369 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1373 inline ::goby::zeromq::protobuf::InterProcessPortalConfig* Simulator::unsafe_arena_release_interprocess() {
1375 _has_bits_[0] &= ~0x00000004u;
1376 ::goby::zeromq::protobuf::InterProcessPortalConfig* temp = interprocess_;
1377 interprocess_ =
nullptr;
1380 inline ::goby::zeromq::protobuf::InterProcessPortalConfig* Simulator::_internal_mutable_interprocess() {
1381 _has_bits_[0] |= 0x00000004u;
1382 if (interprocess_ ==
nullptr) {
1383 auto* p = CreateMaybeMessage<::goby::zeromq::protobuf::InterProcessPortalConfig>(GetArena());
1386 return interprocess_;
1388 inline ::goby::zeromq::protobuf::InterProcessPortalConfig* Simulator::mutable_interprocess() {
1390 return _internal_mutable_interprocess();
1392 inline void Simulator::set_allocated_interprocess(::goby::zeromq::protobuf::InterProcessPortalConfig* interprocess) {
1393 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1394 if (message_arena ==
nullptr) {
1395 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(interprocess_);
1398 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1399 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(interprocess)->GetArena();
1400 if (message_arena != submessage_arena) {
1401 interprocess = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1402 message_arena, interprocess, submessage_arena);
1404 _has_bits_[0] |= 0x00000004u;
1406 _has_bits_[0] &= ~0x00000004u;
1408 interprocess_ = interprocess;
1413 inline bool Simulator::_internal_has_moos()
const {
1414 bool value = (_has_bits_[0] & 0x00000008u) != 0;
1415 PROTOBUF_ASSUME(!value || moos_ !=
nullptr);
1418 inline bool Simulator::has_moos()
const {
1419 return _internal_has_moos();
1421 inline const ::goby::apps::moos::protobuf::GobyMOOSGatewayConfig_MOOSConfig& Simulator::_internal_moos()
const {
1422 const ::goby::apps::moos::protobuf::GobyMOOSGatewayConfig_MOOSConfig* p = moos_;
1423 return p !=
nullptr ? *p : *
reinterpret_cast<const ::goby::apps::moos::protobuf::GobyMOOSGatewayConfig_MOOSConfig*
>(
1424 &::goby::apps::moos::protobuf::_GobyMOOSGatewayConfig_MOOSConfig_default_instance_);
1426 inline const ::goby::apps::moos::protobuf::GobyMOOSGatewayConfig_MOOSConfig&
Simulator::moos()
const {
1428 return _internal_moos();
1430 inline void Simulator::unsafe_arena_set_allocated_moos(
1431 ::goby::apps::moos::protobuf::GobyMOOSGatewayConfig_MOOSConfig*
moos) {
1432 if (GetArena() ==
nullptr) {
1433 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(moos_);
1437 _has_bits_[0] |= 0x00000008u;
1439 _has_bits_[0] &= ~0x00000008u;
1443 inline ::goby::apps::moos::protobuf::GobyMOOSGatewayConfig_MOOSConfig* Simulator::release_moos() {
1444 auto temp = unsafe_arena_release_moos();
1445 if (GetArena() !=
nullptr) {
1446 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1450 inline ::goby::apps::moos::protobuf::GobyMOOSGatewayConfig_MOOSConfig* Simulator::unsafe_arena_release_moos() {
1452 _has_bits_[0] &= ~0x00000008u;
1453 ::goby::apps::moos::protobuf::GobyMOOSGatewayConfig_MOOSConfig* temp = moos_;
1457 inline ::goby::apps::moos::protobuf::GobyMOOSGatewayConfig_MOOSConfig* Simulator::_internal_mutable_moos() {
1458 _has_bits_[0] |= 0x00000008u;
1459 if (moos_ ==
nullptr) {
1460 auto* p = CreateMaybeMessage<::goby::apps::moos::protobuf::GobyMOOSGatewayConfig_MOOSConfig>(GetArena());
1465 inline ::goby::apps::moos::protobuf::GobyMOOSGatewayConfig_MOOSConfig* Simulator::mutable_moos() {
1467 return _internal_mutable_moos();
1469 inline void Simulator::set_allocated_moos(::goby::apps::moos::protobuf::GobyMOOSGatewayConfig_MOOSConfig*
moos) {
1470 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1471 if (message_arena ==
nullptr) {
1472 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(moos_);
1475 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1476 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(
moos)->GetArena();
1477 if (message_arena != submessage_arena) {
1478 moos = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1479 message_arena,
moos, submessage_arena);
1481 _has_bits_[0] |= 0x00000008u;
1483 _has_bits_[0] &= ~0x00000008u;
1490 inline bool Simulator::_internal_has_gps_udp_config()
const {
1491 bool value = (_has_bits_[0] & 0x00000010u) != 0;
1492 PROTOBUF_ASSUME(!value || gps_udp_config_ !=
nullptr);
1495 inline bool Simulator::has_gps_udp_config()
const {
1496 return _internal_has_gps_udp_config();
1498 inline const ::goby::middleware::protobuf::UDPPointToPointConfig& Simulator::_internal_gps_udp_config()
const {
1499 const ::goby::middleware::protobuf::UDPPointToPointConfig* p = gps_udp_config_;
1500 return p !=
nullptr ? *p : *
reinterpret_cast<const ::goby::middleware::protobuf::UDPPointToPointConfig*
>(
1501 &::goby::middleware::protobuf::_UDPPointToPointConfig_default_instance_);
1503 inline const ::goby::middleware::protobuf::UDPPointToPointConfig& Simulator::gps_udp_config()
const {
1505 return _internal_gps_udp_config();
1507 inline void Simulator::unsafe_arena_set_allocated_gps_udp_config(
1508 ::goby::middleware::protobuf::UDPPointToPointConfig* gps_udp_config) {
1509 if (GetArena() ==
nullptr) {
1510 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(gps_udp_config_);
1512 gps_udp_config_ = gps_udp_config;
1513 if (gps_udp_config) {
1514 _has_bits_[0] |= 0x00000010u;
1516 _has_bits_[0] &= ~0x00000010u;
1520 inline ::goby::middleware::protobuf::UDPPointToPointConfig* Simulator::release_gps_udp_config() {
1521 auto temp = unsafe_arena_release_gps_udp_config();
1522 if (GetArena() !=
nullptr) {
1523 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1527 inline ::goby::middleware::protobuf::UDPPointToPointConfig* Simulator::unsafe_arena_release_gps_udp_config() {
1529 _has_bits_[0] &= ~0x00000010u;
1530 ::goby::middleware::protobuf::UDPPointToPointConfig* temp = gps_udp_config_;
1531 gps_udp_config_ =
nullptr;
1534 inline ::goby::middleware::protobuf::UDPPointToPointConfig* Simulator::_internal_mutable_gps_udp_config() {
1535 _has_bits_[0] |= 0x00000010u;
1536 if (gps_udp_config_ ==
nullptr) {
1537 auto* p = CreateMaybeMessage<::goby::middleware::protobuf::UDPPointToPointConfig>(GetArena());
1538 gps_udp_config_ = p;
1540 return gps_udp_config_;
1542 inline ::goby::middleware::protobuf::UDPPointToPointConfig* Simulator::mutable_gps_udp_config() {
1544 return _internal_mutable_gps_udp_config();
1546 inline void Simulator::set_allocated_gps_udp_config(::goby::middleware::protobuf::UDPPointToPointConfig* gps_udp_config) {
1547 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1548 if (message_arena ==
nullptr) {
1549 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(gps_udp_config_);
1551 if (gps_udp_config) {
1552 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1553 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(gps_udp_config)->GetArena();
1554 if (message_arena != submessage_arena) {
1555 gps_udp_config = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1556 message_arena, gps_udp_config, submessage_arena);
1558 _has_bits_[0] |= 0x00000010u;
1560 _has_bits_[0] &= ~0x00000010u;
1562 gps_udp_config_ = gps_udp_config;
1567 inline bool Simulator::_internal_has_pressure_udp_config()
const {
1568 bool value = (_has_bits_[0] & 0x00000020u) != 0;
1569 PROTOBUF_ASSUME(!value || pressure_udp_config_ !=
nullptr);
1572 inline bool Simulator::has_pressure_udp_config()
const {
1573 return _internal_has_pressure_udp_config();
1575 inline const ::goby::middleware::protobuf::UDPPointToPointConfig& Simulator::_internal_pressure_udp_config()
const {
1576 const ::goby::middleware::protobuf::UDPPointToPointConfig* p = pressure_udp_config_;
1577 return p !=
nullptr ? *p : *
reinterpret_cast<const ::goby::middleware::protobuf::UDPPointToPointConfig*
>(
1578 &::goby::middleware::protobuf::_UDPPointToPointConfig_default_instance_);
1580 inline const ::goby::middleware::protobuf::UDPPointToPointConfig& Simulator::pressure_udp_config()
const {
1582 return _internal_pressure_udp_config();
1584 inline void Simulator::unsafe_arena_set_allocated_pressure_udp_config(
1585 ::goby::middleware::protobuf::UDPPointToPointConfig* pressure_udp_config) {
1586 if (GetArena() ==
nullptr) {
1587 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(pressure_udp_config_);
1589 pressure_udp_config_ = pressure_udp_config;
1590 if (pressure_udp_config) {
1591 _has_bits_[0] |= 0x00000020u;
1593 _has_bits_[0] &= ~0x00000020u;
1597 inline ::goby::middleware::protobuf::UDPPointToPointConfig* Simulator::release_pressure_udp_config() {
1598 auto temp = unsafe_arena_release_pressure_udp_config();
1599 if (GetArena() !=
nullptr) {
1600 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1604 inline ::goby::middleware::protobuf::UDPPointToPointConfig* Simulator::unsafe_arena_release_pressure_udp_config() {
1606 _has_bits_[0] &= ~0x00000020u;
1607 ::goby::middleware::protobuf::UDPPointToPointConfig* temp = pressure_udp_config_;
1608 pressure_udp_config_ =
nullptr;
1611 inline ::goby::middleware::protobuf::UDPPointToPointConfig* Simulator::_internal_mutable_pressure_udp_config() {
1612 _has_bits_[0] |= 0x00000020u;
1613 if (pressure_udp_config_ ==
nullptr) {
1614 auto* p = CreateMaybeMessage<::goby::middleware::protobuf::UDPPointToPointConfig>(GetArena());
1615 pressure_udp_config_ = p;
1617 return pressure_udp_config_;
1619 inline ::goby::middleware::protobuf::UDPPointToPointConfig* Simulator::mutable_pressure_udp_config() {
1621 return _internal_mutable_pressure_udp_config();
1623 inline void Simulator::set_allocated_pressure_udp_config(::goby::middleware::protobuf::UDPPointToPointConfig* pressure_udp_config) {
1624 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1625 if (message_arena ==
nullptr) {
1626 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(pressure_udp_config_);
1628 if (pressure_udp_config) {
1629 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1630 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(pressure_udp_config)->GetArena();
1631 if (message_arena != submessage_arena) {
1632 pressure_udp_config = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1633 message_arena, pressure_udp_config, submessage_arena);
1635 _has_bits_[0] |= 0x00000020u;
1637 _has_bits_[0] &= ~0x00000020u;
1639 pressure_udp_config_ = pressure_udp_config;
1644 inline bool Simulator::_internal_has_salinity_udp_config()
const {
1645 bool value = (_has_bits_[0] & 0x00000040u) != 0;
1646 PROTOBUF_ASSUME(!value || salinity_udp_config_ !=
nullptr);
1649 inline bool Simulator::has_salinity_udp_config()
const {
1650 return _internal_has_salinity_udp_config();
1652 inline const ::goby::middleware::protobuf::UDPPointToPointConfig& Simulator::_internal_salinity_udp_config()
const {
1653 const ::goby::middleware::protobuf::UDPPointToPointConfig* p = salinity_udp_config_;
1654 return p !=
nullptr ? *p : *
reinterpret_cast<const ::goby::middleware::protobuf::UDPPointToPointConfig*
>(
1655 &::goby::middleware::protobuf::_UDPPointToPointConfig_default_instance_);
1657 inline const ::goby::middleware::protobuf::UDPPointToPointConfig& Simulator::salinity_udp_config()
const {
1659 return _internal_salinity_udp_config();
1661 inline void Simulator::unsafe_arena_set_allocated_salinity_udp_config(
1662 ::goby::middleware::protobuf::UDPPointToPointConfig* salinity_udp_config) {
1663 if (GetArena() ==
nullptr) {
1664 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(salinity_udp_config_);
1666 salinity_udp_config_ = salinity_udp_config;
1667 if (salinity_udp_config) {
1668 _has_bits_[0] |= 0x00000040u;
1670 _has_bits_[0] &= ~0x00000040u;
1674 inline ::goby::middleware::protobuf::UDPPointToPointConfig* Simulator::release_salinity_udp_config() {
1675 auto temp = unsafe_arena_release_salinity_udp_config();
1676 if (GetArena() !=
nullptr) {
1677 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1681 inline ::goby::middleware::protobuf::UDPPointToPointConfig* Simulator::unsafe_arena_release_salinity_udp_config() {
1683 _has_bits_[0] &= ~0x00000040u;
1684 ::goby::middleware::protobuf::UDPPointToPointConfig* temp = salinity_udp_config_;
1685 salinity_udp_config_ =
nullptr;
1688 inline ::goby::middleware::protobuf::UDPPointToPointConfig* Simulator::_internal_mutable_salinity_udp_config() {
1689 _has_bits_[0] |= 0x00000040u;
1690 if (salinity_udp_config_ ==
nullptr) {
1691 auto* p = CreateMaybeMessage<::goby::middleware::protobuf::UDPPointToPointConfig>(GetArena());
1692 salinity_udp_config_ = p;
1694 return salinity_udp_config_;
1696 inline ::goby::middleware::protobuf::UDPPointToPointConfig* Simulator::mutable_salinity_udp_config() {
1698 return _internal_mutable_salinity_udp_config();
1700 inline void Simulator::set_allocated_salinity_udp_config(::goby::middleware::protobuf::UDPPointToPointConfig* salinity_udp_config) {
1701 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1702 if (message_arena ==
nullptr) {
1703 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(salinity_udp_config_);
1705 if (salinity_udp_config) {
1706 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1707 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(salinity_udp_config)->GetArena();
1708 if (message_arena != submessage_arena) {
1709 salinity_udp_config = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1710 message_arena, salinity_udp_config, submessage_arena);
1712 _has_bits_[0] |= 0x00000040u;
1714 _has_bits_[0] &= ~0x00000040u;
1716 salinity_udp_config_ = salinity_udp_config;
1721 inline bool Simulator::_internal_has_enable_gps()
const {
1722 bool value = (_has_bits_[0] & 0x00004000u) != 0;
1725 inline bool Simulator::has_enable_gps()
const {
1726 return _internal_has_enable_gps();
1728 inline void Simulator::clear_enable_gps() {
1730 _has_bits_[0] &= ~0x00004000u;
1732 inline bool Simulator::_internal_enable_gps()
const {
1735 inline bool Simulator::enable_gps()
const {
1737 return _internal_enable_gps();
1739 inline void Simulator::_internal_set_enable_gps(
bool value) {
1740 _has_bits_[0] |= 0x00004000u;
1741 enable_gps_ = value;
1743 inline void Simulator::set_enable_gps(
bool value) {
1744 _internal_set_enable_gps(value);
1749 inline bool Simulator::_internal_has_start_location()
const {
1750 bool value = (_has_bits_[0] & 0x00000080u) != 0;
1751 PROTOBUF_ASSUME(!value || start_location_ !=
nullptr);
1754 inline bool Simulator::has_start_location()
const {
1755 return _internal_has_start_location();
1757 inline const ::jaiabot::protobuf::GeographicCoordinate& Simulator::_internal_start_location()
const {
1758 const ::jaiabot::protobuf::GeographicCoordinate* p = start_location_;
1759 return p !=
nullptr ? *p : *
reinterpret_cast<const ::jaiabot::protobuf::GeographicCoordinate*
>(
1762 inline const ::jaiabot::protobuf::GeographicCoordinate& Simulator::start_location()
const {
1764 return _internal_start_location();
1766 inline void Simulator::unsafe_arena_set_allocated_start_location(
1767 ::jaiabot::protobuf::GeographicCoordinate* start_location) {
1768 if (GetArena() ==
nullptr) {
1769 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(start_location_);
1771 start_location_ = start_location;
1772 if (start_location) {
1773 _has_bits_[0] |= 0x00000080u;
1775 _has_bits_[0] &= ~0x00000080u;
1779 inline ::jaiabot::protobuf::GeographicCoordinate* Simulator::release_start_location() {
1780 auto temp = unsafe_arena_release_start_location();
1781 if (GetArena() !=
nullptr) {
1782 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1786 inline ::jaiabot::protobuf::GeographicCoordinate* Simulator::unsafe_arena_release_start_location() {
1788 _has_bits_[0] &= ~0x00000080u;
1789 ::jaiabot::protobuf::GeographicCoordinate* temp = start_location_;
1790 start_location_ =
nullptr;
1793 inline ::jaiabot::protobuf::GeographicCoordinate* Simulator::_internal_mutable_start_location() {
1794 _has_bits_[0] |= 0x00000080u;
1795 if (start_location_ ==
nullptr) {
1796 auto* p = CreateMaybeMessage<::jaiabot::protobuf::GeographicCoordinate>(GetArena());
1797 start_location_ = p;
1799 return start_location_;
1801 inline ::jaiabot::protobuf::GeographicCoordinate* Simulator::mutable_start_location() {
1803 return _internal_mutable_start_location();
1805 inline void Simulator::set_allocated_start_location(::jaiabot::protobuf::GeographicCoordinate* start_location) {
1806 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1807 if (message_arena ==
nullptr) {
1808 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(start_location_);
1810 if (start_location) {
1811 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1812 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(start_location)->GetArena();
1813 if (message_arena != submessage_arena) {
1814 start_location = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1815 message_arena, start_location, submessage_arena);
1817 _has_bits_[0] |= 0x00000080u;
1819 _has_bits_[0] &= ~0x00000080u;
1821 start_location_ = start_location;
1826 inline bool Simulator::_internal_has_gps_hdop_rand_max()
const {
1827 bool value = (_has_bits_[0] & 0x00010000u) != 0;
1830 inline bool Simulator::has_gps_hdop_rand_max()
const {
1831 return _internal_has_gps_hdop_rand_max();
1833 inline void Simulator::clear_gps_hdop_rand_max() {
1834 gps_hdop_rand_max_ = 1.3;
1835 _has_bits_[0] &= ~0x00010000u;
1837 inline double Simulator::_internal_gps_hdop_rand_max()
const {
1838 return gps_hdop_rand_max_;
1840 inline double Simulator::gps_hdop_rand_max()
const {
1842 return _internal_gps_hdop_rand_max();
1844 inline void Simulator::_internal_set_gps_hdop_rand_max(
double value) {
1845 _has_bits_[0] |= 0x00010000u;
1846 gps_hdop_rand_max_ = value;
1848 inline void Simulator::set_gps_hdop_rand_max(
double value) {
1849 _internal_set_gps_hdop_rand_max(value);
1854 inline bool Simulator::_internal_has_is_bot_sim()
const {
1855 bool value = (_has_bits_[0] & 0x00008000u) != 0;
1858 inline bool Simulator::has_is_bot_sim()
const {
1859 return _internal_has_is_bot_sim();
1861 inline void Simulator::clear_is_bot_sim() {
1863 _has_bits_[0] &= ~0x00008000u;
1865 inline bool Simulator::_internal_is_bot_sim()
const {
1868 inline bool Simulator::is_bot_sim()
const {
1870 return _internal_is_bot_sim();
1872 inline void Simulator::_internal_set_is_bot_sim(
bool value) {
1873 _has_bits_[0] |= 0x00008000u;
1874 is_bot_sim_ = value;
1876 inline void Simulator::set_is_bot_sim(
bool value) {
1877 _internal_set_is_bot_sim(value);
1882 inline bool Simulator::_internal_has_gps_pdop_rand_max()
const {
1883 bool value = (_has_bits_[0] & 0x00020000u) != 0;
1886 inline bool Simulator::has_gps_pdop_rand_max()
const {
1887 return _internal_has_gps_pdop_rand_max();
1889 inline void Simulator::clear_gps_pdop_rand_max() {
1890 gps_pdop_rand_max_ = 2.2;
1891 _has_bits_[0] &= ~0x00020000u;
1893 inline double Simulator::_internal_gps_pdop_rand_max()
const {
1894 return gps_pdop_rand_max_;
1896 inline double Simulator::gps_pdop_rand_max()
const {
1898 return _internal_gps_pdop_rand_max();
1900 inline void Simulator::_internal_set_gps_pdop_rand_max(
double value) {
1901 _has_bits_[0] |= 0x00020000u;
1902 gps_pdop_rand_max_ = value;
1904 inline void Simulator::set_gps_pdop_rand_max(
double value) {
1905 _internal_set_gps_pdop_rand_max(value);
1910 inline bool Simulator::_internal_has_heading_rand_max()
const {
1911 bool value = (_has_bits_[0] & 0x00000200u) != 0;
1914 inline bool Simulator::has_heading_rand_max()
const {
1915 return _internal_has_heading_rand_max();
1917 inline void Simulator::clear_heading_rand_max() {
1918 heading_rand_max_ = 0;
1919 _has_bits_[0] &= ~0x00000200u;
1921 inline double Simulator::_internal_heading_rand_max()
const {
1922 return heading_rand_max_;
1924 inline double Simulator::heading_rand_max()
const {
1926 return _internal_heading_rand_max();
1928 inline void Simulator::_internal_set_heading_rand_max(
double value) {
1929 _has_bits_[0] |= 0x00000200u;
1930 heading_rand_max_ = value;
1932 inline void Simulator::set_heading_rand_max(
double value) {
1933 _internal_set_heading_rand_max(value);
1938 inline bool Simulator::_internal_has_vertical_dive_rate()
const {
1939 bool value = (_has_bits_[0] & 0x00000400u) != 0;
1942 inline bool Simulator::has_vertical_dive_rate()
const {
1943 return _internal_has_vertical_dive_rate();
1945 inline void Simulator::clear_vertical_dive_rate() {
1946 vertical_dive_rate_ = 0;
1947 _has_bits_[0] &= ~0x00000400u;
1949 inline double Simulator::_internal_vertical_dive_rate()
const {
1950 return vertical_dive_rate_;
1952 inline double Simulator::vertical_dive_rate()
const {
1954 return _internal_vertical_dive_rate();
1956 inline void Simulator::_internal_set_vertical_dive_rate(
double value) {
1957 _has_bits_[0] |= 0x00000400u;
1958 vertical_dive_rate_ = value;
1960 inline void Simulator::set_vertical_dive_rate(
double value) {
1961 _internal_set_vertical_dive_rate(value);
1966 inline bool Simulator::_internal_has_seafloor_depth()
const {
1967 bool value = (_has_bits_[0] & 0x00000800u) != 0;
1970 inline bool Simulator::has_seafloor_depth()
const {
1971 return _internal_has_seafloor_depth();
1973 inline void Simulator::clear_seafloor_depth() {
1974 seafloor_depth_ = 0;
1975 _has_bits_[0] &= ~0x00000800u;
1977 inline double Simulator::_internal_seafloor_depth()
const {
1978 return seafloor_depth_;
1980 inline double Simulator::seafloor_depth()
const {
1982 return _internal_seafloor_depth();
1984 inline void Simulator::_internal_set_seafloor_depth(
double value) {
1985 _has_bits_[0] |= 0x00000800u;
1986 seafloor_depth_ = value;
1988 inline void Simulator::set_seafloor_depth(
double value) {
1989 _internal_set_seafloor_depth(value);
1994 inline bool Simulator::_internal_has_seafloor_wavelength()
const {
1995 bool value = (_has_bits_[0] & 0x00040000u) != 0;
1998 inline bool Simulator::has_seafloor_wavelength()
const {
1999 return _internal_has_seafloor_wavelength();
2001 inline void Simulator::clear_seafloor_wavelength() {
2002 seafloor_wavelength_ = 100;
2003 _has_bits_[0] &= ~0x00040000u;
2005 inline double Simulator::_internal_seafloor_wavelength()
const {
2006 return seafloor_wavelength_;
2008 inline double Simulator::seafloor_wavelength()
const {
2010 return _internal_seafloor_wavelength();
2012 inline void Simulator::_internal_set_seafloor_wavelength(
double value) {
2013 _has_bits_[0] |= 0x00040000u;
2014 seafloor_wavelength_ = value;
2016 inline void Simulator::set_seafloor_wavelength(
double value) {
2017 _internal_set_seafloor_wavelength(value);
2022 inline bool Simulator::_internal_has_seafloor_amplitude()
const {
2023 bool value = (_has_bits_[0] & 0x00080000u) != 0;
2026 inline bool Simulator::has_seafloor_amplitude()
const {
2027 return _internal_has_seafloor_amplitude();
2029 inline void Simulator::clear_seafloor_amplitude() {
2030 seafloor_amplitude_ = 5;
2031 _has_bits_[0] &= ~0x00080000u;
2033 inline double Simulator::_internal_seafloor_amplitude()
const {
2034 return seafloor_amplitude_;
2036 inline double Simulator::seafloor_amplitude()
const {
2038 return _internal_seafloor_amplitude();
2040 inline void Simulator::_internal_set_seafloor_amplitude(
double value) {
2041 _has_bits_[0] |= 0x00080000u;
2042 seafloor_amplitude_ = value;
2044 inline void Simulator::set_seafloor_amplitude(
double value) {
2045 _internal_set_seafloor_amplitude(value);
2050 inline bool Simulator::_internal_has_gps_hdop_dropout()
const {
2051 bool value = (_has_bits_[0] & 0x00100000u) != 0;
2054 inline bool Simulator::has_gps_hdop_dropout()
const {
2055 return _internal_has_gps_hdop_dropout();
2057 inline void Simulator::clear_gps_hdop_dropout() {
2058 gps_hdop_dropout_ = 20;
2059 _has_bits_[0] &= ~0x00100000u;
2061 inline double Simulator::_internal_gps_hdop_dropout()
const {
2062 return gps_hdop_dropout_;
2064 inline double Simulator::gps_hdop_dropout()
const {
2066 return _internal_gps_hdop_dropout();
2068 inline void Simulator::_internal_set_gps_hdop_dropout(
double value) {
2069 _has_bits_[0] |= 0x00100000u;
2070 gps_hdop_dropout_ = value;
2072 inline void Simulator::set_gps_hdop_dropout(
double value) {
2073 _internal_set_gps_hdop_dropout(value);
2078 inline bool Simulator::_internal_has_gps_pdop_dropout()
const {
2079 bool value = (_has_bits_[0] & 0x00200000u) != 0;
2082 inline bool Simulator::has_gps_pdop_dropout()
const {
2083 return _internal_has_gps_pdop_dropout();
2085 inline void Simulator::clear_gps_pdop_dropout() {
2086 gps_pdop_dropout_ = 20;
2087 _has_bits_[0] &= ~0x00200000u;
2089 inline double Simulator::_internal_gps_pdop_dropout()
const {
2090 return gps_pdop_dropout_;
2092 inline double Simulator::gps_pdop_dropout()
const {
2094 return _internal_gps_pdop_dropout();
2096 inline void Simulator::_internal_set_gps_pdop_dropout(
double value) {
2097 _has_bits_[0] |= 0x00200000u;
2098 gps_pdop_dropout_ = value;
2100 inline void Simulator::set_gps_pdop_dropout(
double value) {
2101 _internal_set_gps_pdop_dropout(value);
2106 inline bool Simulator::_internal_has_minimum_thrust()
const {
2107 bool value = (_has_bits_[0] & 0x00400000u) != 0;
2110 inline bool Simulator::has_minimum_thrust()
const {
2111 return _internal_has_minimum_thrust();
2113 inline void Simulator::clear_minimum_thrust() {
2114 minimum_thrust_ = 5;
2115 _has_bits_[0] &= ~0x00400000u;
2117 inline double Simulator::_internal_minimum_thrust()
const {
2118 return minimum_thrust_;
2120 inline double Simulator::minimum_thrust()
const {
2122 return _internal_minimum_thrust();
2124 inline void Simulator::_internal_set_minimum_thrust(
double value) {
2125 _has_bits_[0] |= 0x00400000u;
2126 minimum_thrust_ = value;
2128 inline void Simulator::set_minimum_thrust(
double value) {
2129 _internal_set_minimum_thrust(value);
2134 inline bool Simulator::_internal_has_pitch_at_rest()
const {
2135 bool value = (_has_bits_[0] & 0x00800000u) != 0;
2138 inline bool Simulator::has_pitch_at_rest()
const {
2139 return _internal_has_pitch_at_rest();
2141 inline void Simulator::clear_pitch_at_rest() {
2142 pitch_at_rest_ = 85;
2143 _has_bits_[0] &= ~0x00800000u;
2145 inline double Simulator::_internal_pitch_at_rest()
const {
2146 return pitch_at_rest_;
2148 inline double Simulator::pitch_at_rest()
const {
2150 return _internal_pitch_at_rest();
2152 inline void Simulator::_internal_set_pitch_at_rest(
double value) {
2153 _has_bits_[0] |= 0x00800000u;
2154 pitch_at_rest_ = value;
2156 inline void Simulator::set_pitch_at_rest(
double value) {
2157 _internal_set_pitch_at_rest(value);
2162 inline int Simulator::_internal_sample_size()
const {
2163 return sample_.size();
2165 inline int Simulator::sample_size()
const {
2166 return _internal_sample_size();
2168 inline void Simulator::clear_sample() {
2171 inline ::jaiabot::config::Simulator_ScalarSample* Simulator::mutable_sample(
int index) {
2173 return sample_.Mutable(index);
2175 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::config::Simulator_ScalarSample >*
2176 Simulator::mutable_sample() {
2180 inline const ::jaiabot::config::Simulator_ScalarSample& Simulator::_internal_sample(
int index)
const {
2181 return sample_.Get(index);
2183 inline const ::jaiabot::config::Simulator_ScalarSample& Simulator::sample(
int index)
const {
2185 return _internal_sample(index);
2187 inline ::jaiabot::config::Simulator_ScalarSample* Simulator::_internal_add_sample() {
2188 return sample_.Add();
2190 inline ::jaiabot::config::Simulator_ScalarSample* Simulator::add_sample() {
2192 return _internal_add_sample();
2194 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::config::Simulator_ScalarSample >&
2195 Simulator::sample()
const {
2201 inline bool Simulator::_internal_has_temperature_stdev()
const {
2202 bool value = (_has_bits_[0] & 0x00001000u) != 0;
2205 inline bool Simulator::has_temperature_stdev()
const {
2206 return _internal_has_temperature_stdev();
2208 inline void Simulator::clear_temperature_stdev() {
2209 temperature_stdev_ = 0;
2210 _has_bits_[0] &= ~0x00001000u;
2212 inline double Simulator::_internal_temperature_stdev()
const {
2213 return temperature_stdev_;
2215 inline double Simulator::temperature_stdev()
const {
2217 return _internal_temperature_stdev();
2219 inline void Simulator::_internal_set_temperature_stdev(
double value) {
2220 _has_bits_[0] |= 0x00001000u;
2221 temperature_stdev_ = value;
2223 inline void Simulator::set_temperature_stdev(
double value) {
2224 _internal_set_temperature_stdev(value);
2229 inline bool Simulator::_internal_has_salinity_stdev()
const {
2230 bool value = (_has_bits_[0] & 0x00002000u) != 0;
2233 inline bool Simulator::has_salinity_stdev()
const {
2234 return _internal_has_salinity_stdev();
2236 inline void Simulator::clear_salinity_stdev() {
2237 salinity_stdev_ = 0;
2238 _has_bits_[0] &= ~0x00002000u;
2240 inline double Simulator::_internal_salinity_stdev()
const {
2241 return salinity_stdev_;
2243 inline double Simulator::salinity_stdev()
const {
2245 return _internal_salinity_stdev();
2247 inline void Simulator::_internal_set_salinity_stdev(
double value) {
2248 _has_bits_[0] |= 0x00002000u;
2249 salinity_stdev_ = value;
2251 inline void Simulator::set_salinity_stdev(
double value) {
2252 _internal_set_salinity_stdev(value);
2257 inline bool Simulator::_internal_has_hub_gpsd_device()
const {
2258 bool value = (_has_bits_[0] & 0x00000001u) != 0;
2261 inline bool Simulator::has_hub_gpsd_device()
const {
2262 return _internal_has_hub_gpsd_device();
2264 inline void Simulator::clear_hub_gpsd_device() {
2265 hub_gpsd_device_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2266 _has_bits_[0] &= ~0x00000001u;
2268 inline const std::string& Simulator::hub_gpsd_device()
const {
2270 return _internal_hub_gpsd_device();
2272 inline void Simulator::set_hub_gpsd_device(
const std::string& value) {
2273 _internal_set_hub_gpsd_device(value);
2276 inline std::string* Simulator::mutable_hub_gpsd_device() {
2278 return _internal_mutable_hub_gpsd_device();
2280 inline const std::string& Simulator::_internal_hub_gpsd_device()
const {
2281 return hub_gpsd_device_.Get();
2283 inline void Simulator::_internal_set_hub_gpsd_device(
const std::string& value) {
2284 _has_bits_[0] |= 0x00000001u;
2285 hub_gpsd_device_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
2287 inline void Simulator::set_hub_gpsd_device(std::string&& value) {
2288 _has_bits_[0] |= 0x00000001u;
2289 hub_gpsd_device_.Set(
2290 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
2293 inline void Simulator::set_hub_gpsd_device(
const char* value) {
2294 GOOGLE_DCHECK(value !=
nullptr);
2295 _has_bits_[0] |= 0x00000001u;
2296 hub_gpsd_device_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
2300 inline void Simulator::set_hub_gpsd_device(
const char* value,
2302 _has_bits_[0] |= 0x00000001u;
2303 hub_gpsd_device_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
2304 reinterpret_cast<const char*
>(value), size), GetArena());
2307 inline std::string* Simulator::_internal_mutable_hub_gpsd_device() {
2308 _has_bits_[0] |= 0x00000001u;
2309 return hub_gpsd_device_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2311 inline std::string* Simulator::release_hub_gpsd_device() {
2313 if (!_internal_has_hub_gpsd_device()) {
2316 _has_bits_[0] &= ~0x00000001u;
2317 return hub_gpsd_device_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2319 inline void Simulator::set_allocated_hub_gpsd_device(std::string* hub_gpsd_device) {
2320 if (hub_gpsd_device !=
nullptr) {
2321 _has_bits_[0] |= 0x00000001u;
2323 _has_bits_[0] &= ~0x00000001u;
2325 hub_gpsd_device_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), hub_gpsd_device,
2329 inline std::string* Simulator::unsafe_arena_release_hub_gpsd_device() {
2331 GOOGLE_DCHECK(GetArena() !=
nullptr);
2332 _has_bits_[0] &= ~0x00000001u;
2333 return hub_gpsd_device_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
2336 inline void Simulator::unsafe_arena_set_allocated_hub_gpsd_device(
2337 std::string* hub_gpsd_device) {
2338 GOOGLE_DCHECK(GetArena() !=
nullptr);
2339 if (hub_gpsd_device !=
nullptr) {
2340 _has_bits_[0] |= 0x00000001u;
2342 _has_bits_[0] &= ~0x00000001u;
2344 hub_gpsd_device_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
2345 hub_gpsd_device, GetArena());
2350 inline bool Simulator::_internal_has_arduino_config()
const {
2351 bool value = (_has_bits_[0] & 0x00000100u) != 0;
2352 PROTOBUF_ASSUME(!value || arduino_config_ !=
nullptr);
2355 inline bool Simulator::has_arduino_config()
const {
2356 return _internal_has_arduino_config();
2358 inline void Simulator::clear_arduino_config() {
2359 if (arduino_config_ !=
nullptr) arduino_config_->Clear();
2360 _has_bits_[0] &= ~0x00000100u;
2362 inline const ::jaiabot::config::ArduinoSimThread& Simulator::_internal_arduino_config()
const {
2363 const ::jaiabot::config::ArduinoSimThread* p = arduino_config_;
2364 return p !=
nullptr ? *p : *
reinterpret_cast<const ::jaiabot::config::ArduinoSimThread*
>(
2367 inline const ::jaiabot::config::ArduinoSimThread& Simulator::arduino_config()
const {
2369 return _internal_arduino_config();
2371 inline void Simulator::unsafe_arena_set_allocated_arduino_config(
2372 ::jaiabot::config::ArduinoSimThread* arduino_config) {
2373 if (GetArena() ==
nullptr) {
2374 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(arduino_config_);
2376 arduino_config_ = arduino_config;
2377 if (arduino_config) {
2378 _has_bits_[0] |= 0x00000100u;
2380 _has_bits_[0] &= ~0x00000100u;
2384 inline ::jaiabot::config::ArduinoSimThread* Simulator::release_arduino_config() {
2385 auto temp = unsafe_arena_release_arduino_config();
2386 if (GetArena() !=
nullptr) {
2387 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2391 inline ::jaiabot::config::ArduinoSimThread* Simulator::unsafe_arena_release_arduino_config() {
2393 _has_bits_[0] &= ~0x00000100u;
2394 ::jaiabot::config::ArduinoSimThread* temp = arduino_config_;
2395 arduino_config_ =
nullptr;
2398 inline ::jaiabot::config::ArduinoSimThread* Simulator::_internal_mutable_arduino_config() {
2399 _has_bits_[0] |= 0x00000100u;
2400 if (arduino_config_ ==
nullptr) {
2401 auto* p = CreateMaybeMessage<::jaiabot::config::ArduinoSimThread>(GetArena());
2402 arduino_config_ = p;
2404 return arduino_config_;
2406 inline ::jaiabot::config::ArduinoSimThread* Simulator::mutable_arduino_config() {
2408 return _internal_mutable_arduino_config();
2410 inline void Simulator::set_allocated_arduino_config(::jaiabot::config::ArduinoSimThread* arduino_config) {
2411 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
2412 if (message_arena ==
nullptr) {
2413 delete arduino_config_;
2415 if (arduino_config) {
2416 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2417 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(arduino_config);
2418 if (message_arena != submessage_arena) {
2419 arduino_config = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2420 message_arena, arduino_config, submessage_arena);
2422 _has_bits_[0] |= 0x00000100u;
2424 _has_bits_[0] &= ~0x00000100u;
2426 arduino_config_ = arduino_config;
2435 inline bool ArduinoSimThread::_internal_has_voltage_period()
const {
2436 bool value = (_has_bits_[0] & 0x00000001u) != 0;
2439 inline bool ArduinoSimThread::has_voltage_period()
const {
2440 return _internal_has_voltage_period();
2442 inline void ArduinoSimThread::clear_voltage_period() {
2443 voltage_period_ = 1;
2444 _has_bits_[0] &= ~0x00000001u;
2446 inline ::PROTOBUF_NAMESPACE_ID::int32 ArduinoSimThread::_internal_voltage_period()
const {
2447 return voltage_period_;
2449 inline ::PROTOBUF_NAMESPACE_ID::int32 ArduinoSimThread::voltage_period()
const {
2451 return _internal_voltage_period();
2453 inline void ArduinoSimThread::_internal_set_voltage_period(::PROTOBUF_NAMESPACE_ID::int32 value) {
2454 _has_bits_[0] |= 0x00000001u;
2455 voltage_period_ = value;
2457 inline void ArduinoSimThread::set_voltage_period(::PROTOBUF_NAMESPACE_ID::int32 value) {
2458 _internal_set_voltage_period(value);
2463 inline bool ArduinoSimThread::_internal_has_voltage_step_decrease()
const {
2464 bool value = (_has_bits_[0] & 0x00000002u) != 0;
2467 inline bool ArduinoSimThread::has_voltage_step_decrease()
const {
2468 return _internal_has_voltage_step_decrease();
2470 inline void ArduinoSimThread::clear_voltage_step_decrease() {
2471 voltage_step_decrease_ = 0.1;
2472 _has_bits_[0] &= ~0x00000002u;
2474 inline double ArduinoSimThread::_internal_voltage_step_decrease()
const {
2475 return voltage_step_decrease_;
2477 inline double ArduinoSimThread::voltage_step_decrease()
const {
2479 return _internal_voltage_step_decrease();
2481 inline void ArduinoSimThread::_internal_set_voltage_step_decrease(
double value) {
2482 _has_bits_[0] |= 0x00000002u;
2483 voltage_step_decrease_ = value;
2485 inline void ArduinoSimThread::set_voltage_step_decrease(
double value) {
2486 _internal_set_voltage_step_decrease(value);
2491 inline bool ArduinoSimThread::_internal_has_voltage_start()
const {
2492 bool value = (_has_bits_[0] & 0x00000004u) != 0;
2495 inline bool ArduinoSimThread::has_voltage_start()
const {
2496 return _internal_has_voltage_start();
2498 inline void ArduinoSimThread::clear_voltage_start() {
2499 voltage_start_ = 24;
2500 _has_bits_[0] &= ~0x00000004u;
2502 inline double ArduinoSimThread::_internal_voltage_start()
const {
2503 return voltage_start_;
2505 inline double ArduinoSimThread::voltage_start()
const {
2507 return _internal_voltage_start();
2509 inline void ArduinoSimThread::_internal_set_voltage_start(
double value) {
2510 _has_bits_[0] |= 0x00000004u;
2511 voltage_start_ = value;
2513 inline void ArduinoSimThread::set_voltage_start(
double value) {
2514 _internal_set_voltage_start(value);
2519 inline bool ArduinoSimThread::_internal_has_reset_voltage_level()
const {
2520 bool value = (_has_bits_[0] & 0x00000008u) != 0;
2523 inline bool ArduinoSimThread::has_reset_voltage_level()
const {
2524 return _internal_has_reset_voltage_level();
2526 inline void ArduinoSimThread::clear_reset_voltage_level() {
2527 reset_voltage_level_ = 15;
2528 _has_bits_[0] &= ~0x00000008u;
2530 inline double ArduinoSimThread::_internal_reset_voltage_level()
const {
2531 return reset_voltage_level_;
2533 inline double ArduinoSimThread::reset_voltage_level()
const {
2535 return _internal_reset_voltage_level();
2537 inline void ArduinoSimThread::_internal_set_reset_voltage_level(
double value) {
2538 _has_bits_[0] |= 0x00000008u;
2539 reset_voltage_level_ = value;
2541 inline void ArduinoSimThread::set_reset_voltage_level(
double value) {
2542 _internal_set_reset_voltage_level(value);
2547 #pragma GCC diagnostic pop
2561 #include <google/protobuf/port_undef.inc>
void set_voltage_step_decrease(double value)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
ArduinoSimThread * New() const final
Simulator_ScalarSample * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Simulator(::PROTOBUF_NAMESPACE_ID::Arena *arena)
static const Simulator & default_instance()
boost::units::length_dimension seafloor_depth_dimension
boost::units::quantity< seafloor_wavelength_unit, double > seafloor_wavelength_with_units() const
bool has_voltage_period() const
static const Simulator_ScalarSample * internal_default_instance()
void Swap(ArduinoSimThread *other)
boost::units::quantity< seafloor_depth_unit, double > seafloor_depth_with_units() const
Quantity seafloor_amplitude_with_units() const
boost::units::plane_angle_dimension pitch_at_rest_dimension
void set_reset_voltage_level(double value)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
friend void swap(Simulator &a, Simulator &b)
Simulator & operator=(const Simulator &from)
Quantity seafloor_depth_with_units() const
static void InitAsDefaultInstance()
::PROTOBUF_NAMESPACE_ID::int32 voltage_period() const
bool has_reset_voltage_level() const
std::string * release_hub_gpsd_device()
void clear_voltage_period()
void UnsafeArenaSwap(Simulator *other)
bool has_salinity() const
boost::units::length_dimension depth_dimension
Simulator_ScalarSample & operator=(Simulator_ScalarSample &&from) noexcept
virtual ~ArduinoSimThread()
void set_voltage_start(double value)
void CopyFrom(const ArduinoSimThread &from)
Simulator(Simulator &&from) noexcept
void set_salinity(double value)
Simulator_ScalarSample(::PROTOBUF_NAMESPACE_ID::Arena *arena)
void set_pitch_at_rest_with_units(Quantity value_w_units)
Simulator_ScalarSample * New() const final
Simulator_ScalarSample ScalarSample
boost::units::unit< seafloor_wavelength_dimension, boost::units::si::system > seafloor_wavelength_unit
void MergeFrom(const Simulator_ScalarSample &from)
boost::units::temperature_dimension temperature_dimension
double reset_voltage_level() const
boost::units::unit< temperature_stdev_dimension, boost::units::celsius::system > temperature_stdev_unit
friend void swap(ArduinoSimThread &a, ArduinoSimThread &b)
boost::units::unit< seafloor_depth_dimension, boost::units::si::system > seafloor_depth_unit
Simulator & operator=(Simulator &&from) noexcept
Simulator_ScalarSample(Simulator_ScalarSample &&from) noexcept
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void MergeFrom(const ArduinoSimThread &from)
void set_voltage_period(::PROTOBUF_NAMESPACE_ID::int32 value)
boost::units::absolute< boost::units::unit< temperature_dimension, boost::units::celsius::system > > temperature_unit
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
bool has_hub_gpsd_device() const
double voltage_start() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
boost::units::quantity< pitch_at_rest_unit, double > pitch_at_rest_with_units() const
boost::units::velocity_dimension vertical_dive_rate_dimension
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
friend void swap(Simulator_ScalarSample &a, Simulator_ScalarSample &b)
ArduinoSimThread & operator=(const ArduinoSimThread &from)
ArduinoSimThread(::PROTOBUF_NAMESPACE_ID::Arena *arena)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static const ArduinoSimThread * internal_default_instance()
boost::units::unit< vertical_dive_rate_dimension, boost::units::si::system > vertical_dive_rate_unit
void clear_voltage_start()
double voltage_step_decrease() const
void set_depth(double value)
void set_seafloor_wavelength_with_units(Quantity value_w_units)
void UnsafeArenaSwap(Simulator_ScalarSample *other)
boost::units::length_dimension seafloor_wavelength_dimension
static const Simulator * internal_default_instance()
Simulator * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
boost::units::quantity< temperature_unit, double > temperature_with_units() const
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::config::Simulator_ScalarSample > * mutable_sample()
const std::string & hub_gpsd_device() const
virtual ~Simulator_ScalarSample()
void set_hub_gpsd_device(const char *value)
void set_temperature(double value)
void set_allocated_hub_gpsd_device(std::string *hub_gpsd_device)
Simulator * New() const final
void clear_hub_gpsd_device()
void set_hub_gpsd_device(const std::string &value)
bool has_voltage_start() const
boost::units::length_dimension seafloor_amplitude_dimension
static const Simulator_ScalarSample & default_instance()
double temperature() const
bool has_voltage_step_decrease() const
void set_temperature_with_units(Quantity value_w_units)
void CopyFrom(const Simulator &from)
void clear_voltage_step_decrease()
Quantity temperature_with_units() const
ArduinoSimThread & operator=(ArduinoSimThread &&from) noexcept
boost::units::unit< pitch_at_rest_dimension, boost::units::degree::system > pitch_at_rest_unit
void set_seafloor_depth_with_units(Quantity value_w_units)
ArduinoSimThread(const ArduinoSimThread &from)
boost::units::unit< seafloor_amplitude_dimension, boost::units::si::system > seafloor_amplitude_unit
Quantity temperature_stdev_with_units() const
boost::units::temperature_dimension temperature_stdev_dimension
void Swap(Simulator *other)
void clear_reset_voltage_level()
void set_depth_with_units(Quantity value_w_units)
Quantity vertical_dive_rate_with_units() const
const ::jaiabot::config::Simulator_ScalarSample & sample(int index) const
bool has_temperature() const
void UnsafeArenaSwap(ArduinoSimThread *other)
Simulator_ScalarSample(const Simulator_ScalarSample &from)
::jaiabot::config::Simulator_ScalarSample * mutable_sample(int index)
static const ArduinoSimThread & default_instance()
::jaiabot::config::Simulator_ScalarSample * add_sample()
void set_temperature_stdev_with_units(Quantity value_w_units)
Simulator_ScalarSample & operator=(const Simulator_ScalarSample &from)
ArduinoSimThread * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
std::string * mutable_hub_gpsd_device()
boost::units::quantity< seafloor_amplitude_unit, double > seafloor_amplitude_with_units() const
void set_seafloor_amplitude_with_units(Quantity value_w_units)
void set_hub_gpsd_device(const char *value, size_t size)
boost::units::unit< depth_dimension, boost::units::si::system > depth_unit
boost::units::quantity< depth_unit, double > depth_with_units() const
Quantity pitch_at_rest_with_units() const
void CopyFrom(const Simulator_ScalarSample &from)
Quantity depth_with_units() const
void MergeFrom(const Simulator &from)
Simulator(const Simulator &from)
boost::units::quantity< temperature_stdev_unit, double > temperature_stdev_with_units() const
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::config::Simulator_ScalarSample > & sample() const
void set_hub_gpsd_device(std::string &&value)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Quantity seafloor_wavelength_with_units() const
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
ArduinoSimThread(ArduinoSimThread &&from) noexcept
void Swap(Simulator_ScalarSample *other)
boost::units::quantity< vertical_dive_rate_unit, double > vertical_dive_rate_with_units() const
ArduinoSimThreadDefaultTypeInternal _ArduinoSimThread_default_instance_
Simulator_ScalarSampleDefaultTypeInternal _Simulator_ScalarSample_default_instance_
SimulatorDefaultTypeInternal _Simulator_default_instance_
constexpr goby::middleware::Group salinity
constexpr goby::middleware::Group moos
GeographicCoordinateDefaultTypeInternal _GeographicCoordinate_default_instance_
extern ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ::goby::acomms::protobuf::DriverConfig, ::PROTOBUF_NAMESPACE_ID::internal::MessageTypeTraits< ::jaiabot::udp::protobuf::Config >, 11, false > config
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_bin_2fsimulator_2fconfig_2eproto
static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[]
static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[]
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[3] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[]