JaiaBot  1.12.0+18+g85da5f82
JaiaBot micro-AUV software
config.pb.h
Go to the documentation of this file.
1 // Generated by the protocol buffer compiler. DO NOT EDIT!
2 // source: bin/simulator/config.proto
3 
4 #ifndef PROTOBUF_INCLUDED_bin_2fsimulator_2fconfig_2eproto
5 #define PROTOBUF_INCLUDED_bin_2fsimulator_2fconfig_2eproto
6 
7 #include <string>
8 
9 #include <google/protobuf/stubs/common.h>
10 
11 #if GOOGLE_PROTOBUF_VERSION < 3006001
12 #error This file was generated by a newer version of protoc which is
13 #error incompatible with your Protocol Buffer headers. Please update
14 #error your headers.
15 #endif
16 #if 3006001 < GOOGLE_PROTOBUF_MIN_PROTOC_VERSION
17 #error This file was generated by an older version of protoc which is
18 #error incompatible with your Protocol Buffer headers. Please
19 #error regenerate this file with a newer version of protoc.
20 #endif
21 
22 #include <google/protobuf/io/coded_stream.h>
23 #include <google/protobuf/arena.h>
24 #include <google/protobuf/arenastring.h>
25 #include <google/protobuf/generated_message_table_driven.h>
26 #include <google/protobuf/generated_message_util.h>
27 #include <google/protobuf/inlined_string_field.h>
28 #include <google/protobuf/metadata.h>
29 #include <google/protobuf/message.h>
30 #include <google/protobuf/repeated_field.h> // IWYU pragma: export
31 #include <google/protobuf/extension_set.h> // IWYU pragma: export
32 #include <google/protobuf/unknown_field_set.h>
33 #include "dccl/option_extensions.pb.h"
34 #include "goby/middleware/protobuf/app_config.pb.h"
35 #include "goby/zeromq/protobuf/interprocess_config.pb.h"
36 #include "goby/moos/protobuf/moos_gateway_config.pb.h"
37 #include "goby/middleware/protobuf/udp_config.pb.h"
39 #include <boost/units/quantity.hpp>
40 #include <boost/units/absolute.hpp>
41 #include <boost/units/dimensionless_type.hpp>
42 #include <boost/units/make_scaled_unit.hpp>
43 
44 #include <boost/units/systems/angle/degrees.hpp>
45 
46 #include <boost/units/systems/temperature/celsius.hpp>
47 
48 #include <boost/units/systems/si.hpp>
49 // @@protoc_insertion_point(includes)
50 #define PROTOBUF_INTERNAL_EXPORT_protobuf_bin_2fsimulator_2fconfig_2eproto
51 
53 // Internal implementation detail -- do not use these members.
54 struct TableStruct {
55  static const ::google::protobuf::internal::ParseTableField entries[];
56  static const ::google::protobuf::internal::AuxillaryParseTableField aux[];
57  static const ::google::protobuf::internal::ParseTable schema[3];
58  static const ::google::protobuf::internal::FieldMetadata field_metadata[];
59  static const ::google::protobuf::internal::SerializationTable serialization_table[];
60  static const ::google::protobuf::uint32 offsets[];
61 };
62 void AddDescriptors();
63 } // namespace protobuf_bin_2fsimulator_2fconfig_2eproto
64 namespace jaiabot {
65 namespace config {
66 class ArduinoSimThread;
67 class ArduinoSimThreadDefaultTypeInternal;
68 extern ArduinoSimThreadDefaultTypeInternal _ArduinoSimThread_default_instance_;
69 class Simulator;
70 class SimulatorDefaultTypeInternal;
71 extern SimulatorDefaultTypeInternal _Simulator_default_instance_;
72 class Simulator_ScalarSample;
73 class Simulator_ScalarSampleDefaultTypeInternal;
74 extern Simulator_ScalarSampleDefaultTypeInternal _Simulator_ScalarSample_default_instance_;
75 } // namespace config
76 } // namespace jaiabot
77 namespace google {
78 namespace protobuf {
79 template<> ::jaiabot::config::ArduinoSimThread* Arena::CreateMaybeMessage<::jaiabot::config::ArduinoSimThread>(Arena*);
80 template<> ::jaiabot::config::Simulator* Arena::CreateMaybeMessage<::jaiabot::config::Simulator>(Arena*);
81 template<> ::jaiabot::config::Simulator_ScalarSample* Arena::CreateMaybeMessage<::jaiabot::config::Simulator_ScalarSample>(Arena*);
82 } // namespace protobuf
83 } // namespace google
84 namespace jaiabot {
85 namespace config {
86 
87 // ===================================================================
88 
89 class Simulator_ScalarSample : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:jaiabot.config.Simulator.ScalarSample) */ {
90  public:
92  virtual ~Simulator_ScalarSample();
93 
95 
97  CopyFrom(from);
98  return *this;
99  }
100  #if LANG_CXX11
103  *this = ::std::move(from);
104  }
105 
106  inline Simulator_ScalarSample& operator=(Simulator_ScalarSample&& from) noexcept {
107  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
108  if (this != &from) InternalSwap(&from);
109  } else {
110  CopyFrom(from);
111  }
112  return *this;
113  }
114  #endif
115  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
116  return _internal_metadata_.unknown_fields();
117  }
118  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
119  return _internal_metadata_.mutable_unknown_fields();
120  }
121 
122  static const ::google::protobuf::Descriptor* descriptor();
124 
125  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
127  return reinterpret_cast<const Simulator_ScalarSample*>(
129  }
130  static constexpr int kIndexInFileMessages =
131  0;
132 
133  void Swap(Simulator_ScalarSample* other);
135  a.Swap(&b);
136  }
137 
138  // implements Message ----------------------------------------------
139 
140  inline Simulator_ScalarSample* New() const final {
141  return CreateMaybeMessage<Simulator_ScalarSample>(NULL);
142  }
143 
144  Simulator_ScalarSample* New(::google::protobuf::Arena* arena) const final {
145  return CreateMaybeMessage<Simulator_ScalarSample>(arena);
146  }
147  void CopyFrom(const ::google::protobuf::Message& from) final;
148  void MergeFrom(const ::google::protobuf::Message& from) final;
149  void CopyFrom(const Simulator_ScalarSample& from);
150  void MergeFrom(const Simulator_ScalarSample& from);
151  void Clear() final;
152  bool IsInitialized() const final;
153 
154  size_t ByteSizeLong() const final;
156  ::google::protobuf::io::CodedInputStream* input) final;
158  ::google::protobuf::io::CodedOutputStream* output) const final;
160  bool deterministic, ::google::protobuf::uint8* target) const final;
161  int GetCachedSize() const final { return _cached_size_.Get(); }
162 
163  private:
164  void SharedCtor();
165  void SharedDtor();
166  void SetCachedSize(int size) const final;
167  void InternalSwap(Simulator_ScalarSample* other);
168  private:
169  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
170  return NULL;
171  }
172  inline void* MaybeArenaPtr() const {
173  return NULL;
174  }
175  public:
176 
177  ::google::protobuf::Metadata GetMetadata() const final;
178 
179  // nested types ----------------------------------------------------
180 
181  // accessors -------------------------------------------------------
182 
183  // optional double depth = 1 [(.dccl.field) = {
184  bool has_depth() const;
185  void clear_depth();
186  static const int kDepthFieldNumber = 1;
187  double depth() const;
188  void set_depth(double value);
189 
190  // optional double temperature = 2 [(.dccl.field) = {
191  bool has_temperature() const;
192  void clear_temperature();
193  static const int kTemperatureFieldNumber = 2;
194  double temperature() const;
195  void set_temperature(double value);
196 
197  // optional double salinity = 3;
198  bool has_salinity() const;
199  void clear_salinity();
200  static const int kSalinityFieldNumber = 3;
201  double salinity() const;
202  void set_salinity(double value);
203 
204  typedef boost::units::length_dimension depth_dimension;
205 
206  typedef boost::units::unit<depth_dimension,boost::units::si::system> depth_unit;
207 
208  template<typename Quantity >
209  void set_depth_with_units(Quantity value_w_units)
210  { set_depth(boost::units::quantity<depth_unit,double >(value_w_units).value() ); };
211 
212  template<typename Quantity >
213  Quantity depth_with_units() const
214  { return Quantity(depth() * depth_unit()); };
215 
216  boost::units::quantity< depth_unit,double > depth_with_units() const
217  { return depth_with_units<boost::units::quantity< depth_unit,double > >(); };
218 
219  typedef boost::units::temperature_dimension temperature_dimension;
220 
221  typedef boost::units::absolute<boost::units::unit<temperature_dimension,boost::units::celsius::system> > temperature_unit;
222 
223  template<typename Quantity >
224  void set_temperature_with_units(Quantity value_w_units)
225  { set_temperature(boost::units::quantity<temperature_unit,double >(value_w_units).value() ); };
226 
227  template<typename Quantity >
228  Quantity temperature_with_units() const
229  { return Quantity(temperature() * temperature_unit()); };
230 
231  boost::units::quantity< temperature_unit,double > temperature_with_units() const
232  { return temperature_with_units<boost::units::quantity< temperature_unit,double > >(); };
233 
234  // @@protoc_insertion_point(class_scope:jaiabot.config.Simulator.ScalarSample)
235  private:
236  void set_has_depth();
237  void clear_has_depth();
238  void set_has_temperature();
239  void clear_has_temperature();
240  void set_has_salinity();
241  void clear_has_salinity();
242 
243  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
244  ::google::protobuf::internal::HasBits<1> _has_bits_;
245  mutable ::google::protobuf::internal::CachedSize _cached_size_;
246  double depth_;
247  double temperature_;
248  double salinity_;
249  friend struct ::protobuf_bin_2fsimulator_2fconfig_2eproto::TableStruct;
250 };
251 // -------------------------------------------------------------------
252 
253 class Simulator : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:jaiabot.config.Simulator) */ {
254  public:
255  Simulator();
256  virtual ~Simulator();
257 
258  Simulator(const Simulator& from);
259 
260  inline Simulator& operator=(const Simulator& from) {
261  CopyFrom(from);
262  return *this;
263  }
264  #if LANG_CXX11
265  Simulator(Simulator&& from) noexcept
266  : Simulator() {
267  *this = ::std::move(from);
268  }
269 
270  inline Simulator& operator=(Simulator&& from) noexcept {
271  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
272  if (this != &from) InternalSwap(&from);
273  } else {
274  CopyFrom(from);
275  }
276  return *this;
277  }
278  #endif
279  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
280  return _internal_metadata_.unknown_fields();
281  }
282  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
283  return _internal_metadata_.mutable_unknown_fields();
284  }
285 
286  static const ::google::protobuf::Descriptor* descriptor();
287  static const Simulator& default_instance();
288 
289  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
290  static inline const Simulator* internal_default_instance() {
291  return reinterpret_cast<const Simulator*>(
293  }
294  static constexpr int kIndexInFileMessages =
295  1;
296 
297  void Swap(Simulator* other);
298  friend void swap(Simulator& a, Simulator& b) {
299  a.Swap(&b);
300  }
301 
302  // implements Message ----------------------------------------------
303 
304  inline Simulator* New() const final {
305  return CreateMaybeMessage<Simulator>(NULL);
306  }
307 
308  Simulator* New(::google::protobuf::Arena* arena) const final {
309  return CreateMaybeMessage<Simulator>(arena);
310  }
311  void CopyFrom(const ::google::protobuf::Message& from) final;
312  void MergeFrom(const ::google::protobuf::Message& from) final;
313  void CopyFrom(const Simulator& from);
314  void MergeFrom(const Simulator& from);
315  void Clear() final;
316  bool IsInitialized() const final;
317 
318  size_t ByteSizeLong() const final;
320  ::google::protobuf::io::CodedInputStream* input) final;
322  ::google::protobuf::io::CodedOutputStream* output) const final;
324  bool deterministic, ::google::protobuf::uint8* target) const final;
325  int GetCachedSize() const final { return _cached_size_.Get(); }
326 
327  private:
328  void SharedCtor();
329  void SharedDtor();
330  void SetCachedSize(int size) const final;
331  void InternalSwap(Simulator* other);
332  private:
333  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
334  return NULL;
335  }
336  inline void* MaybeArenaPtr() const {
337  return NULL;
338  }
339  public:
340 
341  ::google::protobuf::Metadata GetMetadata() const final;
342 
343  // nested types ----------------------------------------------------
344 
346 
347  // accessors -------------------------------------------------------
348 
349  // repeated .jaiabot.config.Simulator.ScalarSample sample = 40;
350  int sample_size() const;
351  void clear_sample();
352  static const int kSampleFieldNumber = 40;
354  ::google::protobuf::RepeatedPtrField< ::jaiabot::config::Simulator_ScalarSample >*
355  mutable_sample();
356  const ::jaiabot::config::Simulator_ScalarSample& sample(int index) const;
358  const ::google::protobuf::RepeatedPtrField< ::jaiabot::config::Simulator_ScalarSample >&
359  sample() const;
360 
361  // optional .goby.middleware.protobuf.AppConfig app = 1;
362  bool has_app() const;
363  void clear_app();
364  static const int kAppFieldNumber = 1;
365  private:
366  const ::goby::middleware::protobuf::AppConfig& _internal_app() const;
367  public:
368  const ::goby::middleware::protobuf::AppConfig& app() const;
369  ::goby::middleware::protobuf::AppConfig* release_app();
370  ::goby::middleware::protobuf::AppConfig* mutable_app();
371  void set_allocated_app(::goby::middleware::protobuf::AppConfig* app);
372 
373  // optional .goby.zeromq.protobuf.InterProcessPortalConfig interprocess = 2;
374  bool has_interprocess() const;
375  void clear_interprocess();
376  static const int kInterprocessFieldNumber = 2;
377  private:
378  const ::goby::zeromq::protobuf::InterProcessPortalConfig& _internal_interprocess() const;
379  public:
380  const ::goby::zeromq::protobuf::InterProcessPortalConfig& interprocess() const;
381  ::goby::zeromq::protobuf::InterProcessPortalConfig* release_interprocess();
382  ::goby::zeromq::protobuf::InterProcessPortalConfig* mutable_interprocess();
383  void set_allocated_interprocess(::goby::zeromq::protobuf::InterProcessPortalConfig* interprocess);
384 
385  // optional .goby.apps.moos.protobuf.GobyMOOSGatewayConfig.MOOSConfig moos = 10;
386  bool has_moos() const;
387  void clear_moos();
388  static const int kMoosFieldNumber = 10;
389  private:
390  const ::goby::apps::moos::protobuf::GobyMOOSGatewayConfig_MOOSConfig& _internal_moos() const;
391  public:
392  const ::goby::apps::moos::protobuf::GobyMOOSGatewayConfig_MOOSConfig& moos() const;
393  ::goby::apps::moos::protobuf::GobyMOOSGatewayConfig_MOOSConfig* release_moos();
394  ::goby::apps::moos::protobuf::GobyMOOSGatewayConfig_MOOSConfig* mutable_moos();
395  void set_allocated_moos(::goby::apps::moos::protobuf::GobyMOOSGatewayConfig_MOOSConfig* moos);
396 
397  // optional .goby.middleware.protobuf.UDPPointToPointConfig gps_udp_config = 20;
398  bool has_gps_udp_config() const;
399  void clear_gps_udp_config();
400  static const int kGpsUdpConfigFieldNumber = 20;
401  private:
402  const ::goby::middleware::protobuf::UDPPointToPointConfig& _internal_gps_udp_config() const;
403  public:
404  const ::goby::middleware::protobuf::UDPPointToPointConfig& gps_udp_config() const;
405  ::goby::middleware::protobuf::UDPPointToPointConfig* release_gps_udp_config();
406  ::goby::middleware::protobuf::UDPPointToPointConfig* mutable_gps_udp_config();
407  void set_allocated_gps_udp_config(::goby::middleware::protobuf::UDPPointToPointConfig* gps_udp_config);
408 
409  // optional .goby.middleware.protobuf.UDPPointToPointConfig pressure_udp_config = 21;
410  bool has_pressure_udp_config() const;
412  static const int kPressureUdpConfigFieldNumber = 21;
413  private:
414  const ::goby::middleware::protobuf::UDPPointToPointConfig& _internal_pressure_udp_config() const;
415  public:
416  const ::goby::middleware::protobuf::UDPPointToPointConfig& pressure_udp_config() const;
417  ::goby::middleware::protobuf::UDPPointToPointConfig* release_pressure_udp_config();
418  ::goby::middleware::protobuf::UDPPointToPointConfig* mutable_pressure_udp_config();
419  void set_allocated_pressure_udp_config(::goby::middleware::protobuf::UDPPointToPointConfig* pressure_udp_config);
420 
421  // optional .goby.middleware.protobuf.UDPPointToPointConfig salinity_udp_config = 22;
422  bool has_salinity_udp_config() const;
424  static const int kSalinityUdpConfigFieldNumber = 22;
425  private:
426  const ::goby::middleware::protobuf::UDPPointToPointConfig& _internal_salinity_udp_config() const;
427  public:
428  const ::goby::middleware::protobuf::UDPPointToPointConfig& salinity_udp_config() const;
429  ::goby::middleware::protobuf::UDPPointToPointConfig* release_salinity_udp_config();
430  ::goby::middleware::protobuf::UDPPointToPointConfig* mutable_salinity_udp_config();
431  void set_allocated_salinity_udp_config(::goby::middleware::protobuf::UDPPointToPointConfig* salinity_udp_config);
432 
433  // optional .jaiabot.protobuf.GeographicCoordinate start_location = 26;
434  bool has_start_location() const;
435  void clear_start_location();
436  static const int kStartLocationFieldNumber = 26;
437  private:
438  const ::jaiabot::protobuf::GeographicCoordinate& _internal_start_location() const;
439  public:
440  const ::jaiabot::protobuf::GeographicCoordinate& start_location() const;
441  ::jaiabot::protobuf::GeographicCoordinate* release_start_location();
442  ::jaiabot::protobuf::GeographicCoordinate* mutable_start_location();
443  void set_allocated_start_location(::jaiabot::protobuf::GeographicCoordinate* start_location);
444 
445  // optional .jaiabot.config.ArduinoSimThread arduino_config = 60;
446  bool has_arduino_config() const;
447  void clear_arduino_config();
448  static const int kArduinoConfigFieldNumber = 60;
449  private:
450  const ::jaiabot::config::ArduinoSimThread& _internal_arduino_config() const;
451  public:
452  const ::jaiabot::config::ArduinoSimThread& arduino_config() const;
456 
457  // optional double heading_rand_max = 30 [default = 0];
458  bool has_heading_rand_max() const;
459  void clear_heading_rand_max();
460  static const int kHeadingRandMaxFieldNumber = 30;
461  double heading_rand_max() const;
462  void set_heading_rand_max(double value);
463 
464  // optional double vertical_dive_rate = 31 [(.dccl.field) = {
465  bool has_vertical_dive_rate() const;
467  static const int kVerticalDiveRateFieldNumber = 31;
468  double vertical_dive_rate() const;
469  void set_vertical_dive_rate(double value);
470 
471  // optional double seafloor_depth = 32 [(.dccl.field) = {
472  bool has_seafloor_depth() const;
473  void clear_seafloor_depth();
474  static const int kSeafloorDepthFieldNumber = 32;
475  double seafloor_depth() const;
476  void set_seafloor_depth(double value);
477 
478  // optional double temperature_stdev = 41 [(.dccl.field) = {
479  bool has_temperature_stdev() const;
481  static const int kTemperatureStdevFieldNumber = 41;
482  double temperature_stdev() const;
483  void set_temperature_stdev(double value);
484 
485  // optional double salinity_stdev = 42;
486  bool has_salinity_stdev() const;
487  void clear_salinity_stdev();
488  static const int kSalinityStdevFieldNumber = 42;
489  double salinity_stdev() const;
490  void set_salinity_stdev(double value);
491 
492  // optional bool enable_gps = 25 [default = true];
493  bool has_enable_gps() const;
494  void clear_enable_gps();
495  static const int kEnableGpsFieldNumber = 25;
496  bool enable_gps() const;
497  void set_enable_gps(bool value);
498 
499  // optional bool is_bot_sim = 28 [default = true];
500  bool has_is_bot_sim() const;
501  void clear_is_bot_sim();
502  static const int kIsBotSimFieldNumber = 28;
503  bool is_bot_sim() const;
504  void set_is_bot_sim(bool value);
505 
506  // optional double gps_hdop_rand_max = 27 [default = 1.3];
507  bool has_gps_hdop_rand_max() const;
509  static const int kGpsHdopRandMaxFieldNumber = 27;
510  double gps_hdop_rand_max() const;
511  void set_gps_hdop_rand_max(double value);
512 
513  // optional double gps_pdop_rand_max = 29 [default = 2.2];
514  bool has_gps_pdop_rand_max() const;
516  static const int kGpsPdopRandMaxFieldNumber = 29;
517  double gps_pdop_rand_max() const;
518  void set_gps_pdop_rand_max(double value);
519 
520  // optional double seafloor_wavelength = 33 [default = 100, (.dccl.field) = {
521  bool has_seafloor_wavelength() const;
523  static const int kSeafloorWavelengthFieldNumber = 33;
524  double seafloor_wavelength() const;
525  void set_seafloor_wavelength(double value);
526 
527  // optional double seafloor_amplitude = 34 [default = 5, (.dccl.field) = {
528  bool has_seafloor_amplitude() const;
530  static const int kSeafloorAmplitudeFieldNumber = 34;
531  double seafloor_amplitude() const;
532  void set_seafloor_amplitude(double value);
533 
534  // optional double gps_hdop_dropout = 35 [default = 20];
535  bool has_gps_hdop_dropout() const;
536  void clear_gps_hdop_dropout();
537  static const int kGpsHdopDropoutFieldNumber = 35;
538  double gps_hdop_dropout() const;
539  void set_gps_hdop_dropout(double value);
540 
541  // optional double gps_pdop_dropout = 36 [default = 20];
542  bool has_gps_pdop_dropout() const;
543  void clear_gps_pdop_dropout();
544  static const int kGpsPdopDropoutFieldNumber = 36;
545  double gps_pdop_dropout() const;
546  void set_gps_pdop_dropout(double value);
547 
548  // optional double minimum_thrust = 37 [default = 5];
549  bool has_minimum_thrust() const;
550  void clear_minimum_thrust();
551  static const int kMinimumThrustFieldNumber = 37;
552  double minimum_thrust() const;
553  void set_minimum_thrust(double value);
554 
555  // optional double pitch_at_rest = 38 [default = 85, (.dccl.field) = {
556  bool has_pitch_at_rest() const;
557  void clear_pitch_at_rest();
558  static const int kPitchAtRestFieldNumber = 38;
559  double pitch_at_rest() const;
560  void set_pitch_at_rest(double value);
561 
562  typedef boost::units::velocity_dimension vertical_dive_rate_dimension;
563 
564  typedef boost::units::unit<vertical_dive_rate_dimension,boost::units::si::system> vertical_dive_rate_unit;
565 
566  template<typename Quantity >
567  void set_vertical_dive_rate_with_units(Quantity value_w_units)
568  { set_vertical_dive_rate(boost::units::quantity<vertical_dive_rate_unit,double >(value_w_units).value() ); };
569 
570  template<typename Quantity >
572  { return Quantity(vertical_dive_rate() * vertical_dive_rate_unit()); };
573 
574  boost::units::quantity< vertical_dive_rate_unit,double > vertical_dive_rate_with_units() const
575  { return vertical_dive_rate_with_units<boost::units::quantity< vertical_dive_rate_unit,double > >(); };
576 
577  typedef boost::units::length_dimension seafloor_depth_dimension;
578 
579  typedef boost::units::unit<seafloor_depth_dimension,boost::units::si::system> seafloor_depth_unit;
580 
581  template<typename Quantity >
582  void set_seafloor_depth_with_units(Quantity value_w_units)
583  { set_seafloor_depth(boost::units::quantity<seafloor_depth_unit,double >(value_w_units).value() ); };
584 
585  template<typename Quantity >
586  Quantity seafloor_depth_with_units() const
587  { return Quantity(seafloor_depth() * seafloor_depth_unit()); };
588 
589  boost::units::quantity< seafloor_depth_unit,double > seafloor_depth_with_units() const
590  { return seafloor_depth_with_units<boost::units::quantity< seafloor_depth_unit,double > >(); };
591 
592  typedef boost::units::length_dimension seafloor_wavelength_dimension;
593 
594  typedef boost::units::unit<seafloor_wavelength_dimension,boost::units::si::system> seafloor_wavelength_unit;
595 
596  template<typename Quantity >
597  void set_seafloor_wavelength_with_units(Quantity value_w_units)
598  { set_seafloor_wavelength(boost::units::quantity<seafloor_wavelength_unit,double >(value_w_units).value() ); };
599 
600  template<typename Quantity >
602  { return Quantity(seafloor_wavelength() * seafloor_wavelength_unit()); };
603 
604  boost::units::quantity< seafloor_wavelength_unit,double > seafloor_wavelength_with_units() const
605  { return seafloor_wavelength_with_units<boost::units::quantity< seafloor_wavelength_unit,double > >(); };
606 
607  typedef boost::units::length_dimension seafloor_amplitude_dimension;
608 
609  typedef boost::units::unit<seafloor_amplitude_dimension,boost::units::si::system> seafloor_amplitude_unit;
610 
611  template<typename Quantity >
612  void set_seafloor_amplitude_with_units(Quantity value_w_units)
613  { set_seafloor_amplitude(boost::units::quantity<seafloor_amplitude_unit,double >(value_w_units).value() ); };
614 
615  template<typename Quantity >
617  { return Quantity(seafloor_amplitude() * seafloor_amplitude_unit()); };
618 
619  boost::units::quantity< seafloor_amplitude_unit,double > seafloor_amplitude_with_units() const
620  { return seafloor_amplitude_with_units<boost::units::quantity< seafloor_amplitude_unit,double > >(); };
621 
622  typedef boost::units::plane_angle_dimension pitch_at_rest_dimension;
623 
624  typedef boost::units::unit<pitch_at_rest_dimension,boost::units::degree::system> pitch_at_rest_unit;
625 
626  template<typename Quantity >
627  void set_pitch_at_rest_with_units(Quantity value_w_units)
628  { set_pitch_at_rest(boost::units::quantity<pitch_at_rest_unit,double >(value_w_units).value() ); };
629 
630  template<typename Quantity >
631  Quantity pitch_at_rest_with_units() const
632  { return Quantity(pitch_at_rest() * pitch_at_rest_unit()); };
633 
634  boost::units::quantity< pitch_at_rest_unit,double > pitch_at_rest_with_units() const
635  { return pitch_at_rest_with_units<boost::units::quantity< pitch_at_rest_unit,double > >(); };
636 
637  typedef boost::units::temperature_dimension temperature_stdev_dimension;
638 
639  typedef boost::units::unit<temperature_stdev_dimension,boost::units::celsius::system> temperature_stdev_unit;
640 
641  template<typename Quantity >
642  void set_temperature_stdev_with_units(Quantity value_w_units)
643  { set_temperature_stdev(boost::units::quantity<temperature_stdev_unit,double >(value_w_units).value() ); };
644 
645  template<typename Quantity >
647  { return Quantity(temperature_stdev() * temperature_stdev_unit()); };
648 
649  boost::units::quantity< temperature_stdev_unit,double > temperature_stdev_with_units() const
650  { return temperature_stdev_with_units<boost::units::quantity< temperature_stdev_unit,double > >(); };
651 
652  // @@protoc_insertion_point(class_scope:jaiabot.config.Simulator)
653  private:
654  void set_has_app();
655  void clear_has_app();
656  void set_has_interprocess();
657  void clear_has_interprocess();
658  void set_has_moos();
659  void clear_has_moos();
660  void set_has_gps_udp_config();
661  void clear_has_gps_udp_config();
662  void set_has_pressure_udp_config();
663  void clear_has_pressure_udp_config();
664  void set_has_salinity_udp_config();
665  void clear_has_salinity_udp_config();
666  void set_has_enable_gps();
667  void clear_has_enable_gps();
668  void set_has_start_location();
669  void clear_has_start_location();
670  void set_has_gps_hdop_rand_max();
671  void clear_has_gps_hdop_rand_max();
672  void set_has_is_bot_sim();
673  void clear_has_is_bot_sim();
674  void set_has_gps_pdop_rand_max();
675  void clear_has_gps_pdop_rand_max();
676  void set_has_heading_rand_max();
677  void clear_has_heading_rand_max();
678  void set_has_vertical_dive_rate();
679  void clear_has_vertical_dive_rate();
680  void set_has_seafloor_depth();
681  void clear_has_seafloor_depth();
682  void set_has_seafloor_wavelength();
683  void clear_has_seafloor_wavelength();
684  void set_has_seafloor_amplitude();
685  void clear_has_seafloor_amplitude();
686  void set_has_gps_hdop_dropout();
687  void clear_has_gps_hdop_dropout();
688  void set_has_gps_pdop_dropout();
689  void clear_has_gps_pdop_dropout();
690  void set_has_minimum_thrust();
691  void clear_has_minimum_thrust();
692  void set_has_pitch_at_rest();
693  void clear_has_pitch_at_rest();
694  void set_has_temperature_stdev();
695  void clear_has_temperature_stdev();
696  void set_has_salinity_stdev();
697  void clear_has_salinity_stdev();
698  void set_has_arduino_config();
699  void clear_has_arduino_config();
700 
701  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
702  ::google::protobuf::internal::HasBits<1> _has_bits_;
703  mutable ::google::protobuf::internal::CachedSize _cached_size_;
704  ::google::protobuf::RepeatedPtrField< ::jaiabot::config::Simulator_ScalarSample > sample_;
705  ::goby::middleware::protobuf::AppConfig* app_;
706  ::goby::zeromq::protobuf::InterProcessPortalConfig* interprocess_;
707  ::goby::apps::moos::protobuf::GobyMOOSGatewayConfig_MOOSConfig* moos_;
708  ::goby::middleware::protobuf::UDPPointToPointConfig* gps_udp_config_;
709  ::goby::middleware::protobuf::UDPPointToPointConfig* pressure_udp_config_;
710  ::goby::middleware::protobuf::UDPPointToPointConfig* salinity_udp_config_;
712  ::jaiabot::config::ArduinoSimThread* arduino_config_;
713  double heading_rand_max_;
714  double vertical_dive_rate_;
715  double seafloor_depth_;
716  double temperature_stdev_;
717  double salinity_stdev_;
718  bool enable_gps_;
719  bool is_bot_sim_;
720  double gps_hdop_rand_max_;
721  double gps_pdop_rand_max_;
722  double seafloor_wavelength_;
723  double seafloor_amplitude_;
724  double gps_hdop_dropout_;
725  double gps_pdop_dropout_;
726  double minimum_thrust_;
727  double pitch_at_rest_;
728  friend struct ::protobuf_bin_2fsimulator_2fconfig_2eproto::TableStruct;
729 };
730 // -------------------------------------------------------------------
731 
732 class ArduinoSimThread : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:jaiabot.config.ArduinoSimThread) */ {
733  public:
735  virtual ~ArduinoSimThread();
736 
737  ArduinoSimThread(const ArduinoSimThread& from);
738 
740  CopyFrom(from);
741  return *this;
742  }
743  #if LANG_CXX11
744  ArduinoSimThread(ArduinoSimThread&& from) noexcept
745  : ArduinoSimThread() {
746  *this = ::std::move(from);
747  }
748 
749  inline ArduinoSimThread& operator=(ArduinoSimThread&& from) noexcept {
750  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
751  if (this != &from) InternalSwap(&from);
752  } else {
753  CopyFrom(from);
754  }
755  return *this;
756  }
757  #endif
758  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
759  return _internal_metadata_.unknown_fields();
760  }
761  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
762  return _internal_metadata_.mutable_unknown_fields();
763  }
764 
765  static const ::google::protobuf::Descriptor* descriptor();
766  static const ArduinoSimThread& default_instance();
767 
768  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
770  return reinterpret_cast<const ArduinoSimThread*>(
772  }
773  static constexpr int kIndexInFileMessages =
774  2;
775 
776  void Swap(ArduinoSimThread* other);
777  friend void swap(ArduinoSimThread& a, ArduinoSimThread& b) {
778  a.Swap(&b);
779  }
780 
781  // implements Message ----------------------------------------------
782 
783  inline ArduinoSimThread* New() const final {
784  return CreateMaybeMessage<ArduinoSimThread>(NULL);
785  }
786 
787  ArduinoSimThread* New(::google::protobuf::Arena* arena) const final {
788  return CreateMaybeMessage<ArduinoSimThread>(arena);
789  }
790  void CopyFrom(const ::google::protobuf::Message& from) final;
791  void MergeFrom(const ::google::protobuf::Message& from) final;
792  void CopyFrom(const ArduinoSimThread& from);
793  void MergeFrom(const ArduinoSimThread& from);
794  void Clear() final;
795  bool IsInitialized() const final;
796 
797  size_t ByteSizeLong() const final;
799  ::google::protobuf::io::CodedInputStream* input) final;
801  ::google::protobuf::io::CodedOutputStream* output) const final;
803  bool deterministic, ::google::protobuf::uint8* target) const final;
804  int GetCachedSize() const final { return _cached_size_.Get(); }
805 
806  private:
807  void SharedCtor();
808  void SharedDtor();
809  void SetCachedSize(int size) const final;
810  void InternalSwap(ArduinoSimThread* other);
811  private:
812  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
813  return NULL;
814  }
815  inline void* MaybeArenaPtr() const {
816  return NULL;
817  }
818  public:
819 
820  ::google::protobuf::Metadata GetMetadata() const final;
821 
822  // nested types ----------------------------------------------------
823 
824  // accessors -------------------------------------------------------
825 
826  // optional int32 voltage_period = 1 [default = 1];
827  bool has_voltage_period() const;
828  void clear_voltage_period();
829  static const int kVoltagePeriodFieldNumber = 1;
830  ::google::protobuf::int32 voltage_period() const;
831  void set_voltage_period(::google::protobuf::int32 value);
832 
833  // optional double voltage_step_decrease = 2 [default = 0.1];
834  bool has_voltage_step_decrease() const;
836  static const int kVoltageStepDecreaseFieldNumber = 2;
837  double voltage_step_decrease() const;
838  void set_voltage_step_decrease(double value);
839 
840  // optional double voltage_start = 3 [default = 24];
841  bool has_voltage_start() const;
842  void clear_voltage_start();
843  static const int kVoltageStartFieldNumber = 3;
844  double voltage_start() const;
845  void set_voltage_start(double value);
846 
847  // optional double reset_voltage_level = 4 [default = 15];
848  bool has_reset_voltage_level() const;
850  static const int kResetVoltageLevelFieldNumber = 4;
851  double reset_voltage_level() const;
852  void set_reset_voltage_level(double value);
853 
854  // @@protoc_insertion_point(class_scope:jaiabot.config.ArduinoSimThread)
855  private:
856  void set_has_voltage_period();
857  void clear_has_voltage_period();
858  void set_has_voltage_step_decrease();
859  void clear_has_voltage_step_decrease();
860  void set_has_voltage_start();
861  void clear_has_voltage_start();
862  void set_has_reset_voltage_level();
863  void clear_has_reset_voltage_level();
864 
865  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
866  ::google::protobuf::internal::HasBits<1> _has_bits_;
867  mutable ::google::protobuf::internal::CachedSize _cached_size_;
868  ::google::protobuf::int32 voltage_period_;
869  double voltage_step_decrease_;
870  double voltage_start_;
871  double reset_voltage_level_;
872  friend struct ::protobuf_bin_2fsimulator_2fconfig_2eproto::TableStruct;
873 };
874 // ===================================================================
875 
876 
877 // ===================================================================
878 
879 #ifdef __GNUC__
880  #pragma GCC diagnostic push
881  #pragma GCC diagnostic ignored "-Wstrict-aliasing"
882 #endif // __GNUC__
883 // Simulator_ScalarSample
884 
885 // optional double depth = 1 [(.dccl.field) = {
887  return (_has_bits_[0] & 0x00000001u) != 0;
888 }
889 inline void Simulator_ScalarSample::set_has_depth() {
890  _has_bits_[0] |= 0x00000001u;
891 }
892 inline void Simulator_ScalarSample::clear_has_depth() {
893  _has_bits_[0] &= ~0x00000001u;
894 }
896  depth_ = 0;
897  clear_has_depth();
898 }
899 inline double Simulator_ScalarSample::depth() const {
900  // @@protoc_insertion_point(field_get:jaiabot.config.Simulator.ScalarSample.depth)
901  return depth_;
902 }
903 inline void Simulator_ScalarSample::set_depth(double value) {
904  set_has_depth();
905  depth_ = value;
906  // @@protoc_insertion_point(field_set:jaiabot.config.Simulator.ScalarSample.depth)
907 }
908 
909 // optional double temperature = 2 [(.dccl.field) = {
911  return (_has_bits_[0] & 0x00000002u) != 0;
912 }
913 inline void Simulator_ScalarSample::set_has_temperature() {
914  _has_bits_[0] |= 0x00000002u;
915 }
916 inline void Simulator_ScalarSample::clear_has_temperature() {
917  _has_bits_[0] &= ~0x00000002u;
918 }
920  temperature_ = 0;
921  clear_has_temperature();
922 }
923 inline double Simulator_ScalarSample::temperature() const {
924  // @@protoc_insertion_point(field_get:jaiabot.config.Simulator.ScalarSample.temperature)
925  return temperature_;
926 }
927 inline void Simulator_ScalarSample::set_temperature(double value) {
928  set_has_temperature();
929  temperature_ = value;
930  // @@protoc_insertion_point(field_set:jaiabot.config.Simulator.ScalarSample.temperature)
931 }
932 
933 // optional double salinity = 3;
935  return (_has_bits_[0] & 0x00000004u) != 0;
936 }
937 inline void Simulator_ScalarSample::set_has_salinity() {
938  _has_bits_[0] |= 0x00000004u;
939 }
940 inline void Simulator_ScalarSample::clear_has_salinity() {
941  _has_bits_[0] &= ~0x00000004u;
942 }
944  salinity_ = 0;
945  clear_has_salinity();
946 }
947 inline double Simulator_ScalarSample::salinity() const {
948  // @@protoc_insertion_point(field_get:jaiabot.config.Simulator.ScalarSample.salinity)
949  return salinity_;
950 }
951 inline void Simulator_ScalarSample::set_salinity(double value) {
952  set_has_salinity();
953  salinity_ = value;
954  // @@protoc_insertion_point(field_set:jaiabot.config.Simulator.ScalarSample.salinity)
955 }
956 
957 // -------------------------------------------------------------------
958 
959 // Simulator
960 
961 // optional .goby.middleware.protobuf.AppConfig app = 1;
962 inline bool Simulator::has_app() const {
963  return (_has_bits_[0] & 0x00000001u) != 0;
964 }
965 inline void Simulator::set_has_app() {
966  _has_bits_[0] |= 0x00000001u;
967 }
968 inline void Simulator::clear_has_app() {
969  _has_bits_[0] &= ~0x00000001u;
970 }
971 inline const ::goby::middleware::protobuf::AppConfig& Simulator::_internal_app() const {
972  return *app_;
973 }
974 inline const ::goby::middleware::protobuf::AppConfig& Simulator::app() const {
975  const ::goby::middleware::protobuf::AppConfig* p = app_;
976  // @@protoc_insertion_point(field_get:jaiabot.config.Simulator.app)
977  return p != NULL ? *p : *reinterpret_cast<const ::goby::middleware::protobuf::AppConfig*>(
978  &::goby::middleware::protobuf::_AppConfig_default_instance_);
979 }
980 inline ::goby::middleware::protobuf::AppConfig* Simulator::release_app() {
981  // @@protoc_insertion_point(field_release:jaiabot.config.Simulator.app)
982  clear_has_app();
983  ::goby::middleware::protobuf::AppConfig* temp = app_;
984  app_ = NULL;
985  return temp;
986 }
987 inline ::goby::middleware::protobuf::AppConfig* Simulator::mutable_app() {
988  set_has_app();
989  if (app_ == NULL) {
990  auto* p = CreateMaybeMessage<::goby::middleware::protobuf::AppConfig>(GetArenaNoVirtual());
991  app_ = p;
992  }
993  // @@protoc_insertion_point(field_mutable:jaiabot.config.Simulator.app)
994  return app_;
995 }
996 inline void Simulator::set_allocated_app(::goby::middleware::protobuf::AppConfig* app) {
997  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
998  if (message_arena == NULL) {
999  delete reinterpret_cast< ::google::protobuf::MessageLite*>(app_);
1000  }
1001  if (app) {
1002  ::google::protobuf::Arena* submessage_arena = NULL;
1003  if (message_arena != submessage_arena) {
1004  app = ::google::protobuf::internal::GetOwnedMessage(
1005  message_arena, app, submessage_arena);
1006  }
1007  set_has_app();
1008  } else {
1009  clear_has_app();
1010  }
1011  app_ = app;
1012  // @@protoc_insertion_point(field_set_allocated:jaiabot.config.Simulator.app)
1013 }
1014 
1015 // optional .goby.zeromq.protobuf.InterProcessPortalConfig interprocess = 2;
1016 inline bool Simulator::has_interprocess() const {
1017  return (_has_bits_[0] & 0x00000002u) != 0;
1018 }
1019 inline void Simulator::set_has_interprocess() {
1020  _has_bits_[0] |= 0x00000002u;
1021 }
1022 inline void Simulator::clear_has_interprocess() {
1023  _has_bits_[0] &= ~0x00000002u;
1024 }
1025 inline const ::goby::zeromq::protobuf::InterProcessPortalConfig& Simulator::_internal_interprocess() const {
1026  return *interprocess_;
1027 }
1028 inline const ::goby::zeromq::protobuf::InterProcessPortalConfig& Simulator::interprocess() const {
1029  const ::goby::zeromq::protobuf::InterProcessPortalConfig* p = interprocess_;
1030  // @@protoc_insertion_point(field_get:jaiabot.config.Simulator.interprocess)
1031  return p != NULL ? *p : *reinterpret_cast<const ::goby::zeromq::protobuf::InterProcessPortalConfig*>(
1032  &::goby::zeromq::protobuf::_InterProcessPortalConfig_default_instance_);
1033 }
1034 inline ::goby::zeromq::protobuf::InterProcessPortalConfig* Simulator::release_interprocess() {
1035  // @@protoc_insertion_point(field_release:jaiabot.config.Simulator.interprocess)
1036  clear_has_interprocess();
1037  ::goby::zeromq::protobuf::InterProcessPortalConfig* temp = interprocess_;
1038  interprocess_ = NULL;
1039  return temp;
1040 }
1041 inline ::goby::zeromq::protobuf::InterProcessPortalConfig* Simulator::mutable_interprocess() {
1042  set_has_interprocess();
1043  if (interprocess_ == NULL) {
1044  auto* p = CreateMaybeMessage<::goby::zeromq::protobuf::InterProcessPortalConfig>(GetArenaNoVirtual());
1045  interprocess_ = p;
1046  }
1047  // @@protoc_insertion_point(field_mutable:jaiabot.config.Simulator.interprocess)
1048  return interprocess_;
1049 }
1050 inline void Simulator::set_allocated_interprocess(::goby::zeromq::protobuf::InterProcessPortalConfig* interprocess) {
1051  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
1052  if (message_arena == NULL) {
1053  delete reinterpret_cast< ::google::protobuf::MessageLite*>(interprocess_);
1054  }
1055  if (interprocess) {
1056  ::google::protobuf::Arena* submessage_arena = NULL;
1057  if (message_arena != submessage_arena) {
1058  interprocess = ::google::protobuf::internal::GetOwnedMessage(
1059  message_arena, interprocess, submessage_arena);
1060  }
1061  set_has_interprocess();
1062  } else {
1063  clear_has_interprocess();
1064  }
1065  interprocess_ = interprocess;
1066  // @@protoc_insertion_point(field_set_allocated:jaiabot.config.Simulator.interprocess)
1067 }
1068 
1069 // optional .goby.apps.moos.protobuf.GobyMOOSGatewayConfig.MOOSConfig moos = 10;
1070 inline bool Simulator::has_moos() const {
1071  return (_has_bits_[0] & 0x00000004u) != 0;
1072 }
1073 inline void Simulator::set_has_moos() {
1074  _has_bits_[0] |= 0x00000004u;
1075 }
1076 inline void Simulator::clear_has_moos() {
1077  _has_bits_[0] &= ~0x00000004u;
1078 }
1079 inline const ::goby::apps::moos::protobuf::GobyMOOSGatewayConfig_MOOSConfig& Simulator::_internal_moos() const {
1080  return *moos_;
1081 }
1082 inline const ::goby::apps::moos::protobuf::GobyMOOSGatewayConfig_MOOSConfig& Simulator::moos() const {
1083  const ::goby::apps::moos::protobuf::GobyMOOSGatewayConfig_MOOSConfig* p = moos_;
1084  // @@protoc_insertion_point(field_get:jaiabot.config.Simulator.moos)
1085  return p != NULL ? *p : *reinterpret_cast<const ::goby::apps::moos::protobuf::GobyMOOSGatewayConfig_MOOSConfig*>(
1086  &::goby::apps::moos::protobuf::_GobyMOOSGatewayConfig_MOOSConfig_default_instance_);
1087 }
1088 inline ::goby::apps::moos::protobuf::GobyMOOSGatewayConfig_MOOSConfig* Simulator::release_moos() {
1089  // @@protoc_insertion_point(field_release:jaiabot.config.Simulator.moos)
1090  clear_has_moos();
1091  ::goby::apps::moos::protobuf::GobyMOOSGatewayConfig_MOOSConfig* temp = moos_;
1092  moos_ = NULL;
1093  return temp;
1094 }
1095 inline ::goby::apps::moos::protobuf::GobyMOOSGatewayConfig_MOOSConfig* Simulator::mutable_moos() {
1096  set_has_moos();
1097  if (moos_ == NULL) {
1098  auto* p = CreateMaybeMessage<::goby::apps::moos::protobuf::GobyMOOSGatewayConfig_MOOSConfig>(GetArenaNoVirtual());
1099  moos_ = p;
1100  }
1101  // @@protoc_insertion_point(field_mutable:jaiabot.config.Simulator.moos)
1102  return moos_;
1103 }
1104 inline void Simulator::set_allocated_moos(::goby::apps::moos::protobuf::GobyMOOSGatewayConfig_MOOSConfig* moos) {
1105  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
1106  if (message_arena == NULL) {
1107  delete reinterpret_cast< ::google::protobuf::MessageLite*>(moos_);
1108  }
1109  if (moos) {
1110  ::google::protobuf::Arena* submessage_arena = NULL;
1111  if (message_arena != submessage_arena) {
1112  moos = ::google::protobuf::internal::GetOwnedMessage(
1113  message_arena, moos, submessage_arena);
1114  }
1115  set_has_moos();
1116  } else {
1117  clear_has_moos();
1118  }
1119  moos_ = moos;
1120  // @@protoc_insertion_point(field_set_allocated:jaiabot.config.Simulator.moos)
1121 }
1122 
1123 // optional .goby.middleware.protobuf.UDPPointToPointConfig gps_udp_config = 20;
1124 inline bool Simulator::has_gps_udp_config() const {
1125  return (_has_bits_[0] & 0x00000008u) != 0;
1126 }
1127 inline void Simulator::set_has_gps_udp_config() {
1128  _has_bits_[0] |= 0x00000008u;
1129 }
1130 inline void Simulator::clear_has_gps_udp_config() {
1131  _has_bits_[0] &= ~0x00000008u;
1132 }
1133 inline const ::goby::middleware::protobuf::UDPPointToPointConfig& Simulator::_internal_gps_udp_config() const {
1134  return *gps_udp_config_;
1135 }
1136 inline const ::goby::middleware::protobuf::UDPPointToPointConfig& Simulator::gps_udp_config() const {
1137  const ::goby::middleware::protobuf::UDPPointToPointConfig* p = gps_udp_config_;
1138  // @@protoc_insertion_point(field_get:jaiabot.config.Simulator.gps_udp_config)
1139  return p != NULL ? *p : *reinterpret_cast<const ::goby::middleware::protobuf::UDPPointToPointConfig*>(
1140  &::goby::middleware::protobuf::_UDPPointToPointConfig_default_instance_);
1141 }
1142 inline ::goby::middleware::protobuf::UDPPointToPointConfig* Simulator::release_gps_udp_config() {
1143  // @@protoc_insertion_point(field_release:jaiabot.config.Simulator.gps_udp_config)
1144  clear_has_gps_udp_config();
1145  ::goby::middleware::protobuf::UDPPointToPointConfig* temp = gps_udp_config_;
1146  gps_udp_config_ = NULL;
1147  return temp;
1148 }
1149 inline ::goby::middleware::protobuf::UDPPointToPointConfig* Simulator::mutable_gps_udp_config() {
1150  set_has_gps_udp_config();
1151  if (gps_udp_config_ == NULL) {
1152  auto* p = CreateMaybeMessage<::goby::middleware::protobuf::UDPPointToPointConfig>(GetArenaNoVirtual());
1153  gps_udp_config_ = p;
1154  }
1155  // @@protoc_insertion_point(field_mutable:jaiabot.config.Simulator.gps_udp_config)
1156  return gps_udp_config_;
1157 }
1158 inline void Simulator::set_allocated_gps_udp_config(::goby::middleware::protobuf::UDPPointToPointConfig* gps_udp_config) {
1159  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
1160  if (message_arena == NULL) {
1161  delete reinterpret_cast< ::google::protobuf::MessageLite*>(gps_udp_config_);
1162  }
1163  if (gps_udp_config) {
1164  ::google::protobuf::Arena* submessage_arena = NULL;
1165  if (message_arena != submessage_arena) {
1166  gps_udp_config = ::google::protobuf::internal::GetOwnedMessage(
1167  message_arena, gps_udp_config, submessage_arena);
1168  }
1169  set_has_gps_udp_config();
1170  } else {
1171  clear_has_gps_udp_config();
1172  }
1173  gps_udp_config_ = gps_udp_config;
1174  // @@protoc_insertion_point(field_set_allocated:jaiabot.config.Simulator.gps_udp_config)
1175 }
1176 
1177 // optional .goby.middleware.protobuf.UDPPointToPointConfig pressure_udp_config = 21;
1179  return (_has_bits_[0] & 0x00000010u) != 0;
1180 }
1181 inline void Simulator::set_has_pressure_udp_config() {
1182  _has_bits_[0] |= 0x00000010u;
1183 }
1184 inline void Simulator::clear_has_pressure_udp_config() {
1185  _has_bits_[0] &= ~0x00000010u;
1186 }
1187 inline const ::goby::middleware::protobuf::UDPPointToPointConfig& Simulator::_internal_pressure_udp_config() const {
1188  return *pressure_udp_config_;
1189 }
1190 inline const ::goby::middleware::protobuf::UDPPointToPointConfig& Simulator::pressure_udp_config() const {
1191  const ::goby::middleware::protobuf::UDPPointToPointConfig* p = pressure_udp_config_;
1192  // @@protoc_insertion_point(field_get:jaiabot.config.Simulator.pressure_udp_config)
1193  return p != NULL ? *p : *reinterpret_cast<const ::goby::middleware::protobuf::UDPPointToPointConfig*>(
1194  &::goby::middleware::protobuf::_UDPPointToPointConfig_default_instance_);
1195 }
1196 inline ::goby::middleware::protobuf::UDPPointToPointConfig* Simulator::release_pressure_udp_config() {
1197  // @@protoc_insertion_point(field_release:jaiabot.config.Simulator.pressure_udp_config)
1198  clear_has_pressure_udp_config();
1199  ::goby::middleware::protobuf::UDPPointToPointConfig* temp = pressure_udp_config_;
1200  pressure_udp_config_ = NULL;
1201  return temp;
1202 }
1203 inline ::goby::middleware::protobuf::UDPPointToPointConfig* Simulator::mutable_pressure_udp_config() {
1204  set_has_pressure_udp_config();
1205  if (pressure_udp_config_ == NULL) {
1206  auto* p = CreateMaybeMessage<::goby::middleware::protobuf::UDPPointToPointConfig>(GetArenaNoVirtual());
1207  pressure_udp_config_ = p;
1208  }
1209  // @@protoc_insertion_point(field_mutable:jaiabot.config.Simulator.pressure_udp_config)
1210  return pressure_udp_config_;
1211 }
1212 inline void Simulator::set_allocated_pressure_udp_config(::goby::middleware::protobuf::UDPPointToPointConfig* pressure_udp_config) {
1213  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
1214  if (message_arena == NULL) {
1215  delete reinterpret_cast< ::google::protobuf::MessageLite*>(pressure_udp_config_);
1216  }
1217  if (pressure_udp_config) {
1218  ::google::protobuf::Arena* submessage_arena = NULL;
1219  if (message_arena != submessage_arena) {
1220  pressure_udp_config = ::google::protobuf::internal::GetOwnedMessage(
1221  message_arena, pressure_udp_config, submessage_arena);
1222  }
1223  set_has_pressure_udp_config();
1224  } else {
1225  clear_has_pressure_udp_config();
1226  }
1227  pressure_udp_config_ = pressure_udp_config;
1228  // @@protoc_insertion_point(field_set_allocated:jaiabot.config.Simulator.pressure_udp_config)
1229 }
1230 
1231 // optional .goby.middleware.protobuf.UDPPointToPointConfig salinity_udp_config = 22;
1233  return (_has_bits_[0] & 0x00000020u) != 0;
1234 }
1235 inline void Simulator::set_has_salinity_udp_config() {
1236  _has_bits_[0] |= 0x00000020u;
1237 }
1238 inline void Simulator::clear_has_salinity_udp_config() {
1239  _has_bits_[0] &= ~0x00000020u;
1240 }
1241 inline const ::goby::middleware::protobuf::UDPPointToPointConfig& Simulator::_internal_salinity_udp_config() const {
1242  return *salinity_udp_config_;
1243 }
1244 inline const ::goby::middleware::protobuf::UDPPointToPointConfig& Simulator::salinity_udp_config() const {
1245  const ::goby::middleware::protobuf::UDPPointToPointConfig* p = salinity_udp_config_;
1246  // @@protoc_insertion_point(field_get:jaiabot.config.Simulator.salinity_udp_config)
1247  return p != NULL ? *p : *reinterpret_cast<const ::goby::middleware::protobuf::UDPPointToPointConfig*>(
1248  &::goby::middleware::protobuf::_UDPPointToPointConfig_default_instance_);
1249 }
1250 inline ::goby::middleware::protobuf::UDPPointToPointConfig* Simulator::release_salinity_udp_config() {
1251  // @@protoc_insertion_point(field_release:jaiabot.config.Simulator.salinity_udp_config)
1252  clear_has_salinity_udp_config();
1253  ::goby::middleware::protobuf::UDPPointToPointConfig* temp = salinity_udp_config_;
1254  salinity_udp_config_ = NULL;
1255  return temp;
1256 }
1257 inline ::goby::middleware::protobuf::UDPPointToPointConfig* Simulator::mutable_salinity_udp_config() {
1258  set_has_salinity_udp_config();
1259  if (salinity_udp_config_ == NULL) {
1260  auto* p = CreateMaybeMessage<::goby::middleware::protobuf::UDPPointToPointConfig>(GetArenaNoVirtual());
1261  salinity_udp_config_ = p;
1262  }
1263  // @@protoc_insertion_point(field_mutable:jaiabot.config.Simulator.salinity_udp_config)
1264  return salinity_udp_config_;
1265 }
1266 inline void Simulator::set_allocated_salinity_udp_config(::goby::middleware::protobuf::UDPPointToPointConfig* salinity_udp_config) {
1267  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
1268  if (message_arena == NULL) {
1269  delete reinterpret_cast< ::google::protobuf::MessageLite*>(salinity_udp_config_);
1270  }
1271  if (salinity_udp_config) {
1272  ::google::protobuf::Arena* submessage_arena = NULL;
1273  if (message_arena != submessage_arena) {
1274  salinity_udp_config = ::google::protobuf::internal::GetOwnedMessage(
1275  message_arena, salinity_udp_config, submessage_arena);
1276  }
1277  set_has_salinity_udp_config();
1278  } else {
1279  clear_has_salinity_udp_config();
1280  }
1281  salinity_udp_config_ = salinity_udp_config;
1282  // @@protoc_insertion_point(field_set_allocated:jaiabot.config.Simulator.salinity_udp_config)
1283 }
1284 
1285 // optional bool enable_gps = 25 [default = true];
1286 inline bool Simulator::has_enable_gps() const {
1287  return (_has_bits_[0] & 0x00002000u) != 0;
1288 }
1289 inline void Simulator::set_has_enable_gps() {
1290  _has_bits_[0] |= 0x00002000u;
1291 }
1292 inline void Simulator::clear_has_enable_gps() {
1293  _has_bits_[0] &= ~0x00002000u;
1294 }
1296  enable_gps_ = true;
1297  clear_has_enable_gps();
1298 }
1299 inline bool Simulator::enable_gps() const {
1300  // @@protoc_insertion_point(field_get:jaiabot.config.Simulator.enable_gps)
1301  return enable_gps_;
1302 }
1303 inline void Simulator::set_enable_gps(bool value) {
1304  set_has_enable_gps();
1305  enable_gps_ = value;
1306  // @@protoc_insertion_point(field_set:jaiabot.config.Simulator.enable_gps)
1307 }
1308 
1309 // optional .jaiabot.protobuf.GeographicCoordinate start_location = 26;
1310 inline bool Simulator::has_start_location() const {
1311  return (_has_bits_[0] & 0x00000040u) != 0;
1312 }
1313 inline void Simulator::set_has_start_location() {
1314  _has_bits_[0] |= 0x00000040u;
1315 }
1316 inline void Simulator::clear_has_start_location() {
1317  _has_bits_[0] &= ~0x00000040u;
1318 }
1319 inline const ::jaiabot::protobuf::GeographicCoordinate& Simulator::_internal_start_location() const {
1320  return *start_location_;
1321 }
1322 inline const ::jaiabot::protobuf::GeographicCoordinate& Simulator::start_location() const {
1323  const ::jaiabot::protobuf::GeographicCoordinate* p = start_location_;
1324  // @@protoc_insertion_point(field_get:jaiabot.config.Simulator.start_location)
1325  return p != NULL ? *p : *reinterpret_cast<const ::jaiabot::protobuf::GeographicCoordinate*>(
1327 }
1328 inline ::jaiabot::protobuf::GeographicCoordinate* Simulator::release_start_location() {
1329  // @@protoc_insertion_point(field_release:jaiabot.config.Simulator.start_location)
1330  clear_has_start_location();
1331  ::jaiabot::protobuf::GeographicCoordinate* temp = start_location_;
1332  start_location_ = NULL;
1333  return temp;
1334 }
1335 inline ::jaiabot::protobuf::GeographicCoordinate* Simulator::mutable_start_location() {
1336  set_has_start_location();
1337  if (start_location_ == NULL) {
1338  auto* p = CreateMaybeMessage<::jaiabot::protobuf::GeographicCoordinate>(GetArenaNoVirtual());
1339  start_location_ = p;
1340  }
1341  // @@protoc_insertion_point(field_mutable:jaiabot.config.Simulator.start_location)
1342  return start_location_;
1343 }
1345  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
1346  if (message_arena == NULL) {
1347  delete reinterpret_cast< ::google::protobuf::MessageLite*>(start_location_);
1348  }
1349  if (start_location) {
1350  ::google::protobuf::Arena* submessage_arena = NULL;
1351  if (message_arena != submessage_arena) {
1352  start_location = ::google::protobuf::internal::GetOwnedMessage(
1353  message_arena, start_location, submessage_arena);
1354  }
1355  set_has_start_location();
1356  } else {
1357  clear_has_start_location();
1358  }
1359  start_location_ = start_location;
1360  // @@protoc_insertion_point(field_set_allocated:jaiabot.config.Simulator.start_location)
1361 }
1362 
1363 // optional double gps_hdop_rand_max = 27 [default = 1.3];
1365  return (_has_bits_[0] & 0x00008000u) != 0;
1366 }
1367 inline void Simulator::set_has_gps_hdop_rand_max() {
1368  _has_bits_[0] |= 0x00008000u;
1369 }
1370 inline void Simulator::clear_has_gps_hdop_rand_max() {
1371  _has_bits_[0] &= ~0x00008000u;
1372 }
1374  gps_hdop_rand_max_ = 1.3;
1375  clear_has_gps_hdop_rand_max();
1376 }
1377 inline double Simulator::gps_hdop_rand_max() const {
1378  // @@protoc_insertion_point(field_get:jaiabot.config.Simulator.gps_hdop_rand_max)
1379  return gps_hdop_rand_max_;
1380 }
1381 inline void Simulator::set_gps_hdop_rand_max(double value) {
1382  set_has_gps_hdop_rand_max();
1383  gps_hdop_rand_max_ = value;
1384  // @@protoc_insertion_point(field_set:jaiabot.config.Simulator.gps_hdop_rand_max)
1385 }
1386 
1387 // optional bool is_bot_sim = 28 [default = true];
1388 inline bool Simulator::has_is_bot_sim() const {
1389  return (_has_bits_[0] & 0x00004000u) != 0;
1390 }
1391 inline void Simulator::set_has_is_bot_sim() {
1392  _has_bits_[0] |= 0x00004000u;
1393 }
1394 inline void Simulator::clear_has_is_bot_sim() {
1395  _has_bits_[0] &= ~0x00004000u;
1396 }
1398  is_bot_sim_ = true;
1399  clear_has_is_bot_sim();
1400 }
1401 inline bool Simulator::is_bot_sim() const {
1402  // @@protoc_insertion_point(field_get:jaiabot.config.Simulator.is_bot_sim)
1403  return is_bot_sim_;
1404 }
1405 inline void Simulator::set_is_bot_sim(bool value) {
1406  set_has_is_bot_sim();
1407  is_bot_sim_ = value;
1408  // @@protoc_insertion_point(field_set:jaiabot.config.Simulator.is_bot_sim)
1409 }
1410 
1411 // optional double gps_pdop_rand_max = 29 [default = 2.2];
1413  return (_has_bits_[0] & 0x00010000u) != 0;
1414 }
1415 inline void Simulator::set_has_gps_pdop_rand_max() {
1416  _has_bits_[0] |= 0x00010000u;
1417 }
1418 inline void Simulator::clear_has_gps_pdop_rand_max() {
1419  _has_bits_[0] &= ~0x00010000u;
1420 }
1422  gps_pdop_rand_max_ = 2.2;
1423  clear_has_gps_pdop_rand_max();
1424 }
1425 inline double Simulator::gps_pdop_rand_max() const {
1426  // @@protoc_insertion_point(field_get:jaiabot.config.Simulator.gps_pdop_rand_max)
1427  return gps_pdop_rand_max_;
1428 }
1429 inline void Simulator::set_gps_pdop_rand_max(double value) {
1430  set_has_gps_pdop_rand_max();
1431  gps_pdop_rand_max_ = value;
1432  // @@protoc_insertion_point(field_set:jaiabot.config.Simulator.gps_pdop_rand_max)
1433 }
1434 
1435 // optional double heading_rand_max = 30 [default = 0];
1436 inline bool Simulator::has_heading_rand_max() const {
1437  return (_has_bits_[0] & 0x00000100u) != 0;
1438 }
1439 inline void Simulator::set_has_heading_rand_max() {
1440  _has_bits_[0] |= 0x00000100u;
1441 }
1442 inline void Simulator::clear_has_heading_rand_max() {
1443  _has_bits_[0] &= ~0x00000100u;
1444 }
1446  heading_rand_max_ = 0;
1447  clear_has_heading_rand_max();
1448 }
1449 inline double Simulator::heading_rand_max() const {
1450  // @@protoc_insertion_point(field_get:jaiabot.config.Simulator.heading_rand_max)
1451  return heading_rand_max_;
1452 }
1453 inline void Simulator::set_heading_rand_max(double value) {
1454  set_has_heading_rand_max();
1455  heading_rand_max_ = value;
1456  // @@protoc_insertion_point(field_set:jaiabot.config.Simulator.heading_rand_max)
1457 }
1458 
1459 // optional double vertical_dive_rate = 31 [(.dccl.field) = {
1461  return (_has_bits_[0] & 0x00000200u) != 0;
1462 }
1463 inline void Simulator::set_has_vertical_dive_rate() {
1464  _has_bits_[0] |= 0x00000200u;
1465 }
1466 inline void Simulator::clear_has_vertical_dive_rate() {
1467  _has_bits_[0] &= ~0x00000200u;
1468 }
1470  vertical_dive_rate_ = 0;
1471  clear_has_vertical_dive_rate();
1472 }
1473 inline double Simulator::vertical_dive_rate() const {
1474  // @@protoc_insertion_point(field_get:jaiabot.config.Simulator.vertical_dive_rate)
1475  return vertical_dive_rate_;
1476 }
1477 inline void Simulator::set_vertical_dive_rate(double value) {
1478  set_has_vertical_dive_rate();
1479  vertical_dive_rate_ = value;
1480  // @@protoc_insertion_point(field_set:jaiabot.config.Simulator.vertical_dive_rate)
1481 }
1482 
1483 // optional double seafloor_depth = 32 [(.dccl.field) = {
1484 inline bool Simulator::has_seafloor_depth() const {
1485  return (_has_bits_[0] & 0x00000400u) != 0;
1486 }
1487 inline void Simulator::set_has_seafloor_depth() {
1488  _has_bits_[0] |= 0x00000400u;
1489 }
1490 inline void Simulator::clear_has_seafloor_depth() {
1491  _has_bits_[0] &= ~0x00000400u;
1492 }
1494  seafloor_depth_ = 0;
1495  clear_has_seafloor_depth();
1496 }
1497 inline double Simulator::seafloor_depth() const {
1498  // @@protoc_insertion_point(field_get:jaiabot.config.Simulator.seafloor_depth)
1499  return seafloor_depth_;
1500 }
1501 inline void Simulator::set_seafloor_depth(double value) {
1502  set_has_seafloor_depth();
1503  seafloor_depth_ = value;
1504  // @@protoc_insertion_point(field_set:jaiabot.config.Simulator.seafloor_depth)
1505 }
1506 
1507 // optional double seafloor_wavelength = 33 [default = 100, (.dccl.field) = {
1509  return (_has_bits_[0] & 0x00020000u) != 0;
1510 }
1511 inline void Simulator::set_has_seafloor_wavelength() {
1512  _has_bits_[0] |= 0x00020000u;
1513 }
1514 inline void Simulator::clear_has_seafloor_wavelength() {
1515  _has_bits_[0] &= ~0x00020000u;
1516 }
1518  seafloor_wavelength_ = 100;
1519  clear_has_seafloor_wavelength();
1520 }
1521 inline double Simulator::seafloor_wavelength() const {
1522  // @@protoc_insertion_point(field_get:jaiabot.config.Simulator.seafloor_wavelength)
1523  return seafloor_wavelength_;
1524 }
1525 inline void Simulator::set_seafloor_wavelength(double value) {
1526  set_has_seafloor_wavelength();
1527  seafloor_wavelength_ = value;
1528  // @@protoc_insertion_point(field_set:jaiabot.config.Simulator.seafloor_wavelength)
1529 }
1530 
1531 // optional double seafloor_amplitude = 34 [default = 5, (.dccl.field) = {
1533  return (_has_bits_[0] & 0x00040000u) != 0;
1534 }
1535 inline void Simulator::set_has_seafloor_amplitude() {
1536  _has_bits_[0] |= 0x00040000u;
1537 }
1538 inline void Simulator::clear_has_seafloor_amplitude() {
1539  _has_bits_[0] &= ~0x00040000u;
1540 }
1542  seafloor_amplitude_ = 5;
1543  clear_has_seafloor_amplitude();
1544 }
1545 inline double Simulator::seafloor_amplitude() const {
1546  // @@protoc_insertion_point(field_get:jaiabot.config.Simulator.seafloor_amplitude)
1547  return seafloor_amplitude_;
1548 }
1549 inline void Simulator::set_seafloor_amplitude(double value) {
1550  set_has_seafloor_amplitude();
1551  seafloor_amplitude_ = value;
1552  // @@protoc_insertion_point(field_set:jaiabot.config.Simulator.seafloor_amplitude)
1553 }
1554 
1555 // optional double gps_hdop_dropout = 35 [default = 20];
1556 inline bool Simulator::has_gps_hdop_dropout() const {
1557  return (_has_bits_[0] & 0x00080000u) != 0;
1558 }
1559 inline void Simulator::set_has_gps_hdop_dropout() {
1560  _has_bits_[0] |= 0x00080000u;
1561 }
1562 inline void Simulator::clear_has_gps_hdop_dropout() {
1563  _has_bits_[0] &= ~0x00080000u;
1564 }
1566  gps_hdop_dropout_ = 20;
1567  clear_has_gps_hdop_dropout();
1568 }
1569 inline double Simulator::gps_hdop_dropout() const {
1570  // @@protoc_insertion_point(field_get:jaiabot.config.Simulator.gps_hdop_dropout)
1571  return gps_hdop_dropout_;
1572 }
1573 inline void Simulator::set_gps_hdop_dropout(double value) {
1574  set_has_gps_hdop_dropout();
1575  gps_hdop_dropout_ = value;
1576  // @@protoc_insertion_point(field_set:jaiabot.config.Simulator.gps_hdop_dropout)
1577 }
1578 
1579 // optional double gps_pdop_dropout = 36 [default = 20];
1580 inline bool Simulator::has_gps_pdop_dropout() const {
1581  return (_has_bits_[0] & 0x00100000u) != 0;
1582 }
1583 inline void Simulator::set_has_gps_pdop_dropout() {
1584  _has_bits_[0] |= 0x00100000u;
1585 }
1586 inline void Simulator::clear_has_gps_pdop_dropout() {
1587  _has_bits_[0] &= ~0x00100000u;
1588 }
1590  gps_pdop_dropout_ = 20;
1591  clear_has_gps_pdop_dropout();
1592 }
1593 inline double Simulator::gps_pdop_dropout() const {
1594  // @@protoc_insertion_point(field_get:jaiabot.config.Simulator.gps_pdop_dropout)
1595  return gps_pdop_dropout_;
1596 }
1597 inline void Simulator::set_gps_pdop_dropout(double value) {
1598  set_has_gps_pdop_dropout();
1599  gps_pdop_dropout_ = value;
1600  // @@protoc_insertion_point(field_set:jaiabot.config.Simulator.gps_pdop_dropout)
1601 }
1602 
1603 // optional double minimum_thrust = 37 [default = 5];
1604 inline bool Simulator::has_minimum_thrust() const {
1605  return (_has_bits_[0] & 0x00200000u) != 0;
1606 }
1607 inline void Simulator::set_has_minimum_thrust() {
1608  _has_bits_[0] |= 0x00200000u;
1609 }
1610 inline void Simulator::clear_has_minimum_thrust() {
1611  _has_bits_[0] &= ~0x00200000u;
1612 }
1614  minimum_thrust_ = 5;
1615  clear_has_minimum_thrust();
1616 }
1617 inline double Simulator::minimum_thrust() const {
1618  // @@protoc_insertion_point(field_get:jaiabot.config.Simulator.minimum_thrust)
1619  return minimum_thrust_;
1620 }
1621 inline void Simulator::set_minimum_thrust(double value) {
1622  set_has_minimum_thrust();
1623  minimum_thrust_ = value;
1624  // @@protoc_insertion_point(field_set:jaiabot.config.Simulator.minimum_thrust)
1625 }
1626 
1627 // optional double pitch_at_rest = 38 [default = 85, (.dccl.field) = {
1628 inline bool Simulator::has_pitch_at_rest() const {
1629  return (_has_bits_[0] & 0x00400000u) != 0;
1630 }
1631 inline void Simulator::set_has_pitch_at_rest() {
1632  _has_bits_[0] |= 0x00400000u;
1633 }
1634 inline void Simulator::clear_has_pitch_at_rest() {
1635  _has_bits_[0] &= ~0x00400000u;
1636 }
1638  pitch_at_rest_ = 85;
1639  clear_has_pitch_at_rest();
1640 }
1641 inline double Simulator::pitch_at_rest() const {
1642  // @@protoc_insertion_point(field_get:jaiabot.config.Simulator.pitch_at_rest)
1643  return pitch_at_rest_;
1644 }
1645 inline void Simulator::set_pitch_at_rest(double value) {
1646  set_has_pitch_at_rest();
1647  pitch_at_rest_ = value;
1648  // @@protoc_insertion_point(field_set:jaiabot.config.Simulator.pitch_at_rest)
1649 }
1650 
1651 // repeated .jaiabot.config.Simulator.ScalarSample sample = 40;
1652 inline int Simulator::sample_size() const {
1653  return sample_.size();
1654 }
1656  sample_.Clear();
1657 }
1658 inline ::jaiabot::config::Simulator_ScalarSample* Simulator::mutable_sample(int index) {
1659  // @@protoc_insertion_point(field_mutable:jaiabot.config.Simulator.sample)
1660  return sample_.Mutable(index);
1661 }
1662 inline ::google::protobuf::RepeatedPtrField< ::jaiabot::config::Simulator_ScalarSample >*
1664  // @@protoc_insertion_point(field_mutable_list:jaiabot.config.Simulator.sample)
1665  return &sample_;
1666 }
1667 inline const ::jaiabot::config::Simulator_ScalarSample& Simulator::sample(int index) const {
1668  // @@protoc_insertion_point(field_get:jaiabot.config.Simulator.sample)
1669  return sample_.Get(index);
1670 }
1671 inline ::jaiabot::config::Simulator_ScalarSample* Simulator::add_sample() {
1672  // @@protoc_insertion_point(field_add:jaiabot.config.Simulator.sample)
1673  return sample_.Add();
1674 }
1675 inline const ::google::protobuf::RepeatedPtrField< ::jaiabot::config::Simulator_ScalarSample >&
1677  // @@protoc_insertion_point(field_list:jaiabot.config.Simulator.sample)
1678  return sample_;
1679 }
1680 
1681 // optional double temperature_stdev = 41 [(.dccl.field) = {
1683  return (_has_bits_[0] & 0x00000800u) != 0;
1684 }
1685 inline void Simulator::set_has_temperature_stdev() {
1686  _has_bits_[0] |= 0x00000800u;
1687 }
1688 inline void Simulator::clear_has_temperature_stdev() {
1689  _has_bits_[0] &= ~0x00000800u;
1690 }
1692  temperature_stdev_ = 0;
1693  clear_has_temperature_stdev();
1694 }
1695 inline double Simulator::temperature_stdev() const {
1696  // @@protoc_insertion_point(field_get:jaiabot.config.Simulator.temperature_stdev)
1697  return temperature_stdev_;
1698 }
1699 inline void Simulator::set_temperature_stdev(double value) {
1700  set_has_temperature_stdev();
1701  temperature_stdev_ = value;
1702  // @@protoc_insertion_point(field_set:jaiabot.config.Simulator.temperature_stdev)
1703 }
1704 
1705 // optional double salinity_stdev = 42;
1706 inline bool Simulator::has_salinity_stdev() const {
1707  return (_has_bits_[0] & 0x00001000u) != 0;
1708 }
1709 inline void Simulator::set_has_salinity_stdev() {
1710  _has_bits_[0] |= 0x00001000u;
1711 }
1712 inline void Simulator::clear_has_salinity_stdev() {
1713  _has_bits_[0] &= ~0x00001000u;
1714 }
1716  salinity_stdev_ = 0;
1717  clear_has_salinity_stdev();
1718 }
1719 inline double Simulator::salinity_stdev() const {
1720  // @@protoc_insertion_point(field_get:jaiabot.config.Simulator.salinity_stdev)
1721  return salinity_stdev_;
1722 }
1723 inline void Simulator::set_salinity_stdev(double value) {
1724  set_has_salinity_stdev();
1725  salinity_stdev_ = value;
1726  // @@protoc_insertion_point(field_set:jaiabot.config.Simulator.salinity_stdev)
1727 }
1728 
1729 // optional .jaiabot.config.ArduinoSimThread arduino_config = 60;
1730 inline bool Simulator::has_arduino_config() const {
1731  return (_has_bits_[0] & 0x00000080u) != 0;
1732 }
1733 inline void Simulator::set_has_arduino_config() {
1734  _has_bits_[0] |= 0x00000080u;
1735 }
1736 inline void Simulator::clear_has_arduino_config() {
1737  _has_bits_[0] &= ~0x00000080u;
1738 }
1740  if (arduino_config_ != NULL) arduino_config_->Clear();
1741  clear_has_arduino_config();
1742 }
1743 inline const ::jaiabot::config::ArduinoSimThread& Simulator::_internal_arduino_config() const {
1744  return *arduino_config_;
1745 }
1746 inline const ::jaiabot::config::ArduinoSimThread& Simulator::arduino_config() const {
1747  const ::jaiabot::config::ArduinoSimThread* p = arduino_config_;
1748  // @@protoc_insertion_point(field_get:jaiabot.config.Simulator.arduino_config)
1749  return p != NULL ? *p : *reinterpret_cast<const ::jaiabot::config::ArduinoSimThread*>(
1751 }
1752 inline ::jaiabot::config::ArduinoSimThread* Simulator::release_arduino_config() {
1753  // @@protoc_insertion_point(field_release:jaiabot.config.Simulator.arduino_config)
1754  clear_has_arduino_config();
1755  ::jaiabot::config::ArduinoSimThread* temp = arduino_config_;
1756  arduino_config_ = NULL;
1757  return temp;
1758 }
1759 inline ::jaiabot::config::ArduinoSimThread* Simulator::mutable_arduino_config() {
1760  set_has_arduino_config();
1761  if (arduino_config_ == NULL) {
1762  auto* p = CreateMaybeMessage<::jaiabot::config::ArduinoSimThread>(GetArenaNoVirtual());
1763  arduino_config_ = p;
1764  }
1765  // @@protoc_insertion_point(field_mutable:jaiabot.config.Simulator.arduino_config)
1766  return arduino_config_;
1767 }
1769  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
1770  if (message_arena == NULL) {
1771  delete arduino_config_;
1772  }
1773  if (arduino_config) {
1774  ::google::protobuf::Arena* submessage_arena = NULL;
1775  if (message_arena != submessage_arena) {
1776  arduino_config = ::google::protobuf::internal::GetOwnedMessage(
1777  message_arena, arduino_config, submessage_arena);
1778  }
1779  set_has_arduino_config();
1780  } else {
1781  clear_has_arduino_config();
1782  }
1783  arduino_config_ = arduino_config;
1784  // @@protoc_insertion_point(field_set_allocated:jaiabot.config.Simulator.arduino_config)
1785 }
1786 
1787 // -------------------------------------------------------------------
1788 
1789 // ArduinoSimThread
1790 
1791 // optional int32 voltage_period = 1 [default = 1];
1793  return (_has_bits_[0] & 0x00000001u) != 0;
1794 }
1795 inline void ArduinoSimThread::set_has_voltage_period() {
1796  _has_bits_[0] |= 0x00000001u;
1797 }
1798 inline void ArduinoSimThread::clear_has_voltage_period() {
1799  _has_bits_[0] &= ~0x00000001u;
1800 }
1802  voltage_period_ = 1;
1803  clear_has_voltage_period();
1804 }
1805 inline ::google::protobuf::int32 ArduinoSimThread::voltage_period() const {
1806  // @@protoc_insertion_point(field_get:jaiabot.config.ArduinoSimThread.voltage_period)
1807  return voltage_period_;
1808 }
1809 inline void ArduinoSimThread::set_voltage_period(::google::protobuf::int32 value) {
1810  set_has_voltage_period();
1811  voltage_period_ = value;
1812  // @@protoc_insertion_point(field_set:jaiabot.config.ArduinoSimThread.voltage_period)
1813 }
1814 
1815 // optional double voltage_step_decrease = 2 [default = 0.1];
1817  return (_has_bits_[0] & 0x00000002u) != 0;
1818 }
1819 inline void ArduinoSimThread::set_has_voltage_step_decrease() {
1820  _has_bits_[0] |= 0x00000002u;
1821 }
1822 inline void ArduinoSimThread::clear_has_voltage_step_decrease() {
1823  _has_bits_[0] &= ~0x00000002u;
1824 }
1826  voltage_step_decrease_ = 0.1;
1827  clear_has_voltage_step_decrease();
1828 }
1830  // @@protoc_insertion_point(field_get:jaiabot.config.ArduinoSimThread.voltage_step_decrease)
1831  return voltage_step_decrease_;
1832 }
1834  set_has_voltage_step_decrease();
1835  voltage_step_decrease_ = value;
1836  // @@protoc_insertion_point(field_set:jaiabot.config.ArduinoSimThread.voltage_step_decrease)
1837 }
1838 
1839 // optional double voltage_start = 3 [default = 24];
1841  return (_has_bits_[0] & 0x00000004u) != 0;
1842 }
1843 inline void ArduinoSimThread::set_has_voltage_start() {
1844  _has_bits_[0] |= 0x00000004u;
1845 }
1846 inline void ArduinoSimThread::clear_has_voltage_start() {
1847  _has_bits_[0] &= ~0x00000004u;
1848 }
1850  voltage_start_ = 24;
1851  clear_has_voltage_start();
1852 }
1853 inline double ArduinoSimThread::voltage_start() const {
1854  // @@protoc_insertion_point(field_get:jaiabot.config.ArduinoSimThread.voltage_start)
1855  return voltage_start_;
1856 }
1857 inline void ArduinoSimThread::set_voltage_start(double value) {
1858  set_has_voltage_start();
1859  voltage_start_ = value;
1860  // @@protoc_insertion_point(field_set:jaiabot.config.ArduinoSimThread.voltage_start)
1861 }
1862 
1863 // optional double reset_voltage_level = 4 [default = 15];
1865  return (_has_bits_[0] & 0x00000008u) != 0;
1866 }
1867 inline void ArduinoSimThread::set_has_reset_voltage_level() {
1868  _has_bits_[0] |= 0x00000008u;
1869 }
1870 inline void ArduinoSimThread::clear_has_reset_voltage_level() {
1871  _has_bits_[0] &= ~0x00000008u;
1872 }
1874  reset_voltage_level_ = 15;
1875  clear_has_reset_voltage_level();
1876 }
1878  // @@protoc_insertion_point(field_get:jaiabot.config.ArduinoSimThread.reset_voltage_level)
1879  return reset_voltage_level_;
1880 }
1882  set_has_reset_voltage_level();
1883  reset_voltage_level_ = value;
1884  // @@protoc_insertion_point(field_set:jaiabot.config.ArduinoSimThread.reset_voltage_level)
1885 }
1886 
1887 #ifdef __GNUC__
1888  #pragma GCC diagnostic pop
1889 #endif // __GNUC__
1890 // -------------------------------------------------------------------
1891 
1892 // -------------------------------------------------------------------
1893 
1894 
1895 // @@protoc_insertion_point(namespace_scope)
1896 
1897 } // namespace config
1898 } // namespace jaiabot
1899 
1900 // @@protoc_insertion_point(global_scope)
1901 
1902 #endif // PROTOBUF_INCLUDED_bin_2fsimulator_2fconfig_2eproto
jaiabot::config::Simulator::InternalSerializeWithCachedSizesToArray
::google::protobuf::uint8 * InternalSerializeWithCachedSizesToArray(bool deterministic, ::google::protobuf::uint8 *target) const final
jaiabot::config::ArduinoSimThread::clear_voltage_period
void clear_voltage_period()
Definition: config.pb.h:1801
jaiabot::config::Simulator::seafloor_wavelength_unit
boost::units::unit< seafloor_wavelength_dimension, boost::units::si::system > seafloor_wavelength_unit
Definition: config.pb.h:594
jaiabot::config::Simulator::interprocess
const ::goby::zeromq::protobuf::InterProcessPortalConfig & interprocess() const
Definition: config.pb.h:1028
jaiabot::config::Simulator_ScalarSample::Swap
void Swap(Simulator_ScalarSample *other)
jaiabot::config::ArduinoSimThread::voltage_start
double voltage_start() const
Definition: config.pb.h:1853
jaiabot::config::ArduinoSimThread::InitAsDefaultInstance
static void InitAsDefaultInstance()
jaiabot::config::ArduinoSimThread::internal_default_instance
static const ArduinoSimThread * internal_default_instance()
Definition: config.pb.h:769
jaiabot::config::Simulator::set_seafloor_depth_with_units
void set_seafloor_depth_with_units(Quantity value_w_units)
Definition: config.pb.h:582
jaiabot::config::Simulator::has_pitch_at_rest
bool has_pitch_at_rest() const
Definition: config.pb.h:1628
jaiabot::config::Simulator_ScalarSample::depth
double depth() const
Definition: config.pb.h:899
jaiabot::config::Simulator::seafloor_depth_with_units
Quantity seafloor_depth_with_units() const
Definition: config.pb.h:586
jaiabot::config::Simulator::release_moos
::goby::apps::moos::protobuf::GobyMOOSGatewayConfig_MOOSConfig * release_moos()
Definition: config.pb.h:1088
jaiabot::config::Simulator_ScalarSample
Definition: config.pb.h:89
jaiabot::config::Simulator::has_gps_pdop_rand_max
bool has_gps_pdop_rand_max() const
Definition: config.pb.h:1412
jaiabot::config::Simulator_ScalarSample::has_salinity
bool has_salinity() const
Definition: config.pb.h:934
jaiabot::config::Simulator::pitch_at_rest_dimension
boost::units::plane_angle_dimension pitch_at_rest_dimension
Definition: config.pb.h:620
protobuf_bin_2fsimulator_2fconfig_2eproto::TableStruct::schema
static const ::google::protobuf::internal::ParseTable schema[3]
Definition: config.pb.h:57
jaiabot::config::Simulator::seafloor_wavelength_with_units
boost::units::quantity< seafloor_wavelength_unit, double > seafloor_wavelength_with_units() const
Definition: config.pb.h:604
jaiabot::config::Simulator::set_vertical_dive_rate
void set_vertical_dive_rate(double value)
Definition: config.pb.h:1477
jaiabot::config::Simulator::temperature_stdev_with_units
boost::units::quantity< temperature_stdev_unit, double > temperature_stdev_with_units() const
Definition: config.pb.h:649
jaiabot::config::Simulator_ScalarSample::swap
friend void swap(Simulator_ScalarSample &a, Simulator_ScalarSample &b)
Definition: config.pb.h:134
jaiabot::config::Simulator::seafloor_wavelength_with_units
Quantity seafloor_wavelength_with_units() const
Definition: config.pb.h:601
jaiabot::config::Simulator::release_app
::goby::middleware::protobuf::AppConfig * release_app()
Definition: config.pb.h:980
jaiabot::config::ArduinoSimThread::kResetVoltageLevelFieldNumber
static const int kResetVoltageLevelFieldNumber
Definition: config.pb.h:850
jaiabot::config::ArduinoSimThread::New
ArduinoSimThread * New(::google::protobuf::Arena *arena) const final
Definition: config.pb.h:787
jaiabot::config::Simulator::heading_rand_max
double heading_rand_max() const
Definition: config.pb.h:1449
jaiabot::config::Simulator::arduino_config
const ::jaiabot::config::ArduinoSimThread & arduino_config() const
Definition: config.pb.h:1746
jaiabot::config::Simulator::seafloor_amplitude
double seafloor_amplitude() const
Definition: config.pb.h:1545
jaiabot::config::Simulator_ScalarSample::set_temperature
void set_temperature(double value)
Definition: config.pb.h:927
jaiabot::config::Simulator::temperature_stdev
double temperature_stdev() const
Definition: config.pb.h:1695
jaiabot::config::ArduinoSimThread::SerializeWithCachedSizes
void SerializeWithCachedSizes(::google::protobuf::io::CodedOutputStream *output) const final
jaiabot::config::Simulator::enable_gps
bool enable_gps() const
Definition: config.pb.h:1299
jaiabot::config::Simulator::mutable_pressure_udp_config
::goby::middleware::protobuf::UDPPointToPointConfig * mutable_pressure_udp_config()
Definition: config.pb.h:1203
jaiabot::config::Simulator::has_seafloor_amplitude
bool has_seafloor_amplitude() const
Definition: config.pb.h:1532
goby
Definition: driver_tester.h:34
jaiabot::config::ArduinoSimThread::swap
friend void swap(ArduinoSimThread &a, ArduinoSimThread &b)
Definition: config.pb.h:777
protobuf_bin_2fsimulator_2fconfig_2eproto::TableStruct::offsets
static const ::google::protobuf::uint32 offsets[]
Definition: config.pb.h:60
jaiabot::config::Simulator::mutable_interprocess
::goby::zeromq::protobuf::InterProcessPortalConfig * mutable_interprocess()
Definition: config.pb.h:1041
jaiabot::config::Simulator::is_bot_sim
bool is_bot_sim() const
Definition: config.pb.h:1401
jaiabot::config::ArduinoSimThread::clear_voltage_start
void clear_voltage_start()
Definition: config.pb.h:1849
jaiabot::config::ArduinoSimThread::descriptor
static const ::google::protobuf::Descriptor * descriptor()
jaiabot::config::Simulator_ScalarSample::New
Simulator_ScalarSample * New() const final
Definition: config.pb.h:140
jaiabot::config::Simulator::clear_pitch_at_rest
void clear_pitch_at_rest()
Definition: config.pb.h:1637
jaiabot::config::Simulator::has_pressure_udp_config
bool has_pressure_udp_config() const
Definition: config.pb.h:1178
jaiabot::config::Simulator::release_pressure_udp_config
::goby::middleware::protobuf::UDPPointToPointConfig * release_pressure_udp_config()
Definition: config.pb.h:1196
jaiabot::config::Simulator::swap
friend void swap(Simulator &a, Simulator &b)
Definition: config.pb.h:298
jaiabot::config::Simulator::seafloor_depth
double seafloor_depth() const
Definition: config.pb.h:1497
jaiabot::config::_Simulator_ScalarSample_default_instance_
Simulator_ScalarSampleDefaultTypeInternal _Simulator_ScalarSample_default_instance_
jaiabot::config::Simulator::has_app
bool has_app() const
Definition: config.pb.h:962
jaiabot::config::Simulator::set_pitch_at_rest_with_units
void set_pitch_at_rest_with_units(Quantity value_w_units)
Definition: config.pb.h:627
jaiabot::config::ArduinoSimThread::CopyFrom
void CopyFrom(const ::google::protobuf::Message &from) final
jaiabot::config::Simulator_ScalarSample::Simulator_ScalarSample
Simulator_ScalarSample()
jaiabot::config::Simulator::has_moos
bool has_moos() const
Definition: config.pb.h:1070
jaiabot::config::ArduinoSimThread::has_voltage_period
bool has_voltage_period() const
Definition: config.pb.h:1792
protobuf_bin_2fsimulator_2fconfig_2eproto::TableStruct::field_metadata
static const ::google::protobuf::internal::FieldMetadata field_metadata[]
Definition: config.pb.h:58
jaiabot::config::Simulator::vertical_dive_rate_with_units
boost::units::quantity< vertical_dive_rate_unit, double > vertical_dive_rate_with_units() const
Definition: config.pb.h:574
jaiabot::config::Simulator_ScalarSample::has_temperature
bool has_temperature() const
Definition: config.pb.h:910
jaiabot::config::Simulator_ScalarSample::temperature
double temperature() const
Definition: config.pb.h:923
jaiabot::config::ArduinoSimThread::~ArduinoSimThread
virtual ~ArduinoSimThread()
jaiabot::config::ArduinoSimThread::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: config.pb.h:761
jaiabot::config::ArduinoSimThread::operator=
ArduinoSimThread & operator=(const ArduinoSimThread &from)
Definition: config.pb.h:739
jaiabot::config::ArduinoSimThread::kIndexInFileMessages
static constexpr int kIndexInFileMessages
Definition: config.pb.h:773
boost
Definition: xbee_driver.h:50
jaiabot::config::Simulator::clear_start_location
void clear_start_location()
jaiabot::config::ArduinoSimThread::kVoltageStepDecreaseFieldNumber
static const int kVoltageStepDecreaseFieldNumber
Definition: config.pb.h:836
jaiabot::config::Simulator_ScalarSample::MergeFrom
void MergeFrom(const ::google::protobuf::Message &from) final
jaiabot::config::Simulator_ScalarSample::InitAsDefaultInstance
static void InitAsDefaultInstance()
jaiabot::config::Simulator::vertical_dive_rate_dimension
boost::units::velocity_dimension vertical_dive_rate_dimension
Definition: config.pb.h:562
jaiabot::config::Simulator::clear_seafloor_amplitude
void clear_seafloor_amplitude()
Definition: config.pb.h:1541
jaiabot::config::_ArduinoSimThread_default_instance_
ArduinoSimThreadDefaultTypeInternal _ArduinoSimThread_default_instance_
jaiabot::config::Simulator::set_allocated_arduino_config
void set_allocated_arduino_config(::jaiabot::config::ArduinoSimThread *arduino_config)
Definition: config.pb.h:1768
jaiabot::config::Simulator::kSeafloorDepthFieldNumber
static const int kSeafloorDepthFieldNumber
Definition: config.pb.h:474
jaiabot::config::Simulator::has_interprocess
bool has_interprocess() const
Definition: config.pb.h:1016
jaiabot::config::Simulator_ScalarSample::default_instance
static const Simulator_ScalarSample & default_instance()
jaiabot::config::Simulator_ScalarSample::has_depth
bool has_depth() const
Definition: config.pb.h:886
jaiabot::config::Simulator_ScalarSample::depth_unit
boost::units::unit< depth_dimension, boost::units::si::system > depth_unit
Definition: config.pb.h:206
jaiabot::config::Simulator::release_start_location
::jaiabot::protobuf::GeographicCoordinate * release_start_location()
Definition: config.pb.h:1328
jaiabot::config::Simulator::clear_minimum_thrust
void clear_minimum_thrust()
Definition: config.pb.h:1613
protobuf_bin_2fsimulator_2fconfig_2eproto::TableStruct::serialization_table
static const ::google::protobuf::internal::SerializationTable serialization_table[]
Definition: config.pb.h:59
jaiabot::config::Simulator::gps_udp_config
const ::goby::middleware::protobuf::UDPPointToPointConfig & gps_udp_config() const
Definition: config.pb.h:1136
jaiabot::config::Simulator::gps_pdop_rand_max
double gps_pdop_rand_max() const
Definition: config.pb.h:1425
jaiabot::config::Simulator::set_gps_pdop_rand_max
void set_gps_pdop_rand_max(double value)
Definition: config.pb.h:1429
jaiabot::config::ArduinoSimThread::kVoltageStartFieldNumber
static const int kVoltageStartFieldNumber
Definition: config.pb.h:843
jaiabot::config::Simulator::set_minimum_thrust
void set_minimum_thrust(double value)
Definition: config.pb.h:1621
jaiabot::config::Simulator::release_salinity_udp_config
::goby::middleware::protobuf::UDPPointToPointConfig * release_salinity_udp_config()
Definition: config.pb.h:1250
jaiabot::config::Simulator::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: config.pb.h:279
jaiabot::config::Simulator::moos
const ::goby::apps::moos::protobuf::GobyMOOSGatewayConfig_MOOSConfig & moos() const
Definition: config.pb.h:1082
jaiabot::config::ArduinoSimThread::set_reset_voltage_level
void set_reset_voltage_level(double value)
Definition: config.pb.h:1881
jaiabot::config::Simulator::has_seafloor_depth
bool has_seafloor_depth() const
Definition: config.pb.h:1484
jaiabot::config::ArduinoSimThread::Swap
void Swap(ArduinoSimThread *other)
jaiabot::config::Simulator::kIsBotSimFieldNumber
static const int kIsBotSimFieldNumber
Definition: config.pb.h:502
jaiabot::config::Simulator::GetMetadata
::google::protobuf::Metadata GetMetadata() const final
jaiabot::config::Simulator::InitAsDefaultInstance
static void InitAsDefaultInstance()
jaiabot::config::Simulator::seafloor_depth_dimension
boost::units::length_dimension seafloor_depth_dimension
Definition: config.pb.h:575
jaiabot::config::ArduinoSimThread::ArduinoSimThread
ArduinoSimThread()
jaiabot::config::Simulator::clear_gps_udp_config
void clear_gps_udp_config()
jaiabot::config::Simulator::New
Simulator * New() const final
Definition: config.pb.h:304
jaiabot::config::Simulator::kSeafloorAmplitudeFieldNumber
static const int kSeafloorAmplitudeFieldNumber
Definition: config.pb.h:530
jaiabot::config::Simulator::set_enable_gps
void set_enable_gps(bool value)
Definition: config.pb.h:1303
protobuf_bin_2fsimulator_2fconfig_2eproto::TableStruct::entries
static const ::google::protobuf::internal::ParseTableField entries[]
Definition: config.pb.h:55
jaiabot::config::Simulator::pitch_at_rest_with_units
Quantity pitch_at_rest_with_units() const
Definition: config.pb.h:631
jaiabot::config::Simulator::clear_gps_pdop_rand_max
void clear_gps_pdop_rand_max()
Definition: config.pb.h:1421
jaiabot::config::Simulator::kSalinityStdevFieldNumber
static const int kSalinityStdevFieldNumber
Definition: config.pb.h:488
jaiabot::config::Simulator::minimum_thrust
double minimum_thrust() const
Definition: config.pb.h:1617
jaiabot::config::Simulator::pitch_at_rest
double pitch_at_rest() const
Definition: config.pb.h:1641
jaiabot::config::Simulator_ScalarSample::temperature_with_units
Quantity temperature_with_units() const
Definition: config.pb.h:228
jaiabot::config::Simulator::seafloor_amplitude_dimension
boost::units::length_dimension seafloor_amplitude_dimension
Definition: config.pb.h:605
jaiabot::config::ArduinoSimThread::New
ArduinoSimThread * New() const final
Definition: config.pb.h:783
jaiabot::config::Simulator::set_allocated_interprocess
void set_allocated_interprocess(::goby::zeromq::protobuf::InterProcessPortalConfig *interprocess)
Definition: config.pb.h:1050
jaiabot::config::Simulator::kArduinoConfigFieldNumber
static const int kArduinoConfigFieldNumber
Definition: config.pb.h:448
jaiabot::config::Simulator::seafloor_depth_with_units
boost::units::quantity< seafloor_depth_unit, double > seafloor_depth_with_units() const
Definition: config.pb.h:589
jaiabot::config::Simulator::set_seafloor_amplitude_with_units
void set_seafloor_amplitude_with_units(Quantity value_w_units)
Definition: config.pb.h:612
jaiabot::config::ArduinoSimThread::Clear
void Clear() final
jaiabot::config::Simulator::kTemperatureStdevFieldNumber
static const int kTemperatureStdevFieldNumber
Definition: config.pb.h:481
jaiabot::config::Simulator::sample_size
int sample_size() const
Definition: config.pb.h:1652
jaiabot::config::ArduinoSimThread::MergePartialFromCodedStream
bool MergePartialFromCodedStream(::google::protobuf::io::CodedInputStream *input) final
jaiabot::config::Simulator::mutable_sample
::google::protobuf::RepeatedPtrField< ::jaiabot::config::Simulator_ScalarSample > * mutable_sample()
Definition: config.pb.h:1663
jaiabot::config::Simulator::kStartLocationFieldNumber
static const int kStartLocationFieldNumber
Definition: config.pb.h:436
jaiabot::config::Simulator::default_instance
static const Simulator & default_instance()
jaiabot::config::Simulator::ByteSizeLong
size_t ByteSizeLong() const final
jaiabot::config::Simulator::Swap
void Swap(Simulator *other)
jaiabot::config::Simulator::operator=
Simulator & operator=(const Simulator &from)
Definition: config.pb.h:260
jaiabot::config::Simulator::IsInitialized
bool IsInitialized() const final
jaiabot::config::Simulator::set_allocated_pressure_udp_config
void set_allocated_pressure_udp_config(::goby::middleware::protobuf::UDPPointToPointConfig *pressure_udp_config)
Definition: config.pb.h:1212
jaiabot::config::Simulator::set_seafloor_wavelength_with_units
void set_seafloor_wavelength_with_units(Quantity value_w_units)
Definition: config.pb.h:597
jaiabot::config::ArduinoSimThread::GetCachedSize
int GetCachedSize() const final
Definition: config.pb.h:804
jaiabot::config::Simulator_ScalarSample::temperature_unit
boost::units::absolute< boost::units::unit< temperature_dimension, boost::units::celsius::system > > temperature_unit
Definition: config.pb.h:221
jaiabot::config::Simulator::mutable_salinity_udp_config
::goby::middleware::protobuf::UDPPointToPointConfig * mutable_salinity_udp_config()
Definition: config.pb.h:1257
jaiabot::config::Simulator::start_location
const ::jaiabot::protobuf::GeographicCoordinate & start_location() const
Definition: config.pb.h:1322
jaiabot::config::Simulator_ScalarSample::clear_depth
void clear_depth()
Definition: config.pb.h:895
jaiabot::config::Simulator::New
Simulator * New(::google::protobuf::Arena *arena) const final
Definition: config.pb.h:308
jaiabot::config::Simulator::clear_gps_pdop_dropout
void clear_gps_pdop_dropout()
Definition: config.pb.h:1589
jaiabot::config::Simulator::pitch_at_rest_unit
boost::units::unit< pitch_at_rest_dimension, boost::units::degree::system > pitch_at_rest_unit
Definition: config.pb.h:624
jaiabot::config::Simulator::clear_app
void clear_app()
protobuf_bin_2fsimulator_2fconfig_2eproto::AddDescriptors
void AddDescriptors()
jaiabot::config::ArduinoSimThread::has_voltage_start
bool has_voltage_start() const
Definition: config.pb.h:1840
jaiabot::config::Simulator::set_salinity_stdev
void set_salinity_stdev(double value)
Definition: config.pb.h:1723
jaiabot::config::Simulator::seafloor_depth_unit
boost::units::unit< seafloor_depth_dimension, boost::units::si::system > seafloor_depth_unit
Definition: config.pb.h:579
jaiabot::config::Simulator_ScalarSample::IsInitialized
bool IsInitialized() const final
jaiabot::config::Simulator::mutable_moos
::goby::apps::moos::protobuf::GobyMOOSGatewayConfig_MOOSConfig * mutable_moos()
Definition: config.pb.h:1095
jaiabot::config::ArduinoSimThread::GetMetadata
::google::protobuf::Metadata GetMetadata() const final
jaiabot::config::Simulator::clear_gps_hdop_rand_max
void clear_gps_hdop_rand_max()
Definition: config.pb.h:1373
jaiabot::config::Simulator::kVerticalDiveRateFieldNumber
static const int kVerticalDiveRateFieldNumber
Definition: config.pb.h:467
jaiabot::config::Simulator::temperature_stdev_with_units
Quantity temperature_stdev_with_units() const
Definition: config.pb.h:646
jaiabot::config::Simulator::kHeadingRandMaxFieldNumber
static const int kHeadingRandMaxFieldNumber
Definition: config.pb.h:460
jaiabot::config::ArduinoSimThread::default_instance
static const ArduinoSimThread & default_instance()
jaiabot::config::Simulator_ScalarSample::kDepthFieldNumber
static const int kDepthFieldNumber
Definition: config.pb.h:186
jaiabot::config::Simulator::set_gps_hdop_rand_max
void set_gps_hdop_rand_max(double value)
Definition: config.pb.h:1381
jaiabot::config::ArduinoSimThread::ByteSizeLong
size_t ByteSizeLong() const final
jaiabot::config::Simulator::kAppFieldNumber
static const int kAppFieldNumber
Definition: config.pb.h:364
jaiabot::config::Simulator::kInterprocessFieldNumber
static const int kInterprocessFieldNumber
Definition: config.pb.h:376
jaiabot::config::Simulator::release_interprocess
::goby::zeromq::protobuf::InterProcessPortalConfig * release_interprocess()
Definition: config.pb.h:1034
jaiabot::config::Simulator::pitch_at_rest_with_units
boost::units::quantity< pitch_at_rest_unit, double > pitch_at_rest_with_units() const
Definition: config.pb.h:634
jaiabot::config::Simulator_ScalarSample::ByteSizeLong
size_t ByteSizeLong() const final
jaiabot::config::Simulator::gps_pdop_dropout
double gps_pdop_dropout() const
Definition: config.pb.h:1593
jaiabot::config::Simulator_ScalarSample::InternalSerializeWithCachedSizesToArray
::google::protobuf::uint8 * InternalSerializeWithCachedSizesToArray(bool deterministic, ::google::protobuf::uint8 *target) const final
jaiabot::protobuf::_GeographicCoordinate_default_instance_
GeographicCoordinateDefaultTypeInternal _GeographicCoordinate_default_instance_
jaiabot::config::Simulator::seafloor_amplitude_with_units
boost::units::quantity< seafloor_amplitude_unit, double > seafloor_amplitude_with_units() const
Definition: config.pb.h:619
jaiabot::config::ArduinoSimThread::voltage_period
::google::protobuf::int32 voltage_period() const
Definition: config.pb.h:1805
jaiabot::config::Simulator::clear_is_bot_sim
void clear_is_bot_sim()
Definition: config.pb.h:1397
jaiabot::config::ArduinoSimThread::InternalSerializeWithCachedSizesToArray
::google::protobuf::uint8 * InternalSerializeWithCachedSizesToArray(bool deterministic, ::google::protobuf::uint8 *target) const final
geographic_coordinate.pb.h
jaiabot::config::Simulator_ScalarSample::kTemperatureFieldNumber
static const int kTemperatureFieldNumber
Definition: config.pb.h:193
jaiabot::config::Simulator::kMoosFieldNumber
static const int kMoosFieldNumber
Definition: config.pb.h:388
jaiabot::config::Simulator::sample
const ::google::protobuf::RepeatedPtrField< ::jaiabot::config::Simulator_ScalarSample > & sample() const
Definition: config.pb.h:1676
jaiabot::config::Simulator::kPitchAtRestFieldNumber
static const int kPitchAtRestFieldNumber
Definition: config.pb.h:558
jaiabot::config::Simulator_ScalarSample::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: config.pb.h:118
jaiabot::config::Simulator_ScalarSample::SerializeWithCachedSizes
void SerializeWithCachedSizes(::google::protobuf::io::CodedOutputStream *output) const final
jaiabot::config::Simulator_ScalarSample::GetCachedSize
int GetCachedSize() const final
Definition: config.pb.h:161
jaiabot::config::Simulator::clear_gps_hdop_dropout
void clear_gps_hdop_dropout()
Definition: config.pb.h:1565
jaiabot::config::ArduinoSimThread::reset_voltage_level
double reset_voltage_level() const
Definition: config.pb.h:1877
jaiabot::config::Simulator::vertical_dive_rate_unit
boost::units::unit< vertical_dive_rate_dimension, boost::units::si::system > vertical_dive_rate_unit
Definition: config.pb.h:564
jaiabot::config::Simulator_ScalarSample::clear_temperature
void clear_temperature()
Definition: config.pb.h:919
jaiabot::config::Simulator::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: config.pb.h:282
jaiabot::config::Simulator::clear_temperature_stdev
void clear_temperature_stdev()
Definition: config.pb.h:1691
jaiabot::config::Simulator::clear_vertical_dive_rate
void clear_vertical_dive_rate()
Definition: config.pb.h:1469
jaiabot::config::ArduinoSimThread::kVoltagePeriodFieldNumber
static const int kVoltagePeriodFieldNumber
Definition: config.pb.h:829
jaiabot::config::Simulator::has_vertical_dive_rate
bool has_vertical_dive_rate() const
Definition: config.pb.h:1460
jaiabot::config::ArduinoSimThread::has_reset_voltage_level
bool has_reset_voltage_level() const
Definition: config.pb.h:1864
jaiabot::config::Simulator::kSeafloorWavelengthFieldNumber
static const int kSeafloorWavelengthFieldNumber
Definition: config.pb.h:523
jaiabot::config::Simulator_ScalarSample::New
Simulator_ScalarSample * New(::google::protobuf::Arena *arena) const final
Definition: config.pb.h:144
jaiabot::config::Simulator_ScalarSample::temperature_with_units
boost::units::quantity< temperature_unit, double > temperature_with_units() const
Definition: config.pb.h:231
jaiabot::config::Simulator::~Simulator
virtual ~Simulator()
jaiabot::config::Simulator::set_vertical_dive_rate_with_units
void set_vertical_dive_rate_with_units(Quantity value_w_units)
Definition: config.pb.h:567
jaiabot::config::Simulator_ScalarSample::internal_default_instance
static const Simulator_ScalarSample * internal_default_instance()
Definition: config.pb.h:126
jaiabot::config::Simulator::has_temperature_stdev
bool has_temperature_stdev() const
Definition: config.pb.h:1682
jaiabot::config::Simulator::kGpsHdopDropoutFieldNumber
static const int kGpsHdopDropoutFieldNumber
Definition: config.pb.h:537
jaiabot::config::Simulator::mutable_app
::goby::middleware::protobuf::AppConfig * mutable_app()
Definition: config.pb.h:987
jaiabot::config::ArduinoSimThread::set_voltage_step_decrease
void set_voltage_step_decrease(double value)
Definition: config.pb.h:1833
jaiabot::config::Simulator::has_start_location
bool has_start_location() const
Definition: config.pb.h:1310
jaiabot::config::Simulator::set_seafloor_depth
void set_seafloor_depth(double value)
Definition: config.pb.h:1501
jaiabot::config::Simulator::has_heading_rand_max
bool has_heading_rand_max() const
Definition: config.pb.h:1436
jaiabot::config::Simulator::kSampleFieldNumber
static const int kSampleFieldNumber
Definition: config.pb.h:352
jaiabot::config::Simulator::clear_pressure_udp_config
void clear_pressure_udp_config()
jaiabot::config::Simulator::Clear
void Clear() final
jaiabot::config::Simulator::mutable_gps_udp_config
::goby::middleware::protobuf::UDPPointToPointConfig * mutable_gps_udp_config()
Definition: config.pb.h:1149
jaiabot::config::Simulator::GetCachedSize
int GetCachedSize() const final
Definition: config.pb.h:325
jaiabot::config::Simulator::vertical_dive_rate_with_units
Quantity vertical_dive_rate_with_units() const
Definition: config.pb.h:571
jaiabot::config::Simulator::seafloor_wavelength
double seafloor_wavelength() const
Definition: config.pb.h:1521
xbee::protobuf::config
extern ::google::protobuf::internal::ExtensionIdentifier< ::goby::acomms::protobuf::DriverConfig, ::google::protobuf::internal::MessageTypeTraits< ::xbee::protobuf::Config >, 11, false > config
Definition: xbee_extensions.pb.h:464
jaiabot::config::Simulator_ScalarSample::depth_with_units
boost::units::quantity< depth_unit, double > depth_with_units() const
Definition: config.pb.h:216
jaiabot::config::Simulator::internal_default_instance
static const Simulator * internal_default_instance()
Definition: config.pb.h:290
jaiabot::config::Simulator::has_gps_hdop_dropout
bool has_gps_hdop_dropout() const
Definition: config.pb.h:1556
jaiabot::config::Simulator::pressure_udp_config
const ::goby::middleware::protobuf::UDPPointToPointConfig & pressure_udp_config() const
Definition: config.pb.h:1190
jaiabot::config::Simulator_ScalarSample::set_depth_with_units
void set_depth_with_units(Quantity value_w_units)
Definition: config.pb.h:209
jaiabot::config::Simulator::set_seafloor_wavelength
void set_seafloor_wavelength(double value)
Definition: config.pb.h:1525
jaiabot::config::Simulator::has_gps_hdop_rand_max
bool has_gps_hdop_rand_max() const
Definition: config.pb.h:1364
jaiabot::config::Simulator::clear_salinity_stdev
void clear_salinity_stdev()
Definition: config.pb.h:1715
jaiabot::config::Simulator::has_salinity_udp_config
bool has_salinity_udp_config() const
Definition: config.pb.h:1232
jaiabot::config::ArduinoSimThread::IsInitialized
bool IsInitialized() const final
protobuf_bin_2fsimulator_2fconfig_2eproto::TableStruct::aux
static const ::google::protobuf::internal::AuxillaryParseTableField aux[]
Definition: config.pb.h:56
jaiabot::config::Simulator::has_seafloor_wavelength
bool has_seafloor_wavelength() const
Definition: config.pb.h:1508
jaiabot::config::Simulator::vertical_dive_rate
double vertical_dive_rate() const
Definition: config.pb.h:1473
jaiabot::config::Simulator::CopyFrom
void CopyFrom(const ::google::protobuf::Message &from) final
jaiabot::config::ArduinoSimThread
Definition: config.pb.h:732
jaiabot::config::Simulator::clear_interprocess
void clear_interprocess()
jaiabot::protobuf::GeographicCoordinate
Definition: geographic_coordinate.pb.h:75
jaiabot::config::Simulator_ScalarSample::GetMetadata
::google::protobuf::Metadata GetMetadata() const final
jaiabot::config::Simulator_ScalarSample::CopyFrom
void CopyFrom(const ::google::protobuf::Message &from) final
jaiabot::config::Simulator::set_temperature_stdev
void set_temperature_stdev(double value)
Definition: config.pb.h:1699
jaiabot::config::Simulator_ScalarSample::depth_dimension
boost::units::length_dimension depth_dimension
Definition: config.pb.h:204
jaiabot::config::Simulator_ScalarSample::salinity
double salinity() const
Definition: config.pb.h:947
jaiabot::config::Simulator::release_arduino_config
::jaiabot::config::ArduinoSimThread * release_arduino_config()
Definition: config.pb.h:1752
jaiabot::config::Simulator_ScalarSample::set_temperature_with_units
void set_temperature_with_units(Quantity value_w_units)
Definition: config.pb.h:224
jaiabot::config::Simulator::set_pitch_at_rest
void set_pitch_at_rest(double value)
Definition: config.pb.h:1645
jaiabot::config::Simulator_ScalarSample::MergePartialFromCodedStream
bool MergePartialFromCodedStream(::google::protobuf::io::CodedInputStream *input) final
jaiabot::config::Simulator::set_allocated_app
void set_allocated_app(::goby::middleware::protobuf::AppConfig *app)
Definition: config.pb.h:996
jaiabot::config::Simulator_ScalarSample::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: config.pb.h:115
jaiabot::config::Simulator::kMinimumThrustFieldNumber
static const int kMinimumThrustFieldNumber
Definition: config.pb.h:551
jaiabot
Definition: config.pb.h:57
jaiabot::config::Simulator_ScalarSample::Clear
void Clear() final
jaiabot::config::Simulator::clear_arduino_config
void clear_arduino_config()
Definition: config.pb.h:1739
jaiabot::config::Simulator::has_arduino_config
bool has_arduino_config() const
Definition: config.pb.h:1730
jaiabot::config::Simulator_ScalarSample::descriptor
static const ::google::protobuf::Descriptor * descriptor()
jaiabot::config::Simulator::has_gps_udp_config
bool has_gps_udp_config() const
Definition: config.pb.h:1124
jaiabot::config::Simulator::set_allocated_start_location
void set_allocated_start_location(::jaiabot::protobuf::GeographicCoordinate *start_location)
Definition: config.pb.h:1344
jaiabot::config::ArduinoSimThread::set_voltage_start
void set_voltage_start(double value)
Definition: config.pb.h:1857
jaiabot::config::Simulator_ScalarSample::set_depth
void set_depth(double value)
Definition: config.pb.h:903
protobuf_bin_2fsimulator_2fconfig_2eproto::TableStruct
Definition: config.pb.h:54
jaiabot::config::Simulator_ScalarSample::operator=
Simulator_ScalarSample & operator=(const Simulator_ScalarSample &from)
Definition: config.pb.h:96
jaiabot::config::Simulator::set_allocated_moos
void set_allocated_moos(::goby::apps::moos::protobuf::GobyMOOSGatewayConfig_MOOSConfig *moos)
Definition: config.pb.h:1104
jaiabot::config::Simulator::kSalinityUdpConfigFieldNumber
static const int kSalinityUdpConfigFieldNumber
Definition: config.pb.h:424
jaiabot::config::Simulator_ScalarSample::temperature_dimension
boost::units::temperature_dimension temperature_dimension
Definition: config.pb.h:217
jaiabot::config::Simulator::descriptor
static const ::google::protobuf::Descriptor * descriptor()
jaiabot::config::Simulator::clear_seafloor_wavelength
void clear_seafloor_wavelength()
Definition: config.pb.h:1517
jaiabot::config::Simulator::set_temperature_stdev_with_units
void set_temperature_stdev_with_units(Quantity value_w_units)
Definition: config.pb.h:642
jaiabot::config::Simulator::MergeFrom
void MergeFrom(const ::google::protobuf::Message &from) final
protobuf_bin_2fsimulator_2fconfig_2eproto
Definition: config.pb.h:52
jaiabot::config::Simulator::kGpsPdopDropoutFieldNumber
static const int kGpsPdopDropoutFieldNumber
Definition: config.pb.h:544
jaiabot::config::Simulator::clear_enable_gps
void clear_enable_gps()
Definition: config.pb.h:1295
jaiabot::config::Simulator::has_is_bot_sim
bool has_is_bot_sim() const
Definition: config.pb.h:1388
jaiabot::config::Simulator::add_sample
::jaiabot::config::Simulator_ScalarSample * add_sample()
Definition: config.pb.h:1671
jaiabot::config::Simulator::kGpsHdopRandMaxFieldNumber
static const int kGpsHdopRandMaxFieldNumber
Definition: config.pb.h:509
jaiabot::config::Simulator::Simulator
Simulator()
jaiabot::config::Simulator::clear_moos
void clear_moos()
jaiabot::config::Simulator::gps_hdop_rand_max
double gps_hdop_rand_max() const
Definition: config.pb.h:1377
jaiabot::config::Simulator::clear_heading_rand_max
void clear_heading_rand_max()
Definition: config.pb.h:1445
jaiabot::config::Simulator::kEnableGpsFieldNumber
static const int kEnableGpsFieldNumber
Definition: config.pb.h:495
jaiabot::config::Simulator::clear_sample
void clear_sample()
Definition: config.pb.h:1655
jaiabot::config::Simulator_ScalarSample::kSalinityFieldNumber
static const int kSalinityFieldNumber
Definition: config.pb.h:200
jaiabot::config::Simulator_ScalarSample::kIndexInFileMessages
static constexpr int kIndexInFileMessages
Definition: config.pb.h:130
jaiabot::config::Simulator_ScalarSample::clear_salinity
void clear_salinity()
Definition: config.pb.h:943
jaiabot::config::_Simulator_default_instance_
SimulatorDefaultTypeInternal _Simulator_default_instance_
jaiabot::config::Simulator::app
const ::goby::middleware::protobuf::AppConfig & app() const
Definition: config.pb.h:974
jaiabot::config::Simulator::set_allocated_salinity_udp_config
void set_allocated_salinity_udp_config(::goby::middleware::protobuf::UDPPointToPointConfig *salinity_udp_config)
Definition: config.pb.h:1266
jaiabot::config::Simulator::release_gps_udp_config
::goby::middleware::protobuf::UDPPointToPointConfig * release_gps_udp_config()
Definition: config.pb.h:1142
jaiabot::config::Simulator::set_allocated_gps_udp_config
void set_allocated_gps_udp_config(::goby::middleware::protobuf::UDPPointToPointConfig *gps_udp_config)
Definition: config.pb.h:1158
jaiabot::config::Simulator_ScalarSample::~Simulator_ScalarSample
virtual ~Simulator_ScalarSample()
jaiabot::config::Simulator::mutable_arduino_config
::jaiabot::config::ArduinoSimThread * mutable_arduino_config()
Definition: config.pb.h:1759
jaiabot::config::Simulator::has_salinity_stdev
bool has_salinity_stdev() const
Definition: config.pb.h:1706
jaiabot::config::Simulator::clear_seafloor_depth
void clear_seafloor_depth()
Definition: config.pb.h:1493
jaiabot::config::ArduinoSimThread::voltage_step_decrease
double voltage_step_decrease() const
Definition: config.pb.h:1829
jaiabot::config::Simulator::has_gps_pdop_dropout
bool has_gps_pdop_dropout() const
Definition: config.pb.h:1580
jaiabot::config::Simulator::set_gps_pdop_dropout
void set_gps_pdop_dropout(double value)
Definition: config.pb.h:1597
jaiabot::config::Simulator::set_seafloor_amplitude
void set_seafloor_amplitude(double value)
Definition: config.pb.h:1549
jaiabot::config::Simulator::seafloor_wavelength_dimension
boost::units::length_dimension seafloor_wavelength_dimension
Definition: config.pb.h:590
jaiabot::config::ArduinoSimThread::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: config.pb.h:758
jaiabot::config::Simulator::salinity_stdev
double salinity_stdev() const
Definition: config.pb.h:1719
jaiabot::config::Simulator::kGpsPdopRandMaxFieldNumber
static const int kGpsPdopRandMaxFieldNumber
Definition: config.pb.h:516
jaiabot::config::Simulator::clear_salinity_udp_config
void clear_salinity_udp_config()
jaiabot::config::Simulator::has_minimum_thrust
bool has_minimum_thrust() const
Definition: config.pb.h:1604
jaiabot::config::ArduinoSimThread::clear_reset_voltage_level
void clear_reset_voltage_level()
Definition: config.pb.h:1873
jaiabot::config::Simulator::kPressureUdpConfigFieldNumber
static const int kPressureUdpConfigFieldNumber
Definition: config.pb.h:412
jaiabot::config::Simulator::gps_hdop_dropout
double gps_hdop_dropout() const
Definition: config.pb.h:1569
jaiabot::config::ArduinoSimThread::clear_voltage_step_decrease
void clear_voltage_step_decrease()
Definition: config.pb.h:1825
jaiabot::config::Simulator::set_is_bot_sim
void set_is_bot_sim(bool value)
Definition: config.pb.h:1405
jaiabot::config::Simulator::has_enable_gps
bool has_enable_gps() const
Definition: config.pb.h:1286
jaiabot::config::Simulator::kGpsUdpConfigFieldNumber
static const int kGpsUdpConfigFieldNumber
Definition: config.pb.h:400
jaiabot::config::Simulator::set_heading_rand_max
void set_heading_rand_max(double value)
Definition: config.pb.h:1453
jaiabot::config::Simulator
Definition: config.pb.h:253
jaiabot::config::Simulator::seafloor_amplitude_with_units
Quantity seafloor_amplitude_with_units() const
Definition: config.pb.h:616
jaiabot::config::Simulator::salinity_udp_config
const ::goby::middleware::protobuf::UDPPointToPointConfig & salinity_udp_config() const
Definition: config.pb.h:1244
google
Definition: config.pb.h:64
jaiabot::config::ArduinoSimThread::set_voltage_period
void set_voltage_period(::google::protobuf::int32 value)
Definition: config.pb.h:1809
jaiabot::config::Simulator_ScalarSample::depth_with_units
Quantity depth_with_units() const
Definition: config.pb.h:213
jaiabot::config::Simulator::set_gps_hdop_dropout
void set_gps_hdop_dropout(double value)
Definition: config.pb.h:1573
jaiabot::config::Simulator::seafloor_amplitude_unit
boost::units::unit< seafloor_amplitude_dimension, boost::units::si::system > seafloor_amplitude_unit
Definition: config.pb.h:609
jaiabot::groups::moos
constexpr goby::middleware::Group moos
Definition: groups.h:98
jaiabot::config::Simulator::SerializeWithCachedSizes
void SerializeWithCachedSizes(::google::protobuf::io::CodedOutputStream *output) const final
jaiabot::config::Simulator::temperature_stdev_dimension
boost::units::temperature_dimension temperature_stdev_dimension
Definition: config.pb.h:635
jaiabot::config::Simulator_ScalarSample::set_salinity
void set_salinity(double value)
Definition: config.pb.h:951
jaiabot::config::ArduinoSimThread::MergeFrom
void MergeFrom(const ::google::protobuf::Message &from) final
jaiabot::config::Simulator::temperature_stdev_unit
boost::units::unit< temperature_stdev_dimension, boost::units::celsius::system > temperature_stdev_unit
Definition: config.pb.h:639
jaiabot::config::Simulator::MergePartialFromCodedStream
bool MergePartialFromCodedStream(::google::protobuf::io::CodedInputStream *input) final
jaiabot::config::Simulator::kIndexInFileMessages
static constexpr int kIndexInFileMessages
Definition: config.pb.h:294
jaiabot::config::ArduinoSimThread::has_voltage_step_decrease
bool has_voltage_step_decrease() const
Definition: config.pb.h:1816
jaiabot::config::Simulator::mutable_start_location
::jaiabot::protobuf::GeographicCoordinate * mutable_start_location()
Definition: config.pb.h:1335