Goby3  3.1.5
2024.05.14
opencpn_config.pb.h
Go to the documentation of this file.
1 // Generated by the protocol buffer compiler. DO NOT EDIT!
2 // source: goby/zeromq/protobuf/opencpn_config.proto
3 
4 #ifndef GOOGLE_PROTOBUF_INCLUDED_goby_2fzeromq_2fprotobuf_2fopencpn_5fconfig_2eproto
5 #define GOOGLE_PROTOBUF_INCLUDED_goby_2fzeromq_2fprotobuf_2fopencpn_5fconfig_2eproto
6 
7 #include <limits>
8 #include <string>
9 
10 #include <google/protobuf/port_def.inc>
11 #if PROTOBUF_VERSION < 3012000
12 #error This file was generated by a newer version of protoc which is
13 #error incompatible with your Protocol Buffer headers. Please update
14 #error your headers.
15 #endif
16 #if 3012004 < PROTOBUF_MIN_PROTOC_VERSION
17 #error This file was generated by an older version of protoc which is
18 #error incompatible with your Protocol Buffer headers. Please
19 #error regenerate this file with a newer version of protoc.
20 #endif
21 
22 #include <google/protobuf/port_undef.inc>
23 #include <google/protobuf/io/coded_stream.h>
24 #include <google/protobuf/arena.h>
25 #include <google/protobuf/arenastring.h>
26 #include <google/protobuf/generated_message_table_driven.h>
27 #include <google/protobuf/generated_message_util.h>
28 #include <google/protobuf/inlined_string_field.h>
29 #include <google/protobuf/metadata_lite.h>
30 #include <google/protobuf/generated_message_reflection.h>
32 #include <google/protobuf/repeated_field.h> // IWYU pragma: export
33 #include <google/protobuf/extension_set.h> // IWYU pragma: export
34 #include <google/protobuf/unknown_field_set.h>
39 #include "dccl/option_extensions.pb.h"
41 #include <boost/units/quantity.hpp>
42 #include <boost/units/absolute.hpp>
43 #include <boost/units/dimensionless_type.hpp>
44 #include <boost/units/make_scaled_unit.hpp>
45 
46 #include <boost/units/systems/si.hpp>
47 // @@protoc_insertion_point(includes)
48 #include <google/protobuf/port_def.inc>
49 #define PROTOBUF_INTERNAL_EXPORT_goby_2fzeromq_2fprotobuf_2fopencpn_5fconfig_2eproto
50 PROTOBUF_NAMESPACE_OPEN
51 namespace internal {
52 class AnyMetadata;
53 } // namespace internal
54 PROTOBUF_NAMESPACE_CLOSE
55 
56 // Internal implementation detail -- do not use these members.
58  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]
59  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
60  static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[]
61  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
62  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[1]
63  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
64  static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[];
65  static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[];
67 };
68 extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_goby_2fzeromq_2fprotobuf_2fopencpn_5fconfig_2eproto;
69 namespace goby {
70 namespace apps {
71 namespace zeromq {
72 namespace protobuf {
73 class OpenCPNInterfaceConfig;
74 class OpenCPNInterfaceConfigDefaultTypeInternal;
75 extern OpenCPNInterfaceConfigDefaultTypeInternal _OpenCPNInterfaceConfig_default_instance_;
76 } // namespace protobuf
77 } // namespace zeromq
78 } // namespace apps
79 } // namespace goby
80 PROTOBUF_NAMESPACE_OPEN
81 template<> ::goby::apps::zeromq::protobuf::OpenCPNInterfaceConfig* Arena::CreateMaybeMessage<::goby::apps::zeromq::protobuf::OpenCPNInterfaceConfig>(Arena*);
82 PROTOBUF_NAMESPACE_CLOSE
83 namespace goby {
84 namespace apps {
85 namespace zeromq {
86 namespace protobuf {
87 
88 // ===================================================================
89 
90 class OpenCPNInterfaceConfig PROTOBUF_FINAL :
91  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.apps.zeromq.protobuf.OpenCPNInterfaceConfig) */ {
92  public:
93  inline OpenCPNInterfaceConfig() : OpenCPNInterfaceConfig(nullptr) {};
95 
96  OpenCPNInterfaceConfig(const OpenCPNInterfaceConfig& from);
97  OpenCPNInterfaceConfig(OpenCPNInterfaceConfig&& from) noexcept
98  : OpenCPNInterfaceConfig() {
99  *this = ::std::move(from);
100  }
101 
102  inline OpenCPNInterfaceConfig& operator=(const OpenCPNInterfaceConfig& from) {
103  CopyFrom(from);
104  return *this;
105  }
106  inline OpenCPNInterfaceConfig& operator=(OpenCPNInterfaceConfig&& from) noexcept {
107  if (GetArena() == from.GetArena()) {
108  if (this != &from) InternalSwap(&from);
109  } else {
110  CopyFrom(from);
111  }
112  return *this;
113  }
114 
115  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
116  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
117  }
118  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
119  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
120  }
121 
122  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
123  return GetDescriptor();
124  }
125  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
126  return GetMetadataStatic().descriptor;
127  }
128  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
129  return GetMetadataStatic().reflection;
130  }
131  static const OpenCPNInterfaceConfig& default_instance();
132 
133  enum IoCase {
134  kAisServer = 5,
135  kAisSerial = 6,
136  IO_NOT_SET = 0,
137  };
138 
139  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
140  static inline const OpenCPNInterfaceConfig* internal_default_instance() {
141  return reinterpret_cast<const OpenCPNInterfaceConfig*>(
143  }
144  static constexpr int kIndexInFileMessages =
145  0;
146 
147  friend void swap(OpenCPNInterfaceConfig& a, OpenCPNInterfaceConfig& b) {
148  a.Swap(&b);
149  }
150  inline void Swap(OpenCPNInterfaceConfig* other) {
151  if (other == this) return;
152  if (GetArena() == other->GetArena()) {
153  InternalSwap(other);
154  } else {
155  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
156  }
157  }
158  void UnsafeArenaSwap(OpenCPNInterfaceConfig* other) {
159  if (other == this) return;
160  GOOGLE_DCHECK(GetArena() == other->GetArena());
161  InternalSwap(other);
162  }
163 
164  // implements Message ----------------------------------------------
165 
166  inline OpenCPNInterfaceConfig* New() const final {
167  return CreateMaybeMessage<OpenCPNInterfaceConfig>(nullptr);
168  }
169 
170  OpenCPNInterfaceConfig* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
171  return CreateMaybeMessage<OpenCPNInterfaceConfig>(arena);
172  }
173  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
174  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
175  void CopyFrom(const OpenCPNInterfaceConfig& from);
176  void MergeFrom(const OpenCPNInterfaceConfig& from);
177  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
178  bool IsInitialized() const final;
179 
180  size_t ByteSizeLong() const final;
181  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
182  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
183  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
184  int GetCachedSize() const final { return _cached_size_.Get(); }
185 
186  private:
187  inline void SharedCtor();
188  inline void SharedDtor();
189  void SetCachedSize(int size) const final;
190  void InternalSwap(OpenCPNInterfaceConfig* other);
191  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
192  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
193  return "goby.apps.zeromq.protobuf.OpenCPNInterfaceConfig";
194  }
195  protected:
196  explicit OpenCPNInterfaceConfig(::PROTOBUF_NAMESPACE_ID::Arena* arena);
197  private:
198  static void ArenaDtor(void* object);
199  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
200  public:
201 
202  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
203  private:
204  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
205  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_goby_2fzeromq_2fprotobuf_2fopencpn_5fconfig_2eproto);
207  }
208 
209  public:
210 
211  // nested types ----------------------------------------------------
212 
213  // accessors -------------------------------------------------------
214 
215  enum : int {
216  kAppFieldNumber = 1,
217  kInterprocessFieldNumber = 2,
218  kMmsiStartFieldNumber = 10,
219  kFilterLengthFieldNumber = 11,
220  kPositionReportIntervalFieldNumber = 12,
221  kVoyageReportIntervalFieldNumber = 13,
222  kAisServerFieldNumber = 5,
223  kAisSerialFieldNumber = 6,
224  };
225  // optional .goby.middleware.protobuf.AppConfig app = 1;
226  bool has_app() const;
227  private:
228  bool _internal_has_app() const;
229  public:
230  void clear_app();
231  const ::goby::middleware::protobuf::AppConfig& app() const;
232  ::goby::middleware::protobuf::AppConfig* release_app();
233  ::goby::middleware::protobuf::AppConfig* mutable_app();
234  void set_allocated_app(::goby::middleware::protobuf::AppConfig* app);
235  private:
236  const ::goby::middleware::protobuf::AppConfig& _internal_app() const;
237  ::goby::middleware::protobuf::AppConfig* _internal_mutable_app();
238  public:
240  ::goby::middleware::protobuf::AppConfig* app);
241  ::goby::middleware::protobuf::AppConfig* unsafe_arena_release_app();
242 
243  // optional .goby.zeromq.protobuf.InterProcessPortalConfig interprocess = 2 [(.goby.field) = {
244  bool has_interprocess() const;
245  private:
246  bool _internal_has_interprocess() const;
247  public:
249  const ::goby::zeromq::protobuf::InterProcessPortalConfig& interprocess() const;
250  ::goby::zeromq::protobuf::InterProcessPortalConfig* release_interprocess();
251  ::goby::zeromq::protobuf::InterProcessPortalConfig* mutable_interprocess();
252  void set_allocated_interprocess(::goby::zeromq::protobuf::InterProcessPortalConfig* interprocess);
253  private:
254  const ::goby::zeromq::protobuf::InterProcessPortalConfig& _internal_interprocess() const;
255  ::goby::zeromq::protobuf::InterProcessPortalConfig* _internal_mutable_interprocess();
256  public:
258  ::goby::zeromq::protobuf::InterProcessPortalConfig* interprocess);
259  ::goby::zeromq::protobuf::InterProcessPortalConfig* unsafe_arena_release_interprocess();
260 
261  // optional int32 mmsi_start = 10 [default = 988700000];
262  bool has_mmsi_start() const;
263  private:
264  bool _internal_has_mmsi_start() const;
265  public:
269  private:
270  ::PROTOBUF_NAMESPACE_ID::int32 _internal_mmsi_start() const;
271  void _internal_set_mmsi_start(::PROTOBUF_NAMESPACE_ID::int32 value);
272  public:
273 
274  // optional int32 filter_length = 11 [default = 2];
275  bool has_filter_length() const;
276  private:
277  bool _internal_has_filter_length() const;
278  public:
282  private:
283  ::PROTOBUF_NAMESPACE_ID::int32 _internal_filter_length() const;
284  void _internal_set_filter_length(::PROTOBUF_NAMESPACE_ID::int32 value);
285  public:
286 
287  // optional double position_report_interval = 12 [default = 1, (.dccl.field) = {
289  private:
290  bool _internal_has_position_report_interval() const;
291  public:
293  double position_report_interval() const;
294  void set_position_report_interval(double value);
295  private:
296  double _internal_position_report_interval() const;
297  void _internal_set_position_report_interval(double value);
298  public:
299 
300  // optional double voyage_report_interval = 13 [default = 30, (.dccl.field) = {
302  private:
303  bool _internal_has_voyage_report_interval() const;
304  public:
306  double voyage_report_interval() const;
307  void set_voyage_report_interval(double value);
308  private:
309  double _internal_voyage_report_interval() const;
310  void _internal_set_voyage_report_interval(double value);
311  public:
312 
313  // .goby.middleware.protobuf.TCPServerConfig ais_server = 5;
314  bool has_ais_server() const;
315  private:
316  bool _internal_has_ais_server() const;
317  public:
319  const ::goby::middleware::protobuf::TCPServerConfig& ais_server() const;
320  ::goby::middleware::protobuf::TCPServerConfig* release_ais_server();
321  ::goby::middleware::protobuf::TCPServerConfig* mutable_ais_server();
322  void set_allocated_ais_server(::goby::middleware::protobuf::TCPServerConfig* ais_server);
323  private:
324  const ::goby::middleware::protobuf::TCPServerConfig& _internal_ais_server() const;
325  ::goby::middleware::protobuf::TCPServerConfig* _internal_mutable_ais_server();
326  public:
328  ::goby::middleware::protobuf::TCPServerConfig* ais_server);
329  ::goby::middleware::protobuf::TCPServerConfig* unsafe_arena_release_ais_server();
330 
331  // .goby.middleware.protobuf.PTYConfig ais_serial = 6;
332  bool has_ais_serial() const;
333  private:
334  bool _internal_has_ais_serial() const;
335  public:
337  const ::goby::middleware::protobuf::PTYConfig& ais_serial() const;
338  ::goby::middleware::protobuf::PTYConfig* release_ais_serial();
339  ::goby::middleware::protobuf::PTYConfig* mutable_ais_serial();
340  void set_allocated_ais_serial(::goby::middleware::protobuf::PTYConfig* ais_serial);
341  private:
342  const ::goby::middleware::protobuf::PTYConfig& _internal_ais_serial() const;
343  ::goby::middleware::protobuf::PTYConfig* _internal_mutable_ais_serial();
344  public:
346  ::goby::middleware::protobuf::PTYConfig* ais_serial);
347  ::goby::middleware::protobuf::PTYConfig* unsafe_arena_release_ais_serial();
348 
349  void clear_io();
350  IoCase io_case() const;
352 
353  typedef boost::units::unit<position_report_interval_dimension,boost::units::si::system> position_report_interval_unit;
354 
355  template<typename Quantity >
356  void set_position_report_interval_with_units(Quantity value_w_units)
357  { set_position_report_interval(boost::units::quantity<position_report_interval_unit,double >(value_w_units).value() ); };
358 
359  template<typename Quantity >
361  { return Quantity(position_report_interval() * position_report_interval_unit()); };
362 
363  boost::units::quantity< position_report_interval_unit,double > position_report_interval_with_units() const
364  { return position_report_interval_with_units<boost::units::quantity< position_report_interval_unit,double > >(); };
365 
367 
368  typedef boost::units::unit<voyage_report_interval_dimension,boost::units::si::system> voyage_report_interval_unit;
369 
370  template<typename Quantity >
371  void set_voyage_report_interval_with_units(Quantity value_w_units)
372  { set_voyage_report_interval(boost::units::quantity<voyage_report_interval_unit,double >(value_w_units).value() ); };
373 
374  template<typename Quantity >
376  { return Quantity(voyage_report_interval() * voyage_report_interval_unit()); };
377 
378  boost::units::quantity< voyage_report_interval_unit,double > voyage_report_interval_with_units() const
379  { return voyage_report_interval_with_units<boost::units::quantity< voyage_report_interval_unit,double > >(); };
380 
381  // @@protoc_insertion_point(class_scope:goby.apps.zeromq.protobuf.OpenCPNInterfaceConfig)
382  private:
383  class _Internal;
384  void set_has_ais_server();
385  void set_has_ais_serial();
386 
387  inline bool has_io() const;
388  inline void clear_has_io();
389 
390  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
391  typedef void InternalArenaConstructable_;
392  typedef void DestructorSkippable_;
393  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
394  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
395  ::goby::middleware::protobuf::AppConfig* app_;
396  ::goby::zeromq::protobuf::InterProcessPortalConfig* interprocess_;
397  ::PROTOBUF_NAMESPACE_ID::int32 mmsi_start_;
398  ::PROTOBUF_NAMESPACE_ID::int32 filter_length_;
399  double position_report_interval_;
400  double voyage_report_interval_;
401  union IoUnion {
402  IoUnion() {}
403  ::goby::middleware::protobuf::TCPServerConfig* ais_server_;
404  ::goby::middleware::protobuf::PTYConfig* ais_serial_;
405  } io_;
406  ::PROTOBUF_NAMESPACE_ID::uint32 _oneof_case_[1];
407 
408  friend struct ::TableStruct_goby_2fzeromq_2fprotobuf_2fopencpn_5fconfig_2eproto;
409 };
410 // ===================================================================
411 
412 
413 // ===================================================================
414 
415 #ifdef __GNUC__
416  #pragma GCC diagnostic push
417  #pragma GCC diagnostic ignored "-Wstrict-aliasing"
418 #endif // __GNUC__
419 // OpenCPNInterfaceConfig
420 
421 // optional .goby.middleware.protobuf.AppConfig app = 1;
422 inline bool OpenCPNInterfaceConfig::_internal_has_app() const {
423  bool value = (_has_bits_[0] & 0x00000001u) != 0;
424  PROTOBUF_ASSUME(!value || app_ != nullptr);
425  return value;
426 }
427 inline bool OpenCPNInterfaceConfig::has_app() const {
428  return _internal_has_app();
429 }
430 inline const ::goby::middleware::protobuf::AppConfig& OpenCPNInterfaceConfig::_internal_app() const {
431  const ::goby::middleware::protobuf::AppConfig* p = app_;
432  return p != nullptr ? *p : *reinterpret_cast<const ::goby::middleware::protobuf::AppConfig*>(
434 }
435 inline const ::goby::middleware::protobuf::AppConfig& OpenCPNInterfaceConfig::app() const {
436  // @@protoc_insertion_point(field_get:goby.apps.zeromq.protobuf.OpenCPNInterfaceConfig.app)
437  return _internal_app();
438 }
439 inline void OpenCPNInterfaceConfig::unsafe_arena_set_allocated_app(
440  ::goby::middleware::protobuf::AppConfig* app) {
441  if (GetArena() == nullptr) {
442  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(app_);
443  }
444  app_ = app;
445  if (app) {
446  _has_bits_[0] |= 0x00000001u;
447  } else {
448  _has_bits_[0] &= ~0x00000001u;
449  }
450  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.apps.zeromq.protobuf.OpenCPNInterfaceConfig.app)
451 }
452 inline ::goby::middleware::protobuf::AppConfig* OpenCPNInterfaceConfig::release_app() {
453  auto temp = unsafe_arena_release_app();
454  if (GetArena() != nullptr) {
455  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
456  }
457  return temp;
458 }
459 inline ::goby::middleware::protobuf::AppConfig* OpenCPNInterfaceConfig::unsafe_arena_release_app() {
460  // @@protoc_insertion_point(field_release:goby.apps.zeromq.protobuf.OpenCPNInterfaceConfig.app)
461  _has_bits_[0] &= ~0x00000001u;
462  ::goby::middleware::protobuf::AppConfig* temp = app_;
463  app_ = nullptr;
464  return temp;
465 }
466 inline ::goby::middleware::protobuf::AppConfig* OpenCPNInterfaceConfig::_internal_mutable_app() {
467  _has_bits_[0] |= 0x00000001u;
468  if (app_ == nullptr) {
469  auto* p = CreateMaybeMessage<::goby::middleware::protobuf::AppConfig>(GetArena());
470  app_ = p;
471  }
472  return app_;
473 }
474 inline ::goby::middleware::protobuf::AppConfig* OpenCPNInterfaceConfig::mutable_app() {
475  // @@protoc_insertion_point(field_mutable:goby.apps.zeromq.protobuf.OpenCPNInterfaceConfig.app)
476  return _internal_mutable_app();
477 }
478 inline void OpenCPNInterfaceConfig::set_allocated_app(::goby::middleware::protobuf::AppConfig* app) {
479  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
480  if (message_arena == nullptr) {
481  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(app_);
482  }
483  if (app) {
484  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
485  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(app)->GetArena();
486  if (message_arena != submessage_arena) {
487  app = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
488  message_arena, app, submessage_arena);
489  }
490  _has_bits_[0] |= 0x00000001u;
491  } else {
492  _has_bits_[0] &= ~0x00000001u;
493  }
494  app_ = app;
495  // @@protoc_insertion_point(field_set_allocated:goby.apps.zeromq.protobuf.OpenCPNInterfaceConfig.app)
496 }
497 
498 // optional .goby.zeromq.protobuf.InterProcessPortalConfig interprocess = 2 [(.goby.field) = {
499 inline bool OpenCPNInterfaceConfig::_internal_has_interprocess() const {
500  bool value = (_has_bits_[0] & 0x00000002u) != 0;
501  PROTOBUF_ASSUME(!value || interprocess_ != nullptr);
502  return value;
503 }
504 inline bool OpenCPNInterfaceConfig::has_interprocess() const {
505  return _internal_has_interprocess();
506 }
507 inline const ::goby::zeromq::protobuf::InterProcessPortalConfig& OpenCPNInterfaceConfig::_internal_interprocess() const {
508  const ::goby::zeromq::protobuf::InterProcessPortalConfig* p = interprocess_;
509  return p != nullptr ? *p : *reinterpret_cast<const ::goby::zeromq::protobuf::InterProcessPortalConfig*>(
511 }
512 inline const ::goby::zeromq::protobuf::InterProcessPortalConfig& OpenCPNInterfaceConfig::interprocess() const {
513  // @@protoc_insertion_point(field_get:goby.apps.zeromq.protobuf.OpenCPNInterfaceConfig.interprocess)
514  return _internal_interprocess();
515 }
516 inline void OpenCPNInterfaceConfig::unsafe_arena_set_allocated_interprocess(
517  ::goby::zeromq::protobuf::InterProcessPortalConfig* interprocess) {
518  if (GetArena() == nullptr) {
519  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(interprocess_);
520  }
521  interprocess_ = interprocess;
522  if (interprocess) {
523  _has_bits_[0] |= 0x00000002u;
524  } else {
525  _has_bits_[0] &= ~0x00000002u;
526  }
527  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.apps.zeromq.protobuf.OpenCPNInterfaceConfig.interprocess)
528 }
529 inline ::goby::zeromq::protobuf::InterProcessPortalConfig* OpenCPNInterfaceConfig::release_interprocess() {
530  auto temp = unsafe_arena_release_interprocess();
531  if (GetArena() != nullptr) {
532  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
533  }
534  return temp;
535 }
536 inline ::goby::zeromq::protobuf::InterProcessPortalConfig* OpenCPNInterfaceConfig::unsafe_arena_release_interprocess() {
537  // @@protoc_insertion_point(field_release:goby.apps.zeromq.protobuf.OpenCPNInterfaceConfig.interprocess)
538  _has_bits_[0] &= ~0x00000002u;
539  ::goby::zeromq::protobuf::InterProcessPortalConfig* temp = interprocess_;
540  interprocess_ = nullptr;
541  return temp;
542 }
543 inline ::goby::zeromq::protobuf::InterProcessPortalConfig* OpenCPNInterfaceConfig::_internal_mutable_interprocess() {
544  _has_bits_[0] |= 0x00000002u;
545  if (interprocess_ == nullptr) {
546  auto* p = CreateMaybeMessage<::goby::zeromq::protobuf::InterProcessPortalConfig>(GetArena());
547  interprocess_ = p;
548  }
549  return interprocess_;
550 }
551 inline ::goby::zeromq::protobuf::InterProcessPortalConfig* OpenCPNInterfaceConfig::mutable_interprocess() {
552  // @@protoc_insertion_point(field_mutable:goby.apps.zeromq.protobuf.OpenCPNInterfaceConfig.interprocess)
553  return _internal_mutable_interprocess();
554 }
555 inline void OpenCPNInterfaceConfig::set_allocated_interprocess(::goby::zeromq::protobuf::InterProcessPortalConfig* interprocess) {
556  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
557  if (message_arena == nullptr) {
558  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(interprocess_);
559  }
560  if (interprocess) {
561  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
562  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(interprocess)->GetArena();
563  if (message_arena != submessage_arena) {
564  interprocess = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
565  message_arena, interprocess, submessage_arena);
566  }
567  _has_bits_[0] |= 0x00000002u;
568  } else {
569  _has_bits_[0] &= ~0x00000002u;
570  }
571  interprocess_ = interprocess;
572  // @@protoc_insertion_point(field_set_allocated:goby.apps.zeromq.protobuf.OpenCPNInterfaceConfig.interprocess)
573 }
574 
575 // .goby.middleware.protobuf.TCPServerConfig ais_server = 5;
576 inline bool OpenCPNInterfaceConfig::_internal_has_ais_server() const {
577  return io_case() == kAisServer;
578 }
579 inline bool OpenCPNInterfaceConfig::has_ais_server() const {
580  return _internal_has_ais_server();
581 }
582 inline void OpenCPNInterfaceConfig::set_has_ais_server() {
583  _oneof_case_[0] = kAisServer;
584 }
585 inline ::goby::middleware::protobuf::TCPServerConfig* OpenCPNInterfaceConfig::release_ais_server() {
586  // @@protoc_insertion_point(field_release:goby.apps.zeromq.protobuf.OpenCPNInterfaceConfig.ais_server)
587  if (_internal_has_ais_server()) {
588  clear_has_io();
589  ::goby::middleware::protobuf::TCPServerConfig* temp = io_.ais_server_;
590  if (GetArena() != nullptr) {
591  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
592  }
593  io_.ais_server_ = nullptr;
594  return temp;
595  } else {
596  return nullptr;
597  }
598 }
599 inline const ::goby::middleware::protobuf::TCPServerConfig& OpenCPNInterfaceConfig::_internal_ais_server() const {
600  return _internal_has_ais_server()
601  ? *io_.ais_server_
602  : *reinterpret_cast< ::goby::middleware::protobuf::TCPServerConfig*>(&::goby::middleware::protobuf::_TCPServerConfig_default_instance_);
603 }
604 inline const ::goby::middleware::protobuf::TCPServerConfig& OpenCPNInterfaceConfig::ais_server() const {
605  // @@protoc_insertion_point(field_get:goby.apps.zeromq.protobuf.OpenCPNInterfaceConfig.ais_server)
606  return _internal_ais_server();
607 }
608 inline ::goby::middleware::protobuf::TCPServerConfig* OpenCPNInterfaceConfig::unsafe_arena_release_ais_server() {
609  // @@protoc_insertion_point(field_unsafe_arena_release:goby.apps.zeromq.protobuf.OpenCPNInterfaceConfig.ais_server)
610  if (_internal_has_ais_server()) {
611  clear_has_io();
612  ::goby::middleware::protobuf::TCPServerConfig* temp = io_.ais_server_;
613  io_.ais_server_ = nullptr;
614  return temp;
615  } else {
616  return nullptr;
617  }
618 }
619 inline void OpenCPNInterfaceConfig::unsafe_arena_set_allocated_ais_server(::goby::middleware::protobuf::TCPServerConfig* ais_server) {
620  clear_io();
621  if (ais_server) {
622  set_has_ais_server();
623  io_.ais_server_ = ais_server;
624  }
625  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.apps.zeromq.protobuf.OpenCPNInterfaceConfig.ais_server)
626 }
627 inline ::goby::middleware::protobuf::TCPServerConfig* OpenCPNInterfaceConfig::_internal_mutable_ais_server() {
628  if (!_internal_has_ais_server()) {
629  clear_io();
630  set_has_ais_server();
631  io_.ais_server_ = CreateMaybeMessage< ::goby::middleware::protobuf::TCPServerConfig >(GetArena());
632  }
633  return io_.ais_server_;
634 }
635 inline ::goby::middleware::protobuf::TCPServerConfig* OpenCPNInterfaceConfig::mutable_ais_server() {
636  // @@protoc_insertion_point(field_mutable:goby.apps.zeromq.protobuf.OpenCPNInterfaceConfig.ais_server)
637  return _internal_mutable_ais_server();
638 }
639 
640 // .goby.middleware.protobuf.PTYConfig ais_serial = 6;
641 inline bool OpenCPNInterfaceConfig::_internal_has_ais_serial() const {
642  return io_case() == kAisSerial;
643 }
644 inline bool OpenCPNInterfaceConfig::has_ais_serial() const {
645  return _internal_has_ais_serial();
646 }
647 inline void OpenCPNInterfaceConfig::set_has_ais_serial() {
648  _oneof_case_[0] = kAisSerial;
649 }
650 inline ::goby::middleware::protobuf::PTYConfig* OpenCPNInterfaceConfig::release_ais_serial() {
651  // @@protoc_insertion_point(field_release:goby.apps.zeromq.protobuf.OpenCPNInterfaceConfig.ais_serial)
652  if (_internal_has_ais_serial()) {
653  clear_has_io();
654  ::goby::middleware::protobuf::PTYConfig* temp = io_.ais_serial_;
655  if (GetArena() != nullptr) {
656  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
657  }
658  io_.ais_serial_ = nullptr;
659  return temp;
660  } else {
661  return nullptr;
662  }
663 }
664 inline const ::goby::middleware::protobuf::PTYConfig& OpenCPNInterfaceConfig::_internal_ais_serial() const {
665  return _internal_has_ais_serial()
666  ? *io_.ais_serial_
667  : *reinterpret_cast< ::goby::middleware::protobuf::PTYConfig*>(&::goby::middleware::protobuf::_PTYConfig_default_instance_);
668 }
669 inline const ::goby::middleware::protobuf::PTYConfig& OpenCPNInterfaceConfig::ais_serial() const {
670  // @@protoc_insertion_point(field_get:goby.apps.zeromq.protobuf.OpenCPNInterfaceConfig.ais_serial)
671  return _internal_ais_serial();
672 }
673 inline ::goby::middleware::protobuf::PTYConfig* OpenCPNInterfaceConfig::unsafe_arena_release_ais_serial() {
674  // @@protoc_insertion_point(field_unsafe_arena_release:goby.apps.zeromq.protobuf.OpenCPNInterfaceConfig.ais_serial)
675  if (_internal_has_ais_serial()) {
676  clear_has_io();
677  ::goby::middleware::protobuf::PTYConfig* temp = io_.ais_serial_;
678  io_.ais_serial_ = nullptr;
679  return temp;
680  } else {
681  return nullptr;
682  }
683 }
684 inline void OpenCPNInterfaceConfig::unsafe_arena_set_allocated_ais_serial(::goby::middleware::protobuf::PTYConfig* ais_serial) {
685  clear_io();
686  if (ais_serial) {
687  set_has_ais_serial();
688  io_.ais_serial_ = ais_serial;
689  }
690  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.apps.zeromq.protobuf.OpenCPNInterfaceConfig.ais_serial)
691 }
692 inline ::goby::middleware::protobuf::PTYConfig* OpenCPNInterfaceConfig::_internal_mutable_ais_serial() {
693  if (!_internal_has_ais_serial()) {
694  clear_io();
695  set_has_ais_serial();
696  io_.ais_serial_ = CreateMaybeMessage< ::goby::middleware::protobuf::PTYConfig >(GetArena());
697  }
698  return io_.ais_serial_;
699 }
700 inline ::goby::middleware::protobuf::PTYConfig* OpenCPNInterfaceConfig::mutable_ais_serial() {
701  // @@protoc_insertion_point(field_mutable:goby.apps.zeromq.protobuf.OpenCPNInterfaceConfig.ais_serial)
702  return _internal_mutable_ais_serial();
703 }
704 
705 // optional int32 mmsi_start = 10 [default = 988700000];
706 inline bool OpenCPNInterfaceConfig::_internal_has_mmsi_start() const {
707  bool value = (_has_bits_[0] & 0x00000004u) != 0;
708  return value;
709 }
710 inline bool OpenCPNInterfaceConfig::has_mmsi_start() const {
711  return _internal_has_mmsi_start();
712 }
713 inline void OpenCPNInterfaceConfig::clear_mmsi_start() {
714  mmsi_start_ = 988700000;
715  _has_bits_[0] &= ~0x00000004u;
716 }
717 inline ::PROTOBUF_NAMESPACE_ID::int32 OpenCPNInterfaceConfig::_internal_mmsi_start() const {
718  return mmsi_start_;
719 }
720 inline ::PROTOBUF_NAMESPACE_ID::int32 OpenCPNInterfaceConfig::mmsi_start() const {
721  // @@protoc_insertion_point(field_get:goby.apps.zeromq.protobuf.OpenCPNInterfaceConfig.mmsi_start)
722  return _internal_mmsi_start();
723 }
724 inline void OpenCPNInterfaceConfig::_internal_set_mmsi_start(::PROTOBUF_NAMESPACE_ID::int32 value) {
725  _has_bits_[0] |= 0x00000004u;
726  mmsi_start_ = value;
727 }
728 inline void OpenCPNInterfaceConfig::set_mmsi_start(::PROTOBUF_NAMESPACE_ID::int32 value) {
729  _internal_set_mmsi_start(value);
730  // @@protoc_insertion_point(field_set:goby.apps.zeromq.protobuf.OpenCPNInterfaceConfig.mmsi_start)
731 }
732 
733 // optional int32 filter_length = 11 [default = 2];
734 inline bool OpenCPNInterfaceConfig::_internal_has_filter_length() const {
735  bool value = (_has_bits_[0] & 0x00000008u) != 0;
736  return value;
737 }
738 inline bool OpenCPNInterfaceConfig::has_filter_length() const {
739  return _internal_has_filter_length();
740 }
741 inline void OpenCPNInterfaceConfig::clear_filter_length() {
742  filter_length_ = 2;
743  _has_bits_[0] &= ~0x00000008u;
744 }
745 inline ::PROTOBUF_NAMESPACE_ID::int32 OpenCPNInterfaceConfig::_internal_filter_length() const {
746  return filter_length_;
747 }
748 inline ::PROTOBUF_NAMESPACE_ID::int32 OpenCPNInterfaceConfig::filter_length() const {
749  // @@protoc_insertion_point(field_get:goby.apps.zeromq.protobuf.OpenCPNInterfaceConfig.filter_length)
750  return _internal_filter_length();
751 }
752 inline void OpenCPNInterfaceConfig::_internal_set_filter_length(::PROTOBUF_NAMESPACE_ID::int32 value) {
753  _has_bits_[0] |= 0x00000008u;
754  filter_length_ = value;
755 }
756 inline void OpenCPNInterfaceConfig::set_filter_length(::PROTOBUF_NAMESPACE_ID::int32 value) {
757  _internal_set_filter_length(value);
758  // @@protoc_insertion_point(field_set:goby.apps.zeromq.protobuf.OpenCPNInterfaceConfig.filter_length)
759 }
760 
761 // optional double position_report_interval = 12 [default = 1, (.dccl.field) = {
762 inline bool OpenCPNInterfaceConfig::_internal_has_position_report_interval() const {
763  bool value = (_has_bits_[0] & 0x00000010u) != 0;
764  return value;
765 }
766 inline bool OpenCPNInterfaceConfig::has_position_report_interval() const {
767  return _internal_has_position_report_interval();
768 }
769 inline void OpenCPNInterfaceConfig::clear_position_report_interval() {
770  position_report_interval_ = 1;
771  _has_bits_[0] &= ~0x00000010u;
772 }
773 inline double OpenCPNInterfaceConfig::_internal_position_report_interval() const {
774  return position_report_interval_;
775 }
776 inline double OpenCPNInterfaceConfig::position_report_interval() const {
777  // @@protoc_insertion_point(field_get:goby.apps.zeromq.protobuf.OpenCPNInterfaceConfig.position_report_interval)
778  return _internal_position_report_interval();
779 }
780 inline void OpenCPNInterfaceConfig::_internal_set_position_report_interval(double value) {
781  _has_bits_[0] |= 0x00000010u;
782  position_report_interval_ = value;
783 }
784 inline void OpenCPNInterfaceConfig::set_position_report_interval(double value) {
785  _internal_set_position_report_interval(value);
786  // @@protoc_insertion_point(field_set:goby.apps.zeromq.protobuf.OpenCPNInterfaceConfig.position_report_interval)
787 }
788 
789 // optional double voyage_report_interval = 13 [default = 30, (.dccl.field) = {
790 inline bool OpenCPNInterfaceConfig::_internal_has_voyage_report_interval() const {
791  bool value = (_has_bits_[0] & 0x00000020u) != 0;
792  return value;
793 }
794 inline bool OpenCPNInterfaceConfig::has_voyage_report_interval() const {
795  return _internal_has_voyage_report_interval();
796 }
797 inline void OpenCPNInterfaceConfig::clear_voyage_report_interval() {
798  voyage_report_interval_ = 30;
799  _has_bits_[0] &= ~0x00000020u;
800 }
801 inline double OpenCPNInterfaceConfig::_internal_voyage_report_interval() const {
802  return voyage_report_interval_;
803 }
804 inline double OpenCPNInterfaceConfig::voyage_report_interval() const {
805  // @@protoc_insertion_point(field_get:goby.apps.zeromq.protobuf.OpenCPNInterfaceConfig.voyage_report_interval)
806  return _internal_voyage_report_interval();
807 }
808 inline void OpenCPNInterfaceConfig::_internal_set_voyage_report_interval(double value) {
809  _has_bits_[0] |= 0x00000020u;
810  voyage_report_interval_ = value;
811 }
812 inline void OpenCPNInterfaceConfig::set_voyage_report_interval(double value) {
813  _internal_set_voyage_report_interval(value);
814  // @@protoc_insertion_point(field_set:goby.apps.zeromq.protobuf.OpenCPNInterfaceConfig.voyage_report_interval)
815 }
816 
817 inline bool OpenCPNInterfaceConfig::has_io() const {
818  return io_case() != IO_NOT_SET;
819 }
820 inline void OpenCPNInterfaceConfig::clear_has_io() {
821  _oneof_case_[0] = IO_NOT_SET;
822 }
823 inline OpenCPNInterfaceConfig::IoCase OpenCPNInterfaceConfig::io_case() const {
824  return OpenCPNInterfaceConfig::IoCase(_oneof_case_[0]);
825 }
826 #ifdef __GNUC__
827  #pragma GCC diagnostic pop
828 #endif // __GNUC__
829 
830 // @@protoc_insertion_point(namespace_scope)
831 
832 } // namespace protobuf
833 } // namespace zeromq
834 } // namespace apps
835 } // namespace goby
836 
837 // @@protoc_insertion_point(global_scope)
838 
839 #include <google/protobuf/port_undef.inc>
840 #endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_goby_2fzeromq_2fprotobuf_2fopencpn_5fconfig_2eproto
::goby::middleware::protobuf::TCPServerConfig * unsafe_arena_release_ais_server()
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
void set_allocated_ais_server(::goby::middleware::protobuf::TCPServerConfig *ais_server)
::goby::middleware::protobuf::AppConfig * mutable_app()
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
void unsafe_arena_set_allocated_app(::goby::middleware::protobuf::AppConfig *app)
::PROTOBUF_NAMESPACE_ID::int32 filter_length() const
void unsafe_arena_set_allocated_interprocess(::goby::zeromq::protobuf::InterProcessPortalConfig *interprocess)
OpenCPNInterfaceConfig(::PROTOBUF_NAMESPACE_ID::Arena *arena)
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type position_report_interval_dimension
void set_voyage_report_interval_with_units(Quantity value_w_units)
::goby::middleware::protobuf::TCPServerConfig * mutable_ais_server()
::goby::zeromq::protobuf::InterProcessPortalConfig * release_interprocess()
OpenCPNInterfaceConfig(OpenCPNInterfaceConfig &&from) noexcept
OpenCPNInterfaceConfig(const OpenCPNInterfaceConfig &from)
void unsafe_arena_set_allocated_ais_serial(::goby::middleware::protobuf::PTYConfig *ais_serial)
::goby::middleware::protobuf::AppConfig * unsafe_arena_release_app()
OpenCPNInterfaceConfig * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void set_filter_length(::PROTOBUF_NAMESPACE_ID::int32 value)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void set_position_report_interval_with_units(Quantity value_w_units)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
friend void swap(OpenCPNInterfaceConfig &a, OpenCPNInterfaceConfig &b)
void UnsafeArenaSwap(OpenCPNInterfaceConfig *other)
boost::units::unit< position_report_interval_dimension, boost::units::si::system > position_report_interval_unit
::PROTOBUF_NAMESPACE_ID::int32 mmsi_start() const
void Swap(OpenCPNInterfaceConfig *other)
const ::goby::middleware::protobuf::TCPServerConfig & ais_server() const
const ::goby::middleware::protobuf::PTYConfig & ais_serial() const
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
::goby::middleware::protobuf::PTYConfig * unsafe_arena_release_ais_serial()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
::goby::zeromq::protobuf::InterProcessPortalConfig * unsafe_arena_release_interprocess()
void set_mmsi_start(::PROTOBUF_NAMESPACE_ID::int32 value)
static const OpenCPNInterfaceConfig * internal_default_instance()
const ::goby::middleware::protobuf::AppConfig & app() const
void set_allocated_ais_serial(::goby::middleware::protobuf::PTYConfig *ais_serial)
void set_allocated_interprocess(::goby::zeromq::protobuf::InterProcessPortalConfig *interprocess)
void unsafe_arena_set_allocated_ais_server(::goby::middleware::protobuf::TCPServerConfig *ais_server)
void set_allocated_app(::goby::middleware::protobuf::AppConfig *app)
void MergeFrom(const OpenCPNInterfaceConfig &from)
::goby::middleware::protobuf::PTYConfig * release_ais_serial()
OpenCPNInterfaceConfig & operator=(const OpenCPNInterfaceConfig &from)
::goby::zeromq::protobuf::InterProcessPortalConfig * mutable_interprocess()
::goby::middleware::protobuf::PTYConfig * mutable_ais_serial()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
boost::units::unit< voyage_report_interval_dimension, boost::units::si::system > voyage_report_interval_unit
boost::units::quantity< voyage_report_interval_unit, double > voyage_report_interval_with_units() const
void CopyFrom(const OpenCPNInterfaceConfig &from)
OpenCPNInterfaceConfig & operator=(OpenCPNInterfaceConfig &&from) noexcept
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type voyage_report_interval_dimension
::goby::middleware::protobuf::AppConfig * release_app()
::goby::middleware::protobuf::TCPServerConfig * release_ais_server()
const ::goby::zeromq::protobuf::InterProcessPortalConfig & interprocess() const
OpenCPNInterfaceConfig * New() const final
static const OpenCPNInterfaceConfig & default_instance()
boost::units::quantity< position_report_interval_unit, double > position_report_interval_with_units() const
@ value
the parser finished reading a JSON value
OpenCPNInterfaceConfigDefaultTypeInternal _OpenCPNInterfaceConfig_default_instance_
AppConfigDefaultTypeInternal _AppConfig_default_instance_
TCPServerConfigDefaultTypeInternal _TCPServerConfig_default_instance_
PTYConfigDefaultTypeInternal _PTYConfig_default_instance_
InterProcessPortalConfigDefaultTypeInternal _InterProcessPortalConfig_default_instance_
The global namespace for the Goby project.
std::int32_t int32
std::uint32_t uint32
type
Generic JSON types used in JWTs.
Definition: jwt.h:2072
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_goby_2fzeromq_2fprotobuf_2fopencpn_5fconfig_2eproto
#define ByteSizeLong
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[1] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[]
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[]
static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[]