Goby3  3.1.5
2024.05.14
iver_driver_config.pb.h
Go to the documentation of this file.
1 // Generated by the protocol buffer compiler. DO NOT EDIT!
2 // source: goby/middleware/frontseat/iver/iver_driver_config.proto
3 
4 #ifndef GOOGLE_PROTOBUF_INCLUDED_goby_2fmiddleware_2ffrontseat_2fiver_2fiver_5fdriver_5fconfig_2eproto
5 #define GOOGLE_PROTOBUF_INCLUDED_goby_2fmiddleware_2ffrontseat_2fiver_2fiver_5fdriver_5fconfig_2eproto
6 
7 #include <limits>
8 #include <string>
9 
10 #include <google/protobuf/port_def.inc>
11 #if PROTOBUF_VERSION < 3012000
12 #error This file was generated by a newer version of protoc which is
13 #error incompatible with your Protocol Buffer headers. Please update
14 #error your headers.
15 #endif
16 #if 3012004 < PROTOBUF_MIN_PROTOC_VERSION
17 #error This file was generated by an older version of protoc which is
18 #error incompatible with your Protocol Buffer headers. Please
19 #error regenerate this file with a newer version of protoc.
20 #endif
21 
22 #include <google/protobuf/port_undef.inc>
23 #include <google/protobuf/io/coded_stream.h>
24 #include <google/protobuf/arena.h>
25 #include <google/protobuf/arenastring.h>
26 #include <google/protobuf/generated_message_table_driven.h>
27 #include <google/protobuf/generated_message_util.h>
28 #include <google/protobuf/inlined_string_field.h>
29 #include <google/protobuf/metadata_lite.h>
30 #include <google/protobuf/generated_message_reflection.h>
32 #include <google/protobuf/repeated_field.h> // IWYU pragma: export
33 #include <google/protobuf/extension_set.h> // IWYU pragma: export
34 #include <google/protobuf/unknown_field_set.h>
38 #include "dccl/option_extensions.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 // @@protoc_insertion_point(includes)
44 #include <google/protobuf/port_def.inc>
45 #define PROTOBUF_INTERNAL_EXPORT_goby_2fmiddleware_2ffrontseat_2fiver_2fiver_5fdriver_5fconfig_2eproto
46 PROTOBUF_NAMESPACE_OPEN
47 namespace internal {
48 class AnyMetadata;
49 } // namespace internal
50 PROTOBUF_NAMESPACE_CLOSE
51 
52 // Internal implementation detail -- do not use these members.
54  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]
55  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
56  static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[]
57  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
58  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[2]
59  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
60  static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[];
61  static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[];
63 };
64 extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_goby_2fmiddleware_2ffrontseat_2fiver_2fiver_5fdriver_5fconfig_2eproto;
65 namespace goby {
66 namespace middleware {
67 namespace frontseat {
68 namespace protobuf {
69 class IverConfig;
70 class IverConfigDefaultTypeInternal;
71 extern IverConfigDefaultTypeInternal _IverConfig_default_instance_;
72 class IverConfig_IverModeAssignments;
73 class IverConfig_IverModeAssignmentsDefaultTypeInternal;
74 extern IverConfig_IverModeAssignmentsDefaultTypeInternal _IverConfig_IverModeAssignments_default_instance_;
75 } // namespace protobuf
76 } // namespace frontseat
77 } // namespace middleware
78 } // namespace goby
79 PROTOBUF_NAMESPACE_OPEN
80 template<> ::goby::middleware::frontseat::protobuf::IverConfig* Arena::CreateMaybeMessage<::goby::middleware::frontseat::protobuf::IverConfig>(Arena*);
81 template<> ::goby::middleware::frontseat::protobuf::IverConfig_IverModeAssignments* Arena::CreateMaybeMessage<::goby::middleware::frontseat::protobuf::IverConfig_IverModeAssignments>(Arena*);
82 PROTOBUF_NAMESPACE_CLOSE
83 namespace goby {
84 namespace middleware {
85 namespace frontseat {
86 namespace protobuf {
87 
88 // ===================================================================
89 
90 class IverConfig_IverModeAssignments PROTOBUF_FINAL :
91  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.middleware.frontseat.protobuf.IverConfig.IverModeAssignments) */ {
92  public:
93  inline IverConfig_IverModeAssignments() : IverConfig_IverModeAssignments(nullptr) {};
95 
96  IverConfig_IverModeAssignments(const IverConfig_IverModeAssignments& from);
97  IverConfig_IverModeAssignments(IverConfig_IverModeAssignments&& from) noexcept
98  : IverConfig_IverModeAssignments() {
99  *this = ::std::move(from);
100  }
101 
102  inline IverConfig_IverModeAssignments& operator=(const IverConfig_IverModeAssignments& from) {
103  CopyFrom(from);
104  return *this;
105  }
106  inline IverConfig_IverModeAssignments& operator=(IverConfig_IverModeAssignments&& from) noexcept {
107  if (GetArena() == from.GetArena()) {
108  if (this != &from) InternalSwap(&from);
109  } else {
110  CopyFrom(from);
111  }
112  return *this;
113  }
114 
115  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
116  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
117  }
118  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
119  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
120  }
121 
122  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
123  return GetDescriptor();
124  }
125  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
126  return GetMetadataStatic().descriptor;
127  }
128  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
129  return GetMetadataStatic().reflection;
130  }
131  static const IverConfig_IverModeAssignments& default_instance();
132 
133  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
134  static inline const IverConfig_IverModeAssignments* internal_default_instance() {
135  return reinterpret_cast<const IverConfig_IverModeAssignments*>(
137  }
138  static constexpr int kIndexInFileMessages =
139  0;
140 
141  friend void swap(IverConfig_IverModeAssignments& a, IverConfig_IverModeAssignments& b) {
142  a.Swap(&b);
143  }
144  inline void Swap(IverConfig_IverModeAssignments* other) {
145  if (other == this) return;
146  if (GetArena() == other->GetArena()) {
147  InternalSwap(other);
148  } else {
149  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
150  }
151  }
152  void UnsafeArenaSwap(IverConfig_IverModeAssignments* other) {
153  if (other == this) return;
154  GOOGLE_DCHECK(GetArena() == other->GetArena());
155  InternalSwap(other);
156  }
157 
158  // implements Message ----------------------------------------------
159 
160  inline IverConfig_IverModeAssignments* New() const final {
161  return CreateMaybeMessage<IverConfig_IverModeAssignments>(nullptr);
162  }
163 
164  IverConfig_IverModeAssignments* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
165  return CreateMaybeMessage<IverConfig_IverModeAssignments>(arena);
166  }
167  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
168  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
169  void CopyFrom(const IverConfig_IverModeAssignments& from);
170  void MergeFrom(const IverConfig_IverModeAssignments& from);
171  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
172  bool IsInitialized() const final;
173 
174  size_t ByteSizeLong() const final;
175  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
176  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
177  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
178  int GetCachedSize() const final { return _cached_size_.Get(); }
179 
180  private:
181  inline void SharedCtor();
182  inline void SharedDtor();
183  void SetCachedSize(int size) const final;
184  void InternalSwap(IverConfig_IverModeAssignments* other);
185  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
186  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
187  return "goby.middleware.frontseat.protobuf.IverConfig.IverModeAssignments";
188  }
189  protected:
190  explicit IverConfig_IverModeAssignments(::PROTOBUF_NAMESPACE_ID::Arena* arena);
191  private:
192  static void ArenaDtor(void* object);
193  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
194  public:
195 
196  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
197  private:
198  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
199  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_goby_2fmiddleware_2ffrontseat_2fiver_2fiver_5fdriver_5fconfig_2eproto);
201  }
202 
203  public:
204 
205  // nested types ----------------------------------------------------
206 
207  // accessors -------------------------------------------------------
208 
209  enum : int {
210  kUnknownFieldNumber = 1,
211  kNormalFieldNumber = 2,
212  kStoppedFieldNumber = 3,
213  kParkingFieldNumber = 4,
214  kManualOverrideFieldNumber = 5,
215  kManualParkingFieldNumber = 6,
216  kServoModeFieldNumber = 7,
217  kMissionModeFieldNumber = 8,
218  };
219  // optional .goby.middleware.frontseat.protobuf.FrontSeatState unknown = 1 [default = FRONTSEAT_IDLE];
220  bool has_unknown() const;
221  private:
222  bool _internal_has_unknown() const;
223  public:
227  private:
229  void _internal_set_unknown(::goby::middleware::frontseat::protobuf::FrontSeatState value);
230  public:
231 
232  // optional .goby.middleware.frontseat.protobuf.FrontSeatState normal = 2 [default = FRONTSEAT_ACCEPTING_COMMANDS];
233  bool has_normal() const;
234  private:
235  bool _internal_has_normal() const;
236  public:
237  void clear_normal();
240  private:
242  void _internal_set_normal(::goby::middleware::frontseat::protobuf::FrontSeatState value);
243  public:
244 
245  // optional .goby.middleware.frontseat.protobuf.FrontSeatState stopped = 3 [default = FRONTSEAT_IDLE];
246  bool has_stopped() const;
247  private:
248  bool _internal_has_stopped() const;
249  public:
253  private:
255  void _internal_set_stopped(::goby::middleware::frontseat::protobuf::FrontSeatState value);
256  public:
257 
258  // optional .goby.middleware.frontseat.protobuf.FrontSeatState parking = 4 [default = FRONTSEAT_IN_CONTROL];
259  bool has_parking() const;
260  private:
261  bool _internal_has_parking() const;
262  public:
266  private:
268  void _internal_set_parking(::goby::middleware::frontseat::protobuf::FrontSeatState value);
269  public:
270 
271  // optional .goby.middleware.frontseat.protobuf.FrontSeatState manual_override = 5 [default = FRONTSEAT_ACCEPTING_COMMANDS];
272  bool has_manual_override() const;
273  private:
274  bool _internal_has_manual_override() const;
275  public:
279  private:
280  ::goby::middleware::frontseat::protobuf::FrontSeatState _internal_manual_override() const;
281  void _internal_set_manual_override(::goby::middleware::frontseat::protobuf::FrontSeatState value);
282  public:
283 
284  // optional .goby.middleware.frontseat.protobuf.FrontSeatState manual_parking = 6 [default = FRONTSEAT_ACCEPTING_COMMANDS];
285  bool has_manual_parking() const;
286  private:
287  bool _internal_has_manual_parking() const;
288  public:
292  private:
293  ::goby::middleware::frontseat::protobuf::FrontSeatState _internal_manual_parking() const;
294  void _internal_set_manual_parking(::goby::middleware::frontseat::protobuf::FrontSeatState value);
295  public:
296 
297  // optional .goby.middleware.frontseat.protobuf.FrontSeatState servo_mode = 7 [default = FRONTSEAT_ACCEPTING_COMMANDS];
298  bool has_servo_mode() const;
299  private:
300  bool _internal_has_servo_mode() const;
301  public:
305  private:
306  ::goby::middleware::frontseat::protobuf::FrontSeatState _internal_servo_mode() const;
307  void _internal_set_servo_mode(::goby::middleware::frontseat::protobuf::FrontSeatState value);
308  public:
309 
310  // optional .goby.middleware.frontseat.protobuf.FrontSeatState mission_mode = 8 [default = FRONTSEAT_ACCEPTING_COMMANDS];
311  bool has_mission_mode() const;
312  private:
313  bool _internal_has_mission_mode() const;
314  public:
318  private:
319  ::goby::middleware::frontseat::protobuf::FrontSeatState _internal_mission_mode() const;
320  void _internal_set_mission_mode(::goby::middleware::frontseat::protobuf::FrontSeatState value);
321  public:
322 
323  // @@protoc_insertion_point(class_scope:goby.middleware.frontseat.protobuf.IverConfig.IverModeAssignments)
324  private:
325  class _Internal;
326 
327  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
328  typedef void InternalArenaConstructable_;
329  typedef void DestructorSkippable_;
330  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
331  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
332  int unknown_;
333  int normal_;
334  int stopped_;
335  int parking_;
336  int manual_override_;
337  int manual_parking_;
338  int servo_mode_;
339  int mission_mode_;
340  friend struct ::TableStruct_goby_2fmiddleware_2ffrontseat_2fiver_2fiver_5fdriver_5fconfig_2eproto;
341 };
342 // -------------------------------------------------------------------
343 
344 class IverConfig PROTOBUF_FINAL :
345  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.middleware.frontseat.protobuf.IverConfig) */ {
346  public:
347  inline IverConfig() : IverConfig(nullptr) {};
348  virtual ~IverConfig();
349 
350  IverConfig(const IverConfig& from);
351  IverConfig(IverConfig&& from) noexcept
352  : IverConfig() {
353  *this = ::std::move(from);
354  }
355 
356  inline IverConfig& operator=(const IverConfig& from) {
357  CopyFrom(from);
358  return *this;
359  }
360  inline IverConfig& operator=(IverConfig&& from) noexcept {
361  if (GetArena() == from.GetArena()) {
362  if (this != &from) InternalSwap(&from);
363  } else {
364  CopyFrom(from);
365  }
366  return *this;
367  }
368 
369  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
370  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
371  }
372  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
373  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
374  }
375 
376  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
377  return GetDescriptor();
378  }
379  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
380  return GetMetadataStatic().descriptor;
381  }
382  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
383  return GetMetadataStatic().reflection;
384  }
385  static const IverConfig& default_instance();
386 
387  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
388  static inline const IverConfig* internal_default_instance() {
389  return reinterpret_cast<const IverConfig*>(
391  }
392  static constexpr int kIndexInFileMessages =
393  1;
394 
395  friend void swap(IverConfig& a, IverConfig& b) {
396  a.Swap(&b);
397  }
398  inline void Swap(IverConfig* other) {
399  if (other == this) return;
400  if (GetArena() == other->GetArena()) {
401  InternalSwap(other);
402  } else {
403  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
404  }
405  }
406  void UnsafeArenaSwap(IverConfig* other) {
407  if (other == this) return;
408  GOOGLE_DCHECK(GetArena() == other->GetArena());
409  InternalSwap(other);
410  }
411 
412  // implements Message ----------------------------------------------
413 
414  inline IverConfig* New() const final {
415  return CreateMaybeMessage<IverConfig>(nullptr);
416  }
417 
418  IverConfig* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
419  return CreateMaybeMessage<IverConfig>(arena);
420  }
421  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
422  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
423  void CopyFrom(const IverConfig& from);
424  void MergeFrom(const IverConfig& from);
425  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
426  bool IsInitialized() const final;
427 
428  size_t ByteSizeLong() const final;
429  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
430  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
431  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
432  int GetCachedSize() const final { return _cached_size_.Get(); }
433 
434  private:
435  inline void SharedCtor();
436  inline void SharedDtor();
437  void SetCachedSize(int size) const final;
438  void InternalSwap(IverConfig* other);
439  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
440  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
441  return "goby.middleware.frontseat.protobuf.IverConfig";
442  }
443  protected:
444  explicit IverConfig(::PROTOBUF_NAMESPACE_ID::Arena* arena);
445  private:
446  static void ArenaDtor(void* object);
447  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
448  public:
449 
450  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
451  private:
452  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
453  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_goby_2fmiddleware_2ffrontseat_2fiver_2fiver_5fdriver_5fconfig_2eproto);
455  }
456 
457  public:
458 
459  // nested types ----------------------------------------------------
460 
461  typedef IverConfig_IverModeAssignments IverModeAssignments;
462 
463  // accessors -------------------------------------------------------
464 
465  enum : int {
466  kSerialPortFieldNumber = 1,
467  kNtpSerialPortFieldNumber = 3,
468  kModeAssignmentsFieldNumber = 7,
469  kRemoteHelmVersionMajorFieldNumber = 5,
470  kOmsTimeoutFieldNumber = 6,
471  kSerialBaudFieldNumber = 2,
472  kMaxPitchAngleDegreesFieldNumber = 4,
473  };
474  // required string serial_port = 1 [(.goby.field) = {
475  bool has_serial_port() const;
476  private:
477  bool _internal_has_serial_port() const;
478  public:
480  const std::string& serial_port() const;
481  void set_serial_port(const std::string& value);
482  void set_serial_port(std::string&& value);
483  void set_serial_port(const char* value);
484  void set_serial_port(const char* value, size_t size);
485  std::string* mutable_serial_port();
486  std::string* release_serial_port();
487  void set_allocated_serial_port(std::string* serial_port);
488  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
489  " string fields are deprecated and will be removed in a"
490  " future release.")
491  std::string* unsafe_arena_release_serial_port();
492  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
493  " string fields are deprecated and will be removed in a"
494  " future release.")
495  void unsafe_arena_set_allocated_serial_port(
496  std::string* serial_port);
497  private:
498  const std::string& _internal_serial_port() const;
499  void _internal_set_serial_port(const std::string& value);
500  std::string* _internal_mutable_serial_port();
501  public:
502 
503  // optional string ntp_serial_port = 3 [(.goby.field) = {
504  bool has_ntp_serial_port() const;
505  private:
506  bool _internal_has_ntp_serial_port() const;
507  public:
508  void clear_ntp_serial_port();
509  const std::string& ntp_serial_port() const;
510  void set_ntp_serial_port(const std::string& value);
511  void set_ntp_serial_port(std::string&& value);
512  void set_ntp_serial_port(const char* value);
513  void set_ntp_serial_port(const char* value, size_t size);
514  std::string* mutable_ntp_serial_port();
515  std::string* release_ntp_serial_port();
516  void set_allocated_ntp_serial_port(std::string* ntp_serial_port);
517  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
518  " string fields are deprecated and will be removed in a"
519  " future release.")
520  std::string* unsafe_arena_release_ntp_serial_port();
521  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
522  " string fields are deprecated and will be removed in a"
523  " future release.")
524  void unsafe_arena_set_allocated_ntp_serial_port(
525  std::string* ntp_serial_port);
526  private:
527  const std::string& _internal_ntp_serial_port() const;
528  void _internal_set_ntp_serial_port(const std::string& value);
529  std::string* _internal_mutable_ntp_serial_port();
530  public:
531 
532  // optional .goby.middleware.frontseat.protobuf.IverConfig.IverModeAssignments mode_assignments = 7 [(.goby.field) = {
533  bool has_mode_assignments() const;
534  private:
535  bool _internal_has_mode_assignments() const;
536  public:
537  void clear_mode_assignments();
538  const ::goby::middleware::frontseat::protobuf::IverConfig_IverModeAssignments& mode_assignments() const;
539  ::goby::middleware::frontseat::protobuf::IverConfig_IverModeAssignments* release_mode_assignments();
540  ::goby::middleware::frontseat::protobuf::IverConfig_IverModeAssignments* mutable_mode_assignments();
541  void set_allocated_mode_assignments(::goby::middleware::frontseat::protobuf::IverConfig_IverModeAssignments* mode_assignments);
542  private:
543  const ::goby::middleware::frontseat::protobuf::IverConfig_IverModeAssignments& _internal_mode_assignments() const;
544  ::goby::middleware::frontseat::protobuf::IverConfig_IverModeAssignments* _internal_mutable_mode_assignments();
545  public:
546  void unsafe_arena_set_allocated_mode_assignments(
547  ::goby::middleware::frontseat::protobuf::IverConfig_IverModeAssignments* mode_assignments);
548  ::goby::middleware::frontseat::protobuf::IverConfig_IverModeAssignments* unsafe_arena_release_mode_assignments();
549 
550  // required int32 remote_helm_version_major = 5 [(.goby.field) = {
551  bool has_remote_helm_version_major() const;
552  private:
553  bool _internal_has_remote_helm_version_major() const;
554  public:
555  void clear_remote_helm_version_major();
556  ::PROTOBUF_NAMESPACE_ID::int32 remote_helm_version_major() const;
557  void set_remote_helm_version_major(::PROTOBUF_NAMESPACE_ID::int32 value);
558  private:
559  ::PROTOBUF_NAMESPACE_ID::int32 _internal_remote_helm_version_major() const;
560  void _internal_set_remote_helm_version_major(::PROTOBUF_NAMESPACE_ID::int32 value);
561  public:
562 
563  // optional uint32 oms_timeout = 6 [default = 5, (.goby.field) = {
564  bool has_oms_timeout() const;
565  private:
566  bool _internal_has_oms_timeout() const;
567  public:
568  void clear_oms_timeout();
569  ::PROTOBUF_NAMESPACE_ID::uint32 oms_timeout() const;
570  void set_oms_timeout(::PROTOBUF_NAMESPACE_ID::uint32 value);
571  private:
572  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_oms_timeout() const;
573  void _internal_set_oms_timeout(::PROTOBUF_NAMESPACE_ID::uint32 value);
574  public:
575 
576  // optional uint32 serial_baud = 2 [default = 19200, (.goby.field) = {
577  bool has_serial_baud() const;
578  private:
579  bool _internal_has_serial_baud() const;
580  public:
581  void clear_serial_baud();
582  ::PROTOBUF_NAMESPACE_ID::uint32 serial_baud() const;
583  void set_serial_baud(::PROTOBUF_NAMESPACE_ID::uint32 value);
584  private:
585  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_serial_baud() const;
586  void _internal_set_serial_baud(::PROTOBUF_NAMESPACE_ID::uint32 value);
587  public:
588 
589  // optional int32 max_pitch_angle_degrees = 4 [default = 45, (.goby.field) = {
590  bool has_max_pitch_angle_degrees() const;
591  private:
592  bool _internal_has_max_pitch_angle_degrees() const;
593  public:
594  void clear_max_pitch_angle_degrees();
595  ::PROTOBUF_NAMESPACE_ID::int32 max_pitch_angle_degrees() const;
596  void set_max_pitch_angle_degrees(::PROTOBUF_NAMESPACE_ID::int32 value);
597  private:
598  ::PROTOBUF_NAMESPACE_ID::int32 _internal_max_pitch_angle_degrees() const;
599  void _internal_set_max_pitch_angle_degrees(::PROTOBUF_NAMESPACE_ID::int32 value);
600  public:
601 
602  // @@protoc_insertion_point(class_scope:goby.middleware.frontseat.protobuf.IverConfig)
603  private:
604  class _Internal;
605 
606  // helper for ByteSizeLong()
607  size_t RequiredFieldsByteSizeFallback() const;
608 
609  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
610  typedef void InternalArenaConstructable_;
611  typedef void DestructorSkippable_;
612  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
613  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
614  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr serial_port_;
615  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr ntp_serial_port_;
616  ::goby::middleware::frontseat::protobuf::IverConfig_IverModeAssignments* mode_assignments_;
617  ::PROTOBUF_NAMESPACE_ID::int32 remote_helm_version_major_;
618  ::PROTOBUF_NAMESPACE_ID::uint32 oms_timeout_;
619  ::PROTOBUF_NAMESPACE_ID::uint32 serial_baud_;
620  ::PROTOBUF_NAMESPACE_ID::int32 max_pitch_angle_degrees_;
622 };
623 // ===================================================================
624 
625 static const int kIverConfigFieldNumber = 1003;
626 extern ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ::goby::middleware::frontseat::protobuf::Config,
627  ::PROTOBUF_NAMESPACE_ID::internal::MessageTypeTraits< ::goby::middleware::frontseat::protobuf::IverConfig >, 11, false >
629 
630 // ===================================================================
631 
632 #ifdef __GNUC__
633  #pragma GCC diagnostic push
634  #pragma GCC diagnostic ignored "-Wstrict-aliasing"
635 #endif // __GNUC__
636 // IverConfig_IverModeAssignments
637 
638 // optional .goby.middleware.frontseat.protobuf.FrontSeatState unknown = 1 [default = FRONTSEAT_IDLE];
639 inline bool IverConfig_IverModeAssignments::_internal_has_unknown() const {
640  bool value = (_has_bits_[0] & 0x00000001u) != 0;
641  return value;
642 }
643 inline bool IverConfig_IverModeAssignments::has_unknown() const {
644  return _internal_has_unknown();
645 }
646 inline void IverConfig_IverModeAssignments::clear_unknown() {
647  unknown_ = 1;
648  _has_bits_[0] &= ~0x00000001u;
649 }
650 inline ::goby::middleware::frontseat::protobuf::FrontSeatState IverConfig_IverModeAssignments::_internal_unknown() const {
651  return static_cast< ::goby::middleware::frontseat::protobuf::FrontSeatState >(unknown_);
652 }
653 inline ::goby::middleware::frontseat::protobuf::FrontSeatState IverConfig_IverModeAssignments::unknown() const {
654  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.IverConfig.IverModeAssignments.unknown)
655  return _internal_unknown();
656 }
657 inline void IverConfig_IverModeAssignments::_internal_set_unknown(::goby::middleware::frontseat::protobuf::FrontSeatState value) {
659  _has_bits_[0] |= 0x00000001u;
660  unknown_ = value;
661 }
662 inline void IverConfig_IverModeAssignments::set_unknown(::goby::middleware::frontseat::protobuf::FrontSeatState value) {
663  _internal_set_unknown(value);
664  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.IverConfig.IverModeAssignments.unknown)
665 }
666 
667 // optional .goby.middleware.frontseat.protobuf.FrontSeatState normal = 2 [default = FRONTSEAT_ACCEPTING_COMMANDS];
668 inline bool IverConfig_IverModeAssignments::_internal_has_normal() const {
669  bool value = (_has_bits_[0] & 0x00000002u) != 0;
670  return value;
671 }
672 inline bool IverConfig_IverModeAssignments::has_normal() const {
673  return _internal_has_normal();
674 }
675 inline void IverConfig_IverModeAssignments::clear_normal() {
676  normal_ = 2;
677  _has_bits_[0] &= ~0x00000002u;
678 }
679 inline ::goby::middleware::frontseat::protobuf::FrontSeatState IverConfig_IverModeAssignments::_internal_normal() const {
680  return static_cast< ::goby::middleware::frontseat::protobuf::FrontSeatState >(normal_);
681 }
682 inline ::goby::middleware::frontseat::protobuf::FrontSeatState IverConfig_IverModeAssignments::normal() const {
683  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.IverConfig.IverModeAssignments.normal)
684  return _internal_normal();
685 }
686 inline void IverConfig_IverModeAssignments::_internal_set_normal(::goby::middleware::frontseat::protobuf::FrontSeatState value) {
688  _has_bits_[0] |= 0x00000002u;
689  normal_ = value;
690 }
691 inline void IverConfig_IverModeAssignments::set_normal(::goby::middleware::frontseat::protobuf::FrontSeatState value) {
692  _internal_set_normal(value);
693  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.IverConfig.IverModeAssignments.normal)
694 }
695 
696 // optional .goby.middleware.frontseat.protobuf.FrontSeatState stopped = 3 [default = FRONTSEAT_IDLE];
697 inline bool IverConfig_IverModeAssignments::_internal_has_stopped() const {
698  bool value = (_has_bits_[0] & 0x00000004u) != 0;
699  return value;
700 }
701 inline bool IverConfig_IverModeAssignments::has_stopped() const {
702  return _internal_has_stopped();
703 }
704 inline void IverConfig_IverModeAssignments::clear_stopped() {
705  stopped_ = 1;
706  _has_bits_[0] &= ~0x00000004u;
707 }
708 inline ::goby::middleware::frontseat::protobuf::FrontSeatState IverConfig_IverModeAssignments::_internal_stopped() const {
709  return static_cast< ::goby::middleware::frontseat::protobuf::FrontSeatState >(stopped_);
710 }
711 inline ::goby::middleware::frontseat::protobuf::FrontSeatState IverConfig_IverModeAssignments::stopped() const {
712  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.IverConfig.IverModeAssignments.stopped)
713  return _internal_stopped();
714 }
715 inline void IverConfig_IverModeAssignments::_internal_set_stopped(::goby::middleware::frontseat::protobuf::FrontSeatState value) {
717  _has_bits_[0] |= 0x00000004u;
718  stopped_ = value;
719 }
720 inline void IverConfig_IverModeAssignments::set_stopped(::goby::middleware::frontseat::protobuf::FrontSeatState value) {
721  _internal_set_stopped(value);
722  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.IverConfig.IverModeAssignments.stopped)
723 }
724 
725 // optional .goby.middleware.frontseat.protobuf.FrontSeatState parking = 4 [default = FRONTSEAT_IN_CONTROL];
726 inline bool IverConfig_IverModeAssignments::_internal_has_parking() const {
727  bool value = (_has_bits_[0] & 0x00000008u) != 0;
728  return value;
729 }
730 inline bool IverConfig_IverModeAssignments::has_parking() const {
731  return _internal_has_parking();
732 }
733 inline void IverConfig_IverModeAssignments::clear_parking() {
734  parking_ = 3;
735  _has_bits_[0] &= ~0x00000008u;
736 }
737 inline ::goby::middleware::frontseat::protobuf::FrontSeatState IverConfig_IverModeAssignments::_internal_parking() const {
738  return static_cast< ::goby::middleware::frontseat::protobuf::FrontSeatState >(parking_);
739 }
740 inline ::goby::middleware::frontseat::protobuf::FrontSeatState IverConfig_IverModeAssignments::parking() const {
741  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.IverConfig.IverModeAssignments.parking)
742  return _internal_parking();
743 }
744 inline void IverConfig_IverModeAssignments::_internal_set_parking(::goby::middleware::frontseat::protobuf::FrontSeatState value) {
746  _has_bits_[0] |= 0x00000008u;
747  parking_ = value;
748 }
749 inline void IverConfig_IverModeAssignments::set_parking(::goby::middleware::frontseat::protobuf::FrontSeatState value) {
750  _internal_set_parking(value);
751  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.IverConfig.IverModeAssignments.parking)
752 }
753 
754 // optional .goby.middleware.frontseat.protobuf.FrontSeatState manual_override = 5 [default = FRONTSEAT_ACCEPTING_COMMANDS];
755 inline bool IverConfig_IverModeAssignments::_internal_has_manual_override() const {
756  bool value = (_has_bits_[0] & 0x00000010u) != 0;
757  return value;
758 }
759 inline bool IverConfig_IverModeAssignments::has_manual_override() const {
760  return _internal_has_manual_override();
761 }
762 inline void IverConfig_IverModeAssignments::clear_manual_override() {
763  manual_override_ = 2;
764  _has_bits_[0] &= ~0x00000010u;
765 }
766 inline ::goby::middleware::frontseat::protobuf::FrontSeatState IverConfig_IverModeAssignments::_internal_manual_override() const {
767  return static_cast< ::goby::middleware::frontseat::protobuf::FrontSeatState >(manual_override_);
768 }
769 inline ::goby::middleware::frontseat::protobuf::FrontSeatState IverConfig_IverModeAssignments::manual_override() const {
770  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.IverConfig.IverModeAssignments.manual_override)
771  return _internal_manual_override();
772 }
773 inline void IverConfig_IverModeAssignments::_internal_set_manual_override(::goby::middleware::frontseat::protobuf::FrontSeatState value) {
775  _has_bits_[0] |= 0x00000010u;
776  manual_override_ = value;
777 }
778 inline void IverConfig_IverModeAssignments::set_manual_override(::goby::middleware::frontseat::protobuf::FrontSeatState value) {
779  _internal_set_manual_override(value);
780  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.IverConfig.IverModeAssignments.manual_override)
781 }
782 
783 // optional .goby.middleware.frontseat.protobuf.FrontSeatState manual_parking = 6 [default = FRONTSEAT_ACCEPTING_COMMANDS];
784 inline bool IverConfig_IverModeAssignments::_internal_has_manual_parking() const {
785  bool value = (_has_bits_[0] & 0x00000020u) != 0;
786  return value;
787 }
788 inline bool IverConfig_IverModeAssignments::has_manual_parking() const {
789  return _internal_has_manual_parking();
790 }
791 inline void IverConfig_IverModeAssignments::clear_manual_parking() {
792  manual_parking_ = 2;
793  _has_bits_[0] &= ~0x00000020u;
794 }
795 inline ::goby::middleware::frontseat::protobuf::FrontSeatState IverConfig_IverModeAssignments::_internal_manual_parking() const {
796  return static_cast< ::goby::middleware::frontseat::protobuf::FrontSeatState >(manual_parking_);
797 }
798 inline ::goby::middleware::frontseat::protobuf::FrontSeatState IverConfig_IverModeAssignments::manual_parking() const {
799  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.IverConfig.IverModeAssignments.manual_parking)
800  return _internal_manual_parking();
801 }
802 inline void IverConfig_IverModeAssignments::_internal_set_manual_parking(::goby::middleware::frontseat::protobuf::FrontSeatState value) {
804  _has_bits_[0] |= 0x00000020u;
805  manual_parking_ = value;
806 }
807 inline void IverConfig_IverModeAssignments::set_manual_parking(::goby::middleware::frontseat::protobuf::FrontSeatState value) {
808  _internal_set_manual_parking(value);
809  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.IverConfig.IverModeAssignments.manual_parking)
810 }
811 
812 // optional .goby.middleware.frontseat.protobuf.FrontSeatState servo_mode = 7 [default = FRONTSEAT_ACCEPTING_COMMANDS];
813 inline bool IverConfig_IverModeAssignments::_internal_has_servo_mode() const {
814  bool value = (_has_bits_[0] & 0x00000040u) != 0;
815  return value;
816 }
817 inline bool IverConfig_IverModeAssignments::has_servo_mode() const {
818  return _internal_has_servo_mode();
819 }
820 inline void IverConfig_IverModeAssignments::clear_servo_mode() {
821  servo_mode_ = 2;
822  _has_bits_[0] &= ~0x00000040u;
823 }
824 inline ::goby::middleware::frontseat::protobuf::FrontSeatState IverConfig_IverModeAssignments::_internal_servo_mode() const {
825  return static_cast< ::goby::middleware::frontseat::protobuf::FrontSeatState >(servo_mode_);
826 }
827 inline ::goby::middleware::frontseat::protobuf::FrontSeatState IverConfig_IverModeAssignments::servo_mode() const {
828  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.IverConfig.IverModeAssignments.servo_mode)
829  return _internal_servo_mode();
830 }
831 inline void IverConfig_IverModeAssignments::_internal_set_servo_mode(::goby::middleware::frontseat::protobuf::FrontSeatState value) {
833  _has_bits_[0] |= 0x00000040u;
834  servo_mode_ = value;
835 }
836 inline void IverConfig_IverModeAssignments::set_servo_mode(::goby::middleware::frontseat::protobuf::FrontSeatState value) {
837  _internal_set_servo_mode(value);
838  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.IverConfig.IverModeAssignments.servo_mode)
839 }
840 
841 // optional .goby.middleware.frontseat.protobuf.FrontSeatState mission_mode = 8 [default = FRONTSEAT_ACCEPTING_COMMANDS];
842 inline bool IverConfig_IverModeAssignments::_internal_has_mission_mode() const {
843  bool value = (_has_bits_[0] & 0x00000080u) != 0;
844  return value;
845 }
846 inline bool IverConfig_IverModeAssignments::has_mission_mode() const {
847  return _internal_has_mission_mode();
848 }
849 inline void IverConfig_IverModeAssignments::clear_mission_mode() {
850  mission_mode_ = 2;
851  _has_bits_[0] &= ~0x00000080u;
852 }
853 inline ::goby::middleware::frontseat::protobuf::FrontSeatState IverConfig_IverModeAssignments::_internal_mission_mode() const {
854  return static_cast< ::goby::middleware::frontseat::protobuf::FrontSeatState >(mission_mode_);
855 }
856 inline ::goby::middleware::frontseat::protobuf::FrontSeatState IverConfig_IverModeAssignments::mission_mode() const {
857  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.IverConfig.IverModeAssignments.mission_mode)
858  return _internal_mission_mode();
859 }
860 inline void IverConfig_IverModeAssignments::_internal_set_mission_mode(::goby::middleware::frontseat::protobuf::FrontSeatState value) {
862  _has_bits_[0] |= 0x00000080u;
863  mission_mode_ = value;
864 }
865 inline void IverConfig_IverModeAssignments::set_mission_mode(::goby::middleware::frontseat::protobuf::FrontSeatState value) {
866  _internal_set_mission_mode(value);
867  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.IverConfig.IverModeAssignments.mission_mode)
868 }
869 
870 // -------------------------------------------------------------------
871 
872 // IverConfig
873 
874 // required string serial_port = 1 [(.goby.field) = {
875 inline bool IverConfig::_internal_has_serial_port() const {
876  bool value = (_has_bits_[0] & 0x00000001u) != 0;
877  return value;
878 }
879 inline bool IverConfig::has_serial_port() const {
880  return _internal_has_serial_port();
881 }
882 inline void IverConfig::clear_serial_port() {
883  serial_port_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
884  _has_bits_[0] &= ~0x00000001u;
885 }
886 inline const std::string& IverConfig::serial_port() const {
887  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.IverConfig.serial_port)
888  return _internal_serial_port();
889 }
890 inline void IverConfig::set_serial_port(const std::string& value) {
891  _internal_set_serial_port(value);
892  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.IverConfig.serial_port)
893 }
894 inline std::string* IverConfig::mutable_serial_port() {
895  // @@protoc_insertion_point(field_mutable:goby.middleware.frontseat.protobuf.IverConfig.serial_port)
896  return _internal_mutable_serial_port();
897 }
898 inline const std::string& IverConfig::_internal_serial_port() const {
899  return serial_port_.Get();
900 }
901 inline void IverConfig::_internal_set_serial_port(const std::string& value) {
902  _has_bits_[0] |= 0x00000001u;
903  serial_port_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
904 }
905 inline void IverConfig::set_serial_port(std::string&& value) {
906  _has_bits_[0] |= 0x00000001u;
907  serial_port_.Set(
908  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
909  // @@protoc_insertion_point(field_set_rvalue:goby.middleware.frontseat.protobuf.IverConfig.serial_port)
910 }
911 inline void IverConfig::set_serial_port(const char* value) {
912  GOOGLE_DCHECK(value != nullptr);
913  _has_bits_[0] |= 0x00000001u;
914  serial_port_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
915  GetArena());
916  // @@protoc_insertion_point(field_set_char:goby.middleware.frontseat.protobuf.IverConfig.serial_port)
917 }
918 inline void IverConfig::set_serial_port(const char* value,
919  size_t size) {
920  _has_bits_[0] |= 0x00000001u;
921  serial_port_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
922  reinterpret_cast<const char*>(value), size), GetArena());
923  // @@protoc_insertion_point(field_set_pointer:goby.middleware.frontseat.protobuf.IverConfig.serial_port)
924 }
925 inline std::string* IverConfig::_internal_mutable_serial_port() {
926  _has_bits_[0] |= 0x00000001u;
927  return serial_port_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
928 }
929 inline std::string* IverConfig::release_serial_port() {
930  // @@protoc_insertion_point(field_release:goby.middleware.frontseat.protobuf.IverConfig.serial_port)
931  if (!_internal_has_serial_port()) {
932  return nullptr;
933  }
934  _has_bits_[0] &= ~0x00000001u;
935  return serial_port_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
936 }
937 inline void IverConfig::set_allocated_serial_port(std::string* serial_port) {
938  if (serial_port != nullptr) {
939  _has_bits_[0] |= 0x00000001u;
940  } else {
941  _has_bits_[0] &= ~0x00000001u;
942  }
943  serial_port_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), serial_port,
944  GetArena());
945  // @@protoc_insertion_point(field_set_allocated:goby.middleware.frontseat.protobuf.IverConfig.serial_port)
946 }
947 inline std::string* IverConfig::unsafe_arena_release_serial_port() {
948  // @@protoc_insertion_point(field_unsafe_arena_release:goby.middleware.frontseat.protobuf.IverConfig.serial_port)
949  GOOGLE_DCHECK(GetArena() != nullptr);
950  _has_bits_[0] &= ~0x00000001u;
951  return serial_port_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
952  GetArena());
953 }
954 inline void IverConfig::unsafe_arena_set_allocated_serial_port(
955  std::string* serial_port) {
956  GOOGLE_DCHECK(GetArena() != nullptr);
957  if (serial_port != nullptr) {
958  _has_bits_[0] |= 0x00000001u;
959  } else {
960  _has_bits_[0] &= ~0x00000001u;
961  }
962  serial_port_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
963  serial_port, GetArena());
964  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.middleware.frontseat.protobuf.IverConfig.serial_port)
965 }
966 
967 // optional uint32 serial_baud = 2 [default = 19200, (.goby.field) = {
968 inline bool IverConfig::_internal_has_serial_baud() const {
969  bool value = (_has_bits_[0] & 0x00000020u) != 0;
970  return value;
971 }
972 inline bool IverConfig::has_serial_baud() const {
973  return _internal_has_serial_baud();
974 }
975 inline void IverConfig::clear_serial_baud() {
976  serial_baud_ = 19200u;
977  _has_bits_[0] &= ~0x00000020u;
978 }
979 inline ::PROTOBUF_NAMESPACE_ID::uint32 IverConfig::_internal_serial_baud() const {
980  return serial_baud_;
981 }
982 inline ::PROTOBUF_NAMESPACE_ID::uint32 IverConfig::serial_baud() const {
983  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.IverConfig.serial_baud)
984  return _internal_serial_baud();
985 }
986 inline void IverConfig::_internal_set_serial_baud(::PROTOBUF_NAMESPACE_ID::uint32 value) {
987  _has_bits_[0] |= 0x00000020u;
988  serial_baud_ = value;
989 }
990 inline void IverConfig::set_serial_baud(::PROTOBUF_NAMESPACE_ID::uint32 value) {
991  _internal_set_serial_baud(value);
992  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.IverConfig.serial_baud)
993 }
994 
995 // optional string ntp_serial_port = 3 [(.goby.field) = {
996 inline bool IverConfig::_internal_has_ntp_serial_port() const {
997  bool value = (_has_bits_[0] & 0x00000002u) != 0;
998  return value;
999 }
1000 inline bool IverConfig::has_ntp_serial_port() const {
1001  return _internal_has_ntp_serial_port();
1002 }
1003 inline void IverConfig::clear_ntp_serial_port() {
1004  ntp_serial_port_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1005  _has_bits_[0] &= ~0x00000002u;
1006 }
1007 inline const std::string& IverConfig::ntp_serial_port() const {
1008  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.IverConfig.ntp_serial_port)
1009  return _internal_ntp_serial_port();
1010 }
1011 inline void IverConfig::set_ntp_serial_port(const std::string& value) {
1012  _internal_set_ntp_serial_port(value);
1013  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.IverConfig.ntp_serial_port)
1014 }
1015 inline std::string* IverConfig::mutable_ntp_serial_port() {
1016  // @@protoc_insertion_point(field_mutable:goby.middleware.frontseat.protobuf.IverConfig.ntp_serial_port)
1017  return _internal_mutable_ntp_serial_port();
1018 }
1019 inline const std::string& IverConfig::_internal_ntp_serial_port() const {
1020  return ntp_serial_port_.Get();
1021 }
1022 inline void IverConfig::_internal_set_ntp_serial_port(const std::string& value) {
1023  _has_bits_[0] |= 0x00000002u;
1024  ntp_serial_port_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
1025 }
1026 inline void IverConfig::set_ntp_serial_port(std::string&& value) {
1027  _has_bits_[0] |= 0x00000002u;
1028  ntp_serial_port_.Set(
1029  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
1030  // @@protoc_insertion_point(field_set_rvalue:goby.middleware.frontseat.protobuf.IverConfig.ntp_serial_port)
1031 }
1032 inline void IverConfig::set_ntp_serial_port(const char* value) {
1033  GOOGLE_DCHECK(value != nullptr);
1034  _has_bits_[0] |= 0x00000002u;
1035  ntp_serial_port_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
1036  GetArena());
1037  // @@protoc_insertion_point(field_set_char:goby.middleware.frontseat.protobuf.IverConfig.ntp_serial_port)
1038 }
1039 inline void IverConfig::set_ntp_serial_port(const char* value,
1040  size_t size) {
1041  _has_bits_[0] |= 0x00000002u;
1042  ntp_serial_port_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
1043  reinterpret_cast<const char*>(value), size), GetArena());
1044  // @@protoc_insertion_point(field_set_pointer:goby.middleware.frontseat.protobuf.IverConfig.ntp_serial_port)
1045 }
1046 inline std::string* IverConfig::_internal_mutable_ntp_serial_port() {
1047  _has_bits_[0] |= 0x00000002u;
1048  return ntp_serial_port_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1049 }
1050 inline std::string* IverConfig::release_ntp_serial_port() {
1051  // @@protoc_insertion_point(field_release:goby.middleware.frontseat.protobuf.IverConfig.ntp_serial_port)
1052  if (!_internal_has_ntp_serial_port()) {
1053  return nullptr;
1054  }
1055  _has_bits_[0] &= ~0x00000002u;
1056  return ntp_serial_port_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1057 }
1058 inline void IverConfig::set_allocated_ntp_serial_port(std::string* ntp_serial_port) {
1059  if (ntp_serial_port != nullptr) {
1060  _has_bits_[0] |= 0x00000002u;
1061  } else {
1062  _has_bits_[0] &= ~0x00000002u;
1063  }
1064  ntp_serial_port_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ntp_serial_port,
1065  GetArena());
1066  // @@protoc_insertion_point(field_set_allocated:goby.middleware.frontseat.protobuf.IverConfig.ntp_serial_port)
1067 }
1068 inline std::string* IverConfig::unsafe_arena_release_ntp_serial_port() {
1069  // @@protoc_insertion_point(field_unsafe_arena_release:goby.middleware.frontseat.protobuf.IverConfig.ntp_serial_port)
1070  GOOGLE_DCHECK(GetArena() != nullptr);
1071  _has_bits_[0] &= ~0x00000002u;
1072  return ntp_serial_port_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
1073  GetArena());
1074 }
1075 inline void IverConfig::unsafe_arena_set_allocated_ntp_serial_port(
1076  std::string* ntp_serial_port) {
1077  GOOGLE_DCHECK(GetArena() != nullptr);
1078  if (ntp_serial_port != nullptr) {
1079  _has_bits_[0] |= 0x00000002u;
1080  } else {
1081  _has_bits_[0] &= ~0x00000002u;
1082  }
1083  ntp_serial_port_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
1084  ntp_serial_port, GetArena());
1085  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.middleware.frontseat.protobuf.IverConfig.ntp_serial_port)
1086 }
1087 
1088 // optional int32 max_pitch_angle_degrees = 4 [default = 45, (.goby.field) = {
1089 inline bool IverConfig::_internal_has_max_pitch_angle_degrees() const {
1090  bool value = (_has_bits_[0] & 0x00000040u) != 0;
1091  return value;
1092 }
1093 inline bool IverConfig::has_max_pitch_angle_degrees() const {
1094  return _internal_has_max_pitch_angle_degrees();
1095 }
1096 inline void IverConfig::clear_max_pitch_angle_degrees() {
1097  max_pitch_angle_degrees_ = 45;
1098  _has_bits_[0] &= ~0x00000040u;
1099 }
1100 inline ::PROTOBUF_NAMESPACE_ID::int32 IverConfig::_internal_max_pitch_angle_degrees() const {
1101  return max_pitch_angle_degrees_;
1102 }
1103 inline ::PROTOBUF_NAMESPACE_ID::int32 IverConfig::max_pitch_angle_degrees() const {
1104  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.IverConfig.max_pitch_angle_degrees)
1105  return _internal_max_pitch_angle_degrees();
1106 }
1107 inline void IverConfig::_internal_set_max_pitch_angle_degrees(::PROTOBUF_NAMESPACE_ID::int32 value) {
1108  _has_bits_[0] |= 0x00000040u;
1109  max_pitch_angle_degrees_ = value;
1110 }
1111 inline void IverConfig::set_max_pitch_angle_degrees(::PROTOBUF_NAMESPACE_ID::int32 value) {
1112  _internal_set_max_pitch_angle_degrees(value);
1113  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.IverConfig.max_pitch_angle_degrees)
1114 }
1115 
1116 // required int32 remote_helm_version_major = 5 [(.goby.field) = {
1117 inline bool IverConfig::_internal_has_remote_helm_version_major() const {
1118  bool value = (_has_bits_[0] & 0x00000008u) != 0;
1119  return value;
1120 }
1121 inline bool IverConfig::has_remote_helm_version_major() const {
1122  return _internal_has_remote_helm_version_major();
1123 }
1124 inline void IverConfig::clear_remote_helm_version_major() {
1125  remote_helm_version_major_ = 0;
1126  _has_bits_[0] &= ~0x00000008u;
1127 }
1128 inline ::PROTOBUF_NAMESPACE_ID::int32 IverConfig::_internal_remote_helm_version_major() const {
1129  return remote_helm_version_major_;
1130 }
1131 inline ::PROTOBUF_NAMESPACE_ID::int32 IverConfig::remote_helm_version_major() const {
1132  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.IverConfig.remote_helm_version_major)
1133  return _internal_remote_helm_version_major();
1134 }
1135 inline void IverConfig::_internal_set_remote_helm_version_major(::PROTOBUF_NAMESPACE_ID::int32 value) {
1136  _has_bits_[0] |= 0x00000008u;
1137  remote_helm_version_major_ = value;
1138 }
1139 inline void IverConfig::set_remote_helm_version_major(::PROTOBUF_NAMESPACE_ID::int32 value) {
1140  _internal_set_remote_helm_version_major(value);
1141  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.IverConfig.remote_helm_version_major)
1142 }
1143 
1144 // optional uint32 oms_timeout = 6 [default = 5, (.goby.field) = {
1145 inline bool IverConfig::_internal_has_oms_timeout() const {
1146  bool value = (_has_bits_[0] & 0x00000010u) != 0;
1147  return value;
1148 }
1149 inline bool IverConfig::has_oms_timeout() const {
1150  return _internal_has_oms_timeout();
1151 }
1152 inline void IverConfig::clear_oms_timeout() {
1153  oms_timeout_ = 5u;
1154  _has_bits_[0] &= ~0x00000010u;
1155 }
1156 inline ::PROTOBUF_NAMESPACE_ID::uint32 IverConfig::_internal_oms_timeout() const {
1157  return oms_timeout_;
1158 }
1159 inline ::PROTOBUF_NAMESPACE_ID::uint32 IverConfig::oms_timeout() const {
1160  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.IverConfig.oms_timeout)
1161  return _internal_oms_timeout();
1162 }
1163 inline void IverConfig::_internal_set_oms_timeout(::PROTOBUF_NAMESPACE_ID::uint32 value) {
1164  _has_bits_[0] |= 0x00000010u;
1165  oms_timeout_ = value;
1166 }
1167 inline void IverConfig::set_oms_timeout(::PROTOBUF_NAMESPACE_ID::uint32 value) {
1168  _internal_set_oms_timeout(value);
1169  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.IverConfig.oms_timeout)
1170 }
1171 
1172 // optional .goby.middleware.frontseat.protobuf.IverConfig.IverModeAssignments mode_assignments = 7 [(.goby.field) = {
1173 inline bool IverConfig::_internal_has_mode_assignments() const {
1174  bool value = (_has_bits_[0] & 0x00000004u) != 0;
1175  PROTOBUF_ASSUME(!value || mode_assignments_ != nullptr);
1176  return value;
1177 }
1178 inline bool IverConfig::has_mode_assignments() const {
1179  return _internal_has_mode_assignments();
1180 }
1181 inline void IverConfig::clear_mode_assignments() {
1182  if (mode_assignments_ != nullptr) mode_assignments_->Clear();
1183  _has_bits_[0] &= ~0x00000004u;
1184 }
1185 inline const ::goby::middleware::frontseat::protobuf::IverConfig_IverModeAssignments& IverConfig::_internal_mode_assignments() const {
1186  const ::goby::middleware::frontseat::protobuf::IverConfig_IverModeAssignments* p = mode_assignments_;
1187  return p != nullptr ? *p : *reinterpret_cast<const ::goby::middleware::frontseat::protobuf::IverConfig_IverModeAssignments*>(
1189 }
1190 inline const ::goby::middleware::frontseat::protobuf::IverConfig_IverModeAssignments& IverConfig::mode_assignments() const {
1191  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.IverConfig.mode_assignments)
1192  return _internal_mode_assignments();
1193 }
1194 inline void IverConfig::unsafe_arena_set_allocated_mode_assignments(
1195  ::goby::middleware::frontseat::protobuf::IverConfig_IverModeAssignments* mode_assignments) {
1196  if (GetArena() == nullptr) {
1197  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(mode_assignments_);
1198  }
1199  mode_assignments_ = mode_assignments;
1200  if (mode_assignments) {
1201  _has_bits_[0] |= 0x00000004u;
1202  } else {
1203  _has_bits_[0] &= ~0x00000004u;
1204  }
1205  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.middleware.frontseat.protobuf.IverConfig.mode_assignments)
1206 }
1207 inline ::goby::middleware::frontseat::protobuf::IverConfig_IverModeAssignments* IverConfig::release_mode_assignments() {
1208  auto temp = unsafe_arena_release_mode_assignments();
1209  if (GetArena() != nullptr) {
1210  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1211  }
1212  return temp;
1213 }
1214 inline ::goby::middleware::frontseat::protobuf::IverConfig_IverModeAssignments* IverConfig::unsafe_arena_release_mode_assignments() {
1215  // @@protoc_insertion_point(field_release:goby.middleware.frontseat.protobuf.IverConfig.mode_assignments)
1216  _has_bits_[0] &= ~0x00000004u;
1217  ::goby::middleware::frontseat::protobuf::IverConfig_IverModeAssignments* temp = mode_assignments_;
1218  mode_assignments_ = nullptr;
1219  return temp;
1220 }
1221 inline ::goby::middleware::frontseat::protobuf::IverConfig_IverModeAssignments* IverConfig::_internal_mutable_mode_assignments() {
1222  _has_bits_[0] |= 0x00000004u;
1223  if (mode_assignments_ == nullptr) {
1224  auto* p = CreateMaybeMessage<::goby::middleware::frontseat::protobuf::IverConfig_IverModeAssignments>(GetArena());
1225  mode_assignments_ = p;
1226  }
1227  return mode_assignments_;
1228 }
1229 inline ::goby::middleware::frontseat::protobuf::IverConfig_IverModeAssignments* IverConfig::mutable_mode_assignments() {
1230  // @@protoc_insertion_point(field_mutable:goby.middleware.frontseat.protobuf.IverConfig.mode_assignments)
1231  return _internal_mutable_mode_assignments();
1232 }
1233 inline void IverConfig::set_allocated_mode_assignments(::goby::middleware::frontseat::protobuf::IverConfig_IverModeAssignments* mode_assignments) {
1234  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1235  if (message_arena == nullptr) {
1236  delete mode_assignments_;
1237  }
1238  if (mode_assignments) {
1239  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1240  ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(mode_assignments);
1241  if (message_arena != submessage_arena) {
1242  mode_assignments = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1243  message_arena, mode_assignments, submessage_arena);
1244  }
1245  _has_bits_[0] |= 0x00000004u;
1246  } else {
1247  _has_bits_[0] &= ~0x00000004u;
1248  }
1249  mode_assignments_ = mode_assignments;
1250  // @@protoc_insertion_point(field_set_allocated:goby.middleware.frontseat.protobuf.IverConfig.mode_assignments)
1251 }
1252 
1253 #ifdef __GNUC__
1254  #pragma GCC diagnostic pop
1255 #endif // __GNUC__
1256 // -------------------------------------------------------------------
1257 
1258 
1259 // @@protoc_insertion_point(namespace_scope)
1260 
1261 } // namespace protobuf
1262 } // namespace frontseat
1263 } // namespace middleware
1264 } // namespace goby
1265 
1266 // @@protoc_insertion_point(global_scope)
1267 
1268 #include <google/protobuf/port_undef.inc>
1269 #endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_goby_2fmiddleware_2ffrontseat_2fiver_2fiver_5fdriver_5fconfig_2eproto
::goby::middleware::frontseat::protobuf::FrontSeatState stopped() const
void CopyFrom(const IverConfig_IverModeAssignments &from)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
void set_manual_override(::goby::middleware::frontseat::protobuf::FrontSeatState value)
IverConfig & operator=(IverConfig &&from) noexcept
void set_normal(::goby::middleware::frontseat::protobuf::FrontSeatState value)
IverConfig_IverModeAssignments * New() const final
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
void MergeFrom(const IverConfig_IverModeAssignments &from)
void Swap(IverConfig_IverModeAssignments *other)
::goby::middleware::frontseat::protobuf::FrontSeatState unknown() const
IverConfig_IverModeAssignments * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void set_stopped(::goby::middleware::frontseat::protobuf::FrontSeatState value)
void set_serial_port(const char *value, size_t size)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
static const IverConfig_IverModeAssignments & default_instance()
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
::goby::middleware::frontseat::protobuf::FrontSeatState servo_mode() const
friend void swap(IverConfig_IverModeAssignments &a, IverConfig_IverModeAssignments &b)
void set_manual_parking(::goby::middleware::frontseat::protobuf::FrontSeatState value)
static const IverConfig_IverModeAssignments * internal_default_instance()
IverConfig * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void UnsafeArenaSwap(IverConfig_IverModeAssignments *other)
::goby::middleware::frontseat::protobuf::FrontSeatState manual_override() const
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
::goby::middleware::frontseat::protobuf::FrontSeatState mission_mode() const
friend void swap(IverConfig &a, IverConfig &b)
::goby::middleware::frontseat::protobuf::FrontSeatState manual_parking() const
IverConfig_IverModeAssignments(IverConfig_IverModeAssignments &&from) noexcept
void set_servo_mode(::goby::middleware::frontseat::protobuf::FrontSeatState value)
IverConfig(::PROTOBUF_NAMESPACE_ID::Arena *arena)
IverConfig_IverModeAssignments & operator=(IverConfig_IverModeAssignments &&from) noexcept
IverConfig_IverModeAssignments(::PROTOBUF_NAMESPACE_ID::Arena *arena)
::goby::middleware::frontseat::protobuf::FrontSeatState parking() const
void set_mission_mode(::goby::middleware::frontseat::protobuf::FrontSeatState value)
void set_parking(::goby::middleware::frontseat::protobuf::FrontSeatState value)
void set_unknown(::goby::middleware::frontseat::protobuf::FrontSeatState value)
IverConfig_IverModeAssignments(const IverConfig_IverModeAssignments &from)
IverConfig_IverModeAssignments & operator=(const IverConfig_IverModeAssignments &from)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
void set_allocated_serial_port(std::string *serial_port)
::goby::middleware::frontseat::protobuf::FrontSeatState normal() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_goby_2fmiddleware_2ffrontseat_2fiver_2fiver_5fdriver_5fconfig_2eproto
@ value
the parser finished reading a JSON value
extern ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ::goby::middleware::frontseat::protobuf::Config, ::PROTOBUF_NAMESPACE_ID::internal::MessageTypeTraits< ::goby::middleware::frontseat::protobuf::IverConfig >, 11, false > iver_config
IverConfig_IverModeAssignmentsDefaultTypeInternal _IverConfig_IverModeAssignments_default_instance_
IverConfigDefaultTypeInternal _IverConfig_default_instance_
The global namespace for the Goby project.
std::int32_t int32
std::uint32_t uint32
PROTOBUF_EXPORT const std::string & GetEmptyStringAlreadyInited()
Definition: message_lite.h:154
#define ByteSizeLong
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[2] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[]
static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[]