Goby3  3.1.5
2024.05.14
bluefin_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/bluefin/bluefin_config.proto
3 
4 #ifndef GOOGLE_PROTOBUF_INCLUDED_goby_2fmiddleware_2ffrontseat_2fbluefin_2fbluefin_5fconfig_2eproto
5 #define GOOGLE_PROTOBUF_INCLUDED_goby_2fmiddleware_2ffrontseat_2fbluefin_2fbluefin_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/generated_enum_reflection.h>
35 #include <google/protobuf/unknown_field_set.h>
36 #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 
44 #include <boost/units/systems/si.hpp>
45 // @@protoc_insertion_point(includes)
46 #include <google/protobuf/port_def.inc>
47 #define PROTOBUF_INTERNAL_EXPORT_goby_2fmiddleware_2ffrontseat_2fbluefin_2fbluefin_5fconfig_2eproto
48 PROTOBUF_NAMESPACE_OPEN
49 namespace internal {
50 class AnyMetadata;
51 } // namespace internal
52 PROTOBUF_NAMESPACE_CLOSE
53 
54 // Internal implementation detail -- do not use these members.
56  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]
57  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
58  static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[]
59  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
60  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[2]
61  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
62  static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[];
63  static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[];
65 };
66 extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_goby_2fmiddleware_2ffrontseat_2fbluefin_2fbluefin_5fconfig_2eproto;
67 namespace goby {
68 namespace middleware {
69 namespace frontseat {
70 namespace protobuf {
71 class BluefinConfig;
72 class BluefinConfigDefaultTypeInternal;
73 extern BluefinConfigDefaultTypeInternal _BluefinConfig_default_instance_;
74 class BluefinConfig_RPMSpeedEntry;
75 class BluefinConfig_RPMSpeedEntryDefaultTypeInternal;
76 extern BluefinConfig_RPMSpeedEntryDefaultTypeInternal _BluefinConfig_RPMSpeedEntry_default_instance_;
77 } // namespace protobuf
78 } // namespace frontseat
79 } // namespace middleware
80 } // namespace goby
81 PROTOBUF_NAMESPACE_OPEN
82 template<> ::goby::middleware::frontseat::protobuf::BluefinConfig* Arena::CreateMaybeMessage<::goby::middleware::frontseat::protobuf::BluefinConfig>(Arena*);
83 template<> ::goby::middleware::frontseat::protobuf::BluefinConfig_RPMSpeedEntry* Arena::CreateMaybeMessage<::goby::middleware::frontseat::protobuf::BluefinConfig_RPMSpeedEntry>(Arena*);
84 PROTOBUF_NAMESPACE_CLOSE
85 namespace goby {
86 namespace middleware {
87 namespace frontseat {
88 namespace protobuf {
89 
94 };
99 
100 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* BluefinConfig_AcceptingCommandsHook_descriptor();
101 template<typename T>
102 inline const std::string& BluefinConfig_AcceptingCommandsHook_Name(T enum_t_value) {
103  static_assert(::std::is_same<T, BluefinConfig_AcceptingCommandsHook>::value ||
104  ::std::is_integral<T>::value,
105  "Incorrect type passed to function BluefinConfig_AcceptingCommandsHook_Name.");
106  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
108 }
110  const std::string& name, BluefinConfig_AcceptingCommandsHook* value) {
111  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<BluefinConfig_AcceptingCommandsHook>(
113 }
114 // ===================================================================
115 
116 class BluefinConfig_RPMSpeedEntry PROTOBUF_FINAL :
117  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.middleware.frontseat.protobuf.BluefinConfig.RPMSpeedEntry) */ {
118  public:
119  inline BluefinConfig_RPMSpeedEntry() : BluefinConfig_RPMSpeedEntry(nullptr) {};
121 
122  BluefinConfig_RPMSpeedEntry(const BluefinConfig_RPMSpeedEntry& from);
123  BluefinConfig_RPMSpeedEntry(BluefinConfig_RPMSpeedEntry&& from) noexcept
124  : BluefinConfig_RPMSpeedEntry() {
125  *this = ::std::move(from);
126  }
127 
128  inline BluefinConfig_RPMSpeedEntry& operator=(const BluefinConfig_RPMSpeedEntry& from) {
129  CopyFrom(from);
130  return *this;
131  }
132  inline BluefinConfig_RPMSpeedEntry& operator=(BluefinConfig_RPMSpeedEntry&& from) noexcept {
133  if (GetArena() == from.GetArena()) {
134  if (this != &from) InternalSwap(&from);
135  } else {
136  CopyFrom(from);
137  }
138  return *this;
139  }
140 
141  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
142  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
143  }
144  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
145  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
146  }
147 
148  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
149  return GetDescriptor();
150  }
151  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
152  return GetMetadataStatic().descriptor;
153  }
154  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
155  return GetMetadataStatic().reflection;
156  }
157  static const BluefinConfig_RPMSpeedEntry& default_instance();
158 
159  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
160  static inline const BluefinConfig_RPMSpeedEntry* internal_default_instance() {
161  return reinterpret_cast<const BluefinConfig_RPMSpeedEntry*>(
163  }
164  static constexpr int kIndexInFileMessages =
165  0;
166 
167  friend void swap(BluefinConfig_RPMSpeedEntry& a, BluefinConfig_RPMSpeedEntry& b) {
168  a.Swap(&b);
169  }
170  inline void Swap(BluefinConfig_RPMSpeedEntry* other) {
171  if (other == this) return;
172  if (GetArena() == other->GetArena()) {
173  InternalSwap(other);
174  } else {
175  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
176  }
177  }
178  void UnsafeArenaSwap(BluefinConfig_RPMSpeedEntry* other) {
179  if (other == this) return;
180  GOOGLE_DCHECK(GetArena() == other->GetArena());
181  InternalSwap(other);
182  }
183 
184  // implements Message ----------------------------------------------
185 
186  inline BluefinConfig_RPMSpeedEntry* New() const final {
187  return CreateMaybeMessage<BluefinConfig_RPMSpeedEntry>(nullptr);
188  }
189 
190  BluefinConfig_RPMSpeedEntry* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
191  return CreateMaybeMessage<BluefinConfig_RPMSpeedEntry>(arena);
192  }
193  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
194  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
195  void CopyFrom(const BluefinConfig_RPMSpeedEntry& from);
196  void MergeFrom(const BluefinConfig_RPMSpeedEntry& from);
197  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
198  bool IsInitialized() const final;
199 
200  size_t ByteSizeLong() const final;
201  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
202  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
203  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
204  int GetCachedSize() const final { return _cached_size_.Get(); }
205 
206  private:
207  inline void SharedCtor();
208  inline void SharedDtor();
209  void SetCachedSize(int size) const final;
210  void InternalSwap(BluefinConfig_RPMSpeedEntry* other);
211  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
212  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
213  return "goby.middleware.frontseat.protobuf.BluefinConfig.RPMSpeedEntry";
214  }
215  protected:
216  explicit BluefinConfig_RPMSpeedEntry(::PROTOBUF_NAMESPACE_ID::Arena* arena);
217  private:
218  static void ArenaDtor(void* object);
219  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
220  public:
221 
222  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
223  private:
224  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
225  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_goby_2fmiddleware_2ffrontseat_2fbluefin_2fbluefin_5fconfig_2eproto);
227  }
228 
229  public:
230 
231  // nested types ----------------------------------------------------
232 
233  // accessors -------------------------------------------------------
234 
235  enum : int {
236  kSpeedFieldNumber = 1,
237  kRpmFieldNumber = 2,
238  };
239  // required double speed = 1 [(.dccl.field) = {
240  bool has_speed() const;
241  private:
242  bool _internal_has_speed() const;
243  public:
244  void clear_speed();
245  double speed() const;
246  void set_speed(double value);
247  private:
248  double _internal_speed() const;
249  void _internal_set_speed(double value);
250  public:
251 
252  // required int32 rpm = 2;
253  bool has_rpm() const;
254  private:
255  bool _internal_has_rpm() const;
256  public:
257  void clear_rpm();
260  private:
261  ::PROTOBUF_NAMESPACE_ID::int32 _internal_rpm() const;
262  void _internal_set_rpm(::PROTOBUF_NAMESPACE_ID::int32 value);
263  public:
264 
265  typedef boost::units::velocity_dimension speed_dimension;
266 
267  typedef boost::units::unit<speed_dimension,boost::units::si::system> speed_unit;
268 
269  template<typename Quantity >
270  void set_speed_with_units(Quantity value_w_units)
271  { set_speed(boost::units::quantity<speed_unit,double >(value_w_units).value() ); };
272 
273  template<typename Quantity >
274  Quantity speed_with_units() const
275  { return Quantity(speed() * speed_unit()); };
276 
277  boost::units::quantity< speed_unit,double > speed_with_units() const
278  { return speed_with_units<boost::units::quantity< speed_unit,double > >(); };
279 
280  // @@protoc_insertion_point(class_scope:goby.middleware.frontseat.protobuf.BluefinConfig.RPMSpeedEntry)
281  private:
282  class _Internal;
283 
284  // helper for ByteSizeLong()
285  size_t RequiredFieldsByteSizeFallback() const;
286 
287  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
288  typedef void InternalArenaConstructable_;
289  typedef void DestructorSkippable_;
290  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
291  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
292  double speed_;
294  friend struct ::TableStruct_goby_2fmiddleware_2ffrontseat_2fbluefin_2fbluefin_5fconfig_2eproto;
295 };
296 // -------------------------------------------------------------------
297 
298 class BluefinConfig PROTOBUF_FINAL :
299  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.middleware.frontseat.protobuf.BluefinConfig) */ {
300  public:
301  inline BluefinConfig() : BluefinConfig(nullptr) {};
302  virtual ~BluefinConfig();
303 
304  BluefinConfig(const BluefinConfig& from);
305  BluefinConfig(BluefinConfig&& from) noexcept
306  : BluefinConfig() {
307  *this = ::std::move(from);
308  }
309 
310  inline BluefinConfig& operator=(const BluefinConfig& from) {
311  CopyFrom(from);
312  return *this;
313  }
314  inline BluefinConfig& operator=(BluefinConfig&& from) noexcept {
315  if (GetArena() == from.GetArena()) {
316  if (this != &from) InternalSwap(&from);
317  } else {
318  CopyFrom(from);
319  }
320  return *this;
321  }
322 
323  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
324  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
325  }
326  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
327  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
328  }
329 
330  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
331  return GetDescriptor();
332  }
333  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
334  return GetMetadataStatic().descriptor;
335  }
336  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
337  return GetMetadataStatic().reflection;
338  }
339  static const BluefinConfig& default_instance();
340 
341  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
342  static inline const BluefinConfig* internal_default_instance() {
343  return reinterpret_cast<const BluefinConfig*>(
345  }
346  static constexpr int kIndexInFileMessages =
347  1;
348 
349  friend void swap(BluefinConfig& a, BluefinConfig& b) {
350  a.Swap(&b);
351  }
352  inline void Swap(BluefinConfig* other) {
353  if (other == this) return;
354  if (GetArena() == other->GetArena()) {
355  InternalSwap(other);
356  } else {
357  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
358  }
359  }
360  void UnsafeArenaSwap(BluefinConfig* other) {
361  if (other == this) return;
362  GOOGLE_DCHECK(GetArena() == other->GetArena());
363  InternalSwap(other);
364  }
365 
366  // implements Message ----------------------------------------------
367 
368  inline BluefinConfig* New() const final {
369  return CreateMaybeMessage<BluefinConfig>(nullptr);
370  }
371 
372  BluefinConfig* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
373  return CreateMaybeMessage<BluefinConfig>(arena);
374  }
375  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
376  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
377  void CopyFrom(const BluefinConfig& from);
378  void MergeFrom(const BluefinConfig& from);
379  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
380  bool IsInitialized() const final;
381 
382  size_t ByteSizeLong() const final;
383  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
384  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
385  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
386  int GetCachedSize() const final { return _cached_size_.Get(); }
387 
388  private:
389  inline void SharedCtor();
390  inline void SharedDtor();
391  void SetCachedSize(int size) const final;
392  void InternalSwap(BluefinConfig* other);
393  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
394  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
395  return "goby.middleware.frontseat.protobuf.BluefinConfig";
396  }
397  protected:
398  explicit BluefinConfig(::PROTOBUF_NAMESPACE_ID::Arena* arena);
399  private:
400  static void ArenaDtor(void* object);
401  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
402  public:
403 
404  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
405  private:
406  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
407  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_goby_2fmiddleware_2ffrontseat_2fbluefin_2fbluefin_5fconfig_2eproto);
409  }
410 
411  public:
412 
413  // nested types ----------------------------------------------------
414 
415  typedef BluefinConfig_RPMSpeedEntry RPMSpeedEntry;
416 
418  static constexpr AcceptingCommandsHook BFMSC_TRIGGER =
420  static constexpr AcceptingCommandsHook BFMIS_RUNNING_TRIGGER =
422  static constexpr AcceptingCommandsHook BFCTL_TRIGGER =
424  static inline bool AcceptingCommandsHook_IsValid(int value) {
426  }
427  static constexpr AcceptingCommandsHook AcceptingCommandsHook_MIN =
429  static constexpr AcceptingCommandsHook AcceptingCommandsHook_MAX =
431  static constexpr int AcceptingCommandsHook_ARRAYSIZE =
433  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
436  }
437  template<typename T>
438  static inline const std::string& AcceptingCommandsHook_Name(T enum_t_value) {
439  static_assert(::std::is_same<T, AcceptingCommandsHook>::value ||
440  ::std::is_integral<T>::value,
441  "Incorrect type passed to function AcceptingCommandsHook_Name.");
442  return BluefinConfig_AcceptingCommandsHook_Name(enum_t_value);
443  }
444  static inline bool AcceptingCommandsHook_Parse(const std::string& name,
445  AcceptingCommandsHook* value) {
446  return BluefinConfig_AcceptingCommandsHook_Parse(name, value);
447  }
448 
449  // accessors -------------------------------------------------------
450 
451  enum : int {
452  kExtraBplogFieldNumber = 9,
453  kRpmTableFieldNumber = 21,
454  kHuxleyTcpAddressFieldNumber = 1,
455  kAcceptingCommandsHookFieldNumber = 12,
456  kDisableAckFieldNumber = 11,
457  kUseRpmTableForSpeedFieldNumber = 20,
458  kHuxleyTcpPortFieldNumber = 2,
459  kReconnectIntervalFieldNumber = 3,
460  kNmeaResendAttemptsFieldNumber = 4,
461  kNmeaResendIntervalFieldNumber = 5,
462  kAllowedNmeaDemeritsFieldNumber = 6,
463  kAllowMissingNavIntervalFieldNumber = 7,
464  kHeartbeatIntervalFieldNumber = 8,
465  kSendTmrMessagesFieldNumber = 10,
466  };
467  // repeated string extra_bplog = 9 [(.goby.field) = {
468  int extra_bplog_size() const;
469  private:
470  int _internal_extra_bplog_size() const;
471  public:
473  const std::string& extra_bplog(int index) const;
474  std::string* mutable_extra_bplog(int index);
475  void set_extra_bplog(int index, const std::string& value);
476  void set_extra_bplog(int index, std::string&& value);
477  void set_extra_bplog(int index, const char* value);
478  void set_extra_bplog(int index, const char* value, size_t size);
479  std::string* add_extra_bplog();
480  void add_extra_bplog(const std::string& value);
481  void add_extra_bplog(std::string&& value);
482  void add_extra_bplog(const char* value);
483  void add_extra_bplog(const char* value, size_t size);
484  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>& extra_bplog() const;
485  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>* mutable_extra_bplog();
486  private:
487  const std::string& _internal_extra_bplog(int index) const;
488  std::string* _internal_add_extra_bplog();
489  public:
490 
491  // repeated .goby.middleware.frontseat.protobuf.BluefinConfig.RPMSpeedEntry rpm_table = 21;
492  int rpm_table_size() const;
493  private:
494  int _internal_rpm_table_size() const;
495  public:
497  ::goby::middleware::frontseat::protobuf::BluefinConfig_RPMSpeedEntry* mutable_rpm_table(int index);
498  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::middleware::frontseat::protobuf::BluefinConfig_RPMSpeedEntry >*
500  private:
501  const ::goby::middleware::frontseat::protobuf::BluefinConfig_RPMSpeedEntry& _internal_rpm_table(int index) const;
502  ::goby::middleware::frontseat::protobuf::BluefinConfig_RPMSpeedEntry* _internal_add_rpm_table();
503  public:
504  const ::goby::middleware::frontseat::protobuf::BluefinConfig_RPMSpeedEntry& rpm_table(int index) const;
505  ::goby::middleware::frontseat::protobuf::BluefinConfig_RPMSpeedEntry* add_rpm_table();
506  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::middleware::frontseat::protobuf::BluefinConfig_RPMSpeedEntry >&
507  rpm_table() const;
508 
509  // required string huxley_tcp_address = 1;
511  private:
512  bool _internal_has_huxley_tcp_address() const;
513  public:
515  const std::string& huxley_tcp_address() const;
516  void set_huxley_tcp_address(const std::string& value);
517  void set_huxley_tcp_address(std::string&& value);
518  void set_huxley_tcp_address(const char* value);
519  void set_huxley_tcp_address(const char* value, size_t size);
522  void set_allocated_huxley_tcp_address(std::string* huxley_tcp_address);
523  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
524  " string fields are deprecated and will be removed in a"
525  " future release.")
526  std::string* unsafe_arena_release_huxley_tcp_address();
527  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
528  " string fields are deprecated and will be removed in a"
529  " future release.")
530  void unsafe_arena_set_allocated_huxley_tcp_address(
531  std::string* huxley_tcp_address);
532  private:
533  const std::string& _internal_huxley_tcp_address() const;
534  void _internal_set_huxley_tcp_address(const std::string& value);
535  std::string* _internal_mutable_huxley_tcp_address();
536  public:
537 
538  // optional .goby.middleware.frontseat.protobuf.BluefinConfig.AcceptingCommandsHook accepting_commands_hook = 12 [default = BFMSC_TRIGGER, (.goby.field) = {
539  bool has_accepting_commands_hook() const;
540  private:
541  bool _internal_has_accepting_commands_hook() const;
542  public:
543  void clear_accepting_commands_hook();
544  ::goby::middleware::frontseat::protobuf::BluefinConfig_AcceptingCommandsHook accepting_commands_hook() const;
545  void set_accepting_commands_hook(::goby::middleware::frontseat::protobuf::BluefinConfig_AcceptingCommandsHook value);
546  private:
547  ::goby::middleware::frontseat::protobuf::BluefinConfig_AcceptingCommandsHook _internal_accepting_commands_hook() const;
548  void _internal_set_accepting_commands_hook(::goby::middleware::frontseat::protobuf::BluefinConfig_AcceptingCommandsHook value);
549  public:
550 
551  // optional bool disable_ack = 11 [default = false, (.goby.field) = {
552  bool has_disable_ack() const;
553  private:
554  bool _internal_has_disable_ack() const;
555  public:
556  void clear_disable_ack();
557  bool disable_ack() const;
558  void set_disable_ack(bool value);
559  private:
560  bool _internal_disable_ack() const;
561  void _internal_set_disable_ack(bool value);
562  public:
563 
564  // optional bool use_rpm_table_for_speed = 20 [default = false, (.goby.field) = {
565  bool has_use_rpm_table_for_speed() const;
566  private:
567  bool _internal_has_use_rpm_table_for_speed() const;
568  public:
569  void clear_use_rpm_table_for_speed();
570  bool use_rpm_table_for_speed() const;
571  void set_use_rpm_table_for_speed(bool value);
572  private:
573  bool _internal_use_rpm_table_for_speed() const;
574  void _internal_set_use_rpm_table_for_speed(bool value);
575  public:
576 
577  // optional uint32 huxley_tcp_port = 2 [default = 29500];
578  bool has_huxley_tcp_port() const;
579  private:
580  bool _internal_has_huxley_tcp_port() const;
581  public:
582  void clear_huxley_tcp_port();
583  ::PROTOBUF_NAMESPACE_ID::uint32 huxley_tcp_port() const;
584  void set_huxley_tcp_port(::PROTOBUF_NAMESPACE_ID::uint32 value);
585  private:
586  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_huxley_tcp_port() const;
587  void _internal_set_huxley_tcp_port(::PROTOBUF_NAMESPACE_ID::uint32 value);
588  public:
589 
590  // optional uint32 reconnect_interval = 3 [default = 10, (.goby.field) = {
591  bool has_reconnect_interval() const;
592  private:
593  bool _internal_has_reconnect_interval() const;
594  public:
595  void clear_reconnect_interval();
596  ::PROTOBUF_NAMESPACE_ID::uint32 reconnect_interval() const;
597  void set_reconnect_interval(::PROTOBUF_NAMESPACE_ID::uint32 value);
598  private:
599  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_reconnect_interval() const;
600  void _internal_set_reconnect_interval(::PROTOBUF_NAMESPACE_ID::uint32 value);
601  public:
602 
603  // optional uint32 nmea_resend_attempts = 4 [default = 3, (.goby.field) = {
604  bool has_nmea_resend_attempts() const;
605  private:
606  bool _internal_has_nmea_resend_attempts() const;
607  public:
608  void clear_nmea_resend_attempts();
609  ::PROTOBUF_NAMESPACE_ID::uint32 nmea_resend_attempts() const;
610  void set_nmea_resend_attempts(::PROTOBUF_NAMESPACE_ID::uint32 value);
611  private:
612  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_nmea_resend_attempts() const;
613  void _internal_set_nmea_resend_attempts(::PROTOBUF_NAMESPACE_ID::uint32 value);
614  public:
615 
616  // optional uint32 nmea_resend_interval = 5 [default = 5, (.goby.field) = {
617  bool has_nmea_resend_interval() const;
618  private:
619  bool _internal_has_nmea_resend_interval() const;
620  public:
621  void clear_nmea_resend_interval();
622  ::PROTOBUF_NAMESPACE_ID::uint32 nmea_resend_interval() const;
623  void set_nmea_resend_interval(::PROTOBUF_NAMESPACE_ID::uint32 value);
624  private:
625  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_nmea_resend_interval() const;
626  void _internal_set_nmea_resend_interval(::PROTOBUF_NAMESPACE_ID::uint32 value);
627  public:
628 
629  // optional uint32 allowed_nmea_demerits = 6 [default = 3, (.goby.field) = {
630  bool has_allowed_nmea_demerits() const;
631  private:
632  bool _internal_has_allowed_nmea_demerits() const;
633  public:
634  void clear_allowed_nmea_demerits();
635  ::PROTOBUF_NAMESPACE_ID::uint32 allowed_nmea_demerits() const;
636  void set_allowed_nmea_demerits(::PROTOBUF_NAMESPACE_ID::uint32 value);
637  private:
638  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_allowed_nmea_demerits() const;
639  void _internal_set_allowed_nmea_demerits(::PROTOBUF_NAMESPACE_ID::uint32 value);
640  public:
641 
642  // optional uint32 allow_missing_nav_interval = 7 [default = 5, (.goby.field) = {
643  bool has_allow_missing_nav_interval() const;
644  private:
645  bool _internal_has_allow_missing_nav_interval() const;
646  public:
647  void clear_allow_missing_nav_interval();
648  ::PROTOBUF_NAMESPACE_ID::uint32 allow_missing_nav_interval() const;
649  void set_allow_missing_nav_interval(::PROTOBUF_NAMESPACE_ID::uint32 value);
650  private:
651  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_allow_missing_nav_interval() const;
652  void _internal_set_allow_missing_nav_interval(::PROTOBUF_NAMESPACE_ID::uint32 value);
653  public:
654 
655  // optional uint32 heartbeat_interval = 8 [default = 1, (.goby.field) = {
656  bool has_heartbeat_interval() const;
657  private:
658  bool _internal_has_heartbeat_interval() const;
659  public:
660  void clear_heartbeat_interval();
661  ::PROTOBUF_NAMESPACE_ID::uint32 heartbeat_interval() const;
662  void set_heartbeat_interval(::PROTOBUF_NAMESPACE_ID::uint32 value);
663  private:
664  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_heartbeat_interval() const;
665  void _internal_set_heartbeat_interval(::PROTOBUF_NAMESPACE_ID::uint32 value);
666  public:
667 
668  // optional bool send_tmr_messages = 10 [default = true, (.goby.field) = {
669  bool has_send_tmr_messages() const;
670  private:
671  bool _internal_has_send_tmr_messages() const;
672  public:
673  void clear_send_tmr_messages();
674  bool send_tmr_messages() const;
675  void set_send_tmr_messages(bool value);
676  private:
677  bool _internal_send_tmr_messages() const;
678  void _internal_set_send_tmr_messages(bool value);
679  public:
680 
681  typedef boost::units::derived_dimension< boost::units::time_base_dimension,1 >::type reconnect_interval_dimension;
682 
684 
685  template<typename Quantity >
686  void set_reconnect_interval_with_units(Quantity value_w_units)
687  { set_reconnect_interval(boost::units::quantity<reconnect_interval_unit,google::protobuf::uint32 >(value_w_units).value() ); };
688 
689  template<typename Quantity >
691  { return Quantity(reconnect_interval() * reconnect_interval_unit()); };
692 
693  boost::units::quantity< reconnect_interval_unit,google::protobuf::uint32 > reconnect_interval_with_units() const
694  { return reconnect_interval_with_units<boost::units::quantity< reconnect_interval_unit,google::protobuf::uint32 > >(); };
695 
697 
698  typedef boost::units::unit<nmea_resend_interval_dimension,boost::units::si::system> nmea_resend_interval_unit;
699 
700  template<typename Quantity >
701  void set_nmea_resend_interval_with_units(Quantity value_w_units)
702  { set_nmea_resend_interval(boost::units::quantity<nmea_resend_interval_unit,google::protobuf::uint32 >(value_w_units).value() ); };
703 
704  template<typename Quantity >
706  { return Quantity(nmea_resend_interval() * nmea_resend_interval_unit()); };
707 
708  boost::units::quantity< nmea_resend_interval_unit,google::protobuf::uint32 > nmea_resend_interval_with_units() const
709  { return nmea_resend_interval_with_units<boost::units::quantity< nmea_resend_interval_unit,google::protobuf::uint32 > >(); };
710 
712 
713  typedef boost::units::unit<allow_missing_nav_interval_dimension,boost::units::si::system> allow_missing_nav_interval_unit;
714 
715  template<typename Quantity >
716  void set_allow_missing_nav_interval_with_units(Quantity value_w_units)
717  { set_allow_missing_nav_interval(boost::units::quantity<allow_missing_nav_interval_unit,google::protobuf::uint32 >(value_w_units).value() ); };
718 
719  template<typename Quantity >
721  { return Quantity(allow_missing_nav_interval() * allow_missing_nav_interval_unit()); };
722 
723  boost::units::quantity< allow_missing_nav_interval_unit,google::protobuf::uint32 > allow_missing_nav_interval_with_units() const
724  { return allow_missing_nav_interval_with_units<boost::units::quantity< allow_missing_nav_interval_unit,google::protobuf::uint32 > >(); };
725 
727 
728  typedef boost::units::unit<heartbeat_interval_dimension,boost::units::si::system> heartbeat_interval_unit;
729 
730  template<typename Quantity >
731  void set_heartbeat_interval_with_units(Quantity value_w_units)
732  { set_heartbeat_interval(boost::units::quantity<heartbeat_interval_unit,google::protobuf::uint32 >(value_w_units).value() ); };
733 
734  template<typename Quantity >
736  { return Quantity(heartbeat_interval() * heartbeat_interval_unit()); };
737 
738  boost::units::quantity< heartbeat_interval_unit,google::protobuf::uint32 > heartbeat_interval_with_units() const
739  { return heartbeat_interval_with_units<boost::units::quantity< heartbeat_interval_unit,google::protobuf::uint32 > >(); };
740 
741  // @@protoc_insertion_point(class_scope:goby.middleware.frontseat.protobuf.BluefinConfig)
742  private:
743  class _Internal;
744 
745  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
746  typedef void InternalArenaConstructable_;
747  typedef void DestructorSkippable_;
748  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
749  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
750  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string> extra_bplog_;
751  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::middleware::frontseat::protobuf::BluefinConfig_RPMSpeedEntry > rpm_table_;
752  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr huxley_tcp_address_;
753  int accepting_commands_hook_;
754  bool disable_ack_;
755  bool use_rpm_table_for_speed_;
756  ::PROTOBUF_NAMESPACE_ID::uint32 huxley_tcp_port_;
757  ::PROTOBUF_NAMESPACE_ID::uint32 reconnect_interval_;
758  ::PROTOBUF_NAMESPACE_ID::uint32 nmea_resend_attempts_;
759  ::PROTOBUF_NAMESPACE_ID::uint32 nmea_resend_interval_;
760  ::PROTOBUF_NAMESPACE_ID::uint32 allowed_nmea_demerits_;
761  ::PROTOBUF_NAMESPACE_ID::uint32 allow_missing_nav_interval_;
762  ::PROTOBUF_NAMESPACE_ID::uint32 heartbeat_interval_;
763  bool send_tmr_messages_;
764  friend struct ::TableStruct_goby_2fmiddleware_2ffrontseat_2fbluefin_2fbluefin_5fconfig_2eproto;
765 };
766 // ===================================================================
767 
768 static const int kBluefinConfigFieldNumber = 1000;
769 extern ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ::goby::middleware::frontseat::protobuf::Config,
770  ::PROTOBUF_NAMESPACE_ID::internal::MessageTypeTraits< ::goby::middleware::frontseat::protobuf::BluefinConfig >, 11, false >
772 
773 // ===================================================================
774 
775 #ifdef __GNUC__
776  #pragma GCC diagnostic push
777  #pragma GCC diagnostic ignored "-Wstrict-aliasing"
778 #endif // __GNUC__
779 // BluefinConfig_RPMSpeedEntry
780 
781 // required double speed = 1 [(.dccl.field) = {
782 inline bool BluefinConfig_RPMSpeedEntry::_internal_has_speed() const {
783  bool value = (_has_bits_[0] & 0x00000001u) != 0;
784  return value;
785 }
786 inline bool BluefinConfig_RPMSpeedEntry::has_speed() const {
787  return _internal_has_speed();
788 }
789 inline void BluefinConfig_RPMSpeedEntry::clear_speed() {
790  speed_ = 0;
791  _has_bits_[0] &= ~0x00000001u;
792 }
793 inline double BluefinConfig_RPMSpeedEntry::_internal_speed() const {
794  return speed_;
795 }
796 inline double BluefinConfig_RPMSpeedEntry::speed() const {
797  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.BluefinConfig.RPMSpeedEntry.speed)
798  return _internal_speed();
799 }
800 inline void BluefinConfig_RPMSpeedEntry::_internal_set_speed(double value) {
801  _has_bits_[0] |= 0x00000001u;
802  speed_ = value;
803 }
804 inline void BluefinConfig_RPMSpeedEntry::set_speed(double value) {
805  _internal_set_speed(value);
806  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.BluefinConfig.RPMSpeedEntry.speed)
807 }
808 
809 // required int32 rpm = 2;
810 inline bool BluefinConfig_RPMSpeedEntry::_internal_has_rpm() const {
811  bool value = (_has_bits_[0] & 0x00000002u) != 0;
812  return value;
813 }
814 inline bool BluefinConfig_RPMSpeedEntry::has_rpm() const {
815  return _internal_has_rpm();
816 }
817 inline void BluefinConfig_RPMSpeedEntry::clear_rpm() {
818  rpm_ = 0;
819  _has_bits_[0] &= ~0x00000002u;
820 }
821 inline ::PROTOBUF_NAMESPACE_ID::int32 BluefinConfig_RPMSpeedEntry::_internal_rpm() const {
822  return rpm_;
823 }
824 inline ::PROTOBUF_NAMESPACE_ID::int32 BluefinConfig_RPMSpeedEntry::rpm() const {
825  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.BluefinConfig.RPMSpeedEntry.rpm)
826  return _internal_rpm();
827 }
828 inline void BluefinConfig_RPMSpeedEntry::_internal_set_rpm(::PROTOBUF_NAMESPACE_ID::int32 value) {
829  _has_bits_[0] |= 0x00000002u;
830  rpm_ = value;
831 }
832 inline void BluefinConfig_RPMSpeedEntry::set_rpm(::PROTOBUF_NAMESPACE_ID::int32 value) {
833  _internal_set_rpm(value);
834  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.BluefinConfig.RPMSpeedEntry.rpm)
835 }
836 
837 // -------------------------------------------------------------------
838 
839 // BluefinConfig
840 
841 // required string huxley_tcp_address = 1;
842 inline bool BluefinConfig::_internal_has_huxley_tcp_address() const {
843  bool value = (_has_bits_[0] & 0x00000001u) != 0;
844  return value;
845 }
846 inline bool BluefinConfig::has_huxley_tcp_address() const {
847  return _internal_has_huxley_tcp_address();
848 }
849 inline void BluefinConfig::clear_huxley_tcp_address() {
850  huxley_tcp_address_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
851  _has_bits_[0] &= ~0x00000001u;
852 }
853 inline const std::string& BluefinConfig::huxley_tcp_address() const {
854  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.BluefinConfig.huxley_tcp_address)
855  return _internal_huxley_tcp_address();
856 }
857 inline void BluefinConfig::set_huxley_tcp_address(const std::string& value) {
858  _internal_set_huxley_tcp_address(value);
859  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.BluefinConfig.huxley_tcp_address)
860 }
861 inline std::string* BluefinConfig::mutable_huxley_tcp_address() {
862  // @@protoc_insertion_point(field_mutable:goby.middleware.frontseat.protobuf.BluefinConfig.huxley_tcp_address)
863  return _internal_mutable_huxley_tcp_address();
864 }
865 inline const std::string& BluefinConfig::_internal_huxley_tcp_address() const {
866  return huxley_tcp_address_.Get();
867 }
868 inline void BluefinConfig::_internal_set_huxley_tcp_address(const std::string& value) {
869  _has_bits_[0] |= 0x00000001u;
870  huxley_tcp_address_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
871 }
872 inline void BluefinConfig::set_huxley_tcp_address(std::string&& value) {
873  _has_bits_[0] |= 0x00000001u;
874  huxley_tcp_address_.Set(
875  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
876  // @@protoc_insertion_point(field_set_rvalue:goby.middleware.frontseat.protobuf.BluefinConfig.huxley_tcp_address)
877 }
878 inline void BluefinConfig::set_huxley_tcp_address(const char* value) {
879  GOOGLE_DCHECK(value != nullptr);
880  _has_bits_[0] |= 0x00000001u;
881  huxley_tcp_address_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
882  GetArena());
883  // @@protoc_insertion_point(field_set_char:goby.middleware.frontseat.protobuf.BluefinConfig.huxley_tcp_address)
884 }
885 inline void BluefinConfig::set_huxley_tcp_address(const char* value,
886  size_t size) {
887  _has_bits_[0] |= 0x00000001u;
888  huxley_tcp_address_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
889  reinterpret_cast<const char*>(value), size), GetArena());
890  // @@protoc_insertion_point(field_set_pointer:goby.middleware.frontseat.protobuf.BluefinConfig.huxley_tcp_address)
891 }
892 inline std::string* BluefinConfig::_internal_mutable_huxley_tcp_address() {
893  _has_bits_[0] |= 0x00000001u;
894  return huxley_tcp_address_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
895 }
896 inline std::string* BluefinConfig::release_huxley_tcp_address() {
897  // @@protoc_insertion_point(field_release:goby.middleware.frontseat.protobuf.BluefinConfig.huxley_tcp_address)
898  if (!_internal_has_huxley_tcp_address()) {
899  return nullptr;
900  }
901  _has_bits_[0] &= ~0x00000001u;
902  return huxley_tcp_address_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
903 }
904 inline void BluefinConfig::set_allocated_huxley_tcp_address(std::string* huxley_tcp_address) {
905  if (huxley_tcp_address != nullptr) {
906  _has_bits_[0] |= 0x00000001u;
907  } else {
908  _has_bits_[0] &= ~0x00000001u;
909  }
910  huxley_tcp_address_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), huxley_tcp_address,
911  GetArena());
912  // @@protoc_insertion_point(field_set_allocated:goby.middleware.frontseat.protobuf.BluefinConfig.huxley_tcp_address)
913 }
914 inline std::string* BluefinConfig::unsafe_arena_release_huxley_tcp_address() {
915  // @@protoc_insertion_point(field_unsafe_arena_release:goby.middleware.frontseat.protobuf.BluefinConfig.huxley_tcp_address)
916  GOOGLE_DCHECK(GetArena() != nullptr);
917  _has_bits_[0] &= ~0x00000001u;
918  return huxley_tcp_address_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
919  GetArena());
920 }
921 inline void BluefinConfig::unsafe_arena_set_allocated_huxley_tcp_address(
922  std::string* huxley_tcp_address) {
923  GOOGLE_DCHECK(GetArena() != nullptr);
924  if (huxley_tcp_address != nullptr) {
925  _has_bits_[0] |= 0x00000001u;
926  } else {
927  _has_bits_[0] &= ~0x00000001u;
928  }
929  huxley_tcp_address_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
930  huxley_tcp_address, GetArena());
931  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.middleware.frontseat.protobuf.BluefinConfig.huxley_tcp_address)
932 }
933 
934 // optional uint32 huxley_tcp_port = 2 [default = 29500];
935 inline bool BluefinConfig::_internal_has_huxley_tcp_port() const {
936  bool value = (_has_bits_[0] & 0x00000010u) != 0;
937  return value;
938 }
939 inline bool BluefinConfig::has_huxley_tcp_port() const {
940  return _internal_has_huxley_tcp_port();
941 }
942 inline void BluefinConfig::clear_huxley_tcp_port() {
943  huxley_tcp_port_ = 29500u;
944  _has_bits_[0] &= ~0x00000010u;
945 }
946 inline ::PROTOBUF_NAMESPACE_ID::uint32 BluefinConfig::_internal_huxley_tcp_port() const {
947  return huxley_tcp_port_;
948 }
949 inline ::PROTOBUF_NAMESPACE_ID::uint32 BluefinConfig::huxley_tcp_port() const {
950  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.BluefinConfig.huxley_tcp_port)
951  return _internal_huxley_tcp_port();
952 }
953 inline void BluefinConfig::_internal_set_huxley_tcp_port(::PROTOBUF_NAMESPACE_ID::uint32 value) {
954  _has_bits_[0] |= 0x00000010u;
955  huxley_tcp_port_ = value;
956 }
957 inline void BluefinConfig::set_huxley_tcp_port(::PROTOBUF_NAMESPACE_ID::uint32 value) {
958  _internal_set_huxley_tcp_port(value);
959  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.BluefinConfig.huxley_tcp_port)
960 }
961 
962 // optional uint32 reconnect_interval = 3 [default = 10, (.goby.field) = {
963 inline bool BluefinConfig::_internal_has_reconnect_interval() const {
964  bool value = (_has_bits_[0] & 0x00000020u) != 0;
965  return value;
966 }
967 inline bool BluefinConfig::has_reconnect_interval() const {
968  return _internal_has_reconnect_interval();
969 }
970 inline void BluefinConfig::clear_reconnect_interval() {
971  reconnect_interval_ = 10u;
972  _has_bits_[0] &= ~0x00000020u;
973 }
974 inline ::PROTOBUF_NAMESPACE_ID::uint32 BluefinConfig::_internal_reconnect_interval() const {
975  return reconnect_interval_;
976 }
977 inline ::PROTOBUF_NAMESPACE_ID::uint32 BluefinConfig::reconnect_interval() const {
978  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.BluefinConfig.reconnect_interval)
979  return _internal_reconnect_interval();
980 }
981 inline void BluefinConfig::_internal_set_reconnect_interval(::PROTOBUF_NAMESPACE_ID::uint32 value) {
982  _has_bits_[0] |= 0x00000020u;
983  reconnect_interval_ = value;
984 }
985 inline void BluefinConfig::set_reconnect_interval(::PROTOBUF_NAMESPACE_ID::uint32 value) {
986  _internal_set_reconnect_interval(value);
987  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.BluefinConfig.reconnect_interval)
988 }
989 
990 // optional uint32 nmea_resend_attempts = 4 [default = 3, (.goby.field) = {
991 inline bool BluefinConfig::_internal_has_nmea_resend_attempts() const {
992  bool value = (_has_bits_[0] & 0x00000040u) != 0;
993  return value;
994 }
995 inline bool BluefinConfig::has_nmea_resend_attempts() const {
996  return _internal_has_nmea_resend_attempts();
997 }
998 inline void BluefinConfig::clear_nmea_resend_attempts() {
999  nmea_resend_attempts_ = 3u;
1000  _has_bits_[0] &= ~0x00000040u;
1001 }
1002 inline ::PROTOBUF_NAMESPACE_ID::uint32 BluefinConfig::_internal_nmea_resend_attempts() const {
1003  return nmea_resend_attempts_;
1004 }
1005 inline ::PROTOBUF_NAMESPACE_ID::uint32 BluefinConfig::nmea_resend_attempts() const {
1006  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.BluefinConfig.nmea_resend_attempts)
1007  return _internal_nmea_resend_attempts();
1008 }
1009 inline void BluefinConfig::_internal_set_nmea_resend_attempts(::PROTOBUF_NAMESPACE_ID::uint32 value) {
1010  _has_bits_[0] |= 0x00000040u;
1011  nmea_resend_attempts_ = value;
1012 }
1013 inline void BluefinConfig::set_nmea_resend_attempts(::PROTOBUF_NAMESPACE_ID::uint32 value) {
1014  _internal_set_nmea_resend_attempts(value);
1015  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.BluefinConfig.nmea_resend_attempts)
1016 }
1017 
1018 // optional uint32 nmea_resend_interval = 5 [default = 5, (.goby.field) = {
1019 inline bool BluefinConfig::_internal_has_nmea_resend_interval() const {
1020  bool value = (_has_bits_[0] & 0x00000080u) != 0;
1021  return value;
1022 }
1023 inline bool BluefinConfig::has_nmea_resend_interval() const {
1024  return _internal_has_nmea_resend_interval();
1025 }
1026 inline void BluefinConfig::clear_nmea_resend_interval() {
1027  nmea_resend_interval_ = 5u;
1028  _has_bits_[0] &= ~0x00000080u;
1029 }
1030 inline ::PROTOBUF_NAMESPACE_ID::uint32 BluefinConfig::_internal_nmea_resend_interval() const {
1031  return nmea_resend_interval_;
1032 }
1033 inline ::PROTOBUF_NAMESPACE_ID::uint32 BluefinConfig::nmea_resend_interval() const {
1034  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.BluefinConfig.nmea_resend_interval)
1035  return _internal_nmea_resend_interval();
1036 }
1037 inline void BluefinConfig::_internal_set_nmea_resend_interval(::PROTOBUF_NAMESPACE_ID::uint32 value) {
1038  _has_bits_[0] |= 0x00000080u;
1039  nmea_resend_interval_ = value;
1040 }
1041 inline void BluefinConfig::set_nmea_resend_interval(::PROTOBUF_NAMESPACE_ID::uint32 value) {
1042  _internal_set_nmea_resend_interval(value);
1043  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.BluefinConfig.nmea_resend_interval)
1044 }
1045 
1046 // optional uint32 allowed_nmea_demerits = 6 [default = 3, (.goby.field) = {
1047 inline bool BluefinConfig::_internal_has_allowed_nmea_demerits() const {
1048  bool value = (_has_bits_[0] & 0x00000100u) != 0;
1049  return value;
1050 }
1051 inline bool BluefinConfig::has_allowed_nmea_demerits() const {
1052  return _internal_has_allowed_nmea_demerits();
1053 }
1054 inline void BluefinConfig::clear_allowed_nmea_demerits() {
1055  allowed_nmea_demerits_ = 3u;
1056  _has_bits_[0] &= ~0x00000100u;
1057 }
1058 inline ::PROTOBUF_NAMESPACE_ID::uint32 BluefinConfig::_internal_allowed_nmea_demerits() const {
1059  return allowed_nmea_demerits_;
1060 }
1061 inline ::PROTOBUF_NAMESPACE_ID::uint32 BluefinConfig::allowed_nmea_demerits() const {
1062  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.BluefinConfig.allowed_nmea_demerits)
1063  return _internal_allowed_nmea_demerits();
1064 }
1065 inline void BluefinConfig::_internal_set_allowed_nmea_demerits(::PROTOBUF_NAMESPACE_ID::uint32 value) {
1066  _has_bits_[0] |= 0x00000100u;
1067  allowed_nmea_demerits_ = value;
1068 }
1069 inline void BluefinConfig::set_allowed_nmea_demerits(::PROTOBUF_NAMESPACE_ID::uint32 value) {
1070  _internal_set_allowed_nmea_demerits(value);
1071  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.BluefinConfig.allowed_nmea_demerits)
1072 }
1073 
1074 // optional uint32 allow_missing_nav_interval = 7 [default = 5, (.goby.field) = {
1075 inline bool BluefinConfig::_internal_has_allow_missing_nav_interval() const {
1076  bool value = (_has_bits_[0] & 0x00000200u) != 0;
1077  return value;
1078 }
1079 inline bool BluefinConfig::has_allow_missing_nav_interval() const {
1080  return _internal_has_allow_missing_nav_interval();
1081 }
1082 inline void BluefinConfig::clear_allow_missing_nav_interval() {
1083  allow_missing_nav_interval_ = 5u;
1084  _has_bits_[0] &= ~0x00000200u;
1085 }
1086 inline ::PROTOBUF_NAMESPACE_ID::uint32 BluefinConfig::_internal_allow_missing_nav_interval() const {
1087  return allow_missing_nav_interval_;
1088 }
1089 inline ::PROTOBUF_NAMESPACE_ID::uint32 BluefinConfig::allow_missing_nav_interval() const {
1090  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.BluefinConfig.allow_missing_nav_interval)
1091  return _internal_allow_missing_nav_interval();
1092 }
1093 inline void BluefinConfig::_internal_set_allow_missing_nav_interval(::PROTOBUF_NAMESPACE_ID::uint32 value) {
1094  _has_bits_[0] |= 0x00000200u;
1095  allow_missing_nav_interval_ = value;
1096 }
1097 inline void BluefinConfig::set_allow_missing_nav_interval(::PROTOBUF_NAMESPACE_ID::uint32 value) {
1098  _internal_set_allow_missing_nav_interval(value);
1099  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.BluefinConfig.allow_missing_nav_interval)
1100 }
1101 
1102 // optional uint32 heartbeat_interval = 8 [default = 1, (.goby.field) = {
1103 inline bool BluefinConfig::_internal_has_heartbeat_interval() const {
1104  bool value = (_has_bits_[0] & 0x00000400u) != 0;
1105  return value;
1106 }
1107 inline bool BluefinConfig::has_heartbeat_interval() const {
1108  return _internal_has_heartbeat_interval();
1109 }
1110 inline void BluefinConfig::clear_heartbeat_interval() {
1111  heartbeat_interval_ = 1u;
1112  _has_bits_[0] &= ~0x00000400u;
1113 }
1114 inline ::PROTOBUF_NAMESPACE_ID::uint32 BluefinConfig::_internal_heartbeat_interval() const {
1115  return heartbeat_interval_;
1116 }
1117 inline ::PROTOBUF_NAMESPACE_ID::uint32 BluefinConfig::heartbeat_interval() const {
1118  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.BluefinConfig.heartbeat_interval)
1119  return _internal_heartbeat_interval();
1120 }
1121 inline void BluefinConfig::_internal_set_heartbeat_interval(::PROTOBUF_NAMESPACE_ID::uint32 value) {
1122  _has_bits_[0] |= 0x00000400u;
1123  heartbeat_interval_ = value;
1124 }
1125 inline void BluefinConfig::set_heartbeat_interval(::PROTOBUF_NAMESPACE_ID::uint32 value) {
1126  _internal_set_heartbeat_interval(value);
1127  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.BluefinConfig.heartbeat_interval)
1128 }
1129 
1130 // repeated string extra_bplog = 9 [(.goby.field) = {
1131 inline int BluefinConfig::_internal_extra_bplog_size() const {
1132  return extra_bplog_.size();
1133 }
1134 inline int BluefinConfig::extra_bplog_size() const {
1135  return _internal_extra_bplog_size();
1136 }
1137 inline void BluefinConfig::clear_extra_bplog() {
1138  extra_bplog_.Clear();
1139 }
1140 inline std::string* BluefinConfig::add_extra_bplog() {
1141  // @@protoc_insertion_point(field_add_mutable:goby.middleware.frontseat.protobuf.BluefinConfig.extra_bplog)
1142  return _internal_add_extra_bplog();
1143 }
1144 inline const std::string& BluefinConfig::_internal_extra_bplog(int index) const {
1145  return extra_bplog_.Get(index);
1146 }
1147 inline const std::string& BluefinConfig::extra_bplog(int index) const {
1148  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.BluefinConfig.extra_bplog)
1149  return _internal_extra_bplog(index);
1150 }
1151 inline std::string* BluefinConfig::mutable_extra_bplog(int index) {
1152  // @@protoc_insertion_point(field_mutable:goby.middleware.frontseat.protobuf.BluefinConfig.extra_bplog)
1153  return extra_bplog_.Mutable(index);
1154 }
1155 inline void BluefinConfig::set_extra_bplog(int index, const std::string& value) {
1156  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.BluefinConfig.extra_bplog)
1157  extra_bplog_.Mutable(index)->assign(value);
1158 }
1159 inline void BluefinConfig::set_extra_bplog(int index, std::string&& value) {
1160  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.BluefinConfig.extra_bplog)
1161  extra_bplog_.Mutable(index)->assign(std::move(value));
1162 }
1163 inline void BluefinConfig::set_extra_bplog(int index, const char* value) {
1164  GOOGLE_DCHECK(value != nullptr);
1165  extra_bplog_.Mutable(index)->assign(value);
1166  // @@protoc_insertion_point(field_set_char:goby.middleware.frontseat.protobuf.BluefinConfig.extra_bplog)
1167 }
1168 inline void BluefinConfig::set_extra_bplog(int index, const char* value, size_t size) {
1169  extra_bplog_.Mutable(index)->assign(
1170  reinterpret_cast<const char*>(value), size);
1171  // @@protoc_insertion_point(field_set_pointer:goby.middleware.frontseat.protobuf.BluefinConfig.extra_bplog)
1172 }
1173 inline std::string* BluefinConfig::_internal_add_extra_bplog() {
1174  return extra_bplog_.Add();
1175 }
1176 inline void BluefinConfig::add_extra_bplog(const std::string& value) {
1177  extra_bplog_.Add()->assign(value);
1178  // @@protoc_insertion_point(field_add:goby.middleware.frontseat.protobuf.BluefinConfig.extra_bplog)
1179 }
1180 inline void BluefinConfig::add_extra_bplog(std::string&& value) {
1181  extra_bplog_.Add(std::move(value));
1182  // @@protoc_insertion_point(field_add:goby.middleware.frontseat.protobuf.BluefinConfig.extra_bplog)
1183 }
1184 inline void BluefinConfig::add_extra_bplog(const char* value) {
1185  GOOGLE_DCHECK(value != nullptr);
1186  extra_bplog_.Add()->assign(value);
1187  // @@protoc_insertion_point(field_add_char:goby.middleware.frontseat.protobuf.BluefinConfig.extra_bplog)
1188 }
1189 inline void BluefinConfig::add_extra_bplog(const char* value, size_t size) {
1190  extra_bplog_.Add()->assign(reinterpret_cast<const char*>(value), size);
1191  // @@protoc_insertion_point(field_add_pointer:goby.middleware.frontseat.protobuf.BluefinConfig.extra_bplog)
1192 }
1193 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>&
1194 BluefinConfig::extra_bplog() const {
1195  // @@protoc_insertion_point(field_list:goby.middleware.frontseat.protobuf.BluefinConfig.extra_bplog)
1196  return extra_bplog_;
1197 }
1198 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>*
1199 BluefinConfig::mutable_extra_bplog() {
1200  // @@protoc_insertion_point(field_mutable_list:goby.middleware.frontseat.protobuf.BluefinConfig.extra_bplog)
1201  return &extra_bplog_;
1202 }
1203 
1204 // optional bool send_tmr_messages = 10 [default = true, (.goby.field) = {
1205 inline bool BluefinConfig::_internal_has_send_tmr_messages() const {
1206  bool value = (_has_bits_[0] & 0x00000800u) != 0;
1207  return value;
1208 }
1209 inline bool BluefinConfig::has_send_tmr_messages() const {
1210  return _internal_has_send_tmr_messages();
1211 }
1212 inline void BluefinConfig::clear_send_tmr_messages() {
1213  send_tmr_messages_ = true;
1214  _has_bits_[0] &= ~0x00000800u;
1215 }
1216 inline bool BluefinConfig::_internal_send_tmr_messages() const {
1217  return send_tmr_messages_;
1218 }
1219 inline bool BluefinConfig::send_tmr_messages() const {
1220  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.BluefinConfig.send_tmr_messages)
1221  return _internal_send_tmr_messages();
1222 }
1223 inline void BluefinConfig::_internal_set_send_tmr_messages(bool value) {
1224  _has_bits_[0] |= 0x00000800u;
1225  send_tmr_messages_ = value;
1226 }
1227 inline void BluefinConfig::set_send_tmr_messages(bool value) {
1228  _internal_set_send_tmr_messages(value);
1229  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.BluefinConfig.send_tmr_messages)
1230 }
1231 
1232 // optional bool disable_ack = 11 [default = false, (.goby.field) = {
1233 inline bool BluefinConfig::_internal_has_disable_ack() const {
1234  bool value = (_has_bits_[0] & 0x00000004u) != 0;
1235  return value;
1236 }
1237 inline bool BluefinConfig::has_disable_ack() const {
1238  return _internal_has_disable_ack();
1239 }
1240 inline void BluefinConfig::clear_disable_ack() {
1241  disable_ack_ = false;
1242  _has_bits_[0] &= ~0x00000004u;
1243 }
1244 inline bool BluefinConfig::_internal_disable_ack() const {
1245  return disable_ack_;
1246 }
1247 inline bool BluefinConfig::disable_ack() const {
1248  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.BluefinConfig.disable_ack)
1249  return _internal_disable_ack();
1250 }
1251 inline void BluefinConfig::_internal_set_disable_ack(bool value) {
1252  _has_bits_[0] |= 0x00000004u;
1253  disable_ack_ = value;
1254 }
1255 inline void BluefinConfig::set_disable_ack(bool value) {
1256  _internal_set_disable_ack(value);
1257  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.BluefinConfig.disable_ack)
1258 }
1259 
1260 // optional .goby.middleware.frontseat.protobuf.BluefinConfig.AcceptingCommandsHook accepting_commands_hook = 12 [default = BFMSC_TRIGGER, (.goby.field) = {
1261 inline bool BluefinConfig::_internal_has_accepting_commands_hook() const {
1262  bool value = (_has_bits_[0] & 0x00000002u) != 0;
1263  return value;
1264 }
1265 inline bool BluefinConfig::has_accepting_commands_hook() const {
1266  return _internal_has_accepting_commands_hook();
1267 }
1268 inline void BluefinConfig::clear_accepting_commands_hook() {
1269  accepting_commands_hook_ = 0;
1270  _has_bits_[0] &= ~0x00000002u;
1271 }
1272 inline ::goby::middleware::frontseat::protobuf::BluefinConfig_AcceptingCommandsHook BluefinConfig::_internal_accepting_commands_hook() const {
1273  return static_cast< ::goby::middleware::frontseat::protobuf::BluefinConfig_AcceptingCommandsHook >(accepting_commands_hook_);
1274 }
1275 inline ::goby::middleware::frontseat::protobuf::BluefinConfig_AcceptingCommandsHook BluefinConfig::accepting_commands_hook() const {
1276  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.BluefinConfig.accepting_commands_hook)
1277  return _internal_accepting_commands_hook();
1278 }
1279 inline void BluefinConfig::_internal_set_accepting_commands_hook(::goby::middleware::frontseat::protobuf::BluefinConfig_AcceptingCommandsHook value) {
1281  _has_bits_[0] |= 0x00000002u;
1282  accepting_commands_hook_ = value;
1283 }
1284 inline void BluefinConfig::set_accepting_commands_hook(::goby::middleware::frontseat::protobuf::BluefinConfig_AcceptingCommandsHook value) {
1285  _internal_set_accepting_commands_hook(value);
1286  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.BluefinConfig.accepting_commands_hook)
1287 }
1288 
1289 // optional bool use_rpm_table_for_speed = 20 [default = false, (.goby.field) = {
1290 inline bool BluefinConfig::_internal_has_use_rpm_table_for_speed() const {
1291  bool value = (_has_bits_[0] & 0x00000008u) != 0;
1292  return value;
1293 }
1294 inline bool BluefinConfig::has_use_rpm_table_for_speed() const {
1295  return _internal_has_use_rpm_table_for_speed();
1296 }
1297 inline void BluefinConfig::clear_use_rpm_table_for_speed() {
1298  use_rpm_table_for_speed_ = false;
1299  _has_bits_[0] &= ~0x00000008u;
1300 }
1301 inline bool BluefinConfig::_internal_use_rpm_table_for_speed() const {
1302  return use_rpm_table_for_speed_;
1303 }
1304 inline bool BluefinConfig::use_rpm_table_for_speed() const {
1305  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.BluefinConfig.use_rpm_table_for_speed)
1306  return _internal_use_rpm_table_for_speed();
1307 }
1308 inline void BluefinConfig::_internal_set_use_rpm_table_for_speed(bool value) {
1309  _has_bits_[0] |= 0x00000008u;
1310  use_rpm_table_for_speed_ = value;
1311 }
1312 inline void BluefinConfig::set_use_rpm_table_for_speed(bool value) {
1313  _internal_set_use_rpm_table_for_speed(value);
1314  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.BluefinConfig.use_rpm_table_for_speed)
1315 }
1316 
1317 // repeated .goby.middleware.frontseat.protobuf.BluefinConfig.RPMSpeedEntry rpm_table = 21;
1318 inline int BluefinConfig::_internal_rpm_table_size() const {
1319  return rpm_table_.size();
1320 }
1321 inline int BluefinConfig::rpm_table_size() const {
1322  return _internal_rpm_table_size();
1323 }
1324 inline void BluefinConfig::clear_rpm_table() {
1325  rpm_table_.Clear();
1326 }
1327 inline ::goby::middleware::frontseat::protobuf::BluefinConfig_RPMSpeedEntry* BluefinConfig::mutable_rpm_table(int index) {
1328  // @@protoc_insertion_point(field_mutable:goby.middleware.frontseat.protobuf.BluefinConfig.rpm_table)
1329  return rpm_table_.Mutable(index);
1330 }
1331 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::middleware::frontseat::protobuf::BluefinConfig_RPMSpeedEntry >*
1332 BluefinConfig::mutable_rpm_table() {
1333  // @@protoc_insertion_point(field_mutable_list:goby.middleware.frontseat.protobuf.BluefinConfig.rpm_table)
1334  return &rpm_table_;
1335 }
1336 inline const ::goby::middleware::frontseat::protobuf::BluefinConfig_RPMSpeedEntry& BluefinConfig::_internal_rpm_table(int index) const {
1337  return rpm_table_.Get(index);
1338 }
1339 inline const ::goby::middleware::frontseat::protobuf::BluefinConfig_RPMSpeedEntry& BluefinConfig::rpm_table(int index) const {
1340  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.BluefinConfig.rpm_table)
1341  return _internal_rpm_table(index);
1342 }
1343 inline ::goby::middleware::frontseat::protobuf::BluefinConfig_RPMSpeedEntry* BluefinConfig::_internal_add_rpm_table() {
1344  return rpm_table_.Add();
1345 }
1346 inline ::goby::middleware::frontseat::protobuf::BluefinConfig_RPMSpeedEntry* BluefinConfig::add_rpm_table() {
1347  // @@protoc_insertion_point(field_add:goby.middleware.frontseat.protobuf.BluefinConfig.rpm_table)
1348  return _internal_add_rpm_table();
1349 }
1350 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::middleware::frontseat::protobuf::BluefinConfig_RPMSpeedEntry >&
1351 BluefinConfig::rpm_table() const {
1352  // @@protoc_insertion_point(field_list:goby.middleware.frontseat.protobuf.BluefinConfig.rpm_table)
1353  return rpm_table_;
1354 }
1355 
1356 #ifdef __GNUC__
1357  #pragma GCC diagnostic pop
1358 #endif // __GNUC__
1359 // -------------------------------------------------------------------
1360 
1361 
1362 // @@protoc_insertion_point(namespace_scope)
1363 
1364 } // namespace protobuf
1365 } // namespace frontseat
1366 } // namespace middleware
1367 } // namespace goby
1368 
1369 PROTOBUF_NAMESPACE_OPEN
1370 
1371 template <> struct is_proto_enum< ::goby::middleware::frontseat::protobuf::BluefinConfig_AcceptingCommandsHook> : ::std::true_type {};
1372 template <>
1373 inline const EnumDescriptor* GetEnumDescriptor< ::goby::middleware::frontseat::protobuf::BluefinConfig_AcceptingCommandsHook>() {
1375 }
1376 
1377 PROTOBUF_NAMESPACE_CLOSE
1378 
1379 // @@protoc_insertion_point(global_scope)
1380 
1381 #include <google/protobuf/port_undef.inc>
1382 #endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_goby_2fmiddleware_2ffrontseat_2fbluefin_2fbluefin_5fconfig_2eproto
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_goby_2fmiddleware_2ffrontseat_2fbluefin_2fbluefin_5fconfig_2eproto
boost::units::quantity< allow_missing_nav_interval_unit, google::protobuf::uint32 > allow_missing_nav_interval_with_units() const
friend void swap(BluefinConfig_RPMSpeedEntry &a, BluefinConfig_RPMSpeedEntry &b)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type allow_missing_nav_interval_dimension
BluefinConfig & operator=(const BluefinConfig &from)
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
void set_huxley_tcp_address(const char *value, size_t size)
::PROTOBUF_NAMESPACE_ID::int32 rpm() const
void set_allocated_huxley_tcp_address(std::string *huxley_tcp_address)
void set_nmea_resend_interval_with_units(Quantity value_w_units)
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< std::string > * mutable_extra_bplog()
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< std::string > & extra_bplog() const
BluefinConfig_RPMSpeedEntry & operator=(BluefinConfig_RPMSpeedEntry &&from) noexcept
BluefinConfig(::PROTOBUF_NAMESPACE_ID::Arena *arena)
::goby::middleware::frontseat::protobuf::BluefinConfig_RPMSpeedEntry * add_rpm_table()
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void MergeFrom(const BluefinConfig_RPMSpeedEntry &from)
BluefinConfig_RPMSpeedEntry(BluefinConfig_RPMSpeedEntry &&from) noexcept
boost::units::unit< heartbeat_interval_dimension, boost::units::si::system > heartbeat_interval_unit
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
void set_heartbeat_interval_with_units(Quantity value_w_units)
static const BluefinConfig_RPMSpeedEntry * internal_default_instance()
::goby::middleware::frontseat::protobuf::BluefinConfig_RPMSpeedEntry * mutable_rpm_table(int index)
void set_allow_missing_nav_interval_with_units(Quantity value_w_units)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
boost::units::quantity< reconnect_interval_unit, google::protobuf::uint32 > reconnect_interval_with_units() const
void UnsafeArenaSwap(BluefinConfig_RPMSpeedEntry *other)
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * AcceptingCommandsHook_descriptor()
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type heartbeat_interval_dimension
BluefinConfig_RPMSpeedEntry(const BluefinConfig_RPMSpeedEntry &from)
boost::units::unit< nmea_resend_interval_dimension, boost::units::si::system > nmea_resend_interval_unit
static bool AcceptingCommandsHook_Parse(const std::string &name, AcceptingCommandsHook *value)
void CopyFrom(const BluefinConfig_RPMSpeedEntry &from)
const std::string & extra_bplog(int index) const
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::middleware::frontseat::protobuf::BluefinConfig_RPMSpeedEntry > & rpm_table() const
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type nmea_resend_interval_dimension
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void set_extra_bplog(int index, const std::string &value)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
BluefinConfig * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void set_extra_bplog(int index, std::string &&value)
boost::units::quantity< heartbeat_interval_unit, google::protobuf::uint32 > heartbeat_interval_with_units() const
const ::goby::middleware::frontseat::protobuf::BluefinConfig_RPMSpeedEntry & rpm_table(int index) const
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::middleware::frontseat::protobuf::BluefinConfig_RPMSpeedEntry > * mutable_rpm_table()
void Swap(BluefinConfig_RPMSpeedEntry *other)
BluefinConfig_AcceptingCommandsHook AcceptingCommandsHook
boost::units::unit< reconnect_interval_dimension, boost::units::si::system > reconnect_interval_unit
static const std::string & AcceptingCommandsHook_Name(T enum_t_value)
void set_huxley_tcp_address(const std::string &value)
friend void swap(BluefinConfig &a, BluefinConfig &b)
void set_rpm(::PROTOBUF_NAMESPACE_ID::int32 value)
void set_extra_bplog(int index, const char *value, size_t size)
boost::units::unit< speed_dimension, boost::units::si::system > speed_unit
static const BluefinConfig_RPMSpeedEntry & default_instance()
BluefinConfig_RPMSpeedEntry * New() const final
BluefinConfig_RPMSpeedEntry * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
boost::units::unit< allow_missing_nav_interval_dimension, boost::units::si::system > allow_missing_nav_interval_unit
void set_extra_bplog(int index, const char *value)
BluefinConfig_RPMSpeedEntry & operator=(const BluefinConfig_RPMSpeedEntry &from)
boost::units::quantity< speed_unit, double > speed_with_units() const
BluefinConfig & operator=(BluefinConfig &&from) noexcept
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
BluefinConfig_RPMSpeedEntry(::PROTOBUF_NAMESPACE_ID::Arena *arena)
boost::units::quantity< nmea_resend_interval_unit, google::protobuf::uint32 > nmea_resend_interval_with_units() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type reconnect_interval_dimension
void add_extra_bplog(const char *value, size_t size)
@ value
the parser finished reading a JSON value
BluefinConfig_RPMSpeedEntryDefaultTypeInternal _BluefinConfig_RPMSpeedEntry_default_instance_
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * BluefinConfig_AcceptingCommandsHook_descriptor()
BluefinConfigDefaultTypeInternal _BluefinConfig_default_instance_
const std::string & BluefinConfig_AcceptingCommandsHook_Name(T enum_t_value)
bool BluefinConfig_AcceptingCommandsHook_Parse(const std::string &name, BluefinConfig_AcceptingCommandsHook *value)
bool BluefinConfig_AcceptingCommandsHook_IsValid(int value)
extern ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ::goby::middleware::frontseat::protobuf::Config, ::PROTOBUF_NAMESPACE_ID::internal::MessageTypeTraits< ::goby::middleware::frontseat::protobuf::BluefinConfig >, 11, false > bluefin_config
constexpr int BluefinConfig_AcceptingCommandsHook_AcceptingCommandsHook_ARRAYSIZE
constexpr BluefinConfig_AcceptingCommandsHook BluefinConfig_AcceptingCommandsHook_AcceptingCommandsHook_MAX
constexpr BluefinConfig_AcceptingCommandsHook BluefinConfig_AcceptingCommandsHook_AcceptingCommandsHook_MIN
boost::units::make_system< boost::units::angle::revolution_base_unit, boost::units::metric::minute_base_unit >::type system
Definition: system.hpp:45
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
type
Generic JSON types used in JWTs.
Definition: jwt.h:2072
#define ByteSizeLong
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[]
static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[]
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[2] PROTOBUF_SECTION_VARIABLE(protodesc_cold)