Goby3 3.2.3
2025.05.13
Loading...
Searching...
No Matches
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 < 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>
35#include "dccl/option_extensions.pb.h"
36#include <boost/units/quantity.hpp>
37#include <boost/units/absolute.hpp>
38#include <boost/units/dimensionless_type.hpp>
39#include <boost/units/make_scaled_unit.hpp>
40
41#include <boost/units/systems/si.hpp>
42// @@protoc_insertion_point(includes)
43#include <google/protobuf/port_def.inc>
44#define PROTOBUF_INTERNAL_EXPORT_goby_2fmiddleware_2fprotobuf_2fcan_5fconfig_2eproto
45PROTOBUF_NAMESPACE_OPEN
46namespace internal {
47class AnyMetadata;
48} // namespace internal
49PROTOBUF_NAMESPACE_CLOSE
50
51// Internal implementation detail -- do not use these members.
55extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_goby_2fmiddleware_2fprotobuf_2fcan_5fconfig_2eproto;
56namespace goby {
57namespace middleware {
58namespace protobuf {
59class CanConfig;
60struct CanConfigDefaultTypeInternal;
61extern CanConfigDefaultTypeInternal _CanConfig_default_instance_;
62class CanConfig_CanFilter;
63struct CanConfig_CanFilterDefaultTypeInternal;
64extern CanConfig_CanFilterDefaultTypeInternal _CanConfig_CanFilter_default_instance_;
65} // namespace protobuf
66} // namespace middleware
67} // namespace goby
68PROTOBUF_NAMESPACE_OPEN
69template<> ::goby::middleware::protobuf::CanConfig* Arena::CreateMaybeMessage<::goby::middleware::protobuf::CanConfig>(Arena*);
70template<> ::goby::middleware::protobuf::CanConfig_CanFilter* Arena::CreateMaybeMessage<::goby::middleware::protobuf::CanConfig_CanFilter>(Arena*);
71PROTOBUF_NAMESPACE_CLOSE
72namespace goby {
73namespace middleware {
74namespace protobuf {
75
85
86const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* CanConfig_CanFilter_CanMask_descriptor();
87template<typename T>
88inline const std::string& CanConfig_CanFilter_CanMask_Name(T enum_t_value) {
89 static_assert(::std::is_same<T, CanConfig_CanFilter_CanMask>::value ||
90 ::std::is_integral<T>::value,
91 "Incorrect type passed to function CanConfig_CanFilter_CanMask_Name.");
92 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
94}
96 ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, CanConfig_CanFilter_CanMask* value) {
97 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<CanConfig_CanFilter_CanMask>(
99}
100// ===================================================================
101
103 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.middleware.protobuf.CanConfig.CanFilter) */ {
104 public:
107 explicit PROTOBUF_CONSTEXPR CanConfig_CanFilter(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
108
112 *this = ::std::move(from);
113 }
114
116 CopyFrom(from);
117 return *this;
118 }
120 if (this == &from) return *this;
121 if (GetOwningArena() == from.GetOwningArena()
122 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
123 && GetOwningArena() != nullptr
124 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
125 ) {
126 InternalSwap(&from);
127 } else {
128 CopyFrom(from);
129 }
130 return *this;
131 }
132
133 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
134 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
135 }
136 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
137 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
138 }
139
140 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
141 return GetDescriptor();
142 }
143 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
144 return default_instance().GetMetadata().descriptor;
145 }
146 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
147 return default_instance().GetMetadata().reflection;
148 }
151 }
157
159 return reinterpret_cast<const CanConfig_CanFilter*>(
161 }
162 static constexpr int kIndexInFileMessages =
163 0;
164
166 a.Swap(&b);
167 }
168 inline void Swap(CanConfig_CanFilter* other) {
169 if (other == this) return;
170 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
171 if (GetOwningArena() != nullptr &&
172 GetOwningArena() == other->GetOwningArena()) {
173 #else // PROTOBUF_FORCE_COPY_IN_SWAP
174 if (GetOwningArena() == other->GetOwningArena()) {
175 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
176 InternalSwap(other);
177 } else {
178 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
179 }
180 }
182 if (other == this) return;
183 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
184 InternalSwap(other);
185 }
186
187 // implements Message ----------------------------------------------
188
189 CanConfig_CanFilter* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
190 return CreateMaybeMessage<CanConfig_CanFilter>(arena);
191 }
192 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
193 void CopyFrom(const CanConfig_CanFilter& from);
194 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
195 void MergeFrom( const CanConfig_CanFilter& from) {
196 CanConfig_CanFilter::MergeImpl(*this, from);
197 }
198 private:
199 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
200 public:
201 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
202 bool IsInitialized() const final;
203
204 size_t ByteSizeLong() const final;
205 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
207 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
208 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
209
210 private:
211 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
212 void SharedDtor();
213 void SetCachedSize(int size) const final;
214 void InternalSwap(CanConfig_CanFilter* other);
215
216 private:
217 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
218 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
219 return "goby.middleware.protobuf.CanConfig.CanFilter";
220 }
221 protected:
222 explicit CanConfig_CanFilter(::PROTOBUF_NAMESPACE_ID::Arena* arena,
223 bool is_message_owned = false);
224 public:
225
226 static const ClassData _class_data_;
227 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
228
229 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
230
231 // nested types ----------------------------------------------------
232
234 static constexpr CanMask StandardFrameFormat =
236 static constexpr CanMask ExtendedFrameFormat =
238 static constexpr CanMask PGNOnly =
240 static inline bool CanMask_IsValid(int value) {
242 }
243 static constexpr CanMask CanMask_MIN =
245 static constexpr CanMask CanMask_MAX =
247 static constexpr int CanMask_ARRAYSIZE =
249 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
253 template<typename T>
254 static inline const std::string& CanMask_Name(T enum_t_value) {
255 static_assert(::std::is_same<T, CanMask>::value ||
256 ::std::is_integral<T>::value,
257 "Incorrect type passed to function CanMask_Name.");
258 return CanConfig_CanFilter_CanMask_Name(enum_t_value);
259 }
260 static inline bool CanMask_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
261 CanMask* value) {
262 return CanConfig_CanFilter_CanMask_Parse(name, value);
263 }
264
265 // accessors -------------------------------------------------------
266
267 enum : int {
271 };
272 // required uint32 can_id = 1;
273 bool has_can_id() const;
274 private:
275 bool _internal_has_can_id() const;
276 public:
277 void clear_can_id();
278 uint32_t can_id() const;
279 void set_can_id(uint32_t value);
280 private:
281 uint32_t _internal_can_id() const;
282 void _internal_set_can_id(uint32_t value);
283 public:
284
285 // .goby.middleware.protobuf.CanConfig.CanFilter.CanMask can_mask = 2 [default = ExtendedFrameFormat];
286 bool has_can_mask() const;
287 private:
288 bool _internal_has_can_mask() const;
289 public:
290 void clear_can_mask();
293 private:
295 void _internal_set_can_mask(::goby::middleware::protobuf::CanConfig_CanFilter_CanMask value);
296 public:
297
298 // uint32 can_mask_custom = 3;
299 bool has_can_mask_custom() const;
300 private:
301 bool _internal_has_can_mask_custom() const;
302 public:
304 uint32_t can_mask_custom() const;
305 void set_can_mask_custom(uint32_t value);
306 private:
307 uint32_t _internal_can_mask_custom() const;
308 void _internal_set_can_mask_custom(uint32_t value);
309 public:
310
312 MaskCase mask_case() const;
313 // @@protoc_insertion_point(class_scope:goby.middleware.protobuf.CanConfig.CanFilter)
314 private:
315 class _Internal;
316 void set_has_can_mask();
317 void set_has_can_mask_custom();
318
319 inline bool has_mask() const;
320 inline void clear_has_mask();
321
322 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
323 typedef void InternalArenaConstructable_;
324 typedef void DestructorSkippable_;
325 struct Impl_ {
326 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
327 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
328 uint32_t can_id_;
329 union MaskUnion {
330 constexpr MaskUnion() : _constinit_{} {}
331 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_;
334 } mask_;
335 uint32_t _oneof_case_[1];
336
337 };
338 union { Impl_ _impl_; };
339 friend struct ::TableStruct_goby_2fmiddleware_2fprotobuf_2fcan_5fconfig_2eproto;
340};
341// -------------------------------------------------------------------
342
343class CanConfig final :
344 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.middleware.protobuf.CanConfig) */ {
345 public:
346 inline CanConfig() : CanConfig(nullptr) {}
347 ~CanConfig() override;
348 explicit PROTOBUF_CONSTEXPR CanConfig(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
349
350 CanConfig(const CanConfig& from);
351 CanConfig(CanConfig&& from) noexcept
352 : CanConfig() {
353 *this = ::std::move(from);
354 }
355
356 inline CanConfig& operator=(const CanConfig& from) {
357 CopyFrom(from);
358 return *this;
359 }
360 inline CanConfig& operator=(CanConfig&& from) noexcept {
361 if (this == &from) return *this;
362 if (GetOwningArena() == from.GetOwningArena()
363 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
364 && GetOwningArena() != nullptr
365 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
366 ) {
367 InternalSwap(&from);
368 } else {
369 CopyFrom(from);
370 }
371 return *this;
372 }
373
374 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
375 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
376 }
377 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
378 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
379 }
380
381 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
382 return GetDescriptor();
383 }
384 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
385 return default_instance().GetMetadata().descriptor;
386 }
387 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
388 return default_instance().GetMetadata().reflection;
389 }
390 static const CanConfig& default_instance() {
391 return *internal_default_instance();
392 }
393 static inline const CanConfig* internal_default_instance() {
394 return reinterpret_cast<const CanConfig*>(
396 }
397 static constexpr int kIndexInFileMessages =
398 1;
399
400 friend void swap(CanConfig& a, CanConfig& b) {
401 a.Swap(&b);
402 }
403 inline void Swap(CanConfig* other) {
404 if (other == this) return;
405 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
406 if (GetOwningArena() != nullptr &&
407 GetOwningArena() == other->GetOwningArena()) {
408 #else // PROTOBUF_FORCE_COPY_IN_SWAP
409 if (GetOwningArena() == other->GetOwningArena()) {
410 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
411 InternalSwap(other);
412 } else {
413 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
414 }
415 }
417 if (other == this) return;
418 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
419 InternalSwap(other);
420 }
421
422 // implements Message ----------------------------------------------
423
424 CanConfig* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
425 return CreateMaybeMessage<CanConfig>(arena);
426 }
427 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
428 void CopyFrom(const CanConfig& from);
429 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
430 void MergeFrom( const CanConfig& from) {
431 CanConfig::MergeImpl(*this, from);
432 }
433 private:
434 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
435 public:
436 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
437 bool IsInitialized() const final;
438
439 size_t ByteSizeLong() const final;
440 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
441 uint8_t* _InternalSerialize(
442 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
443 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
444
445 private:
446 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
447 void SharedDtor();
448 void SetCachedSize(int size) const final;
449 void InternalSwap(CanConfig* other);
450
451 private:
452 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
453 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
454 return "goby.middleware.protobuf.CanConfig";
455 }
456 protected:
457 explicit CanConfig(::PROTOBUF_NAMESPACE_ID::Arena* arena,
458 bool is_message_owned = false);
459 public:
460
461 static const ClassData _class_data_;
462 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
463
464 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
465
466 // nested types ----------------------------------------------------
467
469
470 // accessors -------------------------------------------------------
471
472 enum : int {
473 kFilterFieldNumber = 2,
474 kPgnFilterFieldNumber = 3,
475 kInterfaceFieldNumber = 1,
476 };
477 // repeated .goby.middleware.protobuf.CanConfig.CanFilter filter = 2;
478 int filter_size() const;
479 private:
480 int _internal_filter_size() const;
481 public:
482 void clear_filter();
483 ::goby::middleware::protobuf::CanConfig_CanFilter* mutable_filter(int index);
484 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::middleware::protobuf::CanConfig_CanFilter >*
485 mutable_filter();
486 private:
487 const ::goby::middleware::protobuf::CanConfig_CanFilter& _internal_filter(int index) const;
489 public:
490 const ::goby::middleware::protobuf::CanConfig_CanFilter& filter(int index) const;
492 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::middleware::protobuf::CanConfig_CanFilter >&
493 filter() const;
494
495 // repeated uint32 pgn_filter = 3;
496 int pgn_filter_size() const;
497 private:
498 int _internal_pgn_filter_size() const;
499 public:
500 void clear_pgn_filter();
501 private:
502 uint32_t _internal_pgn_filter(int index) const;
503 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
504 _internal_pgn_filter() const;
505 void _internal_add_pgn_filter(uint32_t value);
506 ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
507 _internal_mutable_pgn_filter();
508 public:
509 uint32_t pgn_filter(int index) const;
510 void set_pgn_filter(int index, uint32_t value);
511 void add_pgn_filter(uint32_t value);
512 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
513 pgn_filter() const;
514 ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
515 mutable_pgn_filter();
516
517 // required string interface = 1 [(.goby.field) = {
518 bool has_interface() const;
519 private:
520 bool _internal_has_interface() const;
521 public:
522 void clear_interface();
523 const std::string& interface() const;
524 template <typename ArgT0 = const std::string&, typename... ArgT>
525 void set_interface(ArgT0&& arg0, ArgT... args);
526 std::string* mutable_interface();
527 PROTOBUF_NODISCARD std::string* release_interface();
528 void set_allocated_interface(std::string* interface);
529 private:
530 const std::string& _internal_interface() const;
531 inline PROTOBUF_ALWAYS_INLINE void _internal_set_interface(const std::string& value);
532 std::string* _internal_mutable_interface();
533 public:
534
535 // @@protoc_insertion_point(class_scope:goby.middleware.protobuf.CanConfig)
536 private:
537 class _Internal;
538
539 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
540 typedef void InternalArenaConstructable_;
541 typedef void DestructorSkippable_;
542 struct Impl_ {
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< uint32_t > pgn_filter_;
547 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr interface_;
548 };
549 union { Impl_ _impl_; };
550 friend struct ::TableStruct_goby_2fmiddleware_2fprotobuf_2fcan_5fconfig_2eproto;
551};
552// ===================================================================
553
554
555// ===================================================================
556
557#ifdef __GNUC__
558 #pragma GCC diagnostic push
559 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
560#endif // __GNUC__
561// CanConfig_CanFilter
562
563// required uint32 can_id = 1;
564inline bool CanConfig_CanFilter::_internal_has_can_id() const {
565 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
566 return value;
567}
568inline bool CanConfig_CanFilter::has_can_id() const {
569 return _internal_has_can_id();
570}
571inline void CanConfig_CanFilter::clear_can_id() {
572 _impl_.can_id_ = 0u;
573 _impl_._has_bits_[0] &= ~0x00000001u;
574}
575inline uint32_t CanConfig_CanFilter::_internal_can_id() const {
576 return _impl_.can_id_;
577}
578inline uint32_t CanConfig_CanFilter::can_id() const {
579 // @@protoc_insertion_point(field_get:goby.middleware.protobuf.CanConfig.CanFilter.can_id)
580 return _internal_can_id();
581}
582inline void CanConfig_CanFilter::_internal_set_can_id(uint32_t value) {
583 _impl_._has_bits_[0] |= 0x00000001u;
584 _impl_.can_id_ = value;
585}
586inline void CanConfig_CanFilter::set_can_id(uint32_t value) {
587 _internal_set_can_id(value);
588 // @@protoc_insertion_point(field_set:goby.middleware.protobuf.CanConfig.CanFilter.can_id)
589}
590
591// .goby.middleware.protobuf.CanConfig.CanFilter.CanMask can_mask = 2 [default = ExtendedFrameFormat];
592inline bool CanConfig_CanFilter::_internal_has_can_mask() const {
593 return mask_case() == kCanMask;
594}
595inline bool CanConfig_CanFilter::has_can_mask() const {
596 return _internal_has_can_mask();
597}
598inline void CanConfig_CanFilter::set_has_can_mask() {
599 _impl_._oneof_case_[0] = kCanMask;
600}
601inline void CanConfig_CanFilter::clear_can_mask() {
602 if (_internal_has_can_mask()) {
603 _impl_.mask_.can_mask_ = 536870911;
604 clear_has_mask();
605 }
606}
607inline ::goby::middleware::protobuf::CanConfig_CanFilter_CanMask CanConfig_CanFilter::_internal_can_mask() const {
608 if (_internal_has_can_mask()) {
609 return static_cast< ::goby::middleware::protobuf::CanConfig_CanFilter_CanMask >(_impl_.mask_.can_mask_);
610 }
611 return static_cast< ::goby::middleware::protobuf::CanConfig_CanFilter_CanMask >(536870911);
612}
613inline ::goby::middleware::protobuf::CanConfig_CanFilter_CanMask CanConfig_CanFilter::can_mask() const {
614 // @@protoc_insertion_point(field_get:goby.middleware.protobuf.CanConfig.CanFilter.can_mask)
615 return _internal_can_mask();
616}
617inline void CanConfig_CanFilter::_internal_set_can_mask(::goby::middleware::protobuf::CanConfig_CanFilter_CanMask value) {
619 if (!_internal_has_can_mask()) {
620 clear_mask();
621 set_has_can_mask();
622 }
623 _impl_.mask_.can_mask_ = value;
624}
625inline void CanConfig_CanFilter::set_can_mask(::goby::middleware::protobuf::CanConfig_CanFilter_CanMask value) {
626 _internal_set_can_mask(value);
627 // @@protoc_insertion_point(field_set:goby.middleware.protobuf.CanConfig.CanFilter.can_mask)
628}
629
630// uint32 can_mask_custom = 3;
631inline bool CanConfig_CanFilter::_internal_has_can_mask_custom() const {
632 return mask_case() == kCanMaskCustom;
633}
634inline bool CanConfig_CanFilter::has_can_mask_custom() const {
635 return _internal_has_can_mask_custom();
636}
637inline void CanConfig_CanFilter::set_has_can_mask_custom() {
638 _impl_._oneof_case_[0] = kCanMaskCustom;
639}
640inline void CanConfig_CanFilter::clear_can_mask_custom() {
641 if (_internal_has_can_mask_custom()) {
642 _impl_.mask_.can_mask_custom_ = 0u;
643 clear_has_mask();
644 }
645}
646inline uint32_t CanConfig_CanFilter::_internal_can_mask_custom() const {
647 if (_internal_has_can_mask_custom()) {
648 return _impl_.mask_.can_mask_custom_;
649 }
650 return 0u;
651}
652inline void CanConfig_CanFilter::_internal_set_can_mask_custom(uint32_t value) {
653 if (!_internal_has_can_mask_custom()) {
654 clear_mask();
655 set_has_can_mask_custom();
656 }
657 _impl_.mask_.can_mask_custom_ = value;
658}
659inline uint32_t CanConfig_CanFilter::can_mask_custom() const {
660 // @@protoc_insertion_point(field_get:goby.middleware.protobuf.CanConfig.CanFilter.can_mask_custom)
661 return _internal_can_mask_custom();
662}
663inline void CanConfig_CanFilter::set_can_mask_custom(uint32_t value) {
664 _internal_set_can_mask_custom(value);
665 // @@protoc_insertion_point(field_set:goby.middleware.protobuf.CanConfig.CanFilter.can_mask_custom)
666}
667
668inline bool CanConfig_CanFilter::has_mask() const {
669 return mask_case() != MASK_NOT_SET;
670}
671inline void CanConfig_CanFilter::clear_has_mask() {
672 _impl_._oneof_case_[0] = MASK_NOT_SET;
673}
674inline CanConfig_CanFilter::MaskCase CanConfig_CanFilter::mask_case() const {
675 return CanConfig_CanFilter::MaskCase(_impl_._oneof_case_[0]);
676}
677// -------------------------------------------------------------------
678
679// CanConfig
680
681// required string interface = 1 [(.goby.field) = {
682inline bool CanConfig::_internal_has_interface() const {
683 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
684 return value;
685}
686inline bool CanConfig::has_interface() const {
687 return _internal_has_interface();
688}
689inline void CanConfig::clear_interface() {
690 _impl_.interface_.ClearToEmpty();
691 _impl_._has_bits_[0] &= ~0x00000001u;
692}
693inline const std::string& CanConfig::interface() const {
694 // @@protoc_insertion_point(field_get:goby.middleware.protobuf.CanConfig.interface)
695 return _internal_interface();
696}
697template <typename ArgT0, typename... ArgT>
698inline PROTOBUF_ALWAYS_INLINE
699void CanConfig::set_interface(ArgT0&& arg0, ArgT... args) {
700 _impl_._has_bits_[0] |= 0x00000001u;
701 _impl_.interface_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
702 // @@protoc_insertion_point(field_set:goby.middleware.protobuf.CanConfig.interface)
703}
704inline std::string* CanConfig::mutable_interface() {
705 std::string* _s = _internal_mutable_interface();
706 // @@protoc_insertion_point(field_mutable:goby.middleware.protobuf.CanConfig.interface)
707 return _s;
708}
709inline const std::string& CanConfig::_internal_interface() const {
710 return _impl_.interface_.Get();
711}
712inline void CanConfig::_internal_set_interface(const std::string& value) {
713 _impl_._has_bits_[0] |= 0x00000001u;
714 _impl_.interface_.Set(value, GetArenaForAllocation());
715}
716inline std::string* CanConfig::_internal_mutable_interface() {
717 _impl_._has_bits_[0] |= 0x00000001u;
718 return _impl_.interface_.Mutable(GetArenaForAllocation());
719}
720inline std::string* CanConfig::release_interface() {
721 // @@protoc_insertion_point(field_release:goby.middleware.protobuf.CanConfig.interface)
722 if (!_internal_has_interface()) {
723 return nullptr;
724 }
725 _impl_._has_bits_[0] &= ~0x00000001u;
726 auto* p = _impl_.interface_.Release();
727#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
728 if (_impl_.interface_.IsDefault()) {
729 _impl_.interface_.Set("", GetArenaForAllocation());
730 }
731#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
732 return p;
733}
734inline void CanConfig::set_allocated_interface(std::string* interface) {
735 if (interface != nullptr) {
736 _impl_._has_bits_[0] |= 0x00000001u;
737 } else {
738 _impl_._has_bits_[0] &= ~0x00000001u;
739 }
740 _impl_.interface_.SetAllocated(interface, GetArenaForAllocation());
741#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
742 if (_impl_.interface_.IsDefault()) {
743 _impl_.interface_.Set("", GetArenaForAllocation());
744 }
745#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
746 // @@protoc_insertion_point(field_set_allocated:goby.middleware.protobuf.CanConfig.interface)
747}
748
749// repeated .goby.middleware.protobuf.CanConfig.CanFilter filter = 2;
750inline int CanConfig::_internal_filter_size() const {
751 return _impl_.filter_.size();
752}
753inline int CanConfig::filter_size() const {
754 return _internal_filter_size();
755}
756inline void CanConfig::clear_filter() {
757 _impl_.filter_.Clear();
758}
759inline ::goby::middleware::protobuf::CanConfig_CanFilter* CanConfig::mutable_filter(int index) {
760 // @@protoc_insertion_point(field_mutable:goby.middleware.protobuf.CanConfig.filter)
761 return _impl_.filter_.Mutable(index);
762}
763inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::middleware::protobuf::CanConfig_CanFilter >*
764CanConfig::mutable_filter() {
765 // @@protoc_insertion_point(field_mutable_list:goby.middleware.protobuf.CanConfig.filter)
766 return &_impl_.filter_;
767}
768inline const ::goby::middleware::protobuf::CanConfig_CanFilter& CanConfig::_internal_filter(int index) const {
769 return _impl_.filter_.Get(index);
770}
771inline const ::goby::middleware::protobuf::CanConfig_CanFilter& CanConfig::filter(int index) const {
772 // @@protoc_insertion_point(field_get:goby.middleware.protobuf.CanConfig.filter)
773 return _internal_filter(index);
774}
775inline ::goby::middleware::protobuf::CanConfig_CanFilter* CanConfig::_internal_add_filter() {
776 return _impl_.filter_.Add();
777}
778inline ::goby::middleware::protobuf::CanConfig_CanFilter* CanConfig::add_filter() {
779 ::goby::middleware::protobuf::CanConfig_CanFilter* _add = _internal_add_filter();
780 // @@protoc_insertion_point(field_add:goby.middleware.protobuf.CanConfig.filter)
781 return _add;
782}
783inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::middleware::protobuf::CanConfig_CanFilter >&
784CanConfig::filter() const {
785 // @@protoc_insertion_point(field_list:goby.middleware.protobuf.CanConfig.filter)
786 return _impl_.filter_;
787}
788
789// repeated uint32 pgn_filter = 3;
790inline int CanConfig::_internal_pgn_filter_size() const {
791 return _impl_.pgn_filter_.size();
792}
793inline int CanConfig::pgn_filter_size() const {
794 return _internal_pgn_filter_size();
795}
796inline void CanConfig::clear_pgn_filter() {
797 _impl_.pgn_filter_.Clear();
798}
799inline uint32_t CanConfig::_internal_pgn_filter(int index) const {
800 return _impl_.pgn_filter_.Get(index);
801}
802inline uint32_t CanConfig::pgn_filter(int index) const {
803 // @@protoc_insertion_point(field_get:goby.middleware.protobuf.CanConfig.pgn_filter)
804 return _internal_pgn_filter(index);
805}
806inline void CanConfig::set_pgn_filter(int index, uint32_t value) {
807 _impl_.pgn_filter_.Set(index, value);
808 // @@protoc_insertion_point(field_set:goby.middleware.protobuf.CanConfig.pgn_filter)
809}
810inline void CanConfig::_internal_add_pgn_filter(uint32_t value) {
811 _impl_.pgn_filter_.Add(value);
812}
813inline void CanConfig::add_pgn_filter(uint32_t value) {
814 _internal_add_pgn_filter(value);
815 // @@protoc_insertion_point(field_add:goby.middleware.protobuf.CanConfig.pgn_filter)
816}
817inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
818CanConfig::_internal_pgn_filter() const {
819 return _impl_.pgn_filter_;
820}
821inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
822CanConfig::pgn_filter() const {
823 // @@protoc_insertion_point(field_list:goby.middleware.protobuf.CanConfig.pgn_filter)
824 return _internal_pgn_filter();
825}
826inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
827CanConfig::_internal_mutable_pgn_filter() {
828 return &_impl_.pgn_filter_;
829}
830inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
831CanConfig::mutable_pgn_filter() {
832 // @@protoc_insertion_point(field_mutable_list:goby.middleware.protobuf.CanConfig.pgn_filter)
833 return _internal_mutable_pgn_filter();
834}
835
836#ifdef __GNUC__
837 #pragma GCC diagnostic pop
838#endif // __GNUC__
839// -------------------------------------------------------------------
840
841
842// @@protoc_insertion_point(namespace_scope)
843
844} // namespace protobuf
845} // namespace middleware
846} // namespace goby
847
848PROTOBUF_NAMESPACE_OPEN
849
850template <> struct is_proto_enum< ::goby::middleware::protobuf::CanConfig_CanFilter_CanMask> : ::std::true_type {};
851template <>
853 return ::goby::middleware::protobuf::CanConfig_CanFilter_CanMask_descriptor();
854}
855
856PROTOBUF_NAMESPACE_CLOSE
857
858// @@protoc_insertion_point(global_scope)
859
860#include <google/protobuf/port_undef.inc>
861#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
const EnumDescriptor * GetEnumDescriptor< ::goby::middleware::protobuf::CanConfig_CanFilter_CanMask >()
void CopyFrom(const CanConfig_CanFilter &from)
static const CanConfig_CanFilter & default_instance()
void UnsafeArenaSwap(CanConfig_CanFilter *other)
CanConfig_CanFilter * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const CanConfig_CanFilter * internal_default_instance()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
CanConfig_CanFilter(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * CanMask_descriptor()
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
friend void swap(CanConfig_CanFilter &a, CanConfig_CanFilter &b)
PROTOBUF_CONSTEXPR CanConfig_CanFilter(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
CanConfig_CanFilter(CanConfig_CanFilter &&from) noexcept
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
static const std::string & CanMask_Name(T enum_t_value)
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
CanConfig_CanFilter & operator=(const CanConfig_CanFilter &from)
CanConfig_CanFilter(const CanConfig_CanFilter &from)
void MergeFrom(const CanConfig_CanFilter &from)
CanConfig_CanFilter & operator=(CanConfig_CanFilter &&from) noexcept
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
::goby::middleware::protobuf::CanConfig_CanFilter_CanMask can_mask() const
void Swap(CanConfig_CanFilter *other)
static bool CanMask_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, CanMask *value)
void set_can_mask(::goby::middleware::protobuf::CanConfig_CanFilter_CanMask value)
PROTOBUF_CONSTEXPR CanConfig(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
CanConfig & operator=(CanConfig &&from) noexcept
void MergeFrom(const CanConfig &from)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
static const CanConfig & default_instance()
static const CanConfig * internal_default_instance()
CanConfig(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
CanConfig & operator=(const CanConfig &from)
CanConfig(const CanConfig &from)
void UnsafeArenaSwap(CanConfig *other)
friend void swap(CanConfig &a, CanConfig &b)
void set_interface(ArgT0 &&arg0, ArgT... args)
CanConfig * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void CopyFrom(const CanConfig &from)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
CanConfig(CanConfig &&from) noexcept
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
constexpr int CanConfig_CanFilter_CanMask_CanMask_ARRAYSIZE
CanConfigDefaultTypeInternal _CanConfig_default_instance_
constexpr CanConfig_CanFilter_CanMask CanConfig_CanFilter_CanMask_CanMask_MAX
const std::string & CanConfig_CanFilter_CanMask_Name(T enum_t_value)
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * CanConfig_CanFilter_CanMask_descriptor()
CanConfig_CanFilterDefaultTypeInternal _CanConfig_CanFilter_default_instance_
constexpr CanConfig_CanFilter_CanMask CanConfig_CanFilter_CanMask_CanMask_MIN
bool CanConfig_CanFilter_CanMask_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, CanConfig_CanFilter_CanMask *value)
bool CanConfig_CanFilter_CanMask_IsValid(int value)
The global namespace for the Goby project.
#define ByteSizeLong
::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_