Goby3  3.1.5
2024.05.14
can_config.pb.h
Go to the documentation of this file.
1 // Generated by the protocol buffer compiler. DO NOT EDIT!
2 // source: goby/middleware/protobuf/can_config.proto
3 
4 #ifndef GOOGLE_PROTOBUF_INCLUDED_goby_2fmiddleware_2fprotobuf_2fcan_5fconfig_2eproto
5 #define GOOGLE_PROTOBUF_INCLUDED_goby_2fmiddleware_2fprotobuf_2fcan_5fconfig_2eproto
6 
7 #include <limits>
8 #include <string>
9 
10 #include <google/protobuf/port_def.inc>
11 #if PROTOBUF_VERSION < 3012000
12 #error This file was generated by a newer version of protoc which is
13 #error incompatible with your Protocol Buffer headers. Please update
14 #error your headers.
15 #endif
16 #if 3012004 < PROTOBUF_MIN_PROTOC_VERSION
17 #error This file was generated by an older version of protoc which is
18 #error incompatible with your Protocol Buffer headers. Please
19 #error regenerate this file with a newer version of protoc.
20 #endif
21 
22 #include <google/protobuf/port_undef.inc>
23 #include <google/protobuf/io/coded_stream.h>
24 #include <google/protobuf/arena.h>
25 #include <google/protobuf/arenastring.h>
26 #include <google/protobuf/generated_message_table_driven.h>
27 #include <google/protobuf/generated_message_util.h>
28 #include <google/protobuf/inlined_string_field.h>
29 #include <google/protobuf/metadata_lite.h>
30 #include <google/protobuf/generated_message_reflection.h>
32 #include <google/protobuf/repeated_field.h> // IWYU pragma: export
33 #include <google/protobuf/extension_set.h> // IWYU pragma: export
34 #include <google/protobuf/generated_enum_reflection.h>
35 #include <google/protobuf/unknown_field_set.h>
37 #include "dccl/option_extensions.pb.h"
38 #include <boost/units/quantity.hpp>
39 #include <boost/units/absolute.hpp>
40 #include <boost/units/dimensionless_type.hpp>
41 #include <boost/units/make_scaled_unit.hpp>
42 
43 #include <boost/units/systems/si.hpp>
44 // @@protoc_insertion_point(includes)
45 #include <google/protobuf/port_def.inc>
46 #define PROTOBUF_INTERNAL_EXPORT_goby_2fmiddleware_2fprotobuf_2fcan_5fconfig_2eproto
47 PROTOBUF_NAMESPACE_OPEN
48 namespace internal {
49 class AnyMetadata;
50 } // namespace internal
51 PROTOBUF_NAMESPACE_CLOSE
52 
53 // Internal implementation detail -- do not use these members.
55  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]
56  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
57  static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[]
58  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
59  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[2]
60  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
61  static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[];
62  static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[];
64 };
65 extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_goby_2fmiddleware_2fprotobuf_2fcan_5fconfig_2eproto;
66 namespace goby {
67 namespace middleware {
68 namespace protobuf {
69 class CanConfig;
70 class CanConfigDefaultTypeInternal;
71 extern CanConfigDefaultTypeInternal _CanConfig_default_instance_;
72 class CanConfig_CanFilter;
73 class CanConfig_CanFilterDefaultTypeInternal;
74 extern CanConfig_CanFilterDefaultTypeInternal _CanConfig_CanFilter_default_instance_;
75 } // namespace protobuf
76 } // namespace middleware
77 } // namespace goby
78 PROTOBUF_NAMESPACE_OPEN
79 template<> ::goby::middleware::protobuf::CanConfig* Arena::CreateMaybeMessage<::goby::middleware::protobuf::CanConfig>(Arena*);
80 template<> ::goby::middleware::protobuf::CanConfig_CanFilter* Arena::CreateMaybeMessage<::goby::middleware::protobuf::CanConfig_CanFilter>(Arena*);
81 PROTOBUF_NAMESPACE_CLOSE
82 namespace goby {
83 namespace middleware {
84 namespace protobuf {
85 
90 };
95 
96 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* CanConfig_CanFilter_CanMask_descriptor();
97 template<typename T>
98 inline const std::string& CanConfig_CanFilter_CanMask_Name(T enum_t_value) {
99  static_assert(::std::is_same<T, CanConfig_CanFilter_CanMask>::value ||
100  ::std::is_integral<T>::value,
101  "Incorrect type passed to function CanConfig_CanFilter_CanMask_Name.");
102  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
104 }
106  const std::string& name, CanConfig_CanFilter_CanMask* value) {
107  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<CanConfig_CanFilter_CanMask>(
109 }
110 // ===================================================================
111 
112 class CanConfig_CanFilter PROTOBUF_FINAL :
113  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.middleware.protobuf.CanConfig.CanFilter) */ {
114  public:
115  inline CanConfig_CanFilter() : CanConfig_CanFilter(nullptr) {};
117 
118  CanConfig_CanFilter(const CanConfig_CanFilter& from);
119  CanConfig_CanFilter(CanConfig_CanFilter&& from) noexcept
120  : CanConfig_CanFilter() {
121  *this = ::std::move(from);
122  }
123 
124  inline CanConfig_CanFilter& operator=(const CanConfig_CanFilter& from) {
125  CopyFrom(from);
126  return *this;
127  }
128  inline CanConfig_CanFilter& operator=(CanConfig_CanFilter&& from) noexcept {
129  if (GetArena() == from.GetArena()) {
130  if (this != &from) 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 GetMetadataStatic().descriptor;
149  }
150  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
151  return GetMetadataStatic().reflection;
152  }
153  static const CanConfig_CanFilter& default_instance();
154 
155  enum MaskCase {
156  kCanMask = 2,
157  kCanMaskCustom = 3,
158  MASK_NOT_SET = 0,
159  };
160 
161  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
162  static inline const CanConfig_CanFilter* internal_default_instance() {
163  return reinterpret_cast<const CanConfig_CanFilter*>(
165  }
166  static constexpr int kIndexInFileMessages =
167  0;
168 
169  friend void swap(CanConfig_CanFilter& a, CanConfig_CanFilter& b) {
170  a.Swap(&b);
171  }
172  inline void Swap(CanConfig_CanFilter* other) {
173  if (other == this) return;
174  if (GetArena() == other->GetArena()) {
175  InternalSwap(other);
176  } else {
177  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
178  }
179  }
180  void UnsafeArenaSwap(CanConfig_CanFilter* other) {
181  if (other == this) return;
182  GOOGLE_DCHECK(GetArena() == other->GetArena());
183  InternalSwap(other);
184  }
185 
186  // implements Message ----------------------------------------------
187 
188  inline CanConfig_CanFilter* New() const final {
189  return CreateMaybeMessage<CanConfig_CanFilter>(nullptr);
190  }
191 
192  CanConfig_CanFilter* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
193  return CreateMaybeMessage<CanConfig_CanFilter>(arena);
194  }
195  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
196  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
197  void CopyFrom(const CanConfig_CanFilter& from);
198  void MergeFrom(const CanConfig_CanFilter& from);
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;
204  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
205  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
206  int GetCachedSize() const final { return _cached_size_.Get(); }
207 
208  private:
209  inline void SharedCtor();
210  inline void SharedDtor();
211  void SetCachedSize(int size) const final;
212  void InternalSwap(CanConfig_CanFilter* other);
213  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
214  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
215  return "goby.middleware.protobuf.CanConfig.CanFilter";
216  }
217  protected:
218  explicit CanConfig_CanFilter(::PROTOBUF_NAMESPACE_ID::Arena* arena);
219  private:
220  static void ArenaDtor(void* object);
221  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
222  public:
223 
224  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
225  private:
226  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
227  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_goby_2fmiddleware_2fprotobuf_2fcan_5fconfig_2eproto);
229  }
230 
231  public:
232 
233  // nested types ----------------------------------------------------
234 
236  static constexpr CanMask StandardFrameFormat =
238  static constexpr CanMask ExtendedFrameFormat =
240  static constexpr CanMask PGNOnly =
242  static inline bool CanMask_IsValid(int value) {
244  }
245  static constexpr CanMask CanMask_MIN =
247  static constexpr CanMask CanMask_MAX =
249  static constexpr int CanMask_ARRAYSIZE =
251  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
254  }
255  template<typename T>
256  static inline const std::string& CanMask_Name(T enum_t_value) {
257  static_assert(::std::is_same<T, CanMask>::value ||
258  ::std::is_integral<T>::value,
259  "Incorrect type passed to function CanMask_Name.");
260  return CanConfig_CanFilter_CanMask_Name(enum_t_value);
261  }
262  static inline bool CanMask_Parse(const std::string& name,
263  CanMask* value) {
264  return CanConfig_CanFilter_CanMask_Parse(name, value);
265  }
266 
267  // accessors -------------------------------------------------------
268 
269  enum : int {
270  kCanIdFieldNumber = 1,
271  kCanMaskFieldNumber = 2,
272  kCanMaskCustomFieldNumber = 3,
273  };
274  // required uint32 can_id = 1;
275  bool has_can_id() const;
276  private:
277  bool _internal_has_can_id() const;
278  public:
279  void clear_can_id();
282  private:
283  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_can_id() const;
284  void _internal_set_can_id(::PROTOBUF_NAMESPACE_ID::uint32 value);
285  public:
286 
287  // .goby.middleware.protobuf.CanConfig.CanFilter.CanMask can_mask = 2 [default = ExtendedFrameFormat];
288  bool has_can_mask() const;
289  private:
290  bool _internal_has_can_mask() const;
291  public:
295  private:
297  void _internal_set_can_mask(::goby::middleware::protobuf::CanConfig_CanFilter_CanMask value);
298  public:
299 
300  // uint32 can_mask_custom = 3;
301  bool has_can_mask_custom() const;
302  private:
303  bool _internal_has_can_mask_custom() const;
304  public:
308  private:
309  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_can_mask_custom() const;
310  void _internal_set_can_mask_custom(::PROTOBUF_NAMESPACE_ID::uint32 value);
311  public:
312 
313  void clear_mask();
315  // @@protoc_insertion_point(class_scope:goby.middleware.protobuf.CanConfig.CanFilter)
316  private:
317  class _Internal;
318  void set_has_can_mask();
319  void set_has_can_mask_custom();
320 
321  inline bool has_mask() const;
322  inline void clear_has_mask();
323 
324  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
325  typedef void InternalArenaConstructable_;
326  typedef void DestructorSkippable_;
327  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
328  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
330  union MaskUnion {
331  MaskUnion() {}
332  int can_mask_;
333  ::PROTOBUF_NAMESPACE_ID::uint32 can_mask_custom_;
334  } mask_;
335  ::PROTOBUF_NAMESPACE_ID::uint32 _oneof_case_[1];
336 
337  friend struct ::TableStruct_goby_2fmiddleware_2fprotobuf_2fcan_5fconfig_2eproto;
338 };
339 // -------------------------------------------------------------------
340 
341 class CanConfig PROTOBUF_FINAL :
342  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.middleware.protobuf.CanConfig) */ {
343  public:
344  inline CanConfig() : CanConfig(nullptr) {};
345  virtual ~CanConfig();
346 
347  CanConfig(const CanConfig& from);
348  CanConfig(CanConfig&& from) noexcept
349  : CanConfig() {
350  *this = ::std::move(from);
351  }
352 
353  inline CanConfig& operator=(const CanConfig& from) {
354  CopyFrom(from);
355  return *this;
356  }
357  inline CanConfig& operator=(CanConfig&& from) noexcept {
358  if (GetArena() == from.GetArena()) {
359  if (this != &from) InternalSwap(&from);
360  } else {
361  CopyFrom(from);
362  }
363  return *this;
364  }
365 
366  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
367  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
368  }
369  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
370  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
371  }
372 
373  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
374  return GetDescriptor();
375  }
376  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
377  return GetMetadataStatic().descriptor;
378  }
379  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
380  return GetMetadataStatic().reflection;
381  }
382  static const CanConfig& default_instance();
383 
384  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
385  static inline const CanConfig* internal_default_instance() {
386  return reinterpret_cast<const CanConfig*>(
388  }
389  static constexpr int kIndexInFileMessages =
390  1;
391 
392  friend void swap(CanConfig& a, CanConfig& b) {
393  a.Swap(&b);
394  }
395  inline void Swap(CanConfig* other) {
396  if (other == this) return;
397  if (GetArena() == other->GetArena()) {
398  InternalSwap(other);
399  } else {
400  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
401  }
402  }
403  void UnsafeArenaSwap(CanConfig* other) {
404  if (other == this) return;
405  GOOGLE_DCHECK(GetArena() == other->GetArena());
406  InternalSwap(other);
407  }
408 
409  // implements Message ----------------------------------------------
410 
411  inline CanConfig* New() const final {
412  return CreateMaybeMessage<CanConfig>(nullptr);
413  }
414 
415  CanConfig* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
416  return CreateMaybeMessage<CanConfig>(arena);
417  }
418  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
419  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
420  void CopyFrom(const CanConfig& from);
421  void MergeFrom(const CanConfig& from);
422  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
423  bool IsInitialized() const final;
424 
425  size_t ByteSizeLong() const final;
426  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
427  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
428  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
429  int GetCachedSize() const final { return _cached_size_.Get(); }
430 
431  private:
432  inline void SharedCtor();
433  inline void SharedDtor();
434  void SetCachedSize(int size) const final;
435  void InternalSwap(CanConfig* other);
436  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
437  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
438  return "goby.middleware.protobuf.CanConfig";
439  }
440  protected:
441  explicit CanConfig(::PROTOBUF_NAMESPACE_ID::Arena* arena);
442  private:
443  static void ArenaDtor(void* object);
444  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
445  public:
446 
447  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
448  private:
449  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
450  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_goby_2fmiddleware_2fprotobuf_2fcan_5fconfig_2eproto);
452  }
453 
454  public:
455 
456  // nested types ----------------------------------------------------
457 
458  typedef CanConfig_CanFilter CanFilter;
459 
460  // accessors -------------------------------------------------------
461 
462  enum : int {
463  kFilterFieldNumber = 2,
464  kPgnFilterFieldNumber = 3,
465  kInterfaceFieldNumber = 1,
466  };
467  // repeated .goby.middleware.protobuf.CanConfig.CanFilter filter = 2;
468  int filter_size() const;
469  private:
470  int _internal_filter_size() const;
471  public:
472  void clear_filter();
473  ::goby::middleware::protobuf::CanConfig_CanFilter* mutable_filter(int index);
474  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::middleware::protobuf::CanConfig_CanFilter >*
476  private:
477  const ::goby::middleware::protobuf::CanConfig_CanFilter& _internal_filter(int index) const;
478  ::goby::middleware::protobuf::CanConfig_CanFilter* _internal_add_filter();
479  public:
480  const ::goby::middleware::protobuf::CanConfig_CanFilter& filter(int index) const;
481  ::goby::middleware::protobuf::CanConfig_CanFilter* add_filter();
482  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::middleware::protobuf::CanConfig_CanFilter >&
483  filter() const;
484 
485  // repeated uint32 pgn_filter = 3;
486  int pgn_filter_size() const;
487  private:
488  int _internal_pgn_filter_size() const;
489  public:
491  private:
492  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_pgn_filter(int index) const;
493  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::uint32 >&
494  _internal_pgn_filter() const;
495  void _internal_add_pgn_filter(::PROTOBUF_NAMESPACE_ID::uint32 value);
496  ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::uint32 >*
497  _internal_mutable_pgn_filter();
498  public:
502  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::uint32 >&
503  pgn_filter() const;
504  ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::uint32 >*
506 
507  // required string interface = 1 [(.goby.field) = {
508  bool has_interface() const;
509  private:
510  bool _internal_has_interface() const;
511  public:
513  const std::string& interface() const;
514  void set_interface(const std::string& value);
515  void set_interface(std::string&& value);
516  void set_interface(const char* value);
517  void set_interface(const char* value, size_t size);
518  std::string* mutable_interface();
519  std::string* release_interface();
520  void set_allocated_interface(std::string* interface);
521  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
522  " string fields are deprecated and will be removed in a"
523  " future release.")
524  std::string* unsafe_arena_release_interface();
525  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
526  " string fields are deprecated and will be removed in a"
527  " future release.")
528  void unsafe_arena_set_allocated_interface(
529  std::string* interface);
530  private:
531  const std::string& _internal_interface() const;
532  void _internal_set_interface(const std::string& value);
533  std::string* _internal_mutable_interface();
534  public:
535 
536  // @@protoc_insertion_point(class_scope:goby.middleware.protobuf.CanConfig)
537  private:
538  class _Internal;
539 
540  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
541  typedef void InternalArenaConstructable_;
542  typedef void DestructorSkippable_;
543  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
544  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
545  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::middleware::protobuf::CanConfig_CanFilter > filter_;
546  ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::uint32 > pgn_filter_;
547  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr interface_;
549 };
550 // ===================================================================
551 
552 
553 // ===================================================================
554 
555 #ifdef __GNUC__
556  #pragma GCC diagnostic push
557  #pragma GCC diagnostic ignored "-Wstrict-aliasing"
558 #endif // __GNUC__
559 // CanConfig_CanFilter
560 
561 // required uint32 can_id = 1;
562 inline bool CanConfig_CanFilter::_internal_has_can_id() const {
563  bool value = (_has_bits_[0] & 0x00000001u) != 0;
564  return value;
565 }
566 inline bool CanConfig_CanFilter::has_can_id() const {
567  return _internal_has_can_id();
568 }
569 inline void CanConfig_CanFilter::clear_can_id() {
570  can_id_ = 0u;
571  _has_bits_[0] &= ~0x00000001u;
572 }
573 inline ::PROTOBUF_NAMESPACE_ID::uint32 CanConfig_CanFilter::_internal_can_id() const {
574  return can_id_;
575 }
576 inline ::PROTOBUF_NAMESPACE_ID::uint32 CanConfig_CanFilter::can_id() const {
577  // @@protoc_insertion_point(field_get:goby.middleware.protobuf.CanConfig.CanFilter.can_id)
578  return _internal_can_id();
579 }
580 inline void CanConfig_CanFilter::_internal_set_can_id(::PROTOBUF_NAMESPACE_ID::uint32 value) {
581  _has_bits_[0] |= 0x00000001u;
582  can_id_ = value;
583 }
584 inline void CanConfig_CanFilter::set_can_id(::PROTOBUF_NAMESPACE_ID::uint32 value) {
585  _internal_set_can_id(value);
586  // @@protoc_insertion_point(field_set:goby.middleware.protobuf.CanConfig.CanFilter.can_id)
587 }
588 
589 // .goby.middleware.protobuf.CanConfig.CanFilter.CanMask can_mask = 2 [default = ExtendedFrameFormat];
590 inline bool CanConfig_CanFilter::_internal_has_can_mask() const {
591  return mask_case() == kCanMask;
592 }
593 inline bool CanConfig_CanFilter::has_can_mask() const {
594  return _internal_has_can_mask();
595 }
596 inline void CanConfig_CanFilter::set_has_can_mask() {
597  _oneof_case_[0] = kCanMask;
598 }
599 inline void CanConfig_CanFilter::clear_can_mask() {
600  if (_internal_has_can_mask()) {
601  mask_.can_mask_ = 536870911;
602  clear_has_mask();
603  }
604 }
605 inline ::goby::middleware::protobuf::CanConfig_CanFilter_CanMask CanConfig_CanFilter::_internal_can_mask() const {
606  if (_internal_has_can_mask()) {
607  return static_cast< ::goby::middleware::protobuf::CanConfig_CanFilter_CanMask >(mask_.can_mask_);
608  }
609  return static_cast< ::goby::middleware::protobuf::CanConfig_CanFilter_CanMask >(536870911);
610 }
611 inline ::goby::middleware::protobuf::CanConfig_CanFilter_CanMask CanConfig_CanFilter::can_mask() const {
612  // @@protoc_insertion_point(field_get:goby.middleware.protobuf.CanConfig.CanFilter.can_mask)
613  return _internal_can_mask();
614 }
615 inline void CanConfig_CanFilter::_internal_set_can_mask(::goby::middleware::protobuf::CanConfig_CanFilter_CanMask value) {
617  if (!_internal_has_can_mask()) {
618  clear_mask();
619  set_has_can_mask();
620  }
621  mask_.can_mask_ = value;
622 }
623 inline void CanConfig_CanFilter::set_can_mask(::goby::middleware::protobuf::CanConfig_CanFilter_CanMask value) {
624  // @@protoc_insertion_point(field_set:goby.middleware.protobuf.CanConfig.CanFilter.can_mask)
625  _internal_set_can_mask(value);
626 }
627 
628 // uint32 can_mask_custom = 3;
629 inline bool CanConfig_CanFilter::_internal_has_can_mask_custom() const {
630  return mask_case() == kCanMaskCustom;
631 }
632 inline bool CanConfig_CanFilter::has_can_mask_custom() const {
633  return _internal_has_can_mask_custom();
634 }
635 inline void CanConfig_CanFilter::set_has_can_mask_custom() {
636  _oneof_case_[0] = kCanMaskCustom;
637 }
638 inline void CanConfig_CanFilter::clear_can_mask_custom() {
639  if (_internal_has_can_mask_custom()) {
640  mask_.can_mask_custom_ = 0u;
641  clear_has_mask();
642  }
643 }
644 inline ::PROTOBUF_NAMESPACE_ID::uint32 CanConfig_CanFilter::_internal_can_mask_custom() const {
645  if (_internal_has_can_mask_custom()) {
646  return mask_.can_mask_custom_;
647  }
648  return 0u;
649 }
650 inline void CanConfig_CanFilter::_internal_set_can_mask_custom(::PROTOBUF_NAMESPACE_ID::uint32 value) {
651  if (!_internal_has_can_mask_custom()) {
652  clear_mask();
653  set_has_can_mask_custom();
654  }
655  mask_.can_mask_custom_ = value;
656 }
657 inline ::PROTOBUF_NAMESPACE_ID::uint32 CanConfig_CanFilter::can_mask_custom() const {
658  // @@protoc_insertion_point(field_get:goby.middleware.protobuf.CanConfig.CanFilter.can_mask_custom)
659  return _internal_can_mask_custom();
660 }
661 inline void CanConfig_CanFilter::set_can_mask_custom(::PROTOBUF_NAMESPACE_ID::uint32 value) {
662  _internal_set_can_mask_custom(value);
663  // @@protoc_insertion_point(field_set:goby.middleware.protobuf.CanConfig.CanFilter.can_mask_custom)
664 }
665 
666 inline bool CanConfig_CanFilter::has_mask() const {
667  return mask_case() != MASK_NOT_SET;
668 }
669 inline void CanConfig_CanFilter::clear_has_mask() {
670  _oneof_case_[0] = MASK_NOT_SET;
671 }
672 inline CanConfig_CanFilter::MaskCase CanConfig_CanFilter::mask_case() const {
673  return CanConfig_CanFilter::MaskCase(_oneof_case_[0]);
674 }
675 // -------------------------------------------------------------------
676 
677 // CanConfig
678 
679 // required string interface = 1 [(.goby.field) = {
680 inline bool CanConfig::_internal_has_interface() const {
681  bool value = (_has_bits_[0] & 0x00000001u) != 0;
682  return value;
683 }
684 inline bool CanConfig::has_interface() const {
685  return _internal_has_interface();
686 }
687 inline void CanConfig::clear_interface() {
688  interface_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
689  _has_bits_[0] &= ~0x00000001u;
690 }
691 inline const std::string& CanConfig::interface() const {
692  // @@protoc_insertion_point(field_get:goby.middleware.protobuf.CanConfig.interface)
693  return _internal_interface();
694 }
695 inline void CanConfig::set_interface(const std::string& value) {
696  _internal_set_interface(value);
697  // @@protoc_insertion_point(field_set:goby.middleware.protobuf.CanConfig.interface)
698 }
699 inline std::string* CanConfig::mutable_interface() {
700  // @@protoc_insertion_point(field_mutable:goby.middleware.protobuf.CanConfig.interface)
701  return _internal_mutable_interface();
702 }
703 inline const std::string& CanConfig::_internal_interface() const {
704  return interface_.Get();
705 }
706 inline void CanConfig::_internal_set_interface(const std::string& value) {
707  _has_bits_[0] |= 0x00000001u;
708  interface_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
709 }
710 inline void CanConfig::set_interface(std::string&& value) {
711  _has_bits_[0] |= 0x00000001u;
712  interface_.Set(
713  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
714  // @@protoc_insertion_point(field_set_rvalue:goby.middleware.protobuf.CanConfig.interface)
715 }
716 inline void CanConfig::set_interface(const char* value) {
717  GOOGLE_DCHECK(value != nullptr);
718  _has_bits_[0] |= 0x00000001u;
719  interface_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
720  GetArena());
721  // @@protoc_insertion_point(field_set_char:goby.middleware.protobuf.CanConfig.interface)
722 }
723 inline void CanConfig::set_interface(const char* value,
724  size_t size) {
725  _has_bits_[0] |= 0x00000001u;
726  interface_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
727  reinterpret_cast<const char*>(value), size), GetArena());
728  // @@protoc_insertion_point(field_set_pointer:goby.middleware.protobuf.CanConfig.interface)
729 }
730 inline std::string* CanConfig::_internal_mutable_interface() {
731  _has_bits_[0] |= 0x00000001u;
732  return interface_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
733 }
734 inline std::string* CanConfig::release_interface() {
735  // @@protoc_insertion_point(field_release:goby.middleware.protobuf.CanConfig.interface)
736  if (!_internal_has_interface()) {
737  return nullptr;
738  }
739  _has_bits_[0] &= ~0x00000001u;
740  return interface_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
741 }
742 inline void CanConfig::set_allocated_interface(std::string* interface) {
743  if (interface != nullptr) {
744  _has_bits_[0] |= 0x00000001u;
745  } else {
746  _has_bits_[0] &= ~0x00000001u;
747  }
748  interface_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), interface,
749  GetArena());
750  // @@protoc_insertion_point(field_set_allocated:goby.middleware.protobuf.CanConfig.interface)
751 }
752 inline std::string* CanConfig::unsafe_arena_release_interface() {
753  // @@protoc_insertion_point(field_unsafe_arena_release:goby.middleware.protobuf.CanConfig.interface)
754  GOOGLE_DCHECK(GetArena() != nullptr);
755  _has_bits_[0] &= ~0x00000001u;
756  return interface_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
757  GetArena());
758 }
759 inline void CanConfig::unsafe_arena_set_allocated_interface(
760  std::string* interface) {
761  GOOGLE_DCHECK(GetArena() != nullptr);
762  if (interface != nullptr) {
763  _has_bits_[0] |= 0x00000001u;
764  } else {
765  _has_bits_[0] &= ~0x00000001u;
766  }
767  interface_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
768  interface, GetArena());
769  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.middleware.protobuf.CanConfig.interface)
770 }
771 
772 // repeated .goby.middleware.protobuf.CanConfig.CanFilter filter = 2;
773 inline int CanConfig::_internal_filter_size() const {
774  return filter_.size();
775 }
776 inline int CanConfig::filter_size() const {
777  return _internal_filter_size();
778 }
779 inline void CanConfig::clear_filter() {
780  filter_.Clear();
781 }
782 inline ::goby::middleware::protobuf::CanConfig_CanFilter* CanConfig::mutable_filter(int index) {
783  // @@protoc_insertion_point(field_mutable:goby.middleware.protobuf.CanConfig.filter)
784  return filter_.Mutable(index);
785 }
786 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::middleware::protobuf::CanConfig_CanFilter >*
787 CanConfig::mutable_filter() {
788  // @@protoc_insertion_point(field_mutable_list:goby.middleware.protobuf.CanConfig.filter)
789  return &filter_;
790 }
791 inline const ::goby::middleware::protobuf::CanConfig_CanFilter& CanConfig::_internal_filter(int index) const {
792  return filter_.Get(index);
793 }
794 inline const ::goby::middleware::protobuf::CanConfig_CanFilter& CanConfig::filter(int index) const {
795  // @@protoc_insertion_point(field_get:goby.middleware.protobuf.CanConfig.filter)
796  return _internal_filter(index);
797 }
798 inline ::goby::middleware::protobuf::CanConfig_CanFilter* CanConfig::_internal_add_filter() {
799  return filter_.Add();
800 }
801 inline ::goby::middleware::protobuf::CanConfig_CanFilter* CanConfig::add_filter() {
802  // @@protoc_insertion_point(field_add:goby.middleware.protobuf.CanConfig.filter)
803  return _internal_add_filter();
804 }
805 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::middleware::protobuf::CanConfig_CanFilter >&
806 CanConfig::filter() const {
807  // @@protoc_insertion_point(field_list:goby.middleware.protobuf.CanConfig.filter)
808  return filter_;
809 }
810 
811 // repeated uint32 pgn_filter = 3;
812 inline int CanConfig::_internal_pgn_filter_size() const {
813  return pgn_filter_.size();
814 }
815 inline int CanConfig::pgn_filter_size() const {
816  return _internal_pgn_filter_size();
817 }
818 inline void CanConfig::clear_pgn_filter() {
819  pgn_filter_.Clear();
820 }
821 inline ::PROTOBUF_NAMESPACE_ID::uint32 CanConfig::_internal_pgn_filter(int index) const {
822  return pgn_filter_.Get(index);
823 }
824 inline ::PROTOBUF_NAMESPACE_ID::uint32 CanConfig::pgn_filter(int index) const {
825  // @@protoc_insertion_point(field_get:goby.middleware.protobuf.CanConfig.pgn_filter)
826  return _internal_pgn_filter(index);
827 }
828 inline void CanConfig::set_pgn_filter(int index, ::PROTOBUF_NAMESPACE_ID::uint32 value) {
829  pgn_filter_.Set(index, value);
830  // @@protoc_insertion_point(field_set:goby.middleware.protobuf.CanConfig.pgn_filter)
831 }
832 inline void CanConfig::_internal_add_pgn_filter(::PROTOBUF_NAMESPACE_ID::uint32 value) {
833  pgn_filter_.Add(value);
834 }
835 inline void CanConfig::add_pgn_filter(::PROTOBUF_NAMESPACE_ID::uint32 value) {
836  _internal_add_pgn_filter(value);
837  // @@protoc_insertion_point(field_add:goby.middleware.protobuf.CanConfig.pgn_filter)
838 }
839 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::uint32 >&
840 CanConfig::_internal_pgn_filter() const {
841  return pgn_filter_;
842 }
843 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::uint32 >&
844 CanConfig::pgn_filter() const {
845  // @@protoc_insertion_point(field_list:goby.middleware.protobuf.CanConfig.pgn_filter)
846  return _internal_pgn_filter();
847 }
848 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::uint32 >*
849 CanConfig::_internal_mutable_pgn_filter() {
850  return &pgn_filter_;
851 }
852 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::uint32 >*
853 CanConfig::mutable_pgn_filter() {
854  // @@protoc_insertion_point(field_mutable_list:goby.middleware.protobuf.CanConfig.pgn_filter)
855  return _internal_mutable_pgn_filter();
856 }
857 
858 #ifdef __GNUC__
859  #pragma GCC diagnostic pop
860 #endif // __GNUC__
861 // -------------------------------------------------------------------
862 
863 
864 // @@protoc_insertion_point(namespace_scope)
865 
866 } // namespace protobuf
867 } // namespace middleware
868 } // namespace goby
869 
870 PROTOBUF_NAMESPACE_OPEN
871 
872 template <> struct is_proto_enum< ::goby::middleware::protobuf::CanConfig_CanFilter_CanMask> : ::std::true_type {};
873 template <>
874 inline const EnumDescriptor* GetEnumDescriptor< ::goby::middleware::protobuf::CanConfig_CanFilter_CanMask>() {
876 }
877 
878 PROTOBUF_NAMESPACE_CLOSE
879 
880 // @@protoc_insertion_point(global_scope)
881 
882 #include <google/protobuf/port_undef.inc>
883 #endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_goby_2fmiddleware_2fprotobuf_2fcan_5fconfig_2eproto
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_goby_2fmiddleware_2fprotobuf_2fcan_5fconfig_2eproto
void set_pgn_filter(int index, ::PROTOBUF_NAMESPACE_ID::uint32 value)
static const std::string & CanMask_Name(T enum_t_value)
CanConfig_CanFilter(const CanConfig_CanFilter &from)
::PROTOBUF_NAMESPACE_ID::uint32 can_mask_custom() const
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
void set_interface(std::string &&value)
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::middleware::protobuf::CanConfig_CanFilter > & filter() const
void CopyFrom(const CanConfig &from)
void set_can_id(::PROTOBUF_NAMESPACE_ID::uint32 value)
void MergeFrom(const CanConfig &from)
static const CanConfig * internal_default_instance()
static const CanConfig_CanFilter & default_instance()
const ::goby::middleware::protobuf::CanConfig_CanFilter & filter(int index) const
CanConfig_CanFilter(CanConfig_CanFilter &&from) noexcept
const std::string & interface() const
CanConfig(CanConfig &&from) noexcept
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::uint32 > & pgn_filter() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
CanConfig(::PROTOBUF_NAMESPACE_ID::Arena *arena)
friend void swap(CanConfig_CanFilter &a, CanConfig_CanFilter &b)
CanConfig_CanFilter & operator=(CanConfig_CanFilter &&from) noexcept
static bool CanMask_Parse(const std::string &name, CanMask *value)
::PROTOBUF_NAMESPACE_ID::uint32 pgn_filter(int index) const
void set_allocated_interface(std::string *interface)
void MergeFrom(const CanConfig_CanFilter &from)
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::uint32 > * mutable_pgn_filter()
::goby::middleware::protobuf::CanConfig_CanFilter_CanMask can_mask() const
CanConfig_CanFilter * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::middleware::protobuf::CanConfig_CanFilter > * mutable_filter()
void set_interface(const char *value, size_t size)
friend void swap(CanConfig &a, CanConfig &b)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
CanConfig_CanFilter & operator=(const CanConfig_CanFilter &from)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
CanConfig * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
CanConfig_CanFilter * New() const final
void set_can_mask(::goby::middleware::protobuf::CanConfig_CanFilter_CanMask value)
CanConfig_CanFilter(::PROTOBUF_NAMESPACE_ID::Arena *arena)
void UnsafeArenaSwap(CanConfig_CanFilter *other)
static const CanConfig & default_instance()
CanConfig_CanFilter_CanMask CanMask
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void set_can_mask_custom(::PROTOBUF_NAMESPACE_ID::uint32 value)
void CopyFrom(const CanConfig_CanFilter &from)
void Swap(CanConfig_CanFilter *other)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
::PROTOBUF_NAMESPACE_ID::uint32 can_id() const
CanConfig & operator=(CanConfig &&from) noexcept
void set_interface(const std::string &value)
static const CanConfig_CanFilter * internal_default_instance()
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * CanMask_descriptor()
void add_pgn_filter(::PROTOBUF_NAMESPACE_ID::uint32 value)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
::goby::middleware::protobuf::CanConfig_CanFilter * mutable_filter(int index)
CanConfig & operator=(const CanConfig &from)
::goby::middleware::protobuf::CanConfig_CanFilter * add_filter()
@ value
the parser finished reading a JSON value
const std::string & CanConfig_CanFilter_CanMask_Name(T enum_t_value)
Definition: can_config.pb.h:98
constexpr int CanConfig_CanFilter_CanMask_CanMask_ARRAYSIZE
Definition: can_config.pb.h:94
bool CanConfig_CanFilter_CanMask_Parse(const std::string &name, CanConfig_CanFilter_CanMask *value)
CanConfigDefaultTypeInternal _CanConfig_default_instance_
constexpr CanConfig_CanFilter_CanMask CanConfig_CanFilter_CanMask_CanMask_MAX
Definition: can_config.pb.h:93
CanConfig_CanFilterDefaultTypeInternal _CanConfig_CanFilter_default_instance_
constexpr CanConfig_CanFilter_CanMask CanConfig_CanFilter_CanMask_CanMask_MIN
Definition: can_config.pb.h:92
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * CanConfig_CanFilter_CanMask_descriptor()
bool CanConfig_CanFilter_CanMask_IsValid(int value)
The global namespace for the Goby project.
std::uint32_t uint32
PROTOBUF_EXPORT const std::string & GetEmptyStringAlreadyInited()
Definition: message_lite.h:154
#define ByteSizeLong
static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[]
Definition: can_config.pb.h:63
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[]
Definition: can_config.pb.h:62
static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[]
Definition: can_config.pb.h:61
static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[2] PROTOBUF_SECTION_VARIABLE(protodesc_cold)