JaiaBot  1.19.0
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 string hub_gpsd_device = 43;
362  bool has_hub_gpsd_device() const;
363  void clear_hub_gpsd_device();
364  static const int kHubGpsdDeviceFieldNumber = 43;
365  const ::std::string& hub_gpsd_device() const;
366  void set_hub_gpsd_device(const ::std::string& value);
367  #if LANG_CXX11
368  void set_hub_gpsd_device(::std::string&& value);
369  #endif
370  void set_hub_gpsd_device(const char* value);
371  void set_hub_gpsd_device(const char* value, size_t size);
372  ::std::string* mutable_hub_gpsd_device();
373  ::std::string* release_hub_gpsd_device();
374  void set_allocated_hub_gpsd_device(::std::string* hub_gpsd_device);
375 
376  // optional .goby.middleware.protobuf.AppConfig app = 1;
377  bool has_app() const;
378  void clear_app();
379  static const int kAppFieldNumber = 1;
380  private:
381  const ::goby::middleware::protobuf::AppConfig& _internal_app() const;
382  public:
383  const ::goby::middleware::protobuf::AppConfig& app() const;
384  ::goby::middleware::protobuf::AppConfig* release_app();
385  ::goby::middleware::protobuf::AppConfig* mutable_app();
386  void set_allocated_app(::goby::middleware::protobuf::AppConfig* app);
387 
388  // optional .goby.zeromq.protobuf.InterProcessPortalConfig interprocess = 2;
389  bool has_interprocess() const;
390  void clear_interprocess();
391  static const int kInterprocessFieldNumber = 2;
392  private:
393  const ::goby::zeromq::protobuf::InterProcessPortalConfig& _internal_interprocess() const;
394  public:
395  const ::goby::zeromq::protobuf::InterProcessPortalConfig& interprocess() const;
396  ::goby::zeromq::protobuf::InterProcessPortalConfig* release_interprocess();
397  ::goby::zeromq::protobuf::InterProcessPortalConfig* mutable_interprocess();
398  void set_allocated_interprocess(::goby::zeromq::protobuf::InterProcessPortalConfig* interprocess);
399 
400  // optional .goby.apps.moos.protobuf.GobyMOOSGatewayConfig.MOOSConfig moos = 10;
401  bool has_moos() const;
402  void clear_moos();
403  static const int kMoosFieldNumber = 10;
404  private:
405  const ::goby::apps::moos::protobuf::GobyMOOSGatewayConfig_MOOSConfig& _internal_moos() const;
406  public:
407  const ::goby::apps::moos::protobuf::GobyMOOSGatewayConfig_MOOSConfig& moos() const;
408  ::goby::apps::moos::protobuf::GobyMOOSGatewayConfig_MOOSConfig* release_moos();
409  ::goby::apps::moos::protobuf::GobyMOOSGatewayConfig_MOOSConfig* mutable_moos();
410  void set_allocated_moos(::goby::apps::moos::protobuf::GobyMOOSGatewayConfig_MOOSConfig* moos);
411 
412  // optional .goby.middleware.protobuf.UDPPointToPointConfig gps_udp_config = 20;
413  bool has_gps_udp_config() const;
414  void clear_gps_udp_config();
415  static const int kGpsUdpConfigFieldNumber = 20;
416  private:
417  const ::goby::middleware::protobuf::UDPPointToPointConfig& _internal_gps_udp_config() const;
418  public:
419  const ::goby::middleware::protobuf::UDPPointToPointConfig& gps_udp_config() const;
420  ::goby::middleware::protobuf::UDPPointToPointConfig* release_gps_udp_config();
421  ::goby::middleware::protobuf::UDPPointToPointConfig* mutable_gps_udp_config();
422  void set_allocated_gps_udp_config(::goby::middleware::protobuf::UDPPointToPointConfig* gps_udp_config);
423 
424  // optional .goby.middleware.protobuf.UDPPointToPointConfig pressure_udp_config = 21;
425  bool has_pressure_udp_config() const;
427  static const int kPressureUdpConfigFieldNumber = 21;
428  private:
429  const ::goby::middleware::protobuf::UDPPointToPointConfig& _internal_pressure_udp_config() const;
430  public:
431  const ::goby::middleware::protobuf::UDPPointToPointConfig& pressure_udp_config() const;
432  ::goby::middleware::protobuf::UDPPointToPointConfig* release_pressure_udp_config();
433  ::goby::middleware::protobuf::UDPPointToPointConfig* mutable_pressure_udp_config();
434  void set_allocated_pressure_udp_config(::goby::middleware::protobuf::UDPPointToPointConfig* pressure_udp_config);
435 
436  // optional .goby.middleware.protobuf.UDPPointToPointConfig salinity_udp_config = 22;
437  bool has_salinity_udp_config() const;
439  static const int kSalinityUdpConfigFieldNumber = 22;
440  private:
441  const ::goby::middleware::protobuf::UDPPointToPointConfig& _internal_salinity_udp_config() const;
442  public:
443  const ::goby::middleware::protobuf::UDPPointToPointConfig& salinity_udp_config() const;
444  ::goby::middleware::protobuf::UDPPointToPointConfig* release_salinity_udp_config();
445  ::goby::middleware::protobuf::UDPPointToPointConfig* mutable_salinity_udp_config();
446  void set_allocated_salinity_udp_config(::goby::middleware::protobuf::UDPPointToPointConfig* salinity_udp_config);
447 
448  // optional .jaiabot.protobuf.GeographicCoordinate start_location = 26;
449  bool has_start_location() const;
450  void clear_start_location();
451  static const int kStartLocationFieldNumber = 26;
452  private:
453  const ::jaiabot::protobuf::GeographicCoordinate& _internal_start_location() const;
454  public:
455  const ::jaiabot::protobuf::GeographicCoordinate& start_location() const;
459 
460  // optional .jaiabot.config.ArduinoSimThread arduino_config = 60;
461  bool has_arduino_config() const;
462  void clear_arduino_config();
463  static const int kArduinoConfigFieldNumber = 60;
464  private:
465  const ::jaiabot::config::ArduinoSimThread& _internal_arduino_config() const;
466  public:
467  const ::jaiabot::config::ArduinoSimThread& arduino_config() const;
471 
472  // optional double heading_rand_max = 30 [default = 0];
473  bool has_heading_rand_max() const;
474  void clear_heading_rand_max();
475  static const int kHeadingRandMaxFieldNumber = 30;
476  double heading_rand_max() const;
477  void set_heading_rand_max(double value);
478 
479  // optional double vertical_dive_rate = 31 [(.dccl.field) = {
480  bool has_vertical_dive_rate() const;
482  static const int kVerticalDiveRateFieldNumber = 31;
483  double vertical_dive_rate() const;
484  void set_vertical_dive_rate(double value);
485 
486  // optional double seafloor_depth = 32 [(.dccl.field) = {
487  bool has_seafloor_depth() const;
488  void clear_seafloor_depth();
489  static const int kSeafloorDepthFieldNumber = 32;
490  double seafloor_depth() const;
491  void set_seafloor_depth(double value);
492 
493  // optional double temperature_stdev = 41 [(.dccl.field) = {
494  bool has_temperature_stdev() const;
496  static const int kTemperatureStdevFieldNumber = 41;
497  double temperature_stdev() const;
498  void set_temperature_stdev(double value);
499 
500  // optional double salinity_stdev = 42;
501  bool has_salinity_stdev() const;
502  void clear_salinity_stdev();
503  static const int kSalinityStdevFieldNumber = 42;
504  double salinity_stdev() const;
505  void set_salinity_stdev(double value);
506 
507  // optional bool enable_gps = 25 [default = true];
508  bool has_enable_gps() const;
509  void clear_enable_gps();
510  static const int kEnableGpsFieldNumber = 25;
511  bool enable_gps() const;
512  void set_enable_gps(bool value);
513 
514  // optional bool is_bot_sim = 28 [default = true];
515  bool has_is_bot_sim() const;
516  void clear_is_bot_sim();
517  static const int kIsBotSimFieldNumber = 28;
518  bool is_bot_sim() const;
519  void set_is_bot_sim(bool value);
520 
521  // optional double gps_hdop_rand_max = 27 [default = 1.3];
522  bool has_gps_hdop_rand_max() const;
524  static const int kGpsHdopRandMaxFieldNumber = 27;
525  double gps_hdop_rand_max() const;
526  void set_gps_hdop_rand_max(double value);
527 
528  // optional double gps_pdop_rand_max = 29 [default = 2.2];
529  bool has_gps_pdop_rand_max() const;
531  static const int kGpsPdopRandMaxFieldNumber = 29;
532  double gps_pdop_rand_max() const;
533  void set_gps_pdop_rand_max(double value);
534 
535  // optional double seafloor_wavelength = 33 [default = 100, (.dccl.field) = {
536  bool has_seafloor_wavelength() const;
538  static const int kSeafloorWavelengthFieldNumber = 33;
539  double seafloor_wavelength() const;
540  void set_seafloor_wavelength(double value);
541 
542  // optional double seafloor_amplitude = 34 [default = 5, (.dccl.field) = {
543  bool has_seafloor_amplitude() const;
545  static const int kSeafloorAmplitudeFieldNumber = 34;
546  double seafloor_amplitude() const;
547  void set_seafloor_amplitude(double value);
548 
549  // optional double gps_hdop_dropout = 35 [default = 20];
550  bool has_gps_hdop_dropout() const;
551  void clear_gps_hdop_dropout();
552  static const int kGpsHdopDropoutFieldNumber = 35;
553  double gps_hdop_dropout() const;
554  void set_gps_hdop_dropout(double value);
555 
556  // optional double gps_pdop_dropout = 36 [default = 20];
557  bool has_gps_pdop_dropout() const;
558  void clear_gps_pdop_dropout();
559  static const int kGpsPdopDropoutFieldNumber = 36;
560  double gps_pdop_dropout() const;
561  void set_gps_pdop_dropout(double value);
562 
563  // optional double minimum_thrust = 37 [default = 5];
564  bool has_minimum_thrust() const;
565  void clear_minimum_thrust();
566  static const int kMinimumThrustFieldNumber = 37;
567  double minimum_thrust() const;
568  void set_minimum_thrust(double value);
569 
570  // optional double pitch_at_rest = 38 [default = 85, (.dccl.field) = {
571  bool has_pitch_at_rest() const;
572  void clear_pitch_at_rest();
573  static const int kPitchAtRestFieldNumber = 38;
574  double pitch_at_rest() const;
575  void set_pitch_at_rest(double value);
576 
577  typedef boost::units::velocity_dimension vertical_dive_rate_dimension;
578 
579  typedef boost::units::unit<vertical_dive_rate_dimension,boost::units::si::system> vertical_dive_rate_unit;
580 
581  template<typename Quantity >
582  void set_vertical_dive_rate_with_units(Quantity value_w_units)
583  { set_vertical_dive_rate(boost::units::quantity<vertical_dive_rate_unit,double >(value_w_units).value() ); };
584 
585  template<typename Quantity >
587  { return Quantity(vertical_dive_rate() * vertical_dive_rate_unit()); };
588 
589  boost::units::quantity< vertical_dive_rate_unit,double > vertical_dive_rate_with_units() const
590  { return vertical_dive_rate_with_units<boost::units::quantity< vertical_dive_rate_unit,double > >(); };
591 
592  typedef boost::units::length_dimension seafloor_depth_dimension;
593 
594  typedef boost::units::unit<seafloor_depth_dimension,boost::units::si::system> seafloor_depth_unit;
595 
596  template<typename Quantity >
597  void set_seafloor_depth_with_units(Quantity value_w_units)
598  { set_seafloor_depth(boost::units::quantity<seafloor_depth_unit,double >(value_w_units).value() ); };
599 
600  template<typename Quantity >
601  Quantity seafloor_depth_with_units() const
602  { return Quantity(seafloor_depth() * seafloor_depth_unit()); };
603 
604  boost::units::quantity< seafloor_depth_unit,double > seafloor_depth_with_units() const
605  { return seafloor_depth_with_units<boost::units::quantity< seafloor_depth_unit,double > >(); };
606 
607  typedef boost::units::length_dimension seafloor_wavelength_dimension;
608 
609  typedef boost::units::unit<seafloor_wavelength_dimension,boost::units::si::system> seafloor_wavelength_unit;
610 
611  template<typename Quantity >
612  void set_seafloor_wavelength_with_units(Quantity value_w_units)
613  { set_seafloor_wavelength(boost::units::quantity<seafloor_wavelength_unit,double >(value_w_units).value() ); };
614 
615  template<typename Quantity >
617  { return Quantity(seafloor_wavelength() * seafloor_wavelength_unit()); };
618 
619  boost::units::quantity< seafloor_wavelength_unit,double > seafloor_wavelength_with_units() const
620  { return seafloor_wavelength_with_units<boost::units::quantity< seafloor_wavelength_unit,double > >(); };
621 
622  typedef boost::units::length_dimension seafloor_amplitude_dimension;
623 
624  typedef boost::units::unit<seafloor_amplitude_dimension,boost::units::si::system> seafloor_amplitude_unit;
625 
626  template<typename Quantity >
627  void set_seafloor_amplitude_with_units(Quantity value_w_units)
628  { set_seafloor_amplitude(boost::units::quantity<seafloor_amplitude_unit,double >(value_w_units).value() ); };
629 
630  template<typename Quantity >
632  { return Quantity(seafloor_amplitude() * seafloor_amplitude_unit()); };
633 
634  boost::units::quantity< seafloor_amplitude_unit,double > seafloor_amplitude_with_units() const
635  { return seafloor_amplitude_with_units<boost::units::quantity< seafloor_amplitude_unit,double > >(); };
636 
637  typedef boost::units::plane_angle_dimension pitch_at_rest_dimension;
638 
639  typedef boost::units::unit<pitch_at_rest_dimension,boost::units::degree::system> pitch_at_rest_unit;
640 
641  template<typename Quantity >
642  void set_pitch_at_rest_with_units(Quantity value_w_units)
643  { set_pitch_at_rest(boost::units::quantity<pitch_at_rest_unit,double >(value_w_units).value() ); };
644 
645  template<typename Quantity >
646  Quantity pitch_at_rest_with_units() const
647  { return Quantity(pitch_at_rest() * pitch_at_rest_unit()); };
648 
649  boost::units::quantity< pitch_at_rest_unit,double > pitch_at_rest_with_units() const
650  { return pitch_at_rest_with_units<boost::units::quantity< pitch_at_rest_unit,double > >(); };
651 
652  typedef boost::units::temperature_dimension temperature_stdev_dimension;
653 
654  typedef boost::units::unit<temperature_stdev_dimension,boost::units::celsius::system> temperature_stdev_unit;
655 
656  template<typename Quantity >
657  void set_temperature_stdev_with_units(Quantity value_w_units)
658  { set_temperature_stdev(boost::units::quantity<temperature_stdev_unit,double >(value_w_units).value() ); };
659 
660  template<typename Quantity >
662  { return Quantity(temperature_stdev() * temperature_stdev_unit()); };
663 
664  boost::units::quantity< temperature_stdev_unit,double > temperature_stdev_with_units() const
665  { return temperature_stdev_with_units<boost::units::quantity< temperature_stdev_unit,double > >(); };
666 
667  // @@protoc_insertion_point(class_scope:jaiabot.config.Simulator)
668  private:
669  void set_has_app();
670  void clear_has_app();
671  void set_has_interprocess();
672  void clear_has_interprocess();
673  void set_has_moos();
674  void clear_has_moos();
675  void set_has_gps_udp_config();
676  void clear_has_gps_udp_config();
677  void set_has_pressure_udp_config();
678  void clear_has_pressure_udp_config();
679  void set_has_salinity_udp_config();
680  void clear_has_salinity_udp_config();
681  void set_has_enable_gps();
682  void clear_has_enable_gps();
683  void set_has_start_location();
684  void clear_has_start_location();
685  void set_has_gps_hdop_rand_max();
686  void clear_has_gps_hdop_rand_max();
687  void set_has_is_bot_sim();
688  void clear_has_is_bot_sim();
689  void set_has_gps_pdop_rand_max();
690  void clear_has_gps_pdop_rand_max();
691  void set_has_heading_rand_max();
692  void clear_has_heading_rand_max();
693  void set_has_vertical_dive_rate();
694  void clear_has_vertical_dive_rate();
695  void set_has_seafloor_depth();
696  void clear_has_seafloor_depth();
697  void set_has_seafloor_wavelength();
698  void clear_has_seafloor_wavelength();
699  void set_has_seafloor_amplitude();
700  void clear_has_seafloor_amplitude();
701  void set_has_gps_hdop_dropout();
702  void clear_has_gps_hdop_dropout();
703  void set_has_gps_pdop_dropout();
704  void clear_has_gps_pdop_dropout();
705  void set_has_minimum_thrust();
706  void clear_has_minimum_thrust();
707  void set_has_pitch_at_rest();
708  void clear_has_pitch_at_rest();
709  void set_has_temperature_stdev();
710  void clear_has_temperature_stdev();
711  void set_has_salinity_stdev();
712  void clear_has_salinity_stdev();
713  void set_has_hub_gpsd_device();
714  void clear_has_hub_gpsd_device();
715  void set_has_arduino_config();
716  void clear_has_arduino_config();
717 
718  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
719  ::google::protobuf::internal::HasBits<1> _has_bits_;
720  mutable ::google::protobuf::internal::CachedSize _cached_size_;
721  ::google::protobuf::RepeatedPtrField< ::jaiabot::config::Simulator_ScalarSample > sample_;
722  ::google::protobuf::internal::ArenaStringPtr hub_gpsd_device_;
723  ::goby::middleware::protobuf::AppConfig* app_;
724  ::goby::zeromq::protobuf::InterProcessPortalConfig* interprocess_;
725  ::goby::apps::moos::protobuf::GobyMOOSGatewayConfig_MOOSConfig* moos_;
726  ::goby::middleware::protobuf::UDPPointToPointConfig* gps_udp_config_;
727  ::goby::middleware::protobuf::UDPPointToPointConfig* pressure_udp_config_;
728  ::goby::middleware::protobuf::UDPPointToPointConfig* salinity_udp_config_;
730  ::jaiabot::config::ArduinoSimThread* arduino_config_;
731  double heading_rand_max_;
732  double vertical_dive_rate_;
733  double seafloor_depth_;
734  double temperature_stdev_;
735  double salinity_stdev_;
736  bool enable_gps_;
737  bool is_bot_sim_;
738  double gps_hdop_rand_max_;
739  double gps_pdop_rand_max_;
740  double seafloor_wavelength_;
741  double seafloor_amplitude_;
742  double gps_hdop_dropout_;
743  double gps_pdop_dropout_;
744  double minimum_thrust_;
745  double pitch_at_rest_;
746  friend struct ::protobuf_bin_2fsimulator_2fconfig_2eproto::TableStruct;
747 };
748 // -------------------------------------------------------------------
749 
750 class ArduinoSimThread : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:jaiabot.config.ArduinoSimThread) */ {
751  public:
753  virtual ~ArduinoSimThread();
754 
755  ArduinoSimThread(const ArduinoSimThread& from);
756 
758  CopyFrom(from);
759  return *this;
760  }
761  #if LANG_CXX11
762  ArduinoSimThread(ArduinoSimThread&& from) noexcept
763  : ArduinoSimThread() {
764  *this = ::std::move(from);
765  }
766 
767  inline ArduinoSimThread& operator=(ArduinoSimThread&& from) noexcept {
768  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
769  if (this != &from) InternalSwap(&from);
770  } else {
771  CopyFrom(from);
772  }
773  return *this;
774  }
775  #endif
776  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
777  return _internal_metadata_.unknown_fields();
778  }
779  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
780  return _internal_metadata_.mutable_unknown_fields();
781  }
782 
783  static const ::google::protobuf::Descriptor* descriptor();
784  static const ArduinoSimThread& default_instance();
785 
786  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
788  return reinterpret_cast<const ArduinoSimThread*>(
790  }
791  static constexpr int kIndexInFileMessages =
792  2;
793 
794  void Swap(ArduinoSimThread* other);
795  friend void swap(ArduinoSimThread& a, ArduinoSimThread& b) {
796  a.Swap(&b);
797  }
798 
799  // implements Message ----------------------------------------------
800 
801  inline ArduinoSimThread* New() const final {
802  return CreateMaybeMessage<ArduinoSimThread>(NULL);
803  }
804 
805  ArduinoSimThread* New(::google::protobuf::Arena* arena) const final {
806  return CreateMaybeMessage<ArduinoSimThread>(arena);
807  }
808  void CopyFrom(const ::google::protobuf::Message& from) final;
809  void MergeFrom(const ::google::protobuf::Message& from) final;
810  void CopyFrom(const ArduinoSimThread& from);
811  void MergeFrom(const ArduinoSimThread& from);
812  void Clear() final;
813  bool IsInitialized() const final;
814 
815  size_t ByteSizeLong() const final;
817  ::google::protobuf::io::CodedInputStream* input) final;
819  ::google::protobuf::io::CodedOutputStream* output) const final;
821  bool deterministic, ::google::protobuf::uint8* target) const final;
822  int GetCachedSize() const final { return _cached_size_.Get(); }
823 
824  private:
825  void SharedCtor();
826  void SharedDtor();
827  void SetCachedSize(int size) const final;
828  void InternalSwap(ArduinoSimThread* other);
829  private:
830  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
831  return NULL;
832  }
833  inline void* MaybeArenaPtr() const {
834  return NULL;
835  }
836  public:
837 
838  ::google::protobuf::Metadata GetMetadata() const final;
839 
840  // nested types ----------------------------------------------------
841 
842  // accessors -------------------------------------------------------
843 
844  // optional int32 voltage_period = 1 [default = 1];
845  bool has_voltage_period() const;
846  void clear_voltage_period();
847  static const int kVoltagePeriodFieldNumber = 1;
848  ::google::protobuf::int32 voltage_period() const;
849  void set_voltage_period(::google::protobuf::int32 value);
850 
851  // optional double voltage_step_decrease = 2 [default = 0.1];
852  bool has_voltage_step_decrease() const;
854  static const int kVoltageStepDecreaseFieldNumber = 2;
855  double voltage_step_decrease() const;
856  void set_voltage_step_decrease(double value);
857 
858  // optional double voltage_start = 3 [default = 24];
859  bool has_voltage_start() const;
860  void clear_voltage_start();
861  static const int kVoltageStartFieldNumber = 3;
862  double voltage_start() const;
863  void set_voltage_start(double value);
864 
865  // optional double reset_voltage_level = 4 [default = 15];
866  bool has_reset_voltage_level() const;
868  static const int kResetVoltageLevelFieldNumber = 4;
869  double reset_voltage_level() const;
870  void set_reset_voltage_level(double value);
871 
872  // @@protoc_insertion_point(class_scope:jaiabot.config.ArduinoSimThread)
873  private:
874  void set_has_voltage_period();
875  void clear_has_voltage_period();
876  void set_has_voltage_step_decrease();
877  void clear_has_voltage_step_decrease();
878  void set_has_voltage_start();
879  void clear_has_voltage_start();
880  void set_has_reset_voltage_level();
881  void clear_has_reset_voltage_level();
882 
883  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
884  ::google::protobuf::internal::HasBits<1> _has_bits_;
885  mutable ::google::protobuf::internal::CachedSize _cached_size_;
886  ::google::protobuf::int32 voltage_period_;
887  double voltage_step_decrease_;
888  double voltage_start_;
889  double reset_voltage_level_;
890  friend struct ::protobuf_bin_2fsimulator_2fconfig_2eproto::TableStruct;
891 };
892 // ===================================================================
893 
894 
895 // ===================================================================
896 
897 #ifdef __GNUC__
898  #pragma GCC diagnostic push
899  #pragma GCC diagnostic ignored "-Wstrict-aliasing"
900 #endif // __GNUC__
901 // Simulator_ScalarSample
902 
903 // optional double depth = 1 [(.dccl.field) = {
905  return (_has_bits_[0] & 0x00000001u) != 0;
906 }
907 inline void Simulator_ScalarSample::set_has_depth() {
908  _has_bits_[0] |= 0x00000001u;
909 }
910 inline void Simulator_ScalarSample::clear_has_depth() {
911  _has_bits_[0] &= ~0x00000001u;
912 }
914  depth_ = 0;
915  clear_has_depth();
916 }
917 inline double Simulator_ScalarSample::depth() const {
918  // @@protoc_insertion_point(field_get:jaiabot.config.Simulator.ScalarSample.depth)
919  return depth_;
920 }
921 inline void Simulator_ScalarSample::set_depth(double value) {
922  set_has_depth();
923  depth_ = value;
924  // @@protoc_insertion_point(field_set:jaiabot.config.Simulator.ScalarSample.depth)
925 }
926 
927 // optional double temperature = 2 [(.dccl.field) = {
929  return (_has_bits_[0] & 0x00000002u) != 0;
930 }
931 inline void Simulator_ScalarSample::set_has_temperature() {
932  _has_bits_[0] |= 0x00000002u;
933 }
934 inline void Simulator_ScalarSample::clear_has_temperature() {
935  _has_bits_[0] &= ~0x00000002u;
936 }
938  temperature_ = 0;
939  clear_has_temperature();
940 }
941 inline double Simulator_ScalarSample::temperature() const {
942  // @@protoc_insertion_point(field_get:jaiabot.config.Simulator.ScalarSample.temperature)
943  return temperature_;
944 }
945 inline void Simulator_ScalarSample::set_temperature(double value) {
946  set_has_temperature();
947  temperature_ = value;
948  // @@protoc_insertion_point(field_set:jaiabot.config.Simulator.ScalarSample.temperature)
949 }
950 
951 // optional double salinity = 3;
953  return (_has_bits_[0] & 0x00000004u) != 0;
954 }
955 inline void Simulator_ScalarSample::set_has_salinity() {
956  _has_bits_[0] |= 0x00000004u;
957 }
958 inline void Simulator_ScalarSample::clear_has_salinity() {
959  _has_bits_[0] &= ~0x00000004u;
960 }
962  salinity_ = 0;
963  clear_has_salinity();
964 }
965 inline double Simulator_ScalarSample::salinity() const {
966  // @@protoc_insertion_point(field_get:jaiabot.config.Simulator.ScalarSample.salinity)
967  return salinity_;
968 }
969 inline void Simulator_ScalarSample::set_salinity(double value) {
970  set_has_salinity();
971  salinity_ = value;
972  // @@protoc_insertion_point(field_set:jaiabot.config.Simulator.ScalarSample.salinity)
973 }
974 
975 // -------------------------------------------------------------------
976 
977 // Simulator
978 
979 // optional .goby.middleware.protobuf.AppConfig app = 1;
980 inline bool Simulator::has_app() const {
981  return (_has_bits_[0] & 0x00000002u) != 0;
982 }
983 inline void Simulator::set_has_app() {
984  _has_bits_[0] |= 0x00000002u;
985 }
986 inline void Simulator::clear_has_app() {
987  _has_bits_[0] &= ~0x00000002u;
988 }
989 inline const ::goby::middleware::protobuf::AppConfig& Simulator::_internal_app() const {
990  return *app_;
991 }
992 inline const ::goby::middleware::protobuf::AppConfig& Simulator::app() const {
993  const ::goby::middleware::protobuf::AppConfig* p = app_;
994  // @@protoc_insertion_point(field_get:jaiabot.config.Simulator.app)
995  return p != NULL ? *p : *reinterpret_cast<const ::goby::middleware::protobuf::AppConfig*>(
996  &::goby::middleware::protobuf::_AppConfig_default_instance_);
997 }
998 inline ::goby::middleware::protobuf::AppConfig* Simulator::release_app() {
999  // @@protoc_insertion_point(field_release:jaiabot.config.Simulator.app)
1000  clear_has_app();
1001  ::goby::middleware::protobuf::AppConfig* temp = app_;
1002  app_ = NULL;
1003  return temp;
1004 }
1005 inline ::goby::middleware::protobuf::AppConfig* Simulator::mutable_app() {
1006  set_has_app();
1007  if (app_ == NULL) {
1008  auto* p = CreateMaybeMessage<::goby::middleware::protobuf::AppConfig>(GetArenaNoVirtual());
1009  app_ = p;
1010  }
1011  // @@protoc_insertion_point(field_mutable:jaiabot.config.Simulator.app)
1012  return app_;
1013 }
1014 inline void Simulator::set_allocated_app(::goby::middleware::protobuf::AppConfig* app) {
1015  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
1016  if (message_arena == NULL) {
1017  delete reinterpret_cast< ::google::protobuf::MessageLite*>(app_);
1018  }
1019  if (app) {
1020  ::google::protobuf::Arena* submessage_arena = NULL;
1021  if (message_arena != submessage_arena) {
1022  app = ::google::protobuf::internal::GetOwnedMessage(
1023  message_arena, app, submessage_arena);
1024  }
1025  set_has_app();
1026  } else {
1027  clear_has_app();
1028  }
1029  app_ = app;
1030  // @@protoc_insertion_point(field_set_allocated:jaiabot.config.Simulator.app)
1031 }
1032 
1033 // optional .goby.zeromq.protobuf.InterProcessPortalConfig interprocess = 2;
1034 inline bool Simulator::has_interprocess() const {
1035  return (_has_bits_[0] & 0x00000004u) != 0;
1036 }
1037 inline void Simulator::set_has_interprocess() {
1038  _has_bits_[0] |= 0x00000004u;
1039 }
1040 inline void Simulator::clear_has_interprocess() {
1041  _has_bits_[0] &= ~0x00000004u;
1042 }
1043 inline const ::goby::zeromq::protobuf::InterProcessPortalConfig& Simulator::_internal_interprocess() const {
1044  return *interprocess_;
1045 }
1046 inline const ::goby::zeromq::protobuf::InterProcessPortalConfig& Simulator::interprocess() const {
1047  const ::goby::zeromq::protobuf::InterProcessPortalConfig* p = interprocess_;
1048  // @@protoc_insertion_point(field_get:jaiabot.config.Simulator.interprocess)
1049  return p != NULL ? *p : *reinterpret_cast<const ::goby::zeromq::protobuf::InterProcessPortalConfig*>(
1050  &::goby::zeromq::protobuf::_InterProcessPortalConfig_default_instance_);
1051 }
1052 inline ::goby::zeromq::protobuf::InterProcessPortalConfig* Simulator::release_interprocess() {
1053  // @@protoc_insertion_point(field_release:jaiabot.config.Simulator.interprocess)
1054  clear_has_interprocess();
1055  ::goby::zeromq::protobuf::InterProcessPortalConfig* temp = interprocess_;
1056  interprocess_ = NULL;
1057  return temp;
1058 }
1059 inline ::goby::zeromq::protobuf::InterProcessPortalConfig* Simulator::mutable_interprocess() {
1060  set_has_interprocess();
1061  if (interprocess_ == NULL) {
1062  auto* p = CreateMaybeMessage<::goby::zeromq::protobuf::InterProcessPortalConfig>(GetArenaNoVirtual());
1063  interprocess_ = p;
1064  }
1065  // @@protoc_insertion_point(field_mutable:jaiabot.config.Simulator.interprocess)
1066  return interprocess_;
1067 }
1068 inline void Simulator::set_allocated_interprocess(::goby::zeromq::protobuf::InterProcessPortalConfig* interprocess) {
1069  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
1070  if (message_arena == NULL) {
1071  delete reinterpret_cast< ::google::protobuf::MessageLite*>(interprocess_);
1072  }
1073  if (interprocess) {
1074  ::google::protobuf::Arena* submessage_arena = NULL;
1075  if (message_arena != submessage_arena) {
1076  interprocess = ::google::protobuf::internal::GetOwnedMessage(
1077  message_arena, interprocess, submessage_arena);
1078  }
1079  set_has_interprocess();
1080  } else {
1081  clear_has_interprocess();
1082  }
1083  interprocess_ = interprocess;
1084  // @@protoc_insertion_point(field_set_allocated:jaiabot.config.Simulator.interprocess)
1085 }
1086 
1087 // optional .goby.apps.moos.protobuf.GobyMOOSGatewayConfig.MOOSConfig moos = 10;
1088 inline bool Simulator::has_moos() const {
1089  return (_has_bits_[0] & 0x00000008u) != 0;
1090 }
1091 inline void Simulator::set_has_moos() {
1092  _has_bits_[0] |= 0x00000008u;
1093 }
1094 inline void Simulator::clear_has_moos() {
1095  _has_bits_[0] &= ~0x00000008u;
1096 }
1097 inline const ::goby::apps::moos::protobuf::GobyMOOSGatewayConfig_MOOSConfig& Simulator::_internal_moos() const {
1098  return *moos_;
1099 }
1100 inline const ::goby::apps::moos::protobuf::GobyMOOSGatewayConfig_MOOSConfig& Simulator::moos() const {
1101  const ::goby::apps::moos::protobuf::GobyMOOSGatewayConfig_MOOSConfig* p = moos_;
1102  // @@protoc_insertion_point(field_get:jaiabot.config.Simulator.moos)
1103  return p != NULL ? *p : *reinterpret_cast<const ::goby::apps::moos::protobuf::GobyMOOSGatewayConfig_MOOSConfig*>(
1104  &::goby::apps::moos::protobuf::_GobyMOOSGatewayConfig_MOOSConfig_default_instance_);
1105 }
1106 inline ::goby::apps::moos::protobuf::GobyMOOSGatewayConfig_MOOSConfig* Simulator::release_moos() {
1107  // @@protoc_insertion_point(field_release:jaiabot.config.Simulator.moos)
1108  clear_has_moos();
1109  ::goby::apps::moos::protobuf::GobyMOOSGatewayConfig_MOOSConfig* temp = moos_;
1110  moos_ = NULL;
1111  return temp;
1112 }
1113 inline ::goby::apps::moos::protobuf::GobyMOOSGatewayConfig_MOOSConfig* Simulator::mutable_moos() {
1114  set_has_moos();
1115  if (moos_ == NULL) {
1116  auto* p = CreateMaybeMessage<::goby::apps::moos::protobuf::GobyMOOSGatewayConfig_MOOSConfig>(GetArenaNoVirtual());
1117  moos_ = p;
1118  }
1119  // @@protoc_insertion_point(field_mutable:jaiabot.config.Simulator.moos)
1120  return moos_;
1121 }
1122 inline void Simulator::set_allocated_moos(::goby::apps::moos::protobuf::GobyMOOSGatewayConfig_MOOSConfig* moos) {
1123  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
1124  if (message_arena == NULL) {
1125  delete reinterpret_cast< ::google::protobuf::MessageLite*>(moos_);
1126  }
1127  if (moos) {
1128  ::google::protobuf::Arena* submessage_arena = NULL;
1129  if (message_arena != submessage_arena) {
1130  moos = ::google::protobuf::internal::GetOwnedMessage(
1131  message_arena, moos, submessage_arena);
1132  }
1133  set_has_moos();
1134  } else {
1135  clear_has_moos();
1136  }
1137  moos_ = moos;
1138  // @@protoc_insertion_point(field_set_allocated:jaiabot.config.Simulator.moos)
1139 }
1140 
1141 // optional .goby.middleware.protobuf.UDPPointToPointConfig gps_udp_config = 20;
1142 inline bool Simulator::has_gps_udp_config() const {
1143  return (_has_bits_[0] & 0x00000010u) != 0;
1144 }
1145 inline void Simulator::set_has_gps_udp_config() {
1146  _has_bits_[0] |= 0x00000010u;
1147 }
1148 inline void Simulator::clear_has_gps_udp_config() {
1149  _has_bits_[0] &= ~0x00000010u;
1150 }
1151 inline const ::goby::middleware::protobuf::UDPPointToPointConfig& Simulator::_internal_gps_udp_config() const {
1152  return *gps_udp_config_;
1153 }
1154 inline const ::goby::middleware::protobuf::UDPPointToPointConfig& Simulator::gps_udp_config() const {
1155  const ::goby::middleware::protobuf::UDPPointToPointConfig* p = gps_udp_config_;
1156  // @@protoc_insertion_point(field_get:jaiabot.config.Simulator.gps_udp_config)
1157  return p != NULL ? *p : *reinterpret_cast<const ::goby::middleware::protobuf::UDPPointToPointConfig*>(
1158  &::goby::middleware::protobuf::_UDPPointToPointConfig_default_instance_);
1159 }
1160 inline ::goby::middleware::protobuf::UDPPointToPointConfig* Simulator::release_gps_udp_config() {
1161  // @@protoc_insertion_point(field_release:jaiabot.config.Simulator.gps_udp_config)
1162  clear_has_gps_udp_config();
1163  ::goby::middleware::protobuf::UDPPointToPointConfig* temp = gps_udp_config_;
1164  gps_udp_config_ = NULL;
1165  return temp;
1166 }
1167 inline ::goby::middleware::protobuf::UDPPointToPointConfig* Simulator::mutable_gps_udp_config() {
1168  set_has_gps_udp_config();
1169  if (gps_udp_config_ == NULL) {
1170  auto* p = CreateMaybeMessage<::goby::middleware::protobuf::UDPPointToPointConfig>(GetArenaNoVirtual());
1171  gps_udp_config_ = p;
1172  }
1173  // @@protoc_insertion_point(field_mutable:jaiabot.config.Simulator.gps_udp_config)
1174  return gps_udp_config_;
1175 }
1176 inline void Simulator::set_allocated_gps_udp_config(::goby::middleware::protobuf::UDPPointToPointConfig* gps_udp_config) {
1177  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
1178  if (message_arena == NULL) {
1179  delete reinterpret_cast< ::google::protobuf::MessageLite*>(gps_udp_config_);
1180  }
1181  if (gps_udp_config) {
1182  ::google::protobuf::Arena* submessage_arena = NULL;
1183  if (message_arena != submessage_arena) {
1184  gps_udp_config = ::google::protobuf::internal::GetOwnedMessage(
1185  message_arena, gps_udp_config, submessage_arena);
1186  }
1187  set_has_gps_udp_config();
1188  } else {
1189  clear_has_gps_udp_config();
1190  }
1191  gps_udp_config_ = gps_udp_config;
1192  // @@protoc_insertion_point(field_set_allocated:jaiabot.config.Simulator.gps_udp_config)
1193 }
1194 
1195 // optional .goby.middleware.protobuf.UDPPointToPointConfig pressure_udp_config = 21;
1197  return (_has_bits_[0] & 0x00000020u) != 0;
1198 }
1199 inline void Simulator::set_has_pressure_udp_config() {
1200  _has_bits_[0] |= 0x00000020u;
1201 }
1202 inline void Simulator::clear_has_pressure_udp_config() {
1203  _has_bits_[0] &= ~0x00000020u;
1204 }
1205 inline const ::goby::middleware::protobuf::UDPPointToPointConfig& Simulator::_internal_pressure_udp_config() const {
1206  return *pressure_udp_config_;
1207 }
1208 inline const ::goby::middleware::protobuf::UDPPointToPointConfig& Simulator::pressure_udp_config() const {
1209  const ::goby::middleware::protobuf::UDPPointToPointConfig* p = pressure_udp_config_;
1210  // @@protoc_insertion_point(field_get:jaiabot.config.Simulator.pressure_udp_config)
1211  return p != NULL ? *p : *reinterpret_cast<const ::goby::middleware::protobuf::UDPPointToPointConfig*>(
1212  &::goby::middleware::protobuf::_UDPPointToPointConfig_default_instance_);
1213 }
1214 inline ::goby::middleware::protobuf::UDPPointToPointConfig* Simulator::release_pressure_udp_config() {
1215  // @@protoc_insertion_point(field_release:jaiabot.config.Simulator.pressure_udp_config)
1216  clear_has_pressure_udp_config();
1217  ::goby::middleware::protobuf::UDPPointToPointConfig* temp = pressure_udp_config_;
1218  pressure_udp_config_ = NULL;
1219  return temp;
1220 }
1221 inline ::goby::middleware::protobuf::UDPPointToPointConfig* Simulator::mutable_pressure_udp_config() {
1222  set_has_pressure_udp_config();
1223  if (pressure_udp_config_ == NULL) {
1224  auto* p = CreateMaybeMessage<::goby::middleware::protobuf::UDPPointToPointConfig>(GetArenaNoVirtual());
1225  pressure_udp_config_ = p;
1226  }
1227  // @@protoc_insertion_point(field_mutable:jaiabot.config.Simulator.pressure_udp_config)
1228  return pressure_udp_config_;
1229 }
1230 inline void Simulator::set_allocated_pressure_udp_config(::goby::middleware::protobuf::UDPPointToPointConfig* pressure_udp_config) {
1231  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
1232  if (message_arena == NULL) {
1233  delete reinterpret_cast< ::google::protobuf::MessageLite*>(pressure_udp_config_);
1234  }
1235  if (pressure_udp_config) {
1236  ::google::protobuf::Arena* submessage_arena = NULL;
1237  if (message_arena != submessage_arena) {
1238  pressure_udp_config = ::google::protobuf::internal::GetOwnedMessage(
1239  message_arena, pressure_udp_config, submessage_arena);
1240  }
1241  set_has_pressure_udp_config();
1242  } else {
1243  clear_has_pressure_udp_config();
1244  }
1245  pressure_udp_config_ = pressure_udp_config;
1246  // @@protoc_insertion_point(field_set_allocated:jaiabot.config.Simulator.pressure_udp_config)
1247 }
1248 
1249 // optional .goby.middleware.protobuf.UDPPointToPointConfig salinity_udp_config = 22;
1251  return (_has_bits_[0] & 0x00000040u) != 0;
1252 }
1253 inline void Simulator::set_has_salinity_udp_config() {
1254  _has_bits_[0] |= 0x00000040u;
1255 }
1256 inline void Simulator::clear_has_salinity_udp_config() {
1257  _has_bits_[0] &= ~0x00000040u;
1258 }
1259 inline const ::goby::middleware::protobuf::UDPPointToPointConfig& Simulator::_internal_salinity_udp_config() const {
1260  return *salinity_udp_config_;
1261 }
1262 inline const ::goby::middleware::protobuf::UDPPointToPointConfig& Simulator::salinity_udp_config() const {
1263  const ::goby::middleware::protobuf::UDPPointToPointConfig* p = salinity_udp_config_;
1264  // @@protoc_insertion_point(field_get:jaiabot.config.Simulator.salinity_udp_config)
1265  return p != NULL ? *p : *reinterpret_cast<const ::goby::middleware::protobuf::UDPPointToPointConfig*>(
1266  &::goby::middleware::protobuf::_UDPPointToPointConfig_default_instance_);
1267 }
1268 inline ::goby::middleware::protobuf::UDPPointToPointConfig* Simulator::release_salinity_udp_config() {
1269  // @@protoc_insertion_point(field_release:jaiabot.config.Simulator.salinity_udp_config)
1270  clear_has_salinity_udp_config();
1271  ::goby::middleware::protobuf::UDPPointToPointConfig* temp = salinity_udp_config_;
1272  salinity_udp_config_ = NULL;
1273  return temp;
1274 }
1275 inline ::goby::middleware::protobuf::UDPPointToPointConfig* Simulator::mutable_salinity_udp_config() {
1276  set_has_salinity_udp_config();
1277  if (salinity_udp_config_ == NULL) {
1278  auto* p = CreateMaybeMessage<::goby::middleware::protobuf::UDPPointToPointConfig>(GetArenaNoVirtual());
1279  salinity_udp_config_ = p;
1280  }
1281  // @@protoc_insertion_point(field_mutable:jaiabot.config.Simulator.salinity_udp_config)
1282  return salinity_udp_config_;
1283 }
1284 inline void Simulator::set_allocated_salinity_udp_config(::goby::middleware::protobuf::UDPPointToPointConfig* salinity_udp_config) {
1285  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
1286  if (message_arena == NULL) {
1287  delete reinterpret_cast< ::google::protobuf::MessageLite*>(salinity_udp_config_);
1288  }
1289  if (salinity_udp_config) {
1290  ::google::protobuf::Arena* submessage_arena = NULL;
1291  if (message_arena != submessage_arena) {
1292  salinity_udp_config = ::google::protobuf::internal::GetOwnedMessage(
1293  message_arena, salinity_udp_config, submessage_arena);
1294  }
1295  set_has_salinity_udp_config();
1296  } else {
1297  clear_has_salinity_udp_config();
1298  }
1299  salinity_udp_config_ = salinity_udp_config;
1300  // @@protoc_insertion_point(field_set_allocated:jaiabot.config.Simulator.salinity_udp_config)
1301 }
1302 
1303 // optional bool enable_gps = 25 [default = true];
1304 inline bool Simulator::has_enable_gps() const {
1305  return (_has_bits_[0] & 0x00004000u) != 0;
1306 }
1307 inline void Simulator::set_has_enable_gps() {
1308  _has_bits_[0] |= 0x00004000u;
1309 }
1310 inline void Simulator::clear_has_enable_gps() {
1311  _has_bits_[0] &= ~0x00004000u;
1312 }
1314  enable_gps_ = true;
1315  clear_has_enable_gps();
1316 }
1317 inline bool Simulator::enable_gps() const {
1318  // @@protoc_insertion_point(field_get:jaiabot.config.Simulator.enable_gps)
1319  return enable_gps_;
1320 }
1321 inline void Simulator::set_enable_gps(bool value) {
1322  set_has_enable_gps();
1323  enable_gps_ = value;
1324  // @@protoc_insertion_point(field_set:jaiabot.config.Simulator.enable_gps)
1325 }
1326 
1327 // optional .jaiabot.protobuf.GeographicCoordinate start_location = 26;
1328 inline bool Simulator::has_start_location() const {
1329  return (_has_bits_[0] & 0x00000080u) != 0;
1330 }
1331 inline void Simulator::set_has_start_location() {
1332  _has_bits_[0] |= 0x00000080u;
1333 }
1334 inline void Simulator::clear_has_start_location() {
1335  _has_bits_[0] &= ~0x00000080u;
1336 }
1337 inline const ::jaiabot::protobuf::GeographicCoordinate& Simulator::_internal_start_location() const {
1338  return *start_location_;
1339 }
1340 inline const ::jaiabot::protobuf::GeographicCoordinate& Simulator::start_location() const {
1341  const ::jaiabot::protobuf::GeographicCoordinate* p = start_location_;
1342  // @@protoc_insertion_point(field_get:jaiabot.config.Simulator.start_location)
1343  return p != NULL ? *p : *reinterpret_cast<const ::jaiabot::protobuf::GeographicCoordinate*>(
1345 }
1346 inline ::jaiabot::protobuf::GeographicCoordinate* Simulator::release_start_location() {
1347  // @@protoc_insertion_point(field_release:jaiabot.config.Simulator.start_location)
1348  clear_has_start_location();
1349  ::jaiabot::protobuf::GeographicCoordinate* temp = start_location_;
1350  start_location_ = NULL;
1351  return temp;
1352 }
1353 inline ::jaiabot::protobuf::GeographicCoordinate* Simulator::mutable_start_location() {
1354  set_has_start_location();
1355  if (start_location_ == NULL) {
1356  auto* p = CreateMaybeMessage<::jaiabot::protobuf::GeographicCoordinate>(GetArenaNoVirtual());
1357  start_location_ = p;
1358  }
1359  // @@protoc_insertion_point(field_mutable:jaiabot.config.Simulator.start_location)
1360  return start_location_;
1361 }
1363  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
1364  if (message_arena == NULL) {
1365  delete reinterpret_cast< ::google::protobuf::MessageLite*>(start_location_);
1366  }
1367  if (start_location) {
1368  ::google::protobuf::Arena* submessage_arena = NULL;
1369  if (message_arena != submessage_arena) {
1370  start_location = ::google::protobuf::internal::GetOwnedMessage(
1371  message_arena, start_location, submessage_arena);
1372  }
1373  set_has_start_location();
1374  } else {
1375  clear_has_start_location();
1376  }
1377  start_location_ = start_location;
1378  // @@protoc_insertion_point(field_set_allocated:jaiabot.config.Simulator.start_location)
1379 }
1380 
1381 // optional double gps_hdop_rand_max = 27 [default = 1.3];
1383  return (_has_bits_[0] & 0x00010000u) != 0;
1384 }
1385 inline void Simulator::set_has_gps_hdop_rand_max() {
1386  _has_bits_[0] |= 0x00010000u;
1387 }
1388 inline void Simulator::clear_has_gps_hdop_rand_max() {
1389  _has_bits_[0] &= ~0x00010000u;
1390 }
1392  gps_hdop_rand_max_ = 1.3;
1393  clear_has_gps_hdop_rand_max();
1394 }
1395 inline double Simulator::gps_hdop_rand_max() const {
1396  // @@protoc_insertion_point(field_get:jaiabot.config.Simulator.gps_hdop_rand_max)
1397  return gps_hdop_rand_max_;
1398 }
1399 inline void Simulator::set_gps_hdop_rand_max(double value) {
1400  set_has_gps_hdop_rand_max();
1401  gps_hdop_rand_max_ = value;
1402  // @@protoc_insertion_point(field_set:jaiabot.config.Simulator.gps_hdop_rand_max)
1403 }
1404 
1405 // optional bool is_bot_sim = 28 [default = true];
1406 inline bool Simulator::has_is_bot_sim() const {
1407  return (_has_bits_[0] & 0x00008000u) != 0;
1408 }
1409 inline void Simulator::set_has_is_bot_sim() {
1410  _has_bits_[0] |= 0x00008000u;
1411 }
1412 inline void Simulator::clear_has_is_bot_sim() {
1413  _has_bits_[0] &= ~0x00008000u;
1414 }
1416  is_bot_sim_ = true;
1417  clear_has_is_bot_sim();
1418 }
1419 inline bool Simulator::is_bot_sim() const {
1420  // @@protoc_insertion_point(field_get:jaiabot.config.Simulator.is_bot_sim)
1421  return is_bot_sim_;
1422 }
1423 inline void Simulator::set_is_bot_sim(bool value) {
1424  set_has_is_bot_sim();
1425  is_bot_sim_ = value;
1426  // @@protoc_insertion_point(field_set:jaiabot.config.Simulator.is_bot_sim)
1427 }
1428 
1429 // optional double gps_pdop_rand_max = 29 [default = 2.2];
1431  return (_has_bits_[0] & 0x00020000u) != 0;
1432 }
1433 inline void Simulator::set_has_gps_pdop_rand_max() {
1434  _has_bits_[0] |= 0x00020000u;
1435 }
1436 inline void Simulator::clear_has_gps_pdop_rand_max() {
1437  _has_bits_[0] &= ~0x00020000u;
1438 }
1440  gps_pdop_rand_max_ = 2.2;
1441  clear_has_gps_pdop_rand_max();
1442 }
1443 inline double Simulator::gps_pdop_rand_max() const {
1444  // @@protoc_insertion_point(field_get:jaiabot.config.Simulator.gps_pdop_rand_max)
1445  return gps_pdop_rand_max_;
1446 }
1447 inline void Simulator::set_gps_pdop_rand_max(double value) {
1448  set_has_gps_pdop_rand_max();
1449  gps_pdop_rand_max_ = value;
1450  // @@protoc_insertion_point(field_set:jaiabot.config.Simulator.gps_pdop_rand_max)
1451 }
1452 
1453 // optional double heading_rand_max = 30 [default = 0];
1454 inline bool Simulator::has_heading_rand_max() const {
1455  return (_has_bits_[0] & 0x00000200u) != 0;
1456 }
1457 inline void Simulator::set_has_heading_rand_max() {
1458  _has_bits_[0] |= 0x00000200u;
1459 }
1460 inline void Simulator::clear_has_heading_rand_max() {
1461  _has_bits_[0] &= ~0x00000200u;
1462 }
1464  heading_rand_max_ = 0;
1465  clear_has_heading_rand_max();
1466 }
1467 inline double Simulator::heading_rand_max() const {
1468  // @@protoc_insertion_point(field_get:jaiabot.config.Simulator.heading_rand_max)
1469  return heading_rand_max_;
1470 }
1471 inline void Simulator::set_heading_rand_max(double value) {
1472  set_has_heading_rand_max();
1473  heading_rand_max_ = value;
1474  // @@protoc_insertion_point(field_set:jaiabot.config.Simulator.heading_rand_max)
1475 }
1476 
1477 // optional double vertical_dive_rate = 31 [(.dccl.field) = {
1479  return (_has_bits_[0] & 0x00000400u) != 0;
1480 }
1481 inline void Simulator::set_has_vertical_dive_rate() {
1482  _has_bits_[0] |= 0x00000400u;
1483 }
1484 inline void Simulator::clear_has_vertical_dive_rate() {
1485  _has_bits_[0] &= ~0x00000400u;
1486 }
1488  vertical_dive_rate_ = 0;
1489  clear_has_vertical_dive_rate();
1490 }
1491 inline double Simulator::vertical_dive_rate() const {
1492  // @@protoc_insertion_point(field_get:jaiabot.config.Simulator.vertical_dive_rate)
1493  return vertical_dive_rate_;
1494 }
1495 inline void Simulator::set_vertical_dive_rate(double value) {
1496  set_has_vertical_dive_rate();
1497  vertical_dive_rate_ = value;
1498  // @@protoc_insertion_point(field_set:jaiabot.config.Simulator.vertical_dive_rate)
1499 }
1500 
1501 // optional double seafloor_depth = 32 [(.dccl.field) = {
1502 inline bool Simulator::has_seafloor_depth() const {
1503  return (_has_bits_[0] & 0x00000800u) != 0;
1504 }
1505 inline void Simulator::set_has_seafloor_depth() {
1506  _has_bits_[0] |= 0x00000800u;
1507 }
1508 inline void Simulator::clear_has_seafloor_depth() {
1509  _has_bits_[0] &= ~0x00000800u;
1510 }
1512  seafloor_depth_ = 0;
1513  clear_has_seafloor_depth();
1514 }
1515 inline double Simulator::seafloor_depth() const {
1516  // @@protoc_insertion_point(field_get:jaiabot.config.Simulator.seafloor_depth)
1517  return seafloor_depth_;
1518 }
1519 inline void Simulator::set_seafloor_depth(double value) {
1520  set_has_seafloor_depth();
1521  seafloor_depth_ = value;
1522  // @@protoc_insertion_point(field_set:jaiabot.config.Simulator.seafloor_depth)
1523 }
1524 
1525 // optional double seafloor_wavelength = 33 [default = 100, (.dccl.field) = {
1527  return (_has_bits_[0] & 0x00040000u) != 0;
1528 }
1529 inline void Simulator::set_has_seafloor_wavelength() {
1530  _has_bits_[0] |= 0x00040000u;
1531 }
1532 inline void Simulator::clear_has_seafloor_wavelength() {
1533  _has_bits_[0] &= ~0x00040000u;
1534 }
1536  seafloor_wavelength_ = 100;
1537  clear_has_seafloor_wavelength();
1538 }
1539 inline double Simulator::seafloor_wavelength() const {
1540  // @@protoc_insertion_point(field_get:jaiabot.config.Simulator.seafloor_wavelength)
1541  return seafloor_wavelength_;
1542 }
1543 inline void Simulator::set_seafloor_wavelength(double value) {
1544  set_has_seafloor_wavelength();
1545  seafloor_wavelength_ = value;
1546  // @@protoc_insertion_point(field_set:jaiabot.config.Simulator.seafloor_wavelength)
1547 }
1548 
1549 // optional double seafloor_amplitude = 34 [default = 5, (.dccl.field) = {
1551  return (_has_bits_[0] & 0x00080000u) != 0;
1552 }
1553 inline void Simulator::set_has_seafloor_amplitude() {
1554  _has_bits_[0] |= 0x00080000u;
1555 }
1556 inline void Simulator::clear_has_seafloor_amplitude() {
1557  _has_bits_[0] &= ~0x00080000u;
1558 }
1560  seafloor_amplitude_ = 5;
1561  clear_has_seafloor_amplitude();
1562 }
1563 inline double Simulator::seafloor_amplitude() const {
1564  // @@protoc_insertion_point(field_get:jaiabot.config.Simulator.seafloor_amplitude)
1565  return seafloor_amplitude_;
1566 }
1567 inline void Simulator::set_seafloor_amplitude(double value) {
1568  set_has_seafloor_amplitude();
1569  seafloor_amplitude_ = value;
1570  // @@protoc_insertion_point(field_set:jaiabot.config.Simulator.seafloor_amplitude)
1571 }
1572 
1573 // optional double gps_hdop_dropout = 35 [default = 20];
1574 inline bool Simulator::has_gps_hdop_dropout() const {
1575  return (_has_bits_[0] & 0x00100000u) != 0;
1576 }
1577 inline void Simulator::set_has_gps_hdop_dropout() {
1578  _has_bits_[0] |= 0x00100000u;
1579 }
1580 inline void Simulator::clear_has_gps_hdop_dropout() {
1581  _has_bits_[0] &= ~0x00100000u;
1582 }
1584  gps_hdop_dropout_ = 20;
1585  clear_has_gps_hdop_dropout();
1586 }
1587 inline double Simulator::gps_hdop_dropout() const {
1588  // @@protoc_insertion_point(field_get:jaiabot.config.Simulator.gps_hdop_dropout)
1589  return gps_hdop_dropout_;
1590 }
1591 inline void Simulator::set_gps_hdop_dropout(double value) {
1592  set_has_gps_hdop_dropout();
1593  gps_hdop_dropout_ = value;
1594  // @@protoc_insertion_point(field_set:jaiabot.config.Simulator.gps_hdop_dropout)
1595 }
1596 
1597 // optional double gps_pdop_dropout = 36 [default = 20];
1598 inline bool Simulator::has_gps_pdop_dropout() const {
1599  return (_has_bits_[0] & 0x00200000u) != 0;
1600 }
1601 inline void Simulator::set_has_gps_pdop_dropout() {
1602  _has_bits_[0] |= 0x00200000u;
1603 }
1604 inline void Simulator::clear_has_gps_pdop_dropout() {
1605  _has_bits_[0] &= ~0x00200000u;
1606 }
1608  gps_pdop_dropout_ = 20;
1609  clear_has_gps_pdop_dropout();
1610 }
1611 inline double Simulator::gps_pdop_dropout() const {
1612  // @@protoc_insertion_point(field_get:jaiabot.config.Simulator.gps_pdop_dropout)
1613  return gps_pdop_dropout_;
1614 }
1615 inline void Simulator::set_gps_pdop_dropout(double value) {
1616  set_has_gps_pdop_dropout();
1617  gps_pdop_dropout_ = value;
1618  // @@protoc_insertion_point(field_set:jaiabot.config.Simulator.gps_pdop_dropout)
1619 }
1620 
1621 // optional double minimum_thrust = 37 [default = 5];
1622 inline bool Simulator::has_minimum_thrust() const {
1623  return (_has_bits_[0] & 0x00400000u) != 0;
1624 }
1625 inline void Simulator::set_has_minimum_thrust() {
1626  _has_bits_[0] |= 0x00400000u;
1627 }
1628 inline void Simulator::clear_has_minimum_thrust() {
1629  _has_bits_[0] &= ~0x00400000u;
1630 }
1632  minimum_thrust_ = 5;
1633  clear_has_minimum_thrust();
1634 }
1635 inline double Simulator::minimum_thrust() const {
1636  // @@protoc_insertion_point(field_get:jaiabot.config.Simulator.minimum_thrust)
1637  return minimum_thrust_;
1638 }
1639 inline void Simulator::set_minimum_thrust(double value) {
1640  set_has_minimum_thrust();
1641  minimum_thrust_ = value;
1642  // @@protoc_insertion_point(field_set:jaiabot.config.Simulator.minimum_thrust)
1643 }
1644 
1645 // optional double pitch_at_rest = 38 [default = 85, (.dccl.field) = {
1646 inline bool Simulator::has_pitch_at_rest() const {
1647  return (_has_bits_[0] & 0x00800000u) != 0;
1648 }
1649 inline void Simulator::set_has_pitch_at_rest() {
1650  _has_bits_[0] |= 0x00800000u;
1651 }
1652 inline void Simulator::clear_has_pitch_at_rest() {
1653  _has_bits_[0] &= ~0x00800000u;
1654 }
1656  pitch_at_rest_ = 85;
1657  clear_has_pitch_at_rest();
1658 }
1659 inline double Simulator::pitch_at_rest() const {
1660  // @@protoc_insertion_point(field_get:jaiabot.config.Simulator.pitch_at_rest)
1661  return pitch_at_rest_;
1662 }
1663 inline void Simulator::set_pitch_at_rest(double value) {
1664  set_has_pitch_at_rest();
1665  pitch_at_rest_ = value;
1666  // @@protoc_insertion_point(field_set:jaiabot.config.Simulator.pitch_at_rest)
1667 }
1668 
1669 // repeated .jaiabot.config.Simulator.ScalarSample sample = 40;
1670 inline int Simulator::sample_size() const {
1671  return sample_.size();
1672 }
1674  sample_.Clear();
1675 }
1676 inline ::jaiabot::config::Simulator_ScalarSample* Simulator::mutable_sample(int index) {
1677  // @@protoc_insertion_point(field_mutable:jaiabot.config.Simulator.sample)
1678  return sample_.Mutable(index);
1679 }
1680 inline ::google::protobuf::RepeatedPtrField< ::jaiabot::config::Simulator_ScalarSample >*
1682  // @@protoc_insertion_point(field_mutable_list:jaiabot.config.Simulator.sample)
1683  return &sample_;
1684 }
1685 inline const ::jaiabot::config::Simulator_ScalarSample& Simulator::sample(int index) const {
1686  // @@protoc_insertion_point(field_get:jaiabot.config.Simulator.sample)
1687  return sample_.Get(index);
1688 }
1689 inline ::jaiabot::config::Simulator_ScalarSample* Simulator::add_sample() {
1690  // @@protoc_insertion_point(field_add:jaiabot.config.Simulator.sample)
1691  return sample_.Add();
1692 }
1693 inline const ::google::protobuf::RepeatedPtrField< ::jaiabot::config::Simulator_ScalarSample >&
1695  // @@protoc_insertion_point(field_list:jaiabot.config.Simulator.sample)
1696  return sample_;
1697 }
1698 
1699 // optional double temperature_stdev = 41 [(.dccl.field) = {
1701  return (_has_bits_[0] & 0x00001000u) != 0;
1702 }
1703 inline void Simulator::set_has_temperature_stdev() {
1704  _has_bits_[0] |= 0x00001000u;
1705 }
1706 inline void Simulator::clear_has_temperature_stdev() {
1707  _has_bits_[0] &= ~0x00001000u;
1708 }
1710  temperature_stdev_ = 0;
1711  clear_has_temperature_stdev();
1712 }
1713 inline double Simulator::temperature_stdev() const {
1714  // @@protoc_insertion_point(field_get:jaiabot.config.Simulator.temperature_stdev)
1715  return temperature_stdev_;
1716 }
1717 inline void Simulator::set_temperature_stdev(double value) {
1718  set_has_temperature_stdev();
1719  temperature_stdev_ = value;
1720  // @@protoc_insertion_point(field_set:jaiabot.config.Simulator.temperature_stdev)
1721 }
1722 
1723 // optional double salinity_stdev = 42;
1724 inline bool Simulator::has_salinity_stdev() const {
1725  return (_has_bits_[0] & 0x00002000u) != 0;
1726 }
1727 inline void Simulator::set_has_salinity_stdev() {
1728  _has_bits_[0] |= 0x00002000u;
1729 }
1730 inline void Simulator::clear_has_salinity_stdev() {
1731  _has_bits_[0] &= ~0x00002000u;
1732 }
1734  salinity_stdev_ = 0;
1735  clear_has_salinity_stdev();
1736 }
1737 inline double Simulator::salinity_stdev() const {
1738  // @@protoc_insertion_point(field_get:jaiabot.config.Simulator.salinity_stdev)
1739  return salinity_stdev_;
1740 }
1741 inline void Simulator::set_salinity_stdev(double value) {
1742  set_has_salinity_stdev();
1743  salinity_stdev_ = value;
1744  // @@protoc_insertion_point(field_set:jaiabot.config.Simulator.salinity_stdev)
1745 }
1746 
1747 // optional string hub_gpsd_device = 43;
1748 inline bool Simulator::has_hub_gpsd_device() const {
1749  return (_has_bits_[0] & 0x00000001u) != 0;
1750 }
1751 inline void Simulator::set_has_hub_gpsd_device() {
1752  _has_bits_[0] |= 0x00000001u;
1753 }
1754 inline void Simulator::clear_has_hub_gpsd_device() {
1755  _has_bits_[0] &= ~0x00000001u;
1756 }
1758  hub_gpsd_device_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1759  clear_has_hub_gpsd_device();
1760 }
1761 inline const ::std::string& Simulator::hub_gpsd_device() const {
1762  // @@protoc_insertion_point(field_get:jaiabot.config.Simulator.hub_gpsd_device)
1763  return hub_gpsd_device_.GetNoArena();
1764 }
1765 inline void Simulator::set_hub_gpsd_device(const ::std::string& value) {
1766  set_has_hub_gpsd_device();
1767  hub_gpsd_device_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
1768  // @@protoc_insertion_point(field_set:jaiabot.config.Simulator.hub_gpsd_device)
1769 }
1770 #if LANG_CXX11
1771 inline void Simulator::set_hub_gpsd_device(::std::string&& value) {
1772  set_has_hub_gpsd_device();
1773  hub_gpsd_device_.SetNoArena(
1774  &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
1775  // @@protoc_insertion_point(field_set_rvalue:jaiabot.config.Simulator.hub_gpsd_device)
1776 }
1777 #endif
1778 inline void Simulator::set_hub_gpsd_device(const char* value) {
1779  GOOGLE_DCHECK(value != NULL);
1780  set_has_hub_gpsd_device();
1781  hub_gpsd_device_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
1782  // @@protoc_insertion_point(field_set_char:jaiabot.config.Simulator.hub_gpsd_device)
1783 }
1784 inline void Simulator::set_hub_gpsd_device(const char* value, size_t size) {
1785  set_has_hub_gpsd_device();
1786  hub_gpsd_device_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
1787  ::std::string(reinterpret_cast<const char*>(value), size));
1788  // @@protoc_insertion_point(field_set_pointer:jaiabot.config.Simulator.hub_gpsd_device)
1789 }
1790 inline ::std::string* Simulator::mutable_hub_gpsd_device() {
1791  set_has_hub_gpsd_device();
1792  // @@protoc_insertion_point(field_mutable:jaiabot.config.Simulator.hub_gpsd_device)
1793  return hub_gpsd_device_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1794 }
1795 inline ::std::string* Simulator::release_hub_gpsd_device() {
1796  // @@protoc_insertion_point(field_release:jaiabot.config.Simulator.hub_gpsd_device)
1797  if (!has_hub_gpsd_device()) {
1798  return NULL;
1799  }
1800  clear_has_hub_gpsd_device();
1801  return hub_gpsd_device_.ReleaseNonDefaultNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1802 }
1803 inline void Simulator::set_allocated_hub_gpsd_device(::std::string* hub_gpsd_device) {
1804  if (hub_gpsd_device != NULL) {
1805  set_has_hub_gpsd_device();
1806  } else {
1807  clear_has_hub_gpsd_device();
1808  }
1809  hub_gpsd_device_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), hub_gpsd_device);
1810  // @@protoc_insertion_point(field_set_allocated:jaiabot.config.Simulator.hub_gpsd_device)
1811 }
1812 
1813 // optional .jaiabot.config.ArduinoSimThread arduino_config = 60;
1814 inline bool Simulator::has_arduino_config() const {
1815  return (_has_bits_[0] & 0x00000100u) != 0;
1816 }
1817 inline void Simulator::set_has_arduino_config() {
1818  _has_bits_[0] |= 0x00000100u;
1819 }
1820 inline void Simulator::clear_has_arduino_config() {
1821  _has_bits_[0] &= ~0x00000100u;
1822 }
1824  if (arduino_config_ != NULL) arduino_config_->Clear();
1825  clear_has_arduino_config();
1826 }
1827 inline const ::jaiabot::config::ArduinoSimThread& Simulator::_internal_arduino_config() const {
1828  return *arduino_config_;
1829 }
1830 inline const ::jaiabot::config::ArduinoSimThread& Simulator::arduino_config() const {
1831  const ::jaiabot::config::ArduinoSimThread* p = arduino_config_;
1832  // @@protoc_insertion_point(field_get:jaiabot.config.Simulator.arduino_config)
1833  return p != NULL ? *p : *reinterpret_cast<const ::jaiabot::config::ArduinoSimThread*>(
1835 }
1836 inline ::jaiabot::config::ArduinoSimThread* Simulator::release_arduino_config() {
1837  // @@protoc_insertion_point(field_release:jaiabot.config.Simulator.arduino_config)
1838  clear_has_arduino_config();
1839  ::jaiabot::config::ArduinoSimThread* temp = arduino_config_;
1840  arduino_config_ = NULL;
1841  return temp;
1842 }
1843 inline ::jaiabot::config::ArduinoSimThread* Simulator::mutable_arduino_config() {
1844  set_has_arduino_config();
1845  if (arduino_config_ == NULL) {
1846  auto* p = CreateMaybeMessage<::jaiabot::config::ArduinoSimThread>(GetArenaNoVirtual());
1847  arduino_config_ = p;
1848  }
1849  // @@protoc_insertion_point(field_mutable:jaiabot.config.Simulator.arduino_config)
1850  return arduino_config_;
1851 }
1853  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
1854  if (message_arena == NULL) {
1855  delete arduino_config_;
1856  }
1857  if (arduino_config) {
1858  ::google::protobuf::Arena* submessage_arena = NULL;
1859  if (message_arena != submessage_arena) {
1860  arduino_config = ::google::protobuf::internal::GetOwnedMessage(
1861  message_arena, arduino_config, submessage_arena);
1862  }
1863  set_has_arduino_config();
1864  } else {
1865  clear_has_arduino_config();
1866  }
1867  arduino_config_ = arduino_config;
1868  // @@protoc_insertion_point(field_set_allocated:jaiabot.config.Simulator.arduino_config)
1869 }
1870 
1871 // -------------------------------------------------------------------
1872 
1873 // ArduinoSimThread
1874 
1875 // optional int32 voltage_period = 1 [default = 1];
1877  return (_has_bits_[0] & 0x00000001u) != 0;
1878 }
1879 inline void ArduinoSimThread::set_has_voltage_period() {
1880  _has_bits_[0] |= 0x00000001u;
1881 }
1882 inline void ArduinoSimThread::clear_has_voltage_period() {
1883  _has_bits_[0] &= ~0x00000001u;
1884 }
1886  voltage_period_ = 1;
1887  clear_has_voltage_period();
1888 }
1889 inline ::google::protobuf::int32 ArduinoSimThread::voltage_period() const {
1890  // @@protoc_insertion_point(field_get:jaiabot.config.ArduinoSimThread.voltage_period)
1891  return voltage_period_;
1892 }
1893 inline void ArduinoSimThread::set_voltage_period(::google::protobuf::int32 value) {
1894  set_has_voltage_period();
1895  voltage_period_ = value;
1896  // @@protoc_insertion_point(field_set:jaiabot.config.ArduinoSimThread.voltage_period)
1897 }
1898 
1899 // optional double voltage_step_decrease = 2 [default = 0.1];
1901  return (_has_bits_[0] & 0x00000002u) != 0;
1902 }
1903 inline void ArduinoSimThread::set_has_voltage_step_decrease() {
1904  _has_bits_[0] |= 0x00000002u;
1905 }
1906 inline void ArduinoSimThread::clear_has_voltage_step_decrease() {
1907  _has_bits_[0] &= ~0x00000002u;
1908 }
1910  voltage_step_decrease_ = 0.1;
1911  clear_has_voltage_step_decrease();
1912 }
1914  // @@protoc_insertion_point(field_get:jaiabot.config.ArduinoSimThread.voltage_step_decrease)
1915  return voltage_step_decrease_;
1916 }
1918  set_has_voltage_step_decrease();
1919  voltage_step_decrease_ = value;
1920  // @@protoc_insertion_point(field_set:jaiabot.config.ArduinoSimThread.voltage_step_decrease)
1921 }
1922 
1923 // optional double voltage_start = 3 [default = 24];
1925  return (_has_bits_[0] & 0x00000004u) != 0;
1926 }
1927 inline void ArduinoSimThread::set_has_voltage_start() {
1928  _has_bits_[0] |= 0x00000004u;
1929 }
1930 inline void ArduinoSimThread::clear_has_voltage_start() {
1931  _has_bits_[0] &= ~0x00000004u;
1932 }
1934  voltage_start_ = 24;
1935  clear_has_voltage_start();
1936 }
1937 inline double ArduinoSimThread::voltage_start() const {
1938  // @@protoc_insertion_point(field_get:jaiabot.config.ArduinoSimThread.voltage_start)
1939  return voltage_start_;
1940 }
1941 inline void ArduinoSimThread::set_voltage_start(double value) {
1942  set_has_voltage_start();
1943  voltage_start_ = value;
1944  // @@protoc_insertion_point(field_set:jaiabot.config.ArduinoSimThread.voltage_start)
1945 }
1946 
1947 // optional double reset_voltage_level = 4 [default = 15];
1949  return (_has_bits_[0] & 0x00000008u) != 0;
1950 }
1951 inline void ArduinoSimThread::set_has_reset_voltage_level() {
1952  _has_bits_[0] |= 0x00000008u;
1953 }
1954 inline void ArduinoSimThread::clear_has_reset_voltage_level() {
1955  _has_bits_[0] &= ~0x00000008u;
1956 }
1958  reset_voltage_level_ = 15;
1959  clear_has_reset_voltage_level();
1960 }
1962  // @@protoc_insertion_point(field_get:jaiabot.config.ArduinoSimThread.reset_voltage_level)
1963  return reset_voltage_level_;
1964 }
1966  set_has_reset_voltage_level();
1967  reset_voltage_level_ = value;
1968  // @@protoc_insertion_point(field_set:jaiabot.config.ArduinoSimThread.reset_voltage_level)
1969 }
1970 
1971 #ifdef __GNUC__
1972  #pragma GCC diagnostic pop
1973 #endif // __GNUC__
1974 // -------------------------------------------------------------------
1975 
1976 // -------------------------------------------------------------------
1977 
1978 
1979 // @@protoc_insertion_point(namespace_scope)
1980 
1981 } // namespace config
1982 } // namespace jaiabot
1983 
1984 // @@protoc_insertion_point(global_scope)
1985 
1986 #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:1885
jaiabot::config::Simulator::seafloor_wavelength_unit
boost::units::unit< seafloor_wavelength_dimension, boost::units::si::system > seafloor_wavelength_unit
Definition: config.pb.h:609
jaiabot::config::Simulator::interprocess
const ::goby::zeromq::protobuf::InterProcessPortalConfig & interprocess() const
Definition: config.pb.h:1046
jaiabot::config::Simulator_ScalarSample::Swap
void Swap(Simulator_ScalarSample *other)
jaiabot::config::ArduinoSimThread::voltage_start
double voltage_start() const
Definition: config.pb.h:1937
jaiabot::config::ArduinoSimThread::InitAsDefaultInstance
static void InitAsDefaultInstance()
jaiabot::config::ArduinoSimThread::internal_default_instance
static const ArduinoSimThread * internal_default_instance()
Definition: config.pb.h:787
jaiabot::config::Simulator::set_seafloor_depth_with_units
void set_seafloor_depth_with_units(Quantity value_w_units)
Definition: config.pb.h:597
jaiabot::config::Simulator::has_pitch_at_rest
bool has_pitch_at_rest() const
Definition: config.pb.h:1646
jaiabot::config::Simulator_ScalarSample::depth
double depth() const
Definition: config.pb.h:917
jaiabot::config::Simulator::seafloor_depth_with_units
Quantity seafloor_depth_with_units() const
Definition: config.pb.h:601
jaiabot::config::Simulator::release_moos
::goby::apps::moos::protobuf::GobyMOOSGatewayConfig_MOOSConfig * release_moos()
Definition: config.pb.h:1106
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:1430
jaiabot::config::Simulator_ScalarSample::has_salinity
bool has_salinity() const
Definition: config.pb.h:952
jaiabot::config::Simulator::pitch_at_rest_dimension
boost::units::plane_angle_dimension pitch_at_rest_dimension
Definition: config.pb.h:635
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:619
jaiabot::config::Simulator::set_vertical_dive_rate
void set_vertical_dive_rate(double value)
Definition: config.pb.h:1495
jaiabot::config::Simulator::temperature_stdev_with_units
boost::units::quantity< temperature_stdev_unit, double > temperature_stdev_with_units() const
Definition: config.pb.h:664
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:616
jaiabot::config::Simulator::release_app
::goby::middleware::protobuf::AppConfig * release_app()
Definition: config.pb.h:998
jaiabot::config::ArduinoSimThread::kResetVoltageLevelFieldNumber
static const int kResetVoltageLevelFieldNumber
Definition: config.pb.h:868
jaiabot::config::ArduinoSimThread::New
ArduinoSimThread * New(::google::protobuf::Arena *arena) const final
Definition: config.pb.h:805
jaiabot::config::Simulator::heading_rand_max
double heading_rand_max() const
Definition: config.pb.h:1467
jaiabot::config::Simulator::arduino_config
const ::jaiabot::config::ArduinoSimThread & arduino_config() const
Definition: config.pb.h:1830
jaiabot::config::Simulator::seafloor_amplitude
double seafloor_amplitude() const
Definition: config.pb.h:1563
jaiabot::config::Simulator_ScalarSample::set_temperature
void set_temperature(double value)
Definition: config.pb.h:945
jaiabot::config::Simulator::temperature_stdev
double temperature_stdev() const
Definition: config.pb.h:1713
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:1317
jaiabot::config::Simulator::mutable_pressure_udp_config
::goby::middleware::protobuf::UDPPointToPointConfig * mutable_pressure_udp_config()
Definition: config.pb.h:1221
jaiabot::config::Simulator::has_seafloor_amplitude
bool has_seafloor_amplitude() const
Definition: config.pb.h:1550
jaiabot::config::ArduinoSimThread::swap
friend void swap(ArduinoSimThread &a, ArduinoSimThread &b)
Definition: config.pb.h:795
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:1059
jaiabot::config::Simulator::is_bot_sim
bool is_bot_sim() const
Definition: config.pb.h:1419
jaiabot::config::ArduinoSimThread::clear_voltage_start
void clear_voltage_start()
Definition: config.pb.h:1933
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:1655
jaiabot::config::Simulator::has_pressure_udp_config
bool has_pressure_udp_config() const
Definition: config.pb.h:1196
jaiabot::config::Simulator::release_pressure_udp_config
::goby::middleware::protobuf::UDPPointToPointConfig * release_pressure_udp_config()
Definition: config.pb.h:1214
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:1515
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:980
jaiabot::config::Simulator::set_pitch_at_rest_with_units
void set_pitch_at_rest_with_units(Quantity value_w_units)
Definition: config.pb.h:642
jaiabot::config::ArduinoSimThread::CopyFrom
void CopyFrom(const ::google::protobuf::Message &from) final
jaiabot::config::Simulator_ScalarSample::Simulator_ScalarSample
Simulator_ScalarSample()
jaiabot::config::Simulator::set_hub_gpsd_device
void set_hub_gpsd_device(const ::std::string &value)
Definition: config.pb.h:1765
jaiabot::config::Simulator::has_moos
bool has_moos() const
Definition: config.pb.h:1088
jaiabot::config::ArduinoSimThread::has_voltage_period
bool has_voltage_period() const
Definition: config.pb.h:1876
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:589
jaiabot::config::Simulator_ScalarSample::has_temperature
bool has_temperature() const
Definition: config.pb.h:928
jaiabot::config::Simulator_ScalarSample::temperature
double temperature() const
Definition: config.pb.h:941
jaiabot::config::ArduinoSimThread::~ArduinoSimThread
virtual ~ArduinoSimThread()
jaiabot::config::ArduinoSimThread::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: config.pb.h:779
jaiabot::config::ArduinoSimThread::operator=
ArduinoSimThread & operator=(const ArduinoSimThread &from)
Definition: config.pb.h:757
jaiabot::config::ArduinoSimThread::kIndexInFileMessages
static constexpr int kIndexInFileMessages
Definition: config.pb.h:791
boost
Definition: udp_driver.h:51
jaiabot::config::Simulator::clear_start_location
void clear_start_location()
jaiabot::config::ArduinoSimThread::kVoltageStepDecreaseFieldNumber
static const int kVoltageStepDecreaseFieldNumber
Definition: config.pb.h:854
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:577
jaiabot::config::Simulator::clear_seafloor_amplitude
void clear_seafloor_amplitude()
Definition: config.pb.h:1559
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:1852
jaiabot::config::Simulator::kSeafloorDepthFieldNumber
static const int kSeafloorDepthFieldNumber
Definition: config.pb.h:489
jaiabot::config::Simulator::has_interprocess
bool has_interprocess() const
Definition: config.pb.h:1034
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:904
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:1346
jaiabot::config::Simulator::clear_minimum_thrust
void clear_minimum_thrust()
Definition: config.pb.h:1631
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:1154
jaiabot::config::Simulator::gps_pdop_rand_max
double gps_pdop_rand_max() const
Definition: config.pb.h:1443
jaiabot::config::Simulator::set_gps_pdop_rand_max
void set_gps_pdop_rand_max(double value)
Definition: config.pb.h:1447
jaiabot::udp::protobuf::config
extern ::google::protobuf::internal::ExtensionIdentifier< ::goby::acomms::protobuf::DriverConfig, ::google::protobuf::internal::MessageTypeTraits< ::jaiabot::udp::protobuf::Config >, 11, false > config
Definition: udp_driver.pb.h:566
jaiabot::config::ArduinoSimThread::kVoltageStartFieldNumber
static const int kVoltageStartFieldNumber
Definition: config.pb.h:861
jaiabot::config::Simulator::set_minimum_thrust
void set_minimum_thrust(double value)
Definition: config.pb.h:1639
jaiabot::config::Simulator::release_salinity_udp_config
::goby::middleware::protobuf::UDPPointToPointConfig * release_salinity_udp_config()
Definition: config.pb.h:1268
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:1100
jaiabot::config::ArduinoSimThread::set_reset_voltage_level
void set_reset_voltage_level(double value)
Definition: config.pb.h:1965
jaiabot::config::Simulator::has_seafloor_depth
bool has_seafloor_depth() const
Definition: config.pb.h:1502
jaiabot::config::ArduinoSimThread::Swap
void Swap(ArduinoSimThread *other)
jaiabot::config::Simulator::kIsBotSimFieldNumber
static const int kIsBotSimFieldNumber
Definition: config.pb.h:517
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:590
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:545
jaiabot::config::Simulator::set_enable_gps
void set_enable_gps(bool value)
Definition: config.pb.h:1321
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:646
jaiabot::config::Simulator::clear_gps_pdop_rand_max
void clear_gps_pdop_rand_max()
Definition: config.pb.h:1439
jaiabot::config::Simulator::kSalinityStdevFieldNumber
static const int kSalinityStdevFieldNumber
Definition: config.pb.h:503
jaiabot::config::Simulator::minimum_thrust
double minimum_thrust() const
Definition: config.pb.h:1635
jaiabot::config::Simulator::pitch_at_rest
double pitch_at_rest() const
Definition: config.pb.h:1659
jaiabot::config::Simulator_ScalarSample::temperature_with_units
Quantity temperature_with_units() const
Definition: config.pb.h:228
jaiabot::config::Simulator::release_hub_gpsd_device
::std::string * release_hub_gpsd_device()
Definition: config.pb.h:1795
jaiabot::config::Simulator::seafloor_amplitude_dimension
boost::units::length_dimension seafloor_amplitude_dimension
Definition: config.pb.h:620
jaiabot::config::ArduinoSimThread::New
ArduinoSimThread * New() const final
Definition: config.pb.h:801
jaiabot::config::Simulator::set_allocated_interprocess
void set_allocated_interprocess(::goby::zeromq::protobuf::InterProcessPortalConfig *interprocess)
Definition: config.pb.h:1068
jaiabot::config::Simulator::kHubGpsdDeviceFieldNumber
static const int kHubGpsdDeviceFieldNumber
Definition: config.pb.h:364
jaiabot::config::Simulator::kArduinoConfigFieldNumber
static const int kArduinoConfigFieldNumber
Definition: config.pb.h:463
jaiabot::config::Simulator::seafloor_depth_with_units
boost::units::quantity< seafloor_depth_unit, double > seafloor_depth_with_units() const
Definition: config.pb.h:604
jaiabot::config::Simulator::set_seafloor_amplitude_with_units
void set_seafloor_amplitude_with_units(Quantity value_w_units)
Definition: config.pb.h:627
jaiabot::config::ArduinoSimThread::Clear
void Clear() final
jaiabot::config::Simulator::kTemperatureStdevFieldNumber
static const int kTemperatureStdevFieldNumber
Definition: config.pb.h:496
jaiabot::config::Simulator::sample_size
int sample_size() const
Definition: config.pb.h:1670
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:1681
jaiabot::config::Simulator::kStartLocationFieldNumber
static const int kStartLocationFieldNumber
Definition: config.pb.h:451
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:1230
jaiabot::config::Simulator::set_seafloor_wavelength_with_units
void set_seafloor_wavelength_with_units(Quantity value_w_units)
Definition: config.pb.h:612
jaiabot::config::ArduinoSimThread::GetCachedSize
int GetCachedSize() const final
Definition: config.pb.h:822
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:1275
jaiabot::config::Simulator::start_location
const ::jaiabot::protobuf::GeographicCoordinate & start_location() const
Definition: config.pb.h:1340
jaiabot::config::Simulator_ScalarSample::clear_depth
void clear_depth()
Definition: config.pb.h:913
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:1607
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:639
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:1924
jaiabot::config::Simulator::set_salinity_stdev
void set_salinity_stdev(double value)
Definition: config.pb.h:1741
jaiabot::config::Simulator::seafloor_depth_unit
boost::units::unit< seafloor_depth_dimension, boost::units::si::system > seafloor_depth_unit
Definition: config.pb.h:594
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:1113
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:1391
jaiabot::config::Simulator::kVerticalDiveRateFieldNumber
static const int kVerticalDiveRateFieldNumber
Definition: config.pb.h:482
jaiabot::config::Simulator::temperature_stdev_with_units
Quantity temperature_stdev_with_units() const
Definition: config.pb.h:661
jaiabot::config::Simulator::kHeadingRandMaxFieldNumber
static const int kHeadingRandMaxFieldNumber
Definition: config.pb.h:475
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:1399
jaiabot::config::ArduinoSimThread::ByteSizeLong
size_t ByteSizeLong() const final
jaiabot::config::Simulator::kAppFieldNumber
static const int kAppFieldNumber
Definition: config.pb.h:379
jaiabot::config::Simulator::kInterprocessFieldNumber
static const int kInterprocessFieldNumber
Definition: config.pb.h:391
jaiabot::config::Simulator::release_interprocess
::goby::zeromq::protobuf::InterProcessPortalConfig * release_interprocess()
Definition: config.pb.h:1052
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:649
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:1611
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:634
jaiabot::config::ArduinoSimThread::voltage_period
::google::protobuf::int32 voltage_period() const
Definition: config.pb.h:1889
jaiabot::config::Simulator::clear_is_bot_sim
void clear_is_bot_sim()
Definition: config.pb.h:1415
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:403
jaiabot::config::Simulator::sample
const ::google::protobuf::RepeatedPtrField< ::jaiabot::config::Simulator_ScalarSample > & sample() const
Definition: config.pb.h:1694
jaiabot::config::Simulator::kPitchAtRestFieldNumber
static const int kPitchAtRestFieldNumber
Definition: config.pb.h:573
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:1583
jaiabot::config::ArduinoSimThread::reset_voltage_level
double reset_voltage_level() const
Definition: config.pb.h:1961
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:579
jaiabot::config::Simulator_ScalarSample::clear_temperature
void clear_temperature()
Definition: config.pb.h:937
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:1709
jaiabot::config::Simulator::clear_vertical_dive_rate
void clear_vertical_dive_rate()
Definition: config.pb.h:1487
jaiabot::config::ArduinoSimThread::kVoltagePeriodFieldNumber
static const int kVoltagePeriodFieldNumber
Definition: config.pb.h:847
jaiabot::config::Simulator::has_vertical_dive_rate
bool has_vertical_dive_rate() const
Definition: config.pb.h:1478
jaiabot::config::ArduinoSimThread::has_reset_voltage_level
bool has_reset_voltage_level() const
Definition: config.pb.h:1948
jaiabot::config::Simulator::kSeafloorWavelengthFieldNumber
static const int kSeafloorWavelengthFieldNumber
Definition: config.pb.h:538
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:582
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:1700
jaiabot::config::Simulator::kGpsHdopDropoutFieldNumber
static const int kGpsHdopDropoutFieldNumber
Definition: config.pb.h:552
jaiabot::config::Simulator::mutable_app
::goby::middleware::protobuf::AppConfig * mutable_app()
Definition: config.pb.h:1005
jaiabot::config::ArduinoSimThread::set_voltage_step_decrease
void set_voltage_step_decrease(double value)
Definition: config.pb.h:1917
jaiabot::config::Simulator::has_start_location
bool has_start_location() const
Definition: config.pb.h:1328
jaiabot::config::Simulator::set_seafloor_depth
void set_seafloor_depth(double value)
Definition: config.pb.h:1519
jaiabot::config::Simulator::has_heading_rand_max
bool has_heading_rand_max() const
Definition: config.pb.h:1454
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:1167
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:586
jaiabot::config::Simulator::seafloor_wavelength
double seafloor_wavelength() const
Definition: config.pb.h:1539
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:1574
jaiabot::config::Simulator::pressure_udp_config
const ::goby::middleware::protobuf::UDPPointToPointConfig & pressure_udp_config() const
Definition: config.pb.h:1208
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:1543
jaiabot::config::Simulator::has_gps_hdop_rand_max
bool has_gps_hdop_rand_max() const
Definition: config.pb.h:1382
jaiabot::config::Simulator::clear_salinity_stdev
void clear_salinity_stdev()
Definition: config.pb.h:1733
jaiabot::config::Simulator::has_salinity_udp_config
bool has_salinity_udp_config() const
Definition: config.pb.h:1250
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:1526
jaiabot::config::Simulator::vertical_dive_rate
double vertical_dive_rate() const
Definition: config.pb.h:1491
jaiabot::config::Simulator::CopyFrom
void CopyFrom(const ::google::protobuf::Message &from) final
jaiabot::config::ArduinoSimThread
Definition: config.pb.h:750
jaiabot::config::Simulator::clear_interprocess
void clear_interprocess()
jaiabot::config::Simulator::mutable_hub_gpsd_device
::std::string * mutable_hub_gpsd_device()
Definition: config.pb.h:1790
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:1717
jaiabot::config::Simulator_ScalarSample::depth_dimension
boost::units::length_dimension depth_dimension
Definition: config.pb.h:204
jaiabot::config::Simulator::set_allocated_hub_gpsd_device
void set_allocated_hub_gpsd_device(::std::string *hub_gpsd_device)
Definition: config.pb.h:1803
jaiabot::config::Simulator_ScalarSample::salinity
double salinity() const
Definition: config.pb.h:965
jaiabot::config::Simulator::release_arduino_config
::jaiabot::config::ArduinoSimThread * release_arduino_config()
Definition: config.pb.h:1836
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:1663
jaiabot::config::Simulator::has_hub_gpsd_device
bool has_hub_gpsd_device() const
Definition: config.pb.h:1748
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:1014
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:566
jaiabot
Definition: config.pb.h:56
jaiabot::config::Simulator_ScalarSample::Clear
void Clear() final
jaiabot::config::Simulator::clear_arduino_config
void clear_arduino_config()
Definition: config.pb.h:1823
jaiabot::config::Simulator::has_arduino_config
bool has_arduino_config() const
Definition: config.pb.h:1814
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:1142
jaiabot::config::Simulator::set_allocated_start_location
void set_allocated_start_location(::jaiabot::protobuf::GeographicCoordinate *start_location)
Definition: config.pb.h:1362
jaiabot::config::ArduinoSimThread::set_voltage_start
void set_voltage_start(double value)
Definition: config.pb.h:1941
jaiabot::config::Simulator_ScalarSample::set_depth
void set_depth(double value)
Definition: config.pb.h:921
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:1122
jaiabot::config::Simulator::kSalinityUdpConfigFieldNumber
static const int kSalinityUdpConfigFieldNumber
Definition: config.pb.h:439
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:1535
jaiabot::config::Simulator::set_temperature_stdev_with_units
void set_temperature_stdev_with_units(Quantity value_w_units)
Definition: config.pb.h:657
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::clear_hub_gpsd_device
void clear_hub_gpsd_device()
Definition: config.pb.h:1757
jaiabot::config::Simulator::kGpsPdopDropoutFieldNumber
static const int kGpsPdopDropoutFieldNumber
Definition: config.pb.h:559
jaiabot::config::Simulator::clear_enable_gps
void clear_enable_gps()
Definition: config.pb.h:1313
jaiabot::config::Simulator::has_is_bot_sim
bool has_is_bot_sim() const
Definition: config.pb.h:1406
jaiabot::config::Simulator::add_sample
::jaiabot::config::Simulator_ScalarSample * add_sample()
Definition: config.pb.h:1689
jaiabot::config::Simulator::kGpsHdopRandMaxFieldNumber
static const int kGpsHdopRandMaxFieldNumber
Definition: config.pb.h:524
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:1395
jaiabot::config::Simulator::clear_heading_rand_max
void clear_heading_rand_max()
Definition: config.pb.h:1463
jaiabot::config::Simulator::kEnableGpsFieldNumber
static const int kEnableGpsFieldNumber
Definition: config.pb.h:510
jaiabot::config::Simulator::clear_sample
void clear_sample()
Definition: config.pb.h:1673
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:961
jaiabot::config::_Simulator_default_instance_
SimulatorDefaultTypeInternal _Simulator_default_instance_
jaiabot::config::Simulator::app
const ::goby::middleware::protobuf::AppConfig & app() const
Definition: config.pb.h:992
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:1284
jaiabot::config::Simulator::release_gps_udp_config
::goby::middleware::protobuf::UDPPointToPointConfig * release_gps_udp_config()
Definition: config.pb.h:1160
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:1176
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:1843
jaiabot::config::Simulator::has_salinity_stdev
bool has_salinity_stdev() const
Definition: config.pb.h:1724
jaiabot::config::Simulator::hub_gpsd_device
const ::std::string & hub_gpsd_device() const
Definition: config.pb.h:1761
jaiabot::config::Simulator::clear_seafloor_depth
void clear_seafloor_depth()
Definition: config.pb.h:1511
jaiabot::config::ArduinoSimThread::voltage_step_decrease
double voltage_step_decrease() const
Definition: config.pb.h:1913
jaiabot::config::Simulator::has_gps_pdop_dropout
bool has_gps_pdop_dropout() const
Definition: config.pb.h:1598
jaiabot::config::Simulator::set_gps_pdop_dropout
void set_gps_pdop_dropout(double value)
Definition: config.pb.h:1615
jaiabot::config::Simulator::set_seafloor_amplitude
void set_seafloor_amplitude(double value)
Definition: config.pb.h:1567
jaiabot::config::Simulator::seafloor_wavelength_dimension
boost::units::length_dimension seafloor_wavelength_dimension
Definition: config.pb.h:605
jaiabot::config::ArduinoSimThread::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: config.pb.h:776
jaiabot::config::Simulator::salinity_stdev
double salinity_stdev() const
Definition: config.pb.h:1737
jaiabot::config::Simulator::kGpsPdopRandMaxFieldNumber
static const int kGpsPdopRandMaxFieldNumber
Definition: config.pb.h:531
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:1622
jaiabot::config::ArduinoSimThread::clear_reset_voltage_level
void clear_reset_voltage_level()
Definition: config.pb.h:1957
jaiabot::config::Simulator::kPressureUdpConfigFieldNumber
static const int kPressureUdpConfigFieldNumber
Definition: config.pb.h:427
jaiabot::config::Simulator::gps_hdop_dropout
double gps_hdop_dropout() const
Definition: config.pb.h:1587
jaiabot::config::ArduinoSimThread::clear_voltage_step_decrease
void clear_voltage_step_decrease()
Definition: config.pb.h:1909
jaiabot::config::Simulator::set_is_bot_sim
void set_is_bot_sim(bool value)
Definition: config.pb.h:1423
jaiabot::config::Simulator::has_enable_gps
bool has_enable_gps() const
Definition: config.pb.h:1304
jaiabot::config::Simulator::kGpsUdpConfigFieldNumber
static const int kGpsUdpConfigFieldNumber
Definition: config.pb.h:415
jaiabot::config::Simulator::set_heading_rand_max
void set_heading_rand_max(double value)
Definition: config.pb.h:1471
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:631
jaiabot::config::Simulator::salinity_udp_config
const ::goby::middleware::protobuf::UDPPointToPointConfig & salinity_udp_config() const
Definition: config.pb.h:1262
google
Definition: config.pb.h:63
jaiabot::config::ArduinoSimThread::set_voltage_period
void set_voltage_period(::google::protobuf::int32 value)
Definition: config.pb.h:1893
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:1591
jaiabot::config::Simulator::seafloor_amplitude_unit
boost::units::unit< seafloor_amplitude_dimension, boost::units::si::system > seafloor_amplitude_unit
Definition: config.pb.h:624
jaiabot::groups::moos
constexpr goby::middleware::Group moos
Definition: groups.h:106
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:650
jaiabot::config::Simulator_ScalarSample::set_salinity
void set_salinity(double value)
Definition: config.pb.h:969
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:654
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:1900
jaiabot::config::Simulator::mutable_start_location
::jaiabot::protobuf::GeographicCoordinate * mutable_start_location()
Definition: config.pb.h:1353