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 < 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
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.
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>
31#include <google/protobuf/extension_set.h>
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>
44#include <boost/units/systems/angle/degrees.hpp>
46#include <boost/units/systems/temperature/celsius.hpp>
48#include <boost/units/systems/si.hpp>
50#include <google/protobuf/port_def.inc>
51#define PROTOBUF_INTERNAL_EXPORT_bin_2fsimulator_2fconfig_2eproto
52PROTOBUF_NAMESPACE_OPEN
56PROTOBUF_NAMESPACE_CLOSE
65class ArduinoSimThread;
66struct ArduinoSimThreadDefaultTypeInternal;
69struct SimulatorDefaultTypeInternal;
71class Simulator_ScalarSample;
72struct Simulator_ScalarSampleDefaultTypeInternal;
76PROTOBUF_NAMESPACE_OPEN
80PROTOBUF_NAMESPACE_CLOSE
87 public ::PROTOBUF_NAMESPACE_ID::Message {
96 *
this = ::std::move(from);
104 if (
this == &from)
return *
this;
105 if (GetOwningArena() == from.GetOwningArena()
106 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
107 && GetOwningArena() !=
nullptr
118 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
121 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
124 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
147 if (other ==
this)
return;
148 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
149 if (GetOwningArena() !=
nullptr &&
150 GetOwningArena() == other->GetOwningArena()) {
152 if (GetOwningArena() == other->GetOwningArena()) {
156 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
160 if (other ==
this)
return;
161 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
168 return CreateMaybeMessage<Simulator_ScalarSample>(arena);
170 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
172 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
174 Simulator_ScalarSample::MergeImpl(*
this, from);
177 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
179 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
185 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
189 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
191 void SetCachedSize(
int size)
const final;
195 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
196 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
197 return "jaiabot.config.Simulator.ScalarSample";
201 bool is_message_owned =
false);
205 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
221 bool _internal_has_depth()
const;
224 double depth()
const;
227 double _internal_depth()
const;
228 void _internal_set_depth(
double value);
234 bool _internal_has_temperature()
const;
240 double _internal_temperature()
const;
241 void _internal_set_temperature(
double value);
247 bool _internal_has_salinity()
const;
253 double _internal_salinity()
const;
254 void _internal_set_salinity(
double value);
259 typedef boost::units::unit<depth_dimension,boost::units::si::system>
depth_unit;
261 template<
typename Quantity >
263 {
set_depth(boost::units::quantity<depth_unit,double >(value_w_units).value() ); };
265 template<
typename Quantity >
270 {
return depth_with_units<boost::units::quantity< depth_unit,double > >(); };
274 typedef boost::units::absolute<boost::units::unit<temperature_dimension,boost::units::celsius::system> >
temperature_unit;
276 template<
typename Quantity >
278 {
set_temperature(boost::units::quantity<temperature_unit,double >(value_w_units).value() ); };
280 template<
typename Quantity >
285 {
return temperature_with_units<boost::units::quantity< temperature_unit,double > >(); };
291 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
292 typedef void InternalArenaConstructable_;
293 typedef void DestructorSkippable_;
295 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
296 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
302 friend struct ::TableStruct_bin_2fsimulator_2fconfig_2eproto;
307 public ::PROTOBUF_NAMESPACE_ID::Message {
311 explicit PROTOBUF_CONSTEXPR
Simulator(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
316 *
this = ::std::move(from);
324 if (
this == &from)
return *
this;
325 if (GetOwningArena() == from.GetOwningArena()
326 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
327 && GetOwningArena() !=
nullptr
338 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
341 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
344 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
345 return GetDescriptor();
348 return default_instance().GetMetadata().descriptor;
351 return default_instance().GetMetadata().reflection;
354 return *internal_default_instance();
357 return reinterpret_cast<const Simulator*
>(
360 static constexpr int kIndexInFileMessages =
367 if (other ==
this)
return;
368 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
369 if (GetOwningArena() !=
nullptr &&
370 GetOwningArena() == other->GetOwningArena()) {
372 if (GetOwningArena() == other->GetOwningArena()) {
376 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
380 if (other ==
this)
return;
381 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
387 Simulator*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena =
nullptr) const final {
388 return CreateMaybeMessage<Simulator>(arena);
390 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
392 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
394 Simulator::MergeImpl(*
this, from);
397 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
399 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
400 bool IsInitialized() const final;
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(); }
409 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
411 void SetCachedSize(
int size)
const final;
415 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
416 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
417 return "jaiabot.config.Simulator";
420 explicit Simulator(::PROTOBUF_NAMESPACE_ID::Arena* arena,
421 bool is_message_owned =
false);
425 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
427 ::PROTOBUF_NAMESPACE_ID::
Metadata GetMetadata() const final;
436 kSampleFieldNumber = 40,
437 kHubGpsdDeviceFieldNumber = 43,
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,
463 int sample_size()
const;
465 int _internal_sample_size()
const;
469 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::config::Simulator_ScalarSample >*
472 const ::jaiabot::config::Simulator_ScalarSample& _internal_sample(
int index)
const;
475 const ::jaiabot::config::Simulator_ScalarSample& sample(
int index)
const;
477 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::config::Simulator_ScalarSample >&
481 bool has_hub_gpsd_device()
const;
483 bool _internal_has_hub_gpsd_device()
const;
485 void clear_hub_gpsd_device();
486 const std::string& hub_gpsd_device()
const;
487 template <
typename ArgT0 =
const std::string&,
typename... ArgT>
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);
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();
499 bool has_app()
const;
501 bool _internal_has_app()
const;
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);
509 const ::goby::middleware::protobuf::AppConfig& _internal_app()
const;
510 ::goby::middleware::protobuf::AppConfig* _internal_mutable_app();
512 void unsafe_arena_set_allocated_app(
513 ::goby::middleware::protobuf::AppConfig* app);
514 ::goby::middleware::protobuf::AppConfig* unsafe_arena_release_app();
517 bool has_interprocess()
const;
519 bool _internal_has_interprocess()
const;
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);
527 const ::goby::zeromq::protobuf::InterProcessPortalConfig& _internal_interprocess()
const;
528 ::goby::zeromq::protobuf::InterProcessPortalConfig* _internal_mutable_interprocess();
530 void unsafe_arena_set_allocated_interprocess(
531 ::goby::zeromq::protobuf::InterProcessPortalConfig* interprocess);
532 ::goby::zeromq::protobuf::InterProcessPortalConfig* unsafe_arena_release_interprocess();
535 bool has_moos()
const;
537 bool _internal_has_moos()
const;
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);
545 const ::goby::apps::moos::protobuf::GobyMOOSGatewayConfig_MOOSConfig& _internal_moos()
const;
546 ::goby::apps::moos::protobuf::GobyMOOSGatewayConfig_MOOSConfig* _internal_mutable_moos();
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();
553 bool has_gps_udp_config()
const;
555 bool _internal_has_gps_udp_config()
const;
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);
563 const ::goby::middleware::protobuf::UDPPointToPointConfig& _internal_gps_udp_config()
const;
564 ::goby::middleware::protobuf::UDPPointToPointConfig* _internal_mutable_gps_udp_config();
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();
571 bool has_pressure_udp_config()
const;
573 bool _internal_has_pressure_udp_config()
const;
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);
581 const ::goby::middleware::protobuf::UDPPointToPointConfig& _internal_pressure_udp_config()
const;
582 ::goby::middleware::protobuf::UDPPointToPointConfig* _internal_mutable_pressure_udp_config();
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();
589 bool has_salinity_udp_config()
const;
591 bool _internal_has_salinity_udp_config()
const;
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);
599 const ::goby::middleware::protobuf::UDPPointToPointConfig& _internal_salinity_udp_config()
const;
600 ::goby::middleware::protobuf::UDPPointToPointConfig* _internal_mutable_salinity_udp_config();
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();
607 bool has_start_location()
const;
609 bool _internal_has_start_location()
const;
612 const ::jaiabot::protobuf::GeographicCoordinate& start_location()
const;
613 PROTOBUF_NODISCARD ::jaiabot::protobuf::GeographicCoordinate* release_start_location();
617 const ::jaiabot::protobuf::GeographicCoordinate& _internal_start_location()
const;
620 void unsafe_arena_set_allocated_start_location(
625 bool has_arduino_config()
const;
627 bool _internal_has_arduino_config()
const;
629 void clear_arduino_config();
630 const ::jaiabot::config::ArduinoSimThread& arduino_config()
const;
631 PROTOBUF_NODISCARD ::jaiabot::config::ArduinoSimThread* release_arduino_config();
635 const ::jaiabot::config::ArduinoSimThread& _internal_arduino_config()
const;
638 void unsafe_arena_set_allocated_arduino_config(
643 bool has_heading_rand_max()
const;
645 bool _internal_has_heading_rand_max()
const;
647 void clear_heading_rand_max();
648 double heading_rand_max()
const;
649 void set_heading_rand_max(
double value);
651 double _internal_heading_rand_max()
const;
652 void _internal_set_heading_rand_max(
double value);
656 bool has_vertical_dive_rate()
const;
658 bool _internal_has_vertical_dive_rate()
const;
660 void clear_vertical_dive_rate();
661 double vertical_dive_rate()
const;
662 void set_vertical_dive_rate(
double value);
664 double _internal_vertical_dive_rate()
const;
665 void _internal_set_vertical_dive_rate(
double value);
669 bool has_seafloor_depth()
const;
671 bool _internal_has_seafloor_depth()
const;
673 void clear_seafloor_depth();
674 double seafloor_depth()
const;
675 void set_seafloor_depth(
double value);
677 double _internal_seafloor_depth()
const;
678 void _internal_set_seafloor_depth(
double value);
682 bool has_temperature_stdev()
const;
684 bool _internal_has_temperature_stdev()
const;
686 void clear_temperature_stdev();
687 double temperature_stdev()
const;
688 void set_temperature_stdev(
double value);
690 double _internal_temperature_stdev()
const;
691 void _internal_set_temperature_stdev(
double value);
695 bool has_salinity_stdev()
const;
697 bool _internal_has_salinity_stdev()
const;
699 void clear_salinity_stdev();
700 double salinity_stdev()
const;
701 void set_salinity_stdev(
double value);
703 double _internal_salinity_stdev()
const;
704 void _internal_set_salinity_stdev(
double value);
708 bool has_enable_gps()
const;
710 bool _internal_has_enable_gps()
const;
712 void clear_enable_gps();
713 bool enable_gps()
const;
714 void set_enable_gps(
bool value);
716 bool _internal_enable_gps()
const;
717 void _internal_set_enable_gps(
bool value);
721 bool has_is_bot_sim()
const;
723 bool _internal_has_is_bot_sim()
const;
725 void clear_is_bot_sim();
726 bool is_bot_sim()
const;
727 void set_is_bot_sim(
bool value);
729 bool _internal_is_bot_sim()
const;
730 void _internal_set_is_bot_sim(
bool value);
734 bool has_gps_hdop_rand_max()
const;
736 bool _internal_has_gps_hdop_rand_max()
const;
738 void clear_gps_hdop_rand_max();
739 double gps_hdop_rand_max()
const;
740 void set_gps_hdop_rand_max(
double value);
742 double _internal_gps_hdop_rand_max()
const;
743 void _internal_set_gps_hdop_rand_max(
double value);
747 bool has_gps_pdop_rand_max()
const;
749 bool _internal_has_gps_pdop_rand_max()
const;
751 void clear_gps_pdop_rand_max();
752 double gps_pdop_rand_max()
const;
753 void set_gps_pdop_rand_max(
double value);
755 double _internal_gps_pdop_rand_max()
const;
756 void _internal_set_gps_pdop_rand_max(
double value);
760 bool has_seafloor_wavelength()
const;
762 bool _internal_has_seafloor_wavelength()
const;
764 void clear_seafloor_wavelength();
765 double seafloor_wavelength()
const;
766 void set_seafloor_wavelength(
double value);
768 double _internal_seafloor_wavelength()
const;
769 void _internal_set_seafloor_wavelength(
double value);
773 bool has_seafloor_amplitude()
const;
775 bool _internal_has_seafloor_amplitude()
const;
777 void clear_seafloor_amplitude();
778 double seafloor_amplitude()
const;
779 void set_seafloor_amplitude(
double value);
781 double _internal_seafloor_amplitude()
const;
782 void _internal_set_seafloor_amplitude(
double value);
786 bool has_gps_hdop_dropout()
const;
788 bool _internal_has_gps_hdop_dropout()
const;
790 void clear_gps_hdop_dropout();
791 double gps_hdop_dropout()
const;
792 void set_gps_hdop_dropout(
double value);
794 double _internal_gps_hdop_dropout()
const;
795 void _internal_set_gps_hdop_dropout(
double value);
799 bool has_gps_pdop_dropout()
const;
801 bool _internal_has_gps_pdop_dropout()
const;
803 void clear_gps_pdop_dropout();
804 double gps_pdop_dropout()
const;
805 void set_gps_pdop_dropout(
double value);
807 double _internal_gps_pdop_dropout()
const;
808 void _internal_set_gps_pdop_dropout(
double value);
812 bool has_minimum_thrust()
const;
814 bool _internal_has_minimum_thrust()
const;
816 void clear_minimum_thrust();
817 double minimum_thrust()
const;
818 void set_minimum_thrust(
double value);
820 double _internal_minimum_thrust()
const;
821 void _internal_set_minimum_thrust(
double value);
825 bool has_pitch_at_rest()
const;
827 bool _internal_has_pitch_at_rest()
const;
829 void clear_pitch_at_rest();
830 double pitch_at_rest()
const;
831 void set_pitch_at_rest(
double value);
833 double _internal_pitch_at_rest()
const;
834 void _internal_set_pitch_at_rest(
double value);
841 template<
typename Quantity >
843 { set_vertical_dive_rate(boost::units::quantity<vertical_dive_rate_unit,double >(value_w_units).value() ); };
845 template<
typename Quantity >
850 {
return vertical_dive_rate_with_units<boost::units::quantity< vertical_dive_rate_unit,double > >(); };
856 template<
typename Quantity >
858 { set_seafloor_depth(boost::units::quantity<seafloor_depth_unit,double >(value_w_units).value() ); };
860 template<
typename Quantity >
865 {
return seafloor_depth_with_units<boost::units::quantity< seafloor_depth_unit,double > >(); };
871 template<
typename Quantity >
873 { set_seafloor_wavelength(boost::units::quantity<seafloor_wavelength_unit,double >(value_w_units).value() ); };
875 template<
typename Quantity >
880 {
return seafloor_wavelength_with_units<boost::units::quantity< seafloor_wavelength_unit,double > >(); };
886 template<
typename Quantity >
888 { set_seafloor_amplitude(boost::units::quantity<seafloor_amplitude_unit,double >(value_w_units).value() ); };
890 template<
typename Quantity >
895 {
return seafloor_amplitude_with_units<boost::units::quantity< seafloor_amplitude_unit,double > >(); };
901 template<
typename Quantity >
903 { set_pitch_at_rest(boost::units::quantity<pitch_at_rest_unit,double >(value_w_units).value() ); };
905 template<
typename Quantity >
910 {
return pitch_at_rest_with_units<boost::units::quantity< pitch_at_rest_unit,double > >(); };
916 template<
typename Quantity >
918 { set_temperature_stdev(boost::units::quantity<temperature_stdev_unit,double >(value_w_units).value() ); };
920 template<
typename Quantity >
925 {
return temperature_stdev_with_units<boost::units::quantity< temperature_stdev_unit,double > >(); };
931 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
932 typedef void InternalArenaConstructable_;
933 typedef void DestructorSkippable_;
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_;
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_;
964 friend struct ::TableStruct_bin_2fsimulator_2fconfig_2eproto;
969 public ::PROTOBUF_NAMESPACE_ID::Message {
973 explicit PROTOBUF_CONSTEXPR
ArduinoSimThread(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
978 *
this = ::std::move(from);
986 if (
this == &from)
return *
this;
987 if (GetOwningArena() == from.GetOwningArena()
988 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
989 && GetOwningArena() !=
nullptr
1000 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1003 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1007 return GetDescriptor();
1010 return default_instance().GetMetadata().descriptor;
1013 return default_instance().GetMetadata().reflection;
1016 return *internal_default_instance();
1022 static constexpr int kIndexInFileMessages =
1029 if (other ==
this)
return;
1030 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1031 if (GetOwningArena() !=
nullptr &&
1032 GetOwningArena() == other->GetOwningArena()) {
1034 if (GetOwningArena() == other->GetOwningArena()) {
1036 InternalSwap(other);
1038 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1042 if (other ==
this)
return;
1043 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1044 InternalSwap(other);
1050 return CreateMaybeMessage<ArduinoSimThread>(arena);
1052 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1054 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1056 ArduinoSimThread::MergeImpl(*
this, from);
1059 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
1061 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1062 bool IsInitialized() const final;
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(); }
1071 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
1073 void SetCachedSize(
int size)
const final;
1077 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1078 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1079 return "jaiabot.config.ArduinoSimThread";
1083 bool is_message_owned =
false);
1087 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
1089 ::PROTOBUF_NAMESPACE_ID::
Metadata GetMetadata() const final;
1096 kVoltagePeriodFieldNumber = 1,
1097 kVoltageStepDecreaseFieldNumber = 2,
1098 kVoltageStartFieldNumber = 3,
1099 kResetVoltageLevelFieldNumber = 4,
1102 bool has_voltage_period()
const;
1104 bool _internal_has_voltage_period()
const;
1106 void clear_voltage_period();
1107 int32_t voltage_period()
const;
1108 void set_voltage_period(int32_t value);
1110 int32_t _internal_voltage_period()
const;
1111 void _internal_set_voltage_period(int32_t value);
1115 bool has_voltage_step_decrease()
const;
1117 bool _internal_has_voltage_step_decrease()
const;
1119 void clear_voltage_step_decrease();
1120 double voltage_step_decrease()
const;
1121 void set_voltage_step_decrease(
double value);
1123 double _internal_voltage_step_decrease()
const;
1124 void _internal_set_voltage_step_decrease(
double value);
1128 bool has_voltage_start()
const;
1130 bool _internal_has_voltage_start()
const;
1132 void clear_voltage_start();
1133 double voltage_start()
const;
1134 void set_voltage_start(
double value);
1136 double _internal_voltage_start()
const;
1137 void _internal_set_voltage_start(
double value);
1141 bool has_reset_voltage_level()
const;
1143 bool _internal_has_reset_voltage_level()
const;
1145 void clear_reset_voltage_level();
1146 double reset_voltage_level()
const;
1147 void set_reset_voltage_level(
double value);
1149 double _internal_reset_voltage_level()
const;
1150 void _internal_set_reset_voltage_level(
double value);
1157 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1158 typedef void InternalArenaConstructable_;
1159 typedef void DestructorSkippable_;
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_;
1169 friend struct ::TableStruct_bin_2fsimulator_2fconfig_2eproto;
1177 #pragma GCC diagnostic push
1178 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
1183inline bool Simulator_ScalarSample::_internal_has_depth()
const {
1184 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
1187inline bool Simulator_ScalarSample::has_depth()
const {
1188 return _internal_has_depth();
1190inline void Simulator_ScalarSample::clear_depth() {
1192 _impl_._has_bits_[0] &= ~0x00000001u;
1194inline double Simulator_ScalarSample::_internal_depth()
const {
1195 return _impl_.depth_;
1197inline double Simulator_ScalarSample::depth()
const {
1199 return _internal_depth();
1201inline void Simulator_ScalarSample::_internal_set_depth(
double value) {
1202 _impl_._has_bits_[0] |= 0x00000001u;
1203 _impl_.depth_ = value;
1205inline void Simulator_ScalarSample::set_depth(
double value) {
1206 _internal_set_depth(value);
1211inline bool Simulator_ScalarSample::_internal_has_temperature()
const {
1212 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
1215inline bool Simulator_ScalarSample::has_temperature()
const {
1216 return _internal_has_temperature();
1218inline void Simulator_ScalarSample::clear_temperature() {
1219 _impl_.temperature_ = 0;
1220 _impl_._has_bits_[0] &= ~0x00000002u;
1222inline double Simulator_ScalarSample::_internal_temperature()
const {
1223 return _impl_.temperature_;
1225inline double Simulator_ScalarSample::temperature()
const {
1227 return _internal_temperature();
1229inline void Simulator_ScalarSample::_internal_set_temperature(
double value) {
1230 _impl_._has_bits_[0] |= 0x00000002u;
1231 _impl_.temperature_ = value;
1233inline void Simulator_ScalarSample::set_temperature(
double value) {
1234 _internal_set_temperature(value);
1239inline bool Simulator_ScalarSample::_internal_has_salinity()
const {
1240 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
1243inline bool Simulator_ScalarSample::has_salinity()
const {
1244 return _internal_has_salinity();
1246inline void Simulator_ScalarSample::clear_salinity() {
1247 _impl_.salinity_ = 0;
1248 _impl_._has_bits_[0] &= ~0x00000004u;
1250inline double Simulator_ScalarSample::_internal_salinity()
const {
1251 return _impl_.salinity_;
1253inline double Simulator_ScalarSample::salinity()
const {
1255 return _internal_salinity();
1257inline void Simulator_ScalarSample::_internal_set_salinity(
double value) {
1258 _impl_._has_bits_[0] |= 0x00000004u;
1259 _impl_.salinity_ = value;
1261inline void Simulator_ScalarSample::set_salinity(
double value) {
1262 _internal_set_salinity(value);
1271inline bool Simulator::_internal_has_app()
const {
1272 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
1273 PROTOBUF_ASSUME(!value || _impl_.app_ !=
nullptr);
1276inline bool Simulator::has_app()
const {
1277 return _internal_has_app();
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_);
1284inline const ::goby::middleware::protobuf::AppConfig& Simulator::app()
const {
1286 return _internal_app();
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_);
1295 _impl_._has_bits_[0] |= 0x00000002u;
1297 _impl_._has_bits_[0] &= ~0x00000002u;
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; }
1310 if (GetArenaForAllocation() !=
nullptr) {
1311 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1316inline ::goby::middleware::protobuf::AppConfig* Simulator::unsafe_arena_release_app() {
1318 _impl_._has_bits_[0] &= ~0x00000002u;
1319 ::goby::middleware::protobuf::AppConfig* temp = _impl_.app_;
1320 _impl_.app_ =
nullptr;
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());
1331inline ::goby::middleware::protobuf::AppConfig* Simulator::mutable_app() {
1332 ::goby::middleware::protobuf::AppConfig* _msg = _internal_mutable_app();
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_);
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);
1349 _impl_._has_bits_[0] |= 0x00000002u;
1351 _impl_._has_bits_[0] &= ~0x00000002u;
1358inline bool Simulator::_internal_has_interprocess()
const {
1359 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
1360 PROTOBUF_ASSUME(!value || _impl_.interprocess_ !=
nullptr);
1363inline bool Simulator::has_interprocess()
const {
1364 return _internal_has_interprocess();
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_);
1371inline const ::goby::zeromq::protobuf::InterProcessPortalConfig& Simulator::interprocess()
const {
1373 return _internal_interprocess();
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_);
1380 _impl_.interprocess_ = interprocess;
1382 _impl_._has_bits_[0] |= 0x00000004u;
1384 _impl_._has_bits_[0] &= ~0x00000004u;
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; }
1397 if (GetArenaForAllocation() !=
nullptr) {
1398 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1403inline ::goby::zeromq::protobuf::InterProcessPortalConfig* Simulator::unsafe_arena_release_interprocess() {
1405 _impl_._has_bits_[0] &= ~0x00000004u;
1406 ::goby::zeromq::protobuf::InterProcessPortalConfig* temp = _impl_.interprocess_;
1407 _impl_.interprocess_ =
nullptr;
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;
1416 return _impl_.interprocess_;
1418inline ::goby::zeromq::protobuf::InterProcessPortalConfig* Simulator::mutable_interprocess() {
1419 ::goby::zeromq::protobuf::InterProcessPortalConfig* _msg = _internal_mutable_interprocess();
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_);
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);
1436 _impl_._has_bits_[0] |= 0x00000004u;
1438 _impl_._has_bits_[0] &= ~0x00000004u;
1440 _impl_.interprocess_ = interprocess;
1445inline bool Simulator::_internal_has_moos()
const {
1446 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
1447 PROTOBUF_ASSUME(!value || _impl_.moos_ !=
nullptr);
1450inline bool Simulator::has_moos()
const {
1451 return _internal_has_moos();
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_);
1458inline const ::goby::apps::moos::protobuf::GobyMOOSGatewayConfig_MOOSConfig& Simulator::moos()
const {
1460 return _internal_moos();
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_);
1467 _impl_.moos_ = moos;
1469 _impl_._has_bits_[0] |= 0x00000008u;
1471 _impl_._has_bits_[0] &= ~0x00000008u;
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; }
1484 if (GetArenaForAllocation() !=
nullptr) {
1485 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1490inline ::goby::apps::moos::protobuf::GobyMOOSGatewayConfig_MOOSConfig* Simulator::unsafe_arena_release_moos() {
1492 _impl_._has_bits_[0] &= ~0x00000008u;
1493 ::goby::apps::moos::protobuf::GobyMOOSGatewayConfig_MOOSConfig* temp = _impl_.moos_;
1494 _impl_.moos_ =
nullptr;
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());
1503 return _impl_.moos_;
1505inline ::goby::apps::moos::protobuf::GobyMOOSGatewayConfig_MOOSConfig* Simulator::mutable_moos() {
1506 ::goby::apps::moos::protobuf::GobyMOOSGatewayConfig_MOOSConfig* _msg = _internal_mutable_moos();
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_);
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);
1523 _impl_._has_bits_[0] |= 0x00000008u;
1525 _impl_._has_bits_[0] &= ~0x00000008u;
1527 _impl_.moos_ = moos;
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);
1537inline bool Simulator::has_gps_udp_config()
const {
1538 return _internal_has_gps_udp_config();
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_);
1545inline const ::goby::middleware::protobuf::UDPPointToPointConfig& Simulator::gps_udp_config()
const {
1547 return _internal_gps_udp_config();
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_);
1554 _impl_.gps_udp_config_ = gps_udp_config;
1555 if (gps_udp_config) {
1556 _impl_._has_bits_[0] |= 0x00000010u;
1558 _impl_._has_bits_[0] &= ~0x00000010u;
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; }
1571 if (GetArenaForAllocation() !=
nullptr) {
1572 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1577inline ::goby::middleware::protobuf::UDPPointToPointConfig* Simulator::unsafe_arena_release_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;
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;
1590 return _impl_.gps_udp_config_;
1592inline ::goby::middleware::protobuf::UDPPointToPointConfig* Simulator::mutable_gps_udp_config() {
1593 ::goby::middleware::protobuf::UDPPointToPointConfig* _msg = _internal_mutable_gps_udp_config();
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_);
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);
1610 _impl_._has_bits_[0] |= 0x00000010u;
1612 _impl_._has_bits_[0] &= ~0x00000010u;
1614 _impl_.gps_udp_config_ = gps_udp_config;
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);
1624inline bool Simulator::has_pressure_udp_config()
const {
1625 return _internal_has_pressure_udp_config();
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_);
1632inline const ::goby::middleware::protobuf::UDPPointToPointConfig& Simulator::pressure_udp_config()
const {
1634 return _internal_pressure_udp_config();
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_);
1641 _impl_.pressure_udp_config_ = pressure_udp_config;
1642 if (pressure_udp_config) {
1643 _impl_._has_bits_[0] |= 0x00000020u;
1645 _impl_._has_bits_[0] &= ~0x00000020u;
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; }
1658 if (GetArenaForAllocation() !=
nullptr) {
1659 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1664inline ::goby::middleware::protobuf::UDPPointToPointConfig* Simulator::unsafe_arena_release_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;
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;
1677 return _impl_.pressure_udp_config_;
1679inline ::goby::middleware::protobuf::UDPPointToPointConfig* Simulator::mutable_pressure_udp_config() {
1680 ::goby::middleware::protobuf::UDPPointToPointConfig* _msg = _internal_mutable_pressure_udp_config();
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_);
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);
1697 _impl_._has_bits_[0] |= 0x00000020u;
1699 _impl_._has_bits_[0] &= ~0x00000020u;
1701 _impl_.pressure_udp_config_ = pressure_udp_config;
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);
1711inline bool Simulator::has_salinity_udp_config()
const {
1712 return _internal_has_salinity_udp_config();
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_);
1719inline const ::goby::middleware::protobuf::UDPPointToPointConfig& Simulator::salinity_udp_config()
const {
1721 return _internal_salinity_udp_config();
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_);
1728 _impl_.salinity_udp_config_ = salinity_udp_config;
1729 if (salinity_udp_config) {
1730 _impl_._has_bits_[0] |= 0x00000040u;
1732 _impl_._has_bits_[0] &= ~0x00000040u;
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; }
1745 if (GetArenaForAllocation() !=
nullptr) {
1746 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1751inline ::goby::middleware::protobuf::UDPPointToPointConfig* Simulator::unsafe_arena_release_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;
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;
1764 return _impl_.salinity_udp_config_;
1766inline ::goby::middleware::protobuf::UDPPointToPointConfig* Simulator::mutable_salinity_udp_config() {
1767 ::goby::middleware::protobuf::UDPPointToPointConfig* _msg = _internal_mutable_salinity_udp_config();
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_);
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);
1784 _impl_._has_bits_[0] |= 0x00000040u;
1786 _impl_._has_bits_[0] &= ~0x00000040u;
1788 _impl_.salinity_udp_config_ = salinity_udp_config;
1793inline bool Simulator::_internal_has_enable_gps()
const {
1794 bool value = (_impl_._has_bits_[0] & 0x00004000u) != 0;
1797inline bool Simulator::has_enable_gps()
const {
1798 return _internal_has_enable_gps();
1800inline void Simulator::clear_enable_gps() {
1801 _impl_.enable_gps_ =
true;
1802 _impl_._has_bits_[0] &= ~0x00004000u;
1804inline bool Simulator::_internal_enable_gps()
const {
1805 return _impl_.enable_gps_;
1807inline bool Simulator::enable_gps()
const {
1809 return _internal_enable_gps();
1811inline void Simulator::_internal_set_enable_gps(
bool value) {
1812 _impl_._has_bits_[0] |= 0x00004000u;
1813 _impl_.enable_gps_ = value;
1815inline void Simulator::set_enable_gps(
bool value) {
1816 _internal_set_enable_gps(value);
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);
1826inline bool Simulator::has_start_location()
const {
1827 return _internal_has_start_location();
1829inline const ::jaiabot::protobuf::GeographicCoordinate& Simulator::_internal_start_location()
const {
1830 const ::jaiabot::protobuf::GeographicCoordinate* p = _impl_.start_location_;
1834inline const ::jaiabot::protobuf::GeographicCoordinate& Simulator::start_location()
const {
1836 return _internal_start_location();
1838inline void Simulator::unsafe_arena_set_allocated_start_location(
1840 if (GetArenaForAllocation() ==
nullptr) {
1841 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.start_location_);
1843 _impl_.start_location_ = start_location;
1844 if (start_location) {
1845 _impl_._has_bits_[0] |= 0x00000080u;
1847 _impl_._has_bits_[0] &= ~0x00000080u;
1851inline ::jaiabot::protobuf::GeographicCoordinate* Simulator::release_start_location() {
1852 _impl_._has_bits_[0] &= ~0x00000080u;
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; }
1860 if (GetArenaForAllocation() !=
nullptr) {
1861 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1866inline ::jaiabot::protobuf::GeographicCoordinate* Simulator::unsafe_arena_release_start_location() {
1868 _impl_._has_bits_[0] &= ~0x00000080u;
1870 _impl_.start_location_ =
nullptr;
1873inline ::jaiabot::protobuf::GeographicCoordinate* Simulator::_internal_mutable_start_location() {
1874 _impl_._has_bits_[0] |= 0x00000080u;
1875 if (_impl_.start_location_ ==
nullptr) {
1877 _impl_.start_location_ = p;
1879 return _impl_.start_location_;
1881inline ::jaiabot::protobuf::GeographicCoordinate* Simulator::mutable_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_);
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);
1899 _impl_._has_bits_[0] |= 0x00000080u;
1901 _impl_._has_bits_[0] &= ~0x00000080u;
1903 _impl_.start_location_ = start_location;
1908inline bool Simulator::_internal_has_gps_hdop_rand_max()
const {
1909 bool value = (_impl_._has_bits_[0] & 0x00010000u) != 0;
1912inline bool Simulator::has_gps_hdop_rand_max()
const {
1913 return _internal_has_gps_hdop_rand_max();
1915inline void Simulator::clear_gps_hdop_rand_max() {
1916 _impl_.gps_hdop_rand_max_ = 1.3;
1917 _impl_._has_bits_[0] &= ~0x00010000u;
1919inline double Simulator::_internal_gps_hdop_rand_max()
const {
1920 return _impl_.gps_hdop_rand_max_;
1922inline double Simulator::gps_hdop_rand_max()
const {
1924 return _internal_gps_hdop_rand_max();
1926inline void Simulator::_internal_set_gps_hdop_rand_max(
double value) {
1927 _impl_._has_bits_[0] |= 0x00010000u;
1928 _impl_.gps_hdop_rand_max_ = value;
1930inline void Simulator::set_gps_hdop_rand_max(
double value) {
1931 _internal_set_gps_hdop_rand_max(value);
1936inline bool Simulator::_internal_has_is_bot_sim()
const {
1937 bool value = (_impl_._has_bits_[0] & 0x00008000u) != 0;
1940inline bool Simulator::has_is_bot_sim()
const {
1941 return _internal_has_is_bot_sim();
1943inline void Simulator::clear_is_bot_sim() {
1944 _impl_.is_bot_sim_ =
true;
1945 _impl_._has_bits_[0] &= ~0x00008000u;
1947inline bool Simulator::_internal_is_bot_sim()
const {
1948 return _impl_.is_bot_sim_;
1950inline bool Simulator::is_bot_sim()
const {
1952 return _internal_is_bot_sim();
1954inline void Simulator::_internal_set_is_bot_sim(
bool value) {
1955 _impl_._has_bits_[0] |= 0x00008000u;
1956 _impl_.is_bot_sim_ = value;
1958inline void Simulator::set_is_bot_sim(
bool value) {
1959 _internal_set_is_bot_sim(value);
1964inline bool Simulator::_internal_has_gps_pdop_rand_max()
const {
1965 bool value = (_impl_._has_bits_[0] & 0x00020000u) != 0;
1968inline bool Simulator::has_gps_pdop_rand_max()
const {
1969 return _internal_has_gps_pdop_rand_max();
1971inline void Simulator::clear_gps_pdop_rand_max() {
1972 _impl_.gps_pdop_rand_max_ = 2.2;
1973 _impl_._has_bits_[0] &= ~0x00020000u;
1975inline double Simulator::_internal_gps_pdop_rand_max()
const {
1976 return _impl_.gps_pdop_rand_max_;
1978inline double Simulator::gps_pdop_rand_max()
const {
1980 return _internal_gps_pdop_rand_max();
1982inline void Simulator::_internal_set_gps_pdop_rand_max(
double value) {
1983 _impl_._has_bits_[0] |= 0x00020000u;
1984 _impl_.gps_pdop_rand_max_ = value;
1986inline void Simulator::set_gps_pdop_rand_max(
double value) {
1987 _internal_set_gps_pdop_rand_max(value);
1992inline bool Simulator::_internal_has_heading_rand_max()
const {
1993 bool value = (_impl_._has_bits_[0] & 0x00000200u) != 0;
1996inline bool Simulator::has_heading_rand_max()
const {
1997 return _internal_has_heading_rand_max();
1999inline void Simulator::clear_heading_rand_max() {
2000 _impl_.heading_rand_max_ = 0;
2001 _impl_._has_bits_[0] &= ~0x00000200u;
2003inline double Simulator::_internal_heading_rand_max()
const {
2004 return _impl_.heading_rand_max_;
2006inline double Simulator::heading_rand_max()
const {
2008 return _internal_heading_rand_max();
2010inline void Simulator::_internal_set_heading_rand_max(
double value) {
2011 _impl_._has_bits_[0] |= 0x00000200u;
2012 _impl_.heading_rand_max_ = value;
2014inline void Simulator::set_heading_rand_max(
double value) {
2015 _internal_set_heading_rand_max(value);
2020inline bool Simulator::_internal_has_vertical_dive_rate()
const {
2021 bool value = (_impl_._has_bits_[0] & 0x00000400u) != 0;
2024inline bool Simulator::has_vertical_dive_rate()
const {
2025 return _internal_has_vertical_dive_rate();
2027inline void Simulator::clear_vertical_dive_rate() {
2028 _impl_.vertical_dive_rate_ = 0;
2029 _impl_._has_bits_[0] &= ~0x00000400u;
2031inline double Simulator::_internal_vertical_dive_rate()
const {
2032 return _impl_.vertical_dive_rate_;
2034inline double Simulator::vertical_dive_rate()
const {
2036 return _internal_vertical_dive_rate();
2038inline void Simulator::_internal_set_vertical_dive_rate(
double value) {
2039 _impl_._has_bits_[0] |= 0x00000400u;
2040 _impl_.vertical_dive_rate_ = value;
2042inline void Simulator::set_vertical_dive_rate(
double value) {
2043 _internal_set_vertical_dive_rate(value);
2048inline bool Simulator::_internal_has_seafloor_depth()
const {
2049 bool value = (_impl_._has_bits_[0] & 0x00000800u) != 0;
2052inline bool Simulator::has_seafloor_depth()
const {
2053 return _internal_has_seafloor_depth();
2055inline void Simulator::clear_seafloor_depth() {
2056 _impl_.seafloor_depth_ = 0;
2057 _impl_._has_bits_[0] &= ~0x00000800u;
2059inline double Simulator::_internal_seafloor_depth()
const {
2060 return _impl_.seafloor_depth_;
2062inline double Simulator::seafloor_depth()
const {
2064 return _internal_seafloor_depth();
2066inline void Simulator::_internal_set_seafloor_depth(
double value) {
2067 _impl_._has_bits_[0] |= 0x00000800u;
2068 _impl_.seafloor_depth_ = value;
2070inline void Simulator::set_seafloor_depth(
double value) {
2071 _internal_set_seafloor_depth(value);
2076inline bool Simulator::_internal_has_seafloor_wavelength()
const {
2077 bool value = (_impl_._has_bits_[0] & 0x00040000u) != 0;
2080inline bool Simulator::has_seafloor_wavelength()
const {
2081 return _internal_has_seafloor_wavelength();
2083inline void Simulator::clear_seafloor_wavelength() {
2084 _impl_.seafloor_wavelength_ = 100;
2085 _impl_._has_bits_[0] &= ~0x00040000u;
2087inline double Simulator::_internal_seafloor_wavelength()
const {
2088 return _impl_.seafloor_wavelength_;
2090inline double Simulator::seafloor_wavelength()
const {
2092 return _internal_seafloor_wavelength();
2094inline void Simulator::_internal_set_seafloor_wavelength(
double value) {
2095 _impl_._has_bits_[0] |= 0x00040000u;
2096 _impl_.seafloor_wavelength_ = value;
2098inline void Simulator::set_seafloor_wavelength(
double value) {
2099 _internal_set_seafloor_wavelength(value);
2104inline bool Simulator::_internal_has_seafloor_amplitude()
const {
2105 bool value = (_impl_._has_bits_[0] & 0x00080000u) != 0;
2108inline bool Simulator::has_seafloor_amplitude()
const {
2109 return _internal_has_seafloor_amplitude();
2111inline void Simulator::clear_seafloor_amplitude() {
2112 _impl_.seafloor_amplitude_ = 5;
2113 _impl_._has_bits_[0] &= ~0x00080000u;
2115inline double Simulator::_internal_seafloor_amplitude()
const {
2116 return _impl_.seafloor_amplitude_;
2118inline double Simulator::seafloor_amplitude()
const {
2120 return _internal_seafloor_amplitude();
2122inline void Simulator::_internal_set_seafloor_amplitude(
double value) {
2123 _impl_._has_bits_[0] |= 0x00080000u;
2124 _impl_.seafloor_amplitude_ = value;
2126inline void Simulator::set_seafloor_amplitude(
double value) {
2127 _internal_set_seafloor_amplitude(value);
2132inline bool Simulator::_internal_has_gps_hdop_dropout()
const {
2133 bool value = (_impl_._has_bits_[0] & 0x00100000u) != 0;
2136inline bool Simulator::has_gps_hdop_dropout()
const {
2137 return _internal_has_gps_hdop_dropout();
2139inline void Simulator::clear_gps_hdop_dropout() {
2140 _impl_.gps_hdop_dropout_ = 20;
2141 _impl_._has_bits_[0] &= ~0x00100000u;
2143inline double Simulator::_internal_gps_hdop_dropout()
const {
2144 return _impl_.gps_hdop_dropout_;
2146inline double Simulator::gps_hdop_dropout()
const {
2148 return _internal_gps_hdop_dropout();
2150inline void Simulator::_internal_set_gps_hdop_dropout(
double value) {
2151 _impl_._has_bits_[0] |= 0x00100000u;
2152 _impl_.gps_hdop_dropout_ = value;
2154inline void Simulator::set_gps_hdop_dropout(
double value) {
2155 _internal_set_gps_hdop_dropout(value);
2160inline bool Simulator::_internal_has_gps_pdop_dropout()
const {
2161 bool value = (_impl_._has_bits_[0] & 0x00200000u) != 0;
2164inline bool Simulator::has_gps_pdop_dropout()
const {
2165 return _internal_has_gps_pdop_dropout();
2167inline void Simulator::clear_gps_pdop_dropout() {
2168 _impl_.gps_pdop_dropout_ = 20;
2169 _impl_._has_bits_[0] &= ~0x00200000u;
2171inline double Simulator::_internal_gps_pdop_dropout()
const {
2172 return _impl_.gps_pdop_dropout_;
2174inline double Simulator::gps_pdop_dropout()
const {
2176 return _internal_gps_pdop_dropout();
2178inline void Simulator::_internal_set_gps_pdop_dropout(
double value) {
2179 _impl_._has_bits_[0] |= 0x00200000u;
2180 _impl_.gps_pdop_dropout_ = value;
2182inline void Simulator::set_gps_pdop_dropout(
double value) {
2183 _internal_set_gps_pdop_dropout(value);
2188inline bool Simulator::_internal_has_minimum_thrust()
const {
2189 bool value = (_impl_._has_bits_[0] & 0x00400000u) != 0;
2192inline bool Simulator::has_minimum_thrust()
const {
2193 return _internal_has_minimum_thrust();
2195inline void Simulator::clear_minimum_thrust() {
2196 _impl_.minimum_thrust_ = 5;
2197 _impl_._has_bits_[0] &= ~0x00400000u;
2199inline double Simulator::_internal_minimum_thrust()
const {
2200 return _impl_.minimum_thrust_;
2202inline double Simulator::minimum_thrust()
const {
2204 return _internal_minimum_thrust();
2206inline void Simulator::_internal_set_minimum_thrust(
double value) {
2207 _impl_._has_bits_[0] |= 0x00400000u;
2208 _impl_.minimum_thrust_ = value;
2210inline void Simulator::set_minimum_thrust(
double value) {
2211 _internal_set_minimum_thrust(value);
2216inline bool Simulator::_internal_has_pitch_at_rest()
const {
2217 bool value = (_impl_._has_bits_[0] & 0x00800000u) != 0;
2220inline bool Simulator::has_pitch_at_rest()
const {
2221 return _internal_has_pitch_at_rest();
2223inline void Simulator::clear_pitch_at_rest() {
2224 _impl_.pitch_at_rest_ = 85;
2225 _impl_._has_bits_[0] &= ~0x00800000u;
2227inline double Simulator::_internal_pitch_at_rest()
const {
2228 return _impl_.pitch_at_rest_;
2230inline double Simulator::pitch_at_rest()
const {
2232 return _internal_pitch_at_rest();
2234inline void Simulator::_internal_set_pitch_at_rest(
double value) {
2235 _impl_._has_bits_[0] |= 0x00800000u;
2236 _impl_.pitch_at_rest_ = value;
2238inline void Simulator::set_pitch_at_rest(
double value) {
2239 _internal_set_pitch_at_rest(value);
2244inline int Simulator::_internal_sample_size()
const {
2245 return _impl_.sample_.size();
2247inline int Simulator::sample_size()
const {
2248 return _internal_sample_size();
2250inline void Simulator::clear_sample() {
2251 _impl_.sample_.Clear();
2253inline ::jaiabot::config::Simulator_ScalarSample* Simulator::mutable_sample(
int index) {
2255 return _impl_.sample_.Mutable(index);
2257inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::config::Simulator_ScalarSample >*
2258Simulator::mutable_sample() {
2260 return &_impl_.sample_;
2262inline const ::jaiabot::config::Simulator_ScalarSample& Simulator::_internal_sample(
int index)
const {
2263 return _impl_.sample_.Get(index);
2265inline const ::jaiabot::config::Simulator_ScalarSample& Simulator::sample(
int index)
const {
2267 return _internal_sample(index);
2269inline ::jaiabot::config::Simulator_ScalarSample* Simulator::_internal_add_sample() {
2270 return _impl_.sample_.Add();
2272inline ::jaiabot::config::Simulator_ScalarSample* Simulator::add_sample() {
2277inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::config::Simulator_ScalarSample >&
2278Simulator::sample()
const {
2280 return _impl_.sample_;
2284inline bool Simulator::_internal_has_temperature_stdev()
const {
2285 bool value = (_impl_._has_bits_[0] & 0x00001000u) != 0;
2288inline bool Simulator::has_temperature_stdev()
const {
2289 return _internal_has_temperature_stdev();
2291inline void Simulator::clear_temperature_stdev() {
2292 _impl_.temperature_stdev_ = 0;
2293 _impl_._has_bits_[0] &= ~0x00001000u;
2295inline double Simulator::_internal_temperature_stdev()
const {
2296 return _impl_.temperature_stdev_;
2298inline double Simulator::temperature_stdev()
const {
2300 return _internal_temperature_stdev();
2302inline void Simulator::_internal_set_temperature_stdev(
double value) {
2303 _impl_._has_bits_[0] |= 0x00001000u;
2304 _impl_.temperature_stdev_ = value;
2306inline void Simulator::set_temperature_stdev(
double value) {
2307 _internal_set_temperature_stdev(value);
2312inline bool Simulator::_internal_has_salinity_stdev()
const {
2313 bool value = (_impl_._has_bits_[0] & 0x00002000u) != 0;
2316inline bool Simulator::has_salinity_stdev()
const {
2317 return _internal_has_salinity_stdev();
2319inline void Simulator::clear_salinity_stdev() {
2320 _impl_.salinity_stdev_ = 0;
2321 _impl_._has_bits_[0] &= ~0x00002000u;
2323inline double Simulator::_internal_salinity_stdev()
const {
2324 return _impl_.salinity_stdev_;
2326inline double Simulator::salinity_stdev()
const {
2328 return _internal_salinity_stdev();
2330inline void Simulator::_internal_set_salinity_stdev(
double value) {
2331 _impl_._has_bits_[0] |= 0x00002000u;
2332 _impl_.salinity_stdev_ = value;
2334inline void Simulator::set_salinity_stdev(
double value) {
2335 _internal_set_salinity_stdev(value);
2340inline bool Simulator::_internal_has_hub_gpsd_device()
const {
2341 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
2344inline bool Simulator::has_hub_gpsd_device()
const {
2345 return _internal_has_hub_gpsd_device();
2347inline void Simulator::clear_hub_gpsd_device() {
2348 _impl_.hub_gpsd_device_.ClearToEmpty();
2349 _impl_._has_bits_[0] &= ~0x00000001u;
2351inline const std::string& Simulator::hub_gpsd_device()
const {
2353 return _internal_hub_gpsd_device();
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());
2362inline std::string* Simulator::mutable_hub_gpsd_device() {
2363 std::string* _s = _internal_mutable_hub_gpsd_device();
2367inline const std::string& Simulator::_internal_hub_gpsd_device()
const {
2368 return _impl_.hub_gpsd_device_.Get();
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());
2374inline std::string* Simulator::_internal_mutable_hub_gpsd_device() {
2375 _impl_._has_bits_[0] |= 0x00000001u;
2376 return _impl_.hub_gpsd_device_.Mutable(GetArenaForAllocation());
2378inline std::string* Simulator::release_hub_gpsd_device() {
2380 if (!_internal_has_hub_gpsd_device()) {
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());
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;
2396 _impl_._has_bits_[0] &= ~0x00000001u;
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());
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);
2413inline bool Simulator::has_arduino_config()
const {
2414 return _internal_has_arduino_config();
2416inline void Simulator::clear_arduino_config() {
2417 if (_impl_.arduino_config_ !=
nullptr) _impl_.arduino_config_->Clear();
2418 _impl_._has_bits_[0] &= ~0x00000100u;
2420inline const ::jaiabot::config::ArduinoSimThread& Simulator::_internal_arduino_config()
const {
2421 const ::jaiabot::config::ArduinoSimThread* p = _impl_.arduino_config_;
2425inline const ::jaiabot::config::ArduinoSimThread& Simulator::arduino_config()
const {
2427 return _internal_arduino_config();
2429inline void Simulator::unsafe_arena_set_allocated_arduino_config(
2431 if (GetArenaForAllocation() ==
nullptr) {
2432 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.arduino_config_);
2434 _impl_.arduino_config_ = arduino_config;
2435 if (arduino_config) {
2436 _impl_._has_bits_[0] |= 0x00000100u;
2438 _impl_._has_bits_[0] &= ~0x00000100u;
2442inline ::jaiabot::config::ArduinoSimThread* Simulator::release_arduino_config() {
2443 _impl_._has_bits_[0] &= ~0x00000100u;
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; }
2451 if (GetArenaForAllocation() !=
nullptr) {
2452 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2457inline ::jaiabot::config::ArduinoSimThread* Simulator::unsafe_arena_release_arduino_config() {
2459 _impl_._has_bits_[0] &= ~0x00000100u;
2461 _impl_.arduino_config_ =
nullptr;
2464inline ::jaiabot::config::ArduinoSimThread* Simulator::_internal_mutable_arduino_config() {
2465 _impl_._has_bits_[0] |= 0x00000100u;
2466 if (_impl_.arduino_config_ ==
nullptr) {
2468 _impl_.arduino_config_ = p;
2470 return _impl_.arduino_config_;
2472inline ::jaiabot::config::ArduinoSimThread* Simulator::mutable_arduino_config() {
2478 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
2479 if (message_arena ==
nullptr) {
2480 delete _impl_.arduino_config_;
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);
2489 _impl_._has_bits_[0] |= 0x00000100u;
2491 _impl_._has_bits_[0] &= ~0x00000100u;
2493 _impl_.arduino_config_ = arduino_config;
2502inline bool ArduinoSimThread::_internal_has_voltage_period()
const {
2503 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
2506inline bool ArduinoSimThread::has_voltage_period()
const {
2507 return _internal_has_voltage_period();
2509inline void ArduinoSimThread::clear_voltage_period() {
2510 _impl_.voltage_period_ = 1;
2511 _impl_._has_bits_[0] &= ~0x00000001u;
2513inline int32_t ArduinoSimThread::_internal_voltage_period()
const {
2514 return _impl_.voltage_period_;
2516inline int32_t ArduinoSimThread::voltage_period()
const {
2518 return _internal_voltage_period();
2520inline void ArduinoSimThread::_internal_set_voltage_period(int32_t value) {
2521 _impl_._has_bits_[0] |= 0x00000001u;
2522 _impl_.voltage_period_ = value;
2524inline void ArduinoSimThread::set_voltage_period(int32_t value) {
2525 _internal_set_voltage_period(value);
2530inline bool ArduinoSimThread::_internal_has_voltage_step_decrease()
const {
2531 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
2534inline bool ArduinoSimThread::has_voltage_step_decrease()
const {
2535 return _internal_has_voltage_step_decrease();
2537inline void ArduinoSimThread::clear_voltage_step_decrease() {
2538 _impl_.voltage_step_decrease_ = 0.1;
2539 _impl_._has_bits_[0] &= ~0x00000002u;
2541inline double ArduinoSimThread::_internal_voltage_step_decrease()
const {
2542 return _impl_.voltage_step_decrease_;
2544inline double ArduinoSimThread::voltage_step_decrease()
const {
2546 return _internal_voltage_step_decrease();
2548inline void ArduinoSimThread::_internal_set_voltage_step_decrease(
double value) {
2549 _impl_._has_bits_[0] |= 0x00000002u;
2550 _impl_.voltage_step_decrease_ = value;
2552inline void ArduinoSimThread::set_voltage_step_decrease(
double value) {
2553 _internal_set_voltage_step_decrease(value);
2558inline bool ArduinoSimThread::_internal_has_voltage_start()
const {
2559 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
2562inline bool ArduinoSimThread::has_voltage_start()
const {
2563 return _internal_has_voltage_start();
2565inline void ArduinoSimThread::clear_voltage_start() {
2566 _impl_.voltage_start_ = 24;
2567 _impl_._has_bits_[0] &= ~0x00000004u;
2569inline double ArduinoSimThread::_internal_voltage_start()
const {
2570 return _impl_.voltage_start_;
2572inline double ArduinoSimThread::voltage_start()
const {
2574 return _internal_voltage_start();
2576inline void ArduinoSimThread::_internal_set_voltage_start(
double value) {
2577 _impl_._has_bits_[0] |= 0x00000004u;
2578 _impl_.voltage_start_ = value;
2580inline void ArduinoSimThread::set_voltage_start(
double value) {
2581 _internal_set_voltage_start(value);
2586inline bool ArduinoSimThread::_internal_has_reset_voltage_level()
const {
2587 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
2590inline bool ArduinoSimThread::has_reset_voltage_level()
const {
2591 return _internal_has_reset_voltage_level();
2593inline void ArduinoSimThread::clear_reset_voltage_level() {
2594 _impl_.reset_voltage_level_ = 15;
2595 _impl_._has_bits_[0] &= ~0x00000008u;
2597inline double ArduinoSimThread::_internal_reset_voltage_level()
const {
2598 return _impl_.reset_voltage_level_;
2600inline double ArduinoSimThread::reset_voltage_level()
const {
2602 return _internal_reset_voltage_level();
2604inline void ArduinoSimThread::_internal_set_reset_voltage_level(
double value) {
2605 _impl_._has_bits_[0] |= 0x00000008u;
2606 _impl_.reset_voltage_level_ = value;
2608inline void ArduinoSimThread::set_reset_voltage_level(
double value) {
2609 _internal_set_reset_voltage_level(value);
2614 #pragma GCC diagnostic pop
2628#include <google/protobuf/port_undef.inc>
void MergeFrom(const ArduinoSimThread &from)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
ArduinoSimThread & operator=(const ArduinoSimThread &from)
void CopyFrom(const ArduinoSimThread &from)
static const ArduinoSimThread * internal_default_instance()
static const ClassData _class_data_
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)
void Swap(ArduinoSimThread *other)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void UnsafeArenaSwap(ArduinoSimThread *other)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
static const ArduinoSimThread & default_instance()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
ArduinoSimThread * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
ArduinoSimThread & operator=(ArduinoSimThread &&from) noexcept
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
ArduinoSimThread(ArduinoSimThread &&from) noexcept
~ArduinoSimThread() override
ArduinoSimThread(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
boost::units::temperature_dimension temperature_dimension
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
double temperature() const
void set_temperature_with_units(Quantity value_w_units)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void UnsafeArenaSwap(Simulator_ScalarSample *other)
boost::units::absolute< boost::units::unit< temperature_dimension, boost::units::celsius::system > > temperature_unit
@ kTemperatureFieldNumber
int GetCachedSize() const final
bool has_temperature() const
~Simulator_ScalarSample() override
bool has_salinity() const
static constexpr int kIndexInFileMessages
void Swap(Simulator_ScalarSample *other)
static const Simulator_ScalarSample & default_instance()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
bool IsInitialized() const final
Simulator_ScalarSample(Simulator_ScalarSample &&from) noexcept
Simulator_ScalarSample & operator=(Simulator_ScalarSample &&from) noexcept
boost::units::quantity< depth_unit, double > depth_with_units() const
void set_depth(double value)
Quantity depth_with_units() const
Quantity temperature_with_units() const
void CopyFrom(const Simulator_ScalarSample &from)
Simulator_ScalarSample & operator=(const Simulator_ScalarSample &from)
boost::units::length_dimension depth_dimension
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
friend void swap(Simulator_ScalarSample &a, Simulator_ScalarSample &b)
static const ClassData _class_data_
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void MergeFrom(const Simulator_ScalarSample &from)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
static const Simulator_ScalarSample * internal_default_instance()
boost::units::quantity< temperature_unit, double > temperature_with_units() const
void set_salinity(double value)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
Simulator_ScalarSample(const Simulator_ScalarSample &from)
Simulator_ScalarSample * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
Simulator_ScalarSample(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
void set_depth_with_units(Quantity value_w_units)
size_t ByteSizeLong() const final
void set_temperature(double value)
boost::units::unit< seafloor_depth_dimension, boost::units::si::system > seafloor_depth_unit
boost::units::plane_angle_dimension pitch_at_rest_dimension
Simulator & operator=(const Simulator &from)
boost::units::unit< seafloor_wavelength_dimension, boost::units::si::system > seafloor_wavelength_unit
void set_seafloor_amplitude_with_units(Quantity value_w_units)
boost::units::length_dimension seafloor_wavelength_dimension
Simulator(Simulator &&from) noexcept
Quantity vertical_dive_rate_with_units() const
Quantity seafloor_wavelength_with_units() const
void clear_start_location()
friend void swap(Simulator &a, Simulator &b)
static const Simulator & default_instance()
boost::units::unit< pitch_at_rest_dimension, boost::units::degree::system > pitch_at_rest_unit
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void set_temperature_stdev_with_units(Quantity value_w_units)
void MergeFrom(const Simulator &from)
void set_hub_gpsd_device(ArgT0 &&arg0, ArgT... args)
boost::units::velocity_dimension vertical_dive_rate_dimension
boost::units::quantity< seafloor_wavelength_unit, double > seafloor_wavelength_with_units() const
Simulator(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
void Swap(Simulator *other)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void UnsafeArenaSwap(Simulator *other)
void CopyFrom(const Simulator &from)
boost::units::unit< temperature_stdev_dimension, boost::units::celsius::system > temperature_stdev_unit
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
void set_vertical_dive_rate_with_units(Quantity value_w_units)
void clear_gps_udp_config()
void set_seafloor_depth_with_units(Quantity value_w_units)
boost::units::quantity< pitch_at_rest_unit, double > pitch_at_rest_with_units() const
void clear_pressure_udp_config()
Quantity seafloor_amplitude_with_units() const
Simulator(const Simulator &from)
void clear_interprocess()
boost::units::length_dimension seafloor_amplitude_dimension
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
void set_seafloor_wavelength_with_units(Quantity value_w_units)
boost::units::length_dimension seafloor_depth_dimension
Quantity temperature_stdev_with_units() const
boost::units::quantity< seafloor_amplitude_unit, double > seafloor_amplitude_with_units() const
static const ClassData _class_data_
boost::units::quantity< vertical_dive_rate_unit, double > vertical_dive_rate_with_units() const
static const Simulator * internal_default_instance()
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
boost::units::quantity< seafloor_depth_unit, double > seafloor_depth_with_units() const
Quantity pitch_at_rest_with_units() const
Quantity seafloor_depth_with_units() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
boost::units::unit< seafloor_amplitude_dimension, boost::units::si::system > seafloor_amplitude_unit
void set_pitch_at_rest_with_units(Quantity value_w_units)
boost::units::temperature_dimension temperature_stdev_dimension
boost::units::quantity< temperature_stdev_unit, double > temperature_stdev_with_units() const
PROTOBUF_CONSTEXPR Simulator(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
Simulator * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
void clear_salinity_udp_config()
Simulator & operator=(Simulator &&from) noexcept
boost::units::unit< vertical_dive_rate_dimension, boost::units::si::system > vertical_dive_rate_unit
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 *)
static const uint32_t offsets[]