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