JaiaBot 2.0.0
JaiaBot micro-AUV software
 
Loading...
Searching...
No Matches
nanopb.pb.h
Go to the documentation of this file.
1// Generated by the protocol buffer compiler. DO NOT EDIT!
2// source: nanopb.proto
3
4#ifndef GOOGLE_PROTOBUF_INCLUDED_nanopb_2eproto
5#define GOOGLE_PROTOBUF_INCLUDED_nanopb_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>
24#include <google/protobuf/arena.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>
29#include <google/protobuf/message.h>
30#include <google/protobuf/repeated_field.h> // IWYU pragma: export
31#include <google/protobuf/extension_set.h> // IWYU pragma: export
32#include <google/protobuf/generated_enum_reflection.h>
33#include <google/protobuf/unknown_field_set.h>
34#include <google/protobuf/descriptor.pb.h>
35#include <boost/units/quantity.hpp>
36#include <boost/units/absolute.hpp>
37#include <boost/units/dimensionless_type.hpp>
38#include <boost/units/make_scaled_unit.hpp>
39// @@protoc_insertion_point(includes)
40#include <google/protobuf/port_def.inc>
41#define PROTOBUF_INTERNAL_EXPORT_nanopb_2eproto
42PROTOBUF_NAMESPACE_OPEN
43namespace internal {
44class AnyMetadata;
45} // namespace internal
46PROTOBUF_NAMESPACE_CLOSE
47
48// Internal implementation detail -- do not use these members.
50 static const uint32_t offsets[];
51};
52extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_nanopb_2eproto;
53class NanoPBOptions;
54struct NanoPBOptionsDefaultTypeInternal;
55extern NanoPBOptionsDefaultTypeInternal _NanoPBOptions_default_instance_;
56PROTOBUF_NAMESPACE_OPEN
57template<> ::NanoPBOptions* Arena::CreateMaybeMessage<::NanoPBOptions>(Arena*);
58PROTOBUF_NAMESPACE_CLOSE
59
68bool FieldType_IsValid(int value);
72
73const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* FieldType_descriptor();
74template<typename T>
75inline const std::string& FieldType_Name(T enum_t_value) {
76 static_assert(::std::is_same<T, FieldType>::value ||
77 ::std::is_integral<T>::value,
78 "Incorrect type passed to function FieldType_Name.");
79 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
80 FieldType_descriptor(), enum_t_value);
81}
82inline bool FieldType_Parse(
83 ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, FieldType* value) {
84 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<FieldType>(
85 FieldType_descriptor(), name, value);
86}
87enum IntSize : int {
89 IS_8 = 8,
90 IS_16 = 16,
91 IS_32 = 32,
92 IS_64 = 64
93};
94bool IntSize_IsValid(int value);
97constexpr int IntSize_ARRAYSIZE = IntSize_MAX + 1;
98
99const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* IntSize_descriptor();
100template<typename T>
101inline const std::string& IntSize_Name(T enum_t_value) {
102 static_assert(::std::is_same<T, IntSize>::value ||
103 ::std::is_integral<T>::value,
104 "Incorrect type passed to function IntSize_Name.");
105 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
106 IntSize_descriptor(), enum_t_value);
107}
108inline bool IntSize_Parse(
109 ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, IntSize* value) {
110 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<IntSize>(
111 IntSize_descriptor(), name, value);
112}
123
124const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* TypenameMangling_descriptor();
125template<typename T>
126inline const std::string& TypenameMangling_Name(T enum_t_value) {
127 static_assert(::std::is_same<T, TypenameMangling>::value ||
128 ::std::is_integral<T>::value,
129 "Incorrect type passed to function TypenameMangling_Name.");
130 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
131 TypenameMangling_descriptor(), enum_t_value);
132}
134 ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, TypenameMangling* value) {
135 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<TypenameMangling>(
136 TypenameMangling_descriptor(), name, value);
137}
138enum DescriptorSize : int {
140 DS_1 = 1,
141 DS_2 = 2,
142 DS_4 = 4,
143 DS_8 = 8
149
150const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* DescriptorSize_descriptor();
151template<typename T>
152inline const std::string& DescriptorSize_Name(T enum_t_value) {
153 static_assert(::std::is_same<T, DescriptorSize>::value ||
154 ::std::is_integral<T>::value,
155 "Incorrect type passed to function DescriptorSize_Name.");
156 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
157 DescriptorSize_descriptor(), enum_t_value);
158}
160 ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, DescriptorSize* value) {
161 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<DescriptorSize>(
162 DescriptorSize_descriptor(), name, value);
163}
164// ===================================================================
165
166class NanoPBOptions final :
167 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:NanoPBOptions) */ {
168 public:
169 inline NanoPBOptions() : NanoPBOptions(nullptr) {}
170 ~NanoPBOptions() override;
171 explicit PROTOBUF_CONSTEXPR NanoPBOptions(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
172
175 : NanoPBOptions() {
176 *this = ::std::move(from);
177 }
178
179 inline NanoPBOptions& operator=(const NanoPBOptions& from) {
180 CopyFrom(from);
181 return *this;
182 }
183 inline NanoPBOptions& operator=(NanoPBOptions&& from) noexcept {
184 if (this == &from) return *this;
185 if (GetOwningArena() == from.GetOwningArena()
186 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
187 && GetOwningArena() != nullptr
188 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
189 ) {
190 InternalSwap(&from);
191 } else {
192 CopyFrom(from);
193 }
194 return *this;
195 }
196
197 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
198 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
199 }
200 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
201 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
202 }
203
204 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
205 return GetDescriptor();
206 }
207 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
208 return default_instance().GetMetadata().descriptor;
209 }
210 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
211 return default_instance().GetMetadata().reflection;
212 }
215 }
217 return reinterpret_cast<const NanoPBOptions*>(
219 }
220 static constexpr int kIndexInFileMessages =
221 0;
222
223 friend void swap(NanoPBOptions& a, NanoPBOptions& b) {
224 a.Swap(&b);
225 }
226 inline void Swap(NanoPBOptions* other) {
227 if (other == this) return;
228 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
229 if (GetOwningArena() != nullptr &&
230 GetOwningArena() == other->GetOwningArena()) {
231 #else // PROTOBUF_FORCE_COPY_IN_SWAP
232 if (GetOwningArena() == other->GetOwningArena()) {
233 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
234 InternalSwap(other);
235 } else {
236 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
237 }
238 }
240 if (other == this) return;
241 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
242 InternalSwap(other);
243 }
244
245 // implements Message ----------------------------------------------
246
247 NanoPBOptions* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
248 return CreateMaybeMessage<NanoPBOptions>(arena);
249 }
250 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
251 void CopyFrom(const NanoPBOptions& from);
252 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
253 void MergeFrom( const NanoPBOptions& from) {
254 NanoPBOptions::MergeImpl(*this, from);
255 }
256 private:
257 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
258 public:
259 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
260 bool IsInitialized() const final;
261
262 size_t ByteSizeLong() const final;
263 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
265 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
266 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
267
268 private:
269 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
270 void SharedDtor();
271 void SetCachedSize(int size) const final;
272 void InternalSwap(NanoPBOptions* other);
273
274 private:
275 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
276 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
277 return "NanoPBOptions";
278 }
279 protected:
280 explicit NanoPBOptions(::PROTOBUF_NAMESPACE_ID::Arena* arena,
281 bool is_message_owned = false);
282 public:
283
284 static const ClassData _class_data_;
285 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
286
287 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
288
289 // nested types ----------------------------------------------------
290
291 // accessors -------------------------------------------------------
292
293 enum : int {
324 };
325 // repeated string include = 24;
326 int include_size() const;
327 private:
328 int _internal_include_size() const;
329 public:
330 void clear_include();
331 const std::string& include(int index) const;
332 std::string* mutable_include(int index);
333 void set_include(int index, const std::string& value);
334 void set_include(int index, std::string&& value);
335 void set_include(int index, const char* value);
336 void set_include(int index, const char* value, size_t size);
337 std::string* add_include();
338 void add_include(const std::string& value);
339 void add_include(std::string&& value);
340 void add_include(const char* value);
341 void add_include(const char* value, size_t size);
342 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>& include() const;
343 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>* mutable_include();
344 private:
345 const std::string& _internal_include(int index) const;
346 std::string* _internal_add_include();
347 public:
348
349 // repeated string exclude = 26;
350 int exclude_size() const;
351 private:
352 int _internal_exclude_size() const;
353 public:
354 void clear_exclude();
355 const std::string& exclude(int index) const;
356 std::string* mutable_exclude(int index);
357 void set_exclude(int index, const std::string& value);
358 void set_exclude(int index, std::string&& value);
359 void set_exclude(int index, const char* value);
360 void set_exclude(int index, const char* value, size_t size);
361 std::string* add_exclude();
362 void add_exclude(const std::string& value);
363 void add_exclude(std::string&& value);
364 void add_exclude(const char* value);
365 void add_exclude(const char* value, size_t size);
366 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>& exclude() const;
367 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>* mutable_exclude();
368 private:
369 const std::string& _internal_exclude(int index) const;
370 std::string* _internal_add_exclude();
371 public:
372
373 // optional string callback_datatype = 18 [default = "pb_callback_t"];
374 bool has_callback_datatype() const;
375 private:
376 bool _internal_has_callback_datatype() const;
377 public:
379 const std::string& callback_datatype() const;
380 template <typename ArgT0 = const std::string&, typename... ArgT>
381 void set_callback_datatype(ArgT0&& arg0, ArgT... args);
382 std::string* mutable_callback_datatype();
383 PROTOBUF_NODISCARD std::string* release_callback_datatype();
385 private:
386 const std::string& _internal_callback_datatype() const;
387 inline PROTOBUF_ALWAYS_INLINE void _internal_set_callback_datatype(const std::string& value);
388 std::string* _internal_mutable_callback_datatype();
389 public:
390
391 // optional string callback_function = 19 [default = "pb_default_field_callback"];
392 bool has_callback_function() const;
393 private:
394 bool _internal_has_callback_function() const;
395 public:
397 const std::string& callback_function() const;
398 template <typename ArgT0 = const std::string&, typename... ArgT>
399 void set_callback_function(ArgT0&& arg0, ArgT... args);
400 std::string* mutable_callback_function();
401 PROTOBUF_NODISCARD std::string* release_callback_function();
403 private:
404 const std::string& _internal_callback_function() const;
405 inline PROTOBUF_ALWAYS_INLINE void _internal_set_callback_function(const std::string& value);
406 std::string* _internal_mutable_callback_function();
407 public:
408
409 // optional string package = 25;
410 bool has_package() const;
411 private:
412 bool _internal_has_package() const;
413 public:
414 void clear_package();
415 const std::string& package() const;
416 template <typename ArgT0 = const std::string&, typename... ArgT>
417 void set_package(ArgT0&& arg0, ArgT... args);
418 std::string* mutable_package();
419 PROTOBUF_NODISCARD std::string* release_package();
420 void set_allocated_package(std::string* package);
421 private:
422 const std::string& _internal_package() const;
423 inline PROTOBUF_ALWAYS_INLINE void _internal_set_package(const std::string& value);
424 std::string* _internal_mutable_package();
425 public:
426
427 // optional string initializer = 30;
428 bool has_initializer() const;
429 private:
430 bool _internal_has_initializer() const;
431 public:
432 void clear_initializer();
433 const std::string& initializer() const;
434 template <typename ArgT0 = const std::string&, typename... ArgT>
435 void set_initializer(ArgT0&& arg0, ArgT... args);
436 std::string* mutable_initializer();
437 PROTOBUF_NODISCARD std::string* release_initializer();
438 void set_allocated_initializer(std::string* initializer);
439 private:
440 const std::string& _internal_initializer() const;
441 inline PROTOBUF_ALWAYS_INLINE void _internal_set_initializer(const std::string& value);
442 std::string* _internal_mutable_initializer();
443 public:
444
445 // optional int32 max_size = 1;
446 bool has_max_size() const;
447 private:
448 bool _internal_has_max_size() const;
449 public:
450 void clear_max_size();
451 int32_t max_size() const;
452 void set_max_size(int32_t value);
453 private:
454 int32_t _internal_max_size() const;
455 void _internal_set_max_size(int32_t value);
456 public:
457
458 // optional int32 max_count = 2;
459 bool has_max_count() const;
460 private:
461 bool _internal_has_max_count() const;
462 public:
463 void clear_max_count();
464 int32_t max_count() const;
465 void set_max_count(int32_t value);
466 private:
467 int32_t _internal_max_count() const;
468 void _internal_set_max_count(int32_t value);
469 public:
470
471 // optional .FieldType type = 3 [default = FT_DEFAULT];
472 bool has_type() const;
473 private:
474 bool _internal_has_type() const;
475 public:
476 void clear_type();
477 ::FieldType type() const;
478 void set_type(::FieldType value);
479 private:
480 ::FieldType _internal_type() const;
481 void _internal_set_type(::FieldType value);
482 public:
483
484 // optional .IntSize int_size = 7 [default = IS_DEFAULT];
485 bool has_int_size() const;
486 private:
487 bool _internal_has_int_size() const;
488 public:
489 void clear_int_size();
490 ::IntSize int_size() const;
491 void set_int_size(::IntSize value);
492 private:
493 ::IntSize _internal_int_size() const;
494 void _internal_set_int_size(::IntSize value);
495 public:
496
497 // optional bool packed_struct = 5 [default = false];
498 bool has_packed_struct() const;
499 private:
500 bool _internal_has_packed_struct() const;
501 public:
502 void clear_packed_struct();
503 bool packed_struct() const;
504 void set_packed_struct(bool value);
505 private:
506 bool _internal_packed_struct() const;
507 void _internal_set_packed_struct(bool value);
508 public:
509
510 // optional bool packed_enum = 10 [default = false];
511 bool has_packed_enum() const;
512 private:
513 bool _internal_has_packed_enum() const;
514 public:
515 void clear_packed_enum();
516 bool packed_enum() const;
517 void set_packed_enum(bool value);
518 private:
519 bool _internal_packed_enum() const;
520 void _internal_set_packed_enum(bool value);
521 public:
522
523 // optional bool skip_message = 6 [default = false];
524 bool has_skip_message() const;
525 private:
526 bool _internal_has_skip_message() const;
527 public:
528 void clear_skip_message();
529 bool skip_message() const;
530 void set_skip_message(bool value);
531 private:
532 bool _internal_skip_message() const;
533 void _internal_set_skip_message(bool value);
534 public:
535
536 // optional bool no_unions = 8 [default = false];
537 bool has_no_unions() const;
538 private:
539 bool _internal_has_no_unions() const;
540 public:
541 void clear_no_unions();
542 bool no_unions() const;
543 void set_no_unions(bool value);
544 private:
545 bool _internal_no_unions() const;
546 void _internal_set_no_unions(bool value);
547 public:
548
549 // optional uint32 msgid = 9;
550 bool has_msgid() const;
551 private:
552 bool _internal_has_msgid() const;
553 public:
554 void clear_msgid();
555 uint32_t msgid() const;
556 void set_msgid(uint32_t value);
557 private:
558 uint32_t _internal_msgid() const;
559 void _internal_set_msgid(uint32_t value);
560 public:
561
562 // optional int32 max_length = 14;
563 bool has_max_length() const;
564 private:
565 bool _internal_has_max_length() const;
566 public:
567 void clear_max_length();
568 int32_t max_length() const;
569 void set_max_length(int32_t value);
570 private:
571 int32_t _internal_max_length() const;
572 void _internal_set_max_length(int32_t value);
573 public:
574
575 // optional bool anonymous_oneof = 11 [default = false];
576 bool has_anonymous_oneof() const;
577 private:
578 bool _internal_has_anonymous_oneof() const;
579 public:
581 bool anonymous_oneof() const;
582 void set_anonymous_oneof(bool value);
583 private:
584 bool _internal_anonymous_oneof() const;
585 void _internal_set_anonymous_oneof(bool value);
586 public:
587
588 // optional bool proto3 = 12 [default = false];
589 bool has_proto3() const;
590 private:
591 bool _internal_has_proto3() const;
592 public:
593 void clear_proto3();
594 bool proto3() const;
595 void set_proto3(bool value);
596 private:
597 bool _internal_proto3() const;
598 void _internal_set_proto3(bool value);
599 public:
600
601 // optional bool proto3_singular_msgs = 21 [default = false];
602 bool has_proto3_singular_msgs() const;
603 private:
604 bool _internal_has_proto3_singular_msgs() const;
605 public:
607 bool proto3_singular_msgs() const;
608 void set_proto3_singular_msgs(bool value);
609 private:
610 bool _internal_proto3_singular_msgs() const;
611 void _internal_set_proto3_singular_msgs(bool value);
612 public:
613
614 // optional bool enum_to_string = 13 [default = false];
615 bool has_enum_to_string() const;
616 private:
617 bool _internal_has_enum_to_string() const;
618 public:
620 bool enum_to_string() const;
621 void set_enum_to_string(bool value);
622 private:
623 bool _internal_enum_to_string() const;
624 void _internal_set_enum_to_string(bool value);
625 public:
626
627 // optional .TypenameMangling mangle_names = 17 [default = M_NONE];
628 bool has_mangle_names() const;
629 private:
630 bool _internal_has_mangle_names() const;
631 public:
632 void clear_mangle_names();
635 private:
636 ::TypenameMangling _internal_mangle_names() const;
637 void _internal_set_mangle_names(::TypenameMangling value);
638 public:
639
640 // optional bool fixed_length = 15 [default = false];
641 bool has_fixed_length() const;
642 private:
643 bool _internal_has_fixed_length() const;
644 public:
645 void clear_fixed_length();
646 bool fixed_length() const;
647 void set_fixed_length(bool value);
648 private:
649 bool _internal_fixed_length() const;
650 void _internal_set_fixed_length(bool value);
651 public:
652
653 // optional bool fixed_count = 16 [default = false];
654 bool has_fixed_count() const;
655 private:
656 bool _internal_has_fixed_count() const;
657 public:
658 void clear_fixed_count();
659 bool fixed_count() const;
660 void set_fixed_count(bool value);
661 private:
662 bool _internal_fixed_count() const;
663 void _internal_set_fixed_count(bool value);
664 public:
665
666 // optional bool submsg_callback = 22 [default = false];
667 bool has_submsg_callback() const;
668 private:
669 bool _internal_has_submsg_callback() const;
670 public:
672 bool submsg_callback() const;
673 void set_submsg_callback(bool value);
674 private:
675 bool _internal_submsg_callback() const;
676 void _internal_set_submsg_callback(bool value);
677 public:
678
679 // optional bool default_has = 23 [default = false];
680 bool has_default_has() const;
681 private:
682 bool _internal_has_default_has() const;
683 public:
684 void clear_default_has();
685 bool default_has() const;
686 void set_default_has(bool value);
687 private:
688 bool _internal_default_has() const;
689 void _internal_set_default_has(bool value);
690 public:
691
692 // optional .DescriptorSize descriptorsize = 20 [default = DS_AUTO];
693 bool has_descriptorsize() const;
694 private:
695 bool _internal_has_descriptorsize() const;
696 public:
700 private:
701 ::DescriptorSize _internal_descriptorsize() const;
702 void _internal_set_descriptorsize(::DescriptorSize value);
703 public:
704
705 // optional .FieldType fallback_type = 29 [default = FT_CALLBACK];
706 bool has_fallback_type() const;
707 private:
708 bool _internal_has_fallback_type() const;
709 public:
710 void clear_fallback_type();
712 void set_fallback_type(::FieldType value);
713 private:
714 ::FieldType _internal_fallback_type() const;
715 void _internal_set_fallback_type(::FieldType value);
716 public:
717
718 // optional bool long_names = 4 [default = true];
719 bool has_long_names() const;
720 private:
721 bool _internal_has_long_names() const;
722 public:
723 void clear_long_names();
724 bool long_names() const;
725 void set_long_names(bool value);
726 private:
727 bool _internal_long_names() const;
728 void _internal_set_long_names(bool value);
729 public:
730
731 // optional bool sort_by_tag = 28 [default = true];
732 bool has_sort_by_tag() const;
733 private:
734 bool _internal_has_sort_by_tag() const;
735 public:
736 void clear_sort_by_tag();
737 bool sort_by_tag() const;
738 void set_sort_by_tag(bool value);
739 private:
740 bool _internal_sort_by_tag() const;
741 void _internal_set_sort_by_tag(bool value);
742 public:
743
744 // optional .google.protobuf.FieldDescriptorProto.Type type_override = 27;
745 bool has_type_override() const;
746 private:
747 bool _internal_has_type_override() const;
748 public:
749 void clear_type_override();
750 ::PROTOBUF_NAMESPACE_ID::FieldDescriptorProto_Type type_override() const;
751 void set_type_override(::PROTOBUF_NAMESPACE_ID::FieldDescriptorProto_Type value);
752 private:
753 ::PROTOBUF_NAMESPACE_ID::FieldDescriptorProto_Type _internal_type_override() const;
754 void _internal_set_type_override(::PROTOBUF_NAMESPACE_ID::FieldDescriptorProto_Type value);
755 public:
756
757 // @@protoc_insertion_point(class_scope:NanoPBOptions)
758 private:
759 class _Internal;
760
761 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
762 typedef void InternalArenaConstructable_;
763 typedef void DestructorSkippable_;
764 struct Impl_ {
765 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
766 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
767 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string> include_;
768 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string> exclude_;
769 static const ::PROTOBUF_NAMESPACE_ID::internal::LazyString _i_give_permission_to_break_this_code_default_callback_datatype_;
770 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr callback_datatype_;
771 static const ::PROTOBUF_NAMESPACE_ID::internal::LazyString _i_give_permission_to_break_this_code_default_callback_function_;
772 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr callback_function_;
773 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr package_;
774 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr initializer_;
775 int32_t max_size_;
776 int32_t max_count_;
777 int type_;
778 int int_size_;
779 bool packed_struct_;
780 bool packed_enum_;
781 bool skip_message_;
782 bool no_unions_;
783 uint32_t msgid_;
784 int32_t max_length_;
785 bool anonymous_oneof_;
786 bool proto3_;
787 bool proto3_singular_msgs_;
788 bool enum_to_string_;
789 int mangle_names_;
790 bool fixed_length_;
791 bool fixed_count_;
792 bool submsg_callback_;
793 bool default_has_;
794 int descriptorsize_;
795 int fallback_type_;
796 bool long_names_;
797 bool sort_by_tag_;
798 int type_override_;
799 };
800 union { Impl_ _impl_; };
801 friend struct ::TableStruct_nanopb_2eproto;
802};
803// ===================================================================
804
805static const int kNanopbFileoptFieldNumber = 1010;
806extern ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ::PROTOBUF_NAMESPACE_ID::FileOptions,
807 ::PROTOBUF_NAMESPACE_ID::internal::MessageTypeTraits< ::NanoPBOptions >, 11, false >
809static const int kNanopbMsgoptFieldNumber = 1010;
810extern ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ::PROTOBUF_NAMESPACE_ID::MessageOptions,
811 ::PROTOBUF_NAMESPACE_ID::internal::MessageTypeTraits< ::NanoPBOptions >, 11, false >
813static const int kNanopbEnumoptFieldNumber = 1010;
814extern ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ::PROTOBUF_NAMESPACE_ID::EnumOptions,
815 ::PROTOBUF_NAMESPACE_ID::internal::MessageTypeTraits< ::NanoPBOptions >, 11, false >
817static const int kNanopbFieldNumber = 1010;
818extern ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ::PROTOBUF_NAMESPACE_ID::FieldOptions,
819 ::PROTOBUF_NAMESPACE_ID::internal::MessageTypeTraits< ::NanoPBOptions >, 11, false >
821
822// ===================================================================
823
824#ifdef __GNUC__
825 #pragma GCC diagnostic push
826 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
827#endif // __GNUC__
828// NanoPBOptions
829
830// optional int32 max_size = 1;
831inline bool NanoPBOptions::_internal_has_max_size() const {
832 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
833 return value;
834}
835inline bool NanoPBOptions::has_max_size() const {
836 return _internal_has_max_size();
837}
839 _impl_.max_size_ = 0;
840 _impl_._has_bits_[0] &= ~0x00000010u;
841}
842inline int32_t NanoPBOptions::_internal_max_size() const {
843 return _impl_.max_size_;
844}
845inline int32_t NanoPBOptions::max_size() const {
846 // @@protoc_insertion_point(field_get:NanoPBOptions.max_size)
847 return _internal_max_size();
848}
849inline void NanoPBOptions::_internal_set_max_size(int32_t value) {
850 _impl_._has_bits_[0] |= 0x00000010u;
851 _impl_.max_size_ = value;
852}
853inline void NanoPBOptions::set_max_size(int32_t value) {
854 _internal_set_max_size(value);
855 // @@protoc_insertion_point(field_set:NanoPBOptions.max_size)
856}
857
858// optional int32 max_length = 14;
859inline bool NanoPBOptions::_internal_has_max_length() const {
860 bool value = (_impl_._has_bits_[0] & 0x00002000u) != 0;
861 return value;
862}
863inline bool NanoPBOptions::has_max_length() const {
864 return _internal_has_max_length();
865}
867 _impl_.max_length_ = 0;
868 _impl_._has_bits_[0] &= ~0x00002000u;
869}
870inline int32_t NanoPBOptions::_internal_max_length() const {
871 return _impl_.max_length_;
872}
873inline int32_t NanoPBOptions::max_length() const {
874 // @@protoc_insertion_point(field_get:NanoPBOptions.max_length)
875 return _internal_max_length();
876}
877inline void NanoPBOptions::_internal_set_max_length(int32_t value) {
878 _impl_._has_bits_[0] |= 0x00002000u;
879 _impl_.max_length_ = value;
880}
881inline void NanoPBOptions::set_max_length(int32_t value) {
882 _internal_set_max_length(value);
883 // @@protoc_insertion_point(field_set:NanoPBOptions.max_length)
884}
885
886// optional int32 max_count = 2;
887inline bool NanoPBOptions::_internal_has_max_count() const {
888 bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
889 return value;
890}
891inline bool NanoPBOptions::has_max_count() const {
892 return _internal_has_max_count();
893}
895 _impl_.max_count_ = 0;
896 _impl_._has_bits_[0] &= ~0x00000020u;
897}
898inline int32_t NanoPBOptions::_internal_max_count() const {
899 return _impl_.max_count_;
900}
901inline int32_t NanoPBOptions::max_count() const {
902 // @@protoc_insertion_point(field_get:NanoPBOptions.max_count)
903 return _internal_max_count();
904}
905inline void NanoPBOptions::_internal_set_max_count(int32_t value) {
906 _impl_._has_bits_[0] |= 0x00000020u;
907 _impl_.max_count_ = value;
908}
909inline void NanoPBOptions::set_max_count(int32_t value) {
910 _internal_set_max_count(value);
911 // @@protoc_insertion_point(field_set:NanoPBOptions.max_count)
912}
913
914// optional .IntSize int_size = 7 [default = IS_DEFAULT];
915inline bool NanoPBOptions::_internal_has_int_size() const {
916 bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
917 return value;
918}
919inline bool NanoPBOptions::has_int_size() const {
920 return _internal_has_int_size();
921}
923 _impl_.int_size_ = 0;
924 _impl_._has_bits_[0] &= ~0x00000080u;
925}
926inline ::IntSize NanoPBOptions::_internal_int_size() const {
927 return static_cast< ::IntSize >(_impl_.int_size_);
928}
929inline ::IntSize NanoPBOptions::int_size() const {
930 // @@protoc_insertion_point(field_get:NanoPBOptions.int_size)
931 return _internal_int_size();
932}
933inline void NanoPBOptions::_internal_set_int_size(::IntSize value) {
934 assert(::IntSize_IsValid(value));
935 _impl_._has_bits_[0] |= 0x00000080u;
936 _impl_.int_size_ = value;
937}
939 _internal_set_int_size(value);
940 // @@protoc_insertion_point(field_set:NanoPBOptions.int_size)
941}
942
943// optional .FieldType type = 3 [default = FT_DEFAULT];
944inline bool NanoPBOptions::_internal_has_type() const {
945 bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
946 return value;
947}
948inline bool NanoPBOptions::has_type() const {
949 return _internal_has_type();
950}
952 _impl_.type_ = 0;
953 _impl_._has_bits_[0] &= ~0x00000040u;
954}
955inline ::FieldType NanoPBOptions::_internal_type() const {
956 return static_cast< ::FieldType >(_impl_.type_);
957}
958inline ::FieldType NanoPBOptions::type() const {
959 // @@protoc_insertion_point(field_get:NanoPBOptions.type)
960 return _internal_type();
961}
962inline void NanoPBOptions::_internal_set_type(::FieldType value) {
963 assert(::FieldType_IsValid(value));
964 _impl_._has_bits_[0] |= 0x00000040u;
965 _impl_.type_ = value;
966}
968 _internal_set_type(value);
969 // @@protoc_insertion_point(field_set:NanoPBOptions.type)
970}
971
972// optional bool long_names = 4 [default = true];
973inline bool NanoPBOptions::_internal_has_long_names() const {
974 bool value = (_impl_._has_bits_[0] & 0x02000000u) != 0;
975 return value;
976}
977inline bool NanoPBOptions::has_long_names() const {
978 return _internal_has_long_names();
979}
981 _impl_.long_names_ = true;
982 _impl_._has_bits_[0] &= ~0x02000000u;
983}
984inline bool NanoPBOptions::_internal_long_names() const {
985 return _impl_.long_names_;
986}
987inline bool NanoPBOptions::long_names() const {
988 // @@protoc_insertion_point(field_get:NanoPBOptions.long_names)
989 return _internal_long_names();
990}
991inline void NanoPBOptions::_internal_set_long_names(bool value) {
992 _impl_._has_bits_[0] |= 0x02000000u;
993 _impl_.long_names_ = value;
994}
995inline void NanoPBOptions::set_long_names(bool value) {
996 _internal_set_long_names(value);
997 // @@protoc_insertion_point(field_set:NanoPBOptions.long_names)
998}
999
1000// optional bool packed_struct = 5 [default = false];
1001inline bool NanoPBOptions::_internal_has_packed_struct() const {
1002 bool value = (_impl_._has_bits_[0] & 0x00000100u) != 0;
1003 return value;
1004}
1006 return _internal_has_packed_struct();
1007}
1009 _impl_.packed_struct_ = false;
1010 _impl_._has_bits_[0] &= ~0x00000100u;
1011}
1012inline bool NanoPBOptions::_internal_packed_struct() const {
1013 return _impl_.packed_struct_;
1014}
1015inline bool NanoPBOptions::packed_struct() const {
1016 // @@protoc_insertion_point(field_get:NanoPBOptions.packed_struct)
1017 return _internal_packed_struct();
1018}
1019inline void NanoPBOptions::_internal_set_packed_struct(bool value) {
1020 _impl_._has_bits_[0] |= 0x00000100u;
1021 _impl_.packed_struct_ = value;
1022}
1023inline void NanoPBOptions::set_packed_struct(bool value) {
1024 _internal_set_packed_struct(value);
1025 // @@protoc_insertion_point(field_set:NanoPBOptions.packed_struct)
1026}
1027
1028// optional bool packed_enum = 10 [default = false];
1029inline bool NanoPBOptions::_internal_has_packed_enum() const {
1030 bool value = (_impl_._has_bits_[0] & 0x00000200u) != 0;
1031 return value;
1032}
1034 return _internal_has_packed_enum();
1035}
1037 _impl_.packed_enum_ = false;
1038 _impl_._has_bits_[0] &= ~0x00000200u;
1039}
1040inline bool NanoPBOptions::_internal_packed_enum() const {
1041 return _impl_.packed_enum_;
1042}
1043inline bool NanoPBOptions::packed_enum() const {
1044 // @@protoc_insertion_point(field_get:NanoPBOptions.packed_enum)
1045 return _internal_packed_enum();
1046}
1047inline void NanoPBOptions::_internal_set_packed_enum(bool value) {
1048 _impl_._has_bits_[0] |= 0x00000200u;
1049 _impl_.packed_enum_ = value;
1050}
1051inline void NanoPBOptions::set_packed_enum(bool value) {
1052 _internal_set_packed_enum(value);
1053 // @@protoc_insertion_point(field_set:NanoPBOptions.packed_enum)
1054}
1055
1056// optional bool skip_message = 6 [default = false];
1057inline bool NanoPBOptions::_internal_has_skip_message() const {
1058 bool value = (_impl_._has_bits_[0] & 0x00000400u) != 0;
1059 return value;
1060}
1062 return _internal_has_skip_message();
1063}
1065 _impl_.skip_message_ = false;
1066 _impl_._has_bits_[0] &= ~0x00000400u;
1067}
1068inline bool NanoPBOptions::_internal_skip_message() const {
1069 return _impl_.skip_message_;
1070}
1071inline bool NanoPBOptions::skip_message() const {
1072 // @@protoc_insertion_point(field_get:NanoPBOptions.skip_message)
1073 return _internal_skip_message();
1074}
1075inline void NanoPBOptions::_internal_set_skip_message(bool value) {
1076 _impl_._has_bits_[0] |= 0x00000400u;
1077 _impl_.skip_message_ = value;
1078}
1079inline void NanoPBOptions::set_skip_message(bool value) {
1080 _internal_set_skip_message(value);
1081 // @@protoc_insertion_point(field_set:NanoPBOptions.skip_message)
1082}
1083
1084// optional bool no_unions = 8 [default = false];
1085inline bool NanoPBOptions::_internal_has_no_unions() const {
1086 bool value = (_impl_._has_bits_[0] & 0x00000800u) != 0;
1087 return value;
1088}
1089inline bool NanoPBOptions::has_no_unions() const {
1090 return _internal_has_no_unions();
1091}
1093 _impl_.no_unions_ = false;
1094 _impl_._has_bits_[0] &= ~0x00000800u;
1095}
1096inline bool NanoPBOptions::_internal_no_unions() const {
1097 return _impl_.no_unions_;
1098}
1099inline bool NanoPBOptions::no_unions() const {
1100 // @@protoc_insertion_point(field_get:NanoPBOptions.no_unions)
1101 return _internal_no_unions();
1102}
1103inline void NanoPBOptions::_internal_set_no_unions(bool value) {
1104 _impl_._has_bits_[0] |= 0x00000800u;
1105 _impl_.no_unions_ = value;
1106}
1107inline void NanoPBOptions::set_no_unions(bool value) {
1108 _internal_set_no_unions(value);
1109 // @@protoc_insertion_point(field_set:NanoPBOptions.no_unions)
1110}
1111
1112// optional uint32 msgid = 9;
1113inline bool NanoPBOptions::_internal_has_msgid() const {
1114 bool value = (_impl_._has_bits_[0] & 0x00001000u) != 0;
1115 return value;
1116}
1117inline bool NanoPBOptions::has_msgid() const {
1118 return _internal_has_msgid();
1119}
1121 _impl_.msgid_ = 0u;
1122 _impl_._has_bits_[0] &= ~0x00001000u;
1123}
1124inline uint32_t NanoPBOptions::_internal_msgid() const {
1125 return _impl_.msgid_;
1126}
1127inline uint32_t NanoPBOptions::msgid() const {
1128 // @@protoc_insertion_point(field_get:NanoPBOptions.msgid)
1129 return _internal_msgid();
1130}
1131inline void NanoPBOptions::_internal_set_msgid(uint32_t value) {
1132 _impl_._has_bits_[0] |= 0x00001000u;
1133 _impl_.msgid_ = value;
1134}
1135inline void NanoPBOptions::set_msgid(uint32_t value) {
1136 _internal_set_msgid(value);
1137 // @@protoc_insertion_point(field_set:NanoPBOptions.msgid)
1138}
1139
1140// optional bool anonymous_oneof = 11 [default = false];
1141inline bool NanoPBOptions::_internal_has_anonymous_oneof() const {
1142 bool value = (_impl_._has_bits_[0] & 0x00004000u) != 0;
1143 return value;
1144}
1146 return _internal_has_anonymous_oneof();
1147}
1149 _impl_.anonymous_oneof_ = false;
1150 _impl_._has_bits_[0] &= ~0x00004000u;
1151}
1152inline bool NanoPBOptions::_internal_anonymous_oneof() const {
1153 return _impl_.anonymous_oneof_;
1154}
1156 // @@protoc_insertion_point(field_get:NanoPBOptions.anonymous_oneof)
1157 return _internal_anonymous_oneof();
1158}
1159inline void NanoPBOptions::_internal_set_anonymous_oneof(bool value) {
1160 _impl_._has_bits_[0] |= 0x00004000u;
1161 _impl_.anonymous_oneof_ = value;
1162}
1163inline void NanoPBOptions::set_anonymous_oneof(bool value) {
1164 _internal_set_anonymous_oneof(value);
1165 // @@protoc_insertion_point(field_set:NanoPBOptions.anonymous_oneof)
1166}
1167
1168// optional bool proto3 = 12 [default = false];
1169inline bool NanoPBOptions::_internal_has_proto3() const {
1170 bool value = (_impl_._has_bits_[0] & 0x00008000u) != 0;
1171 return value;
1172}
1173inline bool NanoPBOptions::has_proto3() const {
1174 return _internal_has_proto3();
1175}
1177 _impl_.proto3_ = false;
1178 _impl_._has_bits_[0] &= ~0x00008000u;
1179}
1180inline bool NanoPBOptions::_internal_proto3() const {
1181 return _impl_.proto3_;
1182}
1183inline bool NanoPBOptions::proto3() const {
1184 // @@protoc_insertion_point(field_get:NanoPBOptions.proto3)
1185 return _internal_proto3();
1186}
1187inline void NanoPBOptions::_internal_set_proto3(bool value) {
1188 _impl_._has_bits_[0] |= 0x00008000u;
1189 _impl_.proto3_ = value;
1190}
1191inline void NanoPBOptions::set_proto3(bool value) {
1192 _internal_set_proto3(value);
1193 // @@protoc_insertion_point(field_set:NanoPBOptions.proto3)
1194}
1195
1196// optional bool proto3_singular_msgs = 21 [default = false];
1197inline bool NanoPBOptions::_internal_has_proto3_singular_msgs() const {
1198 bool value = (_impl_._has_bits_[0] & 0x00010000u) != 0;
1199 return value;
1200}
1202 return _internal_has_proto3_singular_msgs();
1203}
1205 _impl_.proto3_singular_msgs_ = false;
1206 _impl_._has_bits_[0] &= ~0x00010000u;
1207}
1208inline bool NanoPBOptions::_internal_proto3_singular_msgs() const {
1209 return _impl_.proto3_singular_msgs_;
1210}
1212 // @@protoc_insertion_point(field_get:NanoPBOptions.proto3_singular_msgs)
1213 return _internal_proto3_singular_msgs();
1214}
1215inline void NanoPBOptions::_internal_set_proto3_singular_msgs(bool value) {
1216 _impl_._has_bits_[0] |= 0x00010000u;
1217 _impl_.proto3_singular_msgs_ = value;
1218}
1220 _internal_set_proto3_singular_msgs(value);
1221 // @@protoc_insertion_point(field_set:NanoPBOptions.proto3_singular_msgs)
1222}
1223
1224// optional bool enum_to_string = 13 [default = false];
1225inline bool NanoPBOptions::_internal_has_enum_to_string() const {
1226 bool value = (_impl_._has_bits_[0] & 0x00020000u) != 0;
1227 return value;
1228}
1230 return _internal_has_enum_to_string();
1231}
1233 _impl_.enum_to_string_ = false;
1234 _impl_._has_bits_[0] &= ~0x00020000u;
1235}
1236inline bool NanoPBOptions::_internal_enum_to_string() const {
1237 return _impl_.enum_to_string_;
1238}
1240 // @@protoc_insertion_point(field_get:NanoPBOptions.enum_to_string)
1241 return _internal_enum_to_string();
1242}
1243inline void NanoPBOptions::_internal_set_enum_to_string(bool value) {
1244 _impl_._has_bits_[0] |= 0x00020000u;
1245 _impl_.enum_to_string_ = value;
1246}
1247inline void NanoPBOptions::set_enum_to_string(bool value) {
1248 _internal_set_enum_to_string(value);
1249 // @@protoc_insertion_point(field_set:NanoPBOptions.enum_to_string)
1250}
1251
1252// optional bool fixed_length = 15 [default = false];
1253inline bool NanoPBOptions::_internal_has_fixed_length() const {
1254 bool value = (_impl_._has_bits_[0] & 0x00080000u) != 0;
1255 return value;
1256}
1258 return _internal_has_fixed_length();
1259}
1261 _impl_.fixed_length_ = false;
1262 _impl_._has_bits_[0] &= ~0x00080000u;
1263}
1264inline bool NanoPBOptions::_internal_fixed_length() const {
1265 return _impl_.fixed_length_;
1266}
1267inline bool NanoPBOptions::fixed_length() const {
1268 // @@protoc_insertion_point(field_get:NanoPBOptions.fixed_length)
1269 return _internal_fixed_length();
1270}
1271inline void NanoPBOptions::_internal_set_fixed_length(bool value) {
1272 _impl_._has_bits_[0] |= 0x00080000u;
1273 _impl_.fixed_length_ = value;
1274}
1275inline void NanoPBOptions::set_fixed_length(bool value) {
1276 _internal_set_fixed_length(value);
1277 // @@protoc_insertion_point(field_set:NanoPBOptions.fixed_length)
1278}
1279
1280// optional bool fixed_count = 16 [default = false];
1281inline bool NanoPBOptions::_internal_has_fixed_count() const {
1282 bool value = (_impl_._has_bits_[0] & 0x00100000u) != 0;
1283 return value;
1284}
1286 return _internal_has_fixed_count();
1287}
1289 _impl_.fixed_count_ = false;
1290 _impl_._has_bits_[0] &= ~0x00100000u;
1291}
1292inline bool NanoPBOptions::_internal_fixed_count() const {
1293 return _impl_.fixed_count_;
1294}
1295inline bool NanoPBOptions::fixed_count() const {
1296 // @@protoc_insertion_point(field_get:NanoPBOptions.fixed_count)
1297 return _internal_fixed_count();
1298}
1299inline void NanoPBOptions::_internal_set_fixed_count(bool value) {
1300 _impl_._has_bits_[0] |= 0x00100000u;
1301 _impl_.fixed_count_ = value;
1302}
1303inline void NanoPBOptions::set_fixed_count(bool value) {
1304 _internal_set_fixed_count(value);
1305 // @@protoc_insertion_point(field_set:NanoPBOptions.fixed_count)
1306}
1307
1308// optional bool submsg_callback = 22 [default = false];
1309inline bool NanoPBOptions::_internal_has_submsg_callback() const {
1310 bool value = (_impl_._has_bits_[0] & 0x00200000u) != 0;
1311 return value;
1312}
1314 return _internal_has_submsg_callback();
1315}
1317 _impl_.submsg_callback_ = false;
1318 _impl_._has_bits_[0] &= ~0x00200000u;
1319}
1320inline bool NanoPBOptions::_internal_submsg_callback() const {
1321 return _impl_.submsg_callback_;
1322}
1324 // @@protoc_insertion_point(field_get:NanoPBOptions.submsg_callback)
1325 return _internal_submsg_callback();
1326}
1327inline void NanoPBOptions::_internal_set_submsg_callback(bool value) {
1328 _impl_._has_bits_[0] |= 0x00200000u;
1329 _impl_.submsg_callback_ = value;
1330}
1331inline void NanoPBOptions::set_submsg_callback(bool value) {
1332 _internal_set_submsg_callback(value);
1333 // @@protoc_insertion_point(field_set:NanoPBOptions.submsg_callback)
1334}
1335
1336// optional .TypenameMangling mangle_names = 17 [default = M_NONE];
1337inline bool NanoPBOptions::_internal_has_mangle_names() const {
1338 bool value = (_impl_._has_bits_[0] & 0x00040000u) != 0;
1339 return value;
1340}
1342 return _internal_has_mangle_names();
1343}
1345 _impl_.mangle_names_ = 0;
1346 _impl_._has_bits_[0] &= ~0x00040000u;
1347}
1348inline ::TypenameMangling NanoPBOptions::_internal_mangle_names() const {
1349 return static_cast< ::TypenameMangling >(_impl_.mangle_names_);
1350}
1351inline ::TypenameMangling NanoPBOptions::mangle_names() const {
1352 // @@protoc_insertion_point(field_get:NanoPBOptions.mangle_names)
1353 return _internal_mangle_names();
1354}
1355inline void NanoPBOptions::_internal_set_mangle_names(::TypenameMangling value) {
1356 assert(::TypenameMangling_IsValid(value));
1357 _impl_._has_bits_[0] |= 0x00040000u;
1358 _impl_.mangle_names_ = value;
1359}
1361 _internal_set_mangle_names(value);
1362 // @@protoc_insertion_point(field_set:NanoPBOptions.mangle_names)
1363}
1364
1365// optional string callback_datatype = 18 [default = "pb_callback_t"];
1366inline bool NanoPBOptions::_internal_has_callback_datatype() const {
1367 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
1368 return value;
1369}
1371 return _internal_has_callback_datatype();
1372}
1374 _impl_.callback_datatype_.ClearToDefault(::NanoPBOptions::Impl_::_i_give_permission_to_break_this_code_default_callback_datatype_, GetArenaForAllocation());
1375 _impl_._has_bits_[0] &= ~0x00000001u;
1376}
1377inline const std::string& NanoPBOptions::callback_datatype() const {
1378 // @@protoc_insertion_point(field_get:NanoPBOptions.callback_datatype)
1379 if (_impl_.callback_datatype_.IsDefault()) return Impl_::_i_give_permission_to_break_this_code_default_callback_datatype_.get();
1380 return _internal_callback_datatype();
1381}
1382template <typename ArgT0, typename... ArgT>
1383inline PROTOBUF_ALWAYS_INLINE
1384void NanoPBOptions::set_callback_datatype(ArgT0&& arg0, ArgT... args) {
1385 _impl_._has_bits_[0] |= 0x00000001u;
1386 _impl_.callback_datatype_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
1387 // @@protoc_insertion_point(field_set:NanoPBOptions.callback_datatype)
1388}
1390 std::string* _s = _internal_mutable_callback_datatype();
1391 // @@protoc_insertion_point(field_mutable:NanoPBOptions.callback_datatype)
1392 return _s;
1393}
1394inline const std::string& NanoPBOptions::_internal_callback_datatype() const {
1395 return _impl_.callback_datatype_.Get();
1396}
1397inline void NanoPBOptions::_internal_set_callback_datatype(const std::string& value) {
1398 _impl_._has_bits_[0] |= 0x00000001u;
1399 _impl_.callback_datatype_.Set(value, GetArenaForAllocation());
1400}
1401inline std::string* NanoPBOptions::_internal_mutable_callback_datatype() {
1402 _impl_._has_bits_[0] |= 0x00000001u;
1403 return _impl_.callback_datatype_.Mutable(::NanoPBOptions::Impl_::_i_give_permission_to_break_this_code_default_callback_datatype_, GetArenaForAllocation());
1404}
1406 // @@protoc_insertion_point(field_release:NanoPBOptions.callback_datatype)
1407 if (!_internal_has_callback_datatype()) {
1408 return nullptr;
1409 }
1410 _impl_._has_bits_[0] &= ~0x00000001u;
1411 auto* p = _impl_.callback_datatype_.Release();
1412 return p;
1413}
1415 if (callback_datatype != nullptr) {
1416 _impl_._has_bits_[0] |= 0x00000001u;
1417 } else {
1418 _impl_._has_bits_[0] &= ~0x00000001u;
1419 }
1420 _impl_.callback_datatype_.SetAllocated(callback_datatype, GetArenaForAllocation());
1421 // @@protoc_insertion_point(field_set_allocated:NanoPBOptions.callback_datatype)
1422}
1423
1424// optional string callback_function = 19 [default = "pb_default_field_callback"];
1425inline bool NanoPBOptions::_internal_has_callback_function() const {
1426 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
1427 return value;
1428}
1430 return _internal_has_callback_function();
1431}
1433 _impl_.callback_function_.ClearToDefault(::NanoPBOptions::Impl_::_i_give_permission_to_break_this_code_default_callback_function_, GetArenaForAllocation());
1434 _impl_._has_bits_[0] &= ~0x00000002u;
1435}
1436inline const std::string& NanoPBOptions::callback_function() const {
1437 // @@protoc_insertion_point(field_get:NanoPBOptions.callback_function)
1438 if (_impl_.callback_function_.IsDefault()) return Impl_::_i_give_permission_to_break_this_code_default_callback_function_.get();
1439 return _internal_callback_function();
1440}
1441template <typename ArgT0, typename... ArgT>
1442inline PROTOBUF_ALWAYS_INLINE
1443void NanoPBOptions::set_callback_function(ArgT0&& arg0, ArgT... args) {
1444 _impl_._has_bits_[0] |= 0x00000002u;
1445 _impl_.callback_function_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
1446 // @@protoc_insertion_point(field_set:NanoPBOptions.callback_function)
1447}
1449 std::string* _s = _internal_mutable_callback_function();
1450 // @@protoc_insertion_point(field_mutable:NanoPBOptions.callback_function)
1451 return _s;
1452}
1453inline const std::string& NanoPBOptions::_internal_callback_function() const {
1454 return _impl_.callback_function_.Get();
1455}
1456inline void NanoPBOptions::_internal_set_callback_function(const std::string& value) {
1457 _impl_._has_bits_[0] |= 0x00000002u;
1458 _impl_.callback_function_.Set(value, GetArenaForAllocation());
1459}
1460inline std::string* NanoPBOptions::_internal_mutable_callback_function() {
1461 _impl_._has_bits_[0] |= 0x00000002u;
1462 return _impl_.callback_function_.Mutable(::NanoPBOptions::Impl_::_i_give_permission_to_break_this_code_default_callback_function_, GetArenaForAllocation());
1463}
1465 // @@protoc_insertion_point(field_release:NanoPBOptions.callback_function)
1466 if (!_internal_has_callback_function()) {
1467 return nullptr;
1468 }
1469 _impl_._has_bits_[0] &= ~0x00000002u;
1470 auto* p = _impl_.callback_function_.Release();
1471 return p;
1472}
1474 if (callback_function != nullptr) {
1475 _impl_._has_bits_[0] |= 0x00000002u;
1476 } else {
1477 _impl_._has_bits_[0] &= ~0x00000002u;
1478 }
1479 _impl_.callback_function_.SetAllocated(callback_function, GetArenaForAllocation());
1480 // @@protoc_insertion_point(field_set_allocated:NanoPBOptions.callback_function)
1481}
1482
1483// optional .DescriptorSize descriptorsize = 20 [default = DS_AUTO];
1484inline bool NanoPBOptions::_internal_has_descriptorsize() const {
1485 bool value = (_impl_._has_bits_[0] & 0x00800000u) != 0;
1486 return value;
1487}
1489 return _internal_has_descriptorsize();
1490}
1492 _impl_.descriptorsize_ = 0;
1493 _impl_._has_bits_[0] &= ~0x00800000u;
1494}
1495inline ::DescriptorSize NanoPBOptions::_internal_descriptorsize() const {
1496 return static_cast< ::DescriptorSize >(_impl_.descriptorsize_);
1497}
1498inline ::DescriptorSize NanoPBOptions::descriptorsize() const {
1499 // @@protoc_insertion_point(field_get:NanoPBOptions.descriptorsize)
1500 return _internal_descriptorsize();
1501}
1502inline void NanoPBOptions::_internal_set_descriptorsize(::DescriptorSize value) {
1503 assert(::DescriptorSize_IsValid(value));
1504 _impl_._has_bits_[0] |= 0x00800000u;
1505 _impl_.descriptorsize_ = value;
1506}
1508 _internal_set_descriptorsize(value);
1509 // @@protoc_insertion_point(field_set:NanoPBOptions.descriptorsize)
1510}
1511
1512// optional bool default_has = 23 [default = false];
1513inline bool NanoPBOptions::_internal_has_default_has() const {
1514 bool value = (_impl_._has_bits_[0] & 0x00400000u) != 0;
1515 return value;
1516}
1518 return _internal_has_default_has();
1519}
1521 _impl_.default_has_ = false;
1522 _impl_._has_bits_[0] &= ~0x00400000u;
1523}
1524inline bool NanoPBOptions::_internal_default_has() const {
1525 return _impl_.default_has_;
1526}
1527inline bool NanoPBOptions::default_has() const {
1528 // @@protoc_insertion_point(field_get:NanoPBOptions.default_has)
1529 return _internal_default_has();
1530}
1531inline void NanoPBOptions::_internal_set_default_has(bool value) {
1532 _impl_._has_bits_[0] |= 0x00400000u;
1533 _impl_.default_has_ = value;
1534}
1535inline void NanoPBOptions::set_default_has(bool value) {
1536 _internal_set_default_has(value);
1537 // @@protoc_insertion_point(field_set:NanoPBOptions.default_has)
1538}
1539
1540// repeated string include = 24;
1541inline int NanoPBOptions::_internal_include_size() const {
1542 return _impl_.include_.size();
1543}
1545 return _internal_include_size();
1546}
1548 _impl_.include_.Clear();
1549}
1550inline std::string* NanoPBOptions::add_include() {
1551 std::string* _s = _internal_add_include();
1552 // @@protoc_insertion_point(field_add_mutable:NanoPBOptions.include)
1553 return _s;
1554}
1555inline const std::string& NanoPBOptions::_internal_include(int index) const {
1556 return _impl_.include_.Get(index);
1557}
1558inline const std::string& NanoPBOptions::include(int index) const {
1559 // @@protoc_insertion_point(field_get:NanoPBOptions.include)
1560 return _internal_include(index);
1561}
1562inline std::string* NanoPBOptions::mutable_include(int index) {
1563 // @@protoc_insertion_point(field_mutable:NanoPBOptions.include)
1564 return _impl_.include_.Mutable(index);
1565}
1566inline void NanoPBOptions::set_include(int index, const std::string& value) {
1567 _impl_.include_.Mutable(index)->assign(value);
1568 // @@protoc_insertion_point(field_set:NanoPBOptions.include)
1569}
1570inline void NanoPBOptions::set_include(int index, std::string&& value) {
1571 _impl_.include_.Mutable(index)->assign(std::move(value));
1572 // @@protoc_insertion_point(field_set:NanoPBOptions.include)
1573}
1574inline void NanoPBOptions::set_include(int index, const char* value) {
1575 GOOGLE_DCHECK(value != nullptr);
1576 _impl_.include_.Mutable(index)->assign(value);
1577 // @@protoc_insertion_point(field_set_char:NanoPBOptions.include)
1578}
1579inline void NanoPBOptions::set_include(int index, const char* value, size_t size) {
1580 _impl_.include_.Mutable(index)->assign(
1581 reinterpret_cast<const char*>(value), size);
1582 // @@protoc_insertion_point(field_set_pointer:NanoPBOptions.include)
1583}
1584inline std::string* NanoPBOptions::_internal_add_include() {
1585 return _impl_.include_.Add();
1586}
1587inline void NanoPBOptions::add_include(const std::string& value) {
1588 _impl_.include_.Add()->assign(value);
1589 // @@protoc_insertion_point(field_add:NanoPBOptions.include)
1590}
1591inline void NanoPBOptions::add_include(std::string&& value) {
1592 _impl_.include_.Add(std::move(value));
1593 // @@protoc_insertion_point(field_add:NanoPBOptions.include)
1594}
1595inline void NanoPBOptions::add_include(const char* value) {
1596 GOOGLE_DCHECK(value != nullptr);
1597 _impl_.include_.Add()->assign(value);
1598 // @@protoc_insertion_point(field_add_char:NanoPBOptions.include)
1599}
1600inline void NanoPBOptions::add_include(const char* value, size_t size) {
1601 _impl_.include_.Add()->assign(reinterpret_cast<const char*>(value), size);
1602 // @@protoc_insertion_point(field_add_pointer:NanoPBOptions.include)
1603}
1604inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>&
1606 // @@protoc_insertion_point(field_list:NanoPBOptions.include)
1607 return _impl_.include_;
1608}
1609inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>*
1611 // @@protoc_insertion_point(field_mutable_list:NanoPBOptions.include)
1612 return &_impl_.include_;
1613}
1614
1615// repeated string exclude = 26;
1616inline int NanoPBOptions::_internal_exclude_size() const {
1617 return _impl_.exclude_.size();
1618}
1620 return _internal_exclude_size();
1621}
1623 _impl_.exclude_.Clear();
1624}
1625inline std::string* NanoPBOptions::add_exclude() {
1626 std::string* _s = _internal_add_exclude();
1627 // @@protoc_insertion_point(field_add_mutable:NanoPBOptions.exclude)
1628 return _s;
1629}
1630inline const std::string& NanoPBOptions::_internal_exclude(int index) const {
1631 return _impl_.exclude_.Get(index);
1632}
1633inline const std::string& NanoPBOptions::exclude(int index) const {
1634 // @@protoc_insertion_point(field_get:NanoPBOptions.exclude)
1635 return _internal_exclude(index);
1636}
1637inline std::string* NanoPBOptions::mutable_exclude(int index) {
1638 // @@protoc_insertion_point(field_mutable:NanoPBOptions.exclude)
1639 return _impl_.exclude_.Mutable(index);
1640}
1641inline void NanoPBOptions::set_exclude(int index, const std::string& value) {
1642 _impl_.exclude_.Mutable(index)->assign(value);
1643 // @@protoc_insertion_point(field_set:NanoPBOptions.exclude)
1644}
1645inline void NanoPBOptions::set_exclude(int index, std::string&& value) {
1646 _impl_.exclude_.Mutable(index)->assign(std::move(value));
1647 // @@protoc_insertion_point(field_set:NanoPBOptions.exclude)
1648}
1649inline void NanoPBOptions::set_exclude(int index, const char* value) {
1650 GOOGLE_DCHECK(value != nullptr);
1651 _impl_.exclude_.Mutable(index)->assign(value);
1652 // @@protoc_insertion_point(field_set_char:NanoPBOptions.exclude)
1653}
1654inline void NanoPBOptions::set_exclude(int index, const char* value, size_t size) {
1655 _impl_.exclude_.Mutable(index)->assign(
1656 reinterpret_cast<const char*>(value), size);
1657 // @@protoc_insertion_point(field_set_pointer:NanoPBOptions.exclude)
1658}
1659inline std::string* NanoPBOptions::_internal_add_exclude() {
1660 return _impl_.exclude_.Add();
1661}
1662inline void NanoPBOptions::add_exclude(const std::string& value) {
1663 _impl_.exclude_.Add()->assign(value);
1664 // @@protoc_insertion_point(field_add:NanoPBOptions.exclude)
1665}
1666inline void NanoPBOptions::add_exclude(std::string&& value) {
1667 _impl_.exclude_.Add(std::move(value));
1668 // @@protoc_insertion_point(field_add:NanoPBOptions.exclude)
1669}
1670inline void NanoPBOptions::add_exclude(const char* value) {
1671 GOOGLE_DCHECK(value != nullptr);
1672 _impl_.exclude_.Add()->assign(value);
1673 // @@protoc_insertion_point(field_add_char:NanoPBOptions.exclude)
1674}
1675inline void NanoPBOptions::add_exclude(const char* value, size_t size) {
1676 _impl_.exclude_.Add()->assign(reinterpret_cast<const char*>(value), size);
1677 // @@protoc_insertion_point(field_add_pointer:NanoPBOptions.exclude)
1678}
1679inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>&
1681 // @@protoc_insertion_point(field_list:NanoPBOptions.exclude)
1682 return _impl_.exclude_;
1683}
1684inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>*
1686 // @@protoc_insertion_point(field_mutable_list:NanoPBOptions.exclude)
1687 return &_impl_.exclude_;
1688}
1689
1690// optional string package = 25;
1691inline bool NanoPBOptions::_internal_has_package() const {
1692 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
1693 return value;
1694}
1695inline bool NanoPBOptions::has_package() const {
1696 return _internal_has_package();
1697}
1699 _impl_.package_.ClearToEmpty();
1700 _impl_._has_bits_[0] &= ~0x00000004u;
1701}
1702inline const std::string& NanoPBOptions::package() const {
1703 // @@protoc_insertion_point(field_get:NanoPBOptions.package)
1704 return _internal_package();
1705}
1706template <typename ArgT0, typename... ArgT>
1707inline PROTOBUF_ALWAYS_INLINE
1708void NanoPBOptions::set_package(ArgT0&& arg0, ArgT... args) {
1709 _impl_._has_bits_[0] |= 0x00000004u;
1710 _impl_.package_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
1711 // @@protoc_insertion_point(field_set:NanoPBOptions.package)
1712}
1713inline std::string* NanoPBOptions::mutable_package() {
1714 std::string* _s = _internal_mutable_package();
1715 // @@protoc_insertion_point(field_mutable:NanoPBOptions.package)
1716 return _s;
1717}
1718inline const std::string& NanoPBOptions::_internal_package() const {
1719 return _impl_.package_.Get();
1720}
1721inline void NanoPBOptions::_internal_set_package(const std::string& value) {
1722 _impl_._has_bits_[0] |= 0x00000004u;
1723 _impl_.package_.Set(value, GetArenaForAllocation());
1724}
1725inline std::string* NanoPBOptions::_internal_mutable_package() {
1726 _impl_._has_bits_[0] |= 0x00000004u;
1727 return _impl_.package_.Mutable(GetArenaForAllocation());
1728}
1729inline std::string* NanoPBOptions::release_package() {
1730 // @@protoc_insertion_point(field_release:NanoPBOptions.package)
1731 if (!_internal_has_package()) {
1732 return nullptr;
1733 }
1734 _impl_._has_bits_[0] &= ~0x00000004u;
1735 auto* p = _impl_.package_.Release();
1736#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1737 if (_impl_.package_.IsDefault()) {
1738 _impl_.package_.Set("", GetArenaForAllocation());
1739 }
1740#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1741 return p;
1742}
1744 if (package != nullptr) {
1745 _impl_._has_bits_[0] |= 0x00000004u;
1746 } else {
1747 _impl_._has_bits_[0] &= ~0x00000004u;
1748 }
1749 _impl_.package_.SetAllocated(package, GetArenaForAllocation());
1750#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1751 if (_impl_.package_.IsDefault()) {
1752 _impl_.package_.Set("", GetArenaForAllocation());
1753 }
1754#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1755 // @@protoc_insertion_point(field_set_allocated:NanoPBOptions.package)
1756}
1757
1758// optional .google.protobuf.FieldDescriptorProto.Type type_override = 27;
1759inline bool NanoPBOptions::_internal_has_type_override() const {
1760 bool value = (_impl_._has_bits_[0] & 0x08000000u) != 0;
1761 return value;
1762}
1764 return _internal_has_type_override();
1765}
1767 _impl_.type_override_ = 1;
1768 _impl_._has_bits_[0] &= ~0x08000000u;
1769}
1770inline ::PROTOBUF_NAMESPACE_ID::FieldDescriptorProto_Type NanoPBOptions::_internal_type_override() const {
1771 return static_cast< ::PROTOBUF_NAMESPACE_ID::FieldDescriptorProto_Type >(_impl_.type_override_);
1772}
1773inline ::PROTOBUF_NAMESPACE_ID::FieldDescriptorProto_Type NanoPBOptions::type_override() const {
1774 // @@protoc_insertion_point(field_get:NanoPBOptions.type_override)
1775 return _internal_type_override();
1776}
1777inline void NanoPBOptions::_internal_set_type_override(::PROTOBUF_NAMESPACE_ID::FieldDescriptorProto_Type value) {
1778 assert(::PROTOBUF_NAMESPACE_ID::FieldDescriptorProto_Type_IsValid(value));
1779 _impl_._has_bits_[0] |= 0x08000000u;
1780 _impl_.type_override_ = value;
1781}
1782inline void NanoPBOptions::set_type_override(::PROTOBUF_NAMESPACE_ID::FieldDescriptorProto_Type value) {
1783 _internal_set_type_override(value);
1784 // @@protoc_insertion_point(field_set:NanoPBOptions.type_override)
1785}
1786
1787// optional bool sort_by_tag = 28 [default = true];
1788inline bool NanoPBOptions::_internal_has_sort_by_tag() const {
1789 bool value = (_impl_._has_bits_[0] & 0x04000000u) != 0;
1790 return value;
1791}
1793 return _internal_has_sort_by_tag();
1794}
1796 _impl_.sort_by_tag_ = true;
1797 _impl_._has_bits_[0] &= ~0x04000000u;
1798}
1799inline bool NanoPBOptions::_internal_sort_by_tag() const {
1800 return _impl_.sort_by_tag_;
1801}
1802inline bool NanoPBOptions::sort_by_tag() const {
1803 // @@protoc_insertion_point(field_get:NanoPBOptions.sort_by_tag)
1804 return _internal_sort_by_tag();
1805}
1806inline void NanoPBOptions::_internal_set_sort_by_tag(bool value) {
1807 _impl_._has_bits_[0] |= 0x04000000u;
1808 _impl_.sort_by_tag_ = value;
1809}
1810inline void NanoPBOptions::set_sort_by_tag(bool value) {
1811 _internal_set_sort_by_tag(value);
1812 // @@protoc_insertion_point(field_set:NanoPBOptions.sort_by_tag)
1813}
1814
1815// optional .FieldType fallback_type = 29 [default = FT_CALLBACK];
1816inline bool NanoPBOptions::_internal_has_fallback_type() const {
1817 bool value = (_impl_._has_bits_[0] & 0x01000000u) != 0;
1818 return value;
1819}
1821 return _internal_has_fallback_type();
1822}
1824 _impl_.fallback_type_ = 1;
1825 _impl_._has_bits_[0] &= ~0x01000000u;
1826}
1827inline ::FieldType NanoPBOptions::_internal_fallback_type() const {
1828 return static_cast< ::FieldType >(_impl_.fallback_type_);
1829}
1830inline ::FieldType NanoPBOptions::fallback_type() const {
1831 // @@protoc_insertion_point(field_get:NanoPBOptions.fallback_type)
1832 return _internal_fallback_type();
1833}
1834inline void NanoPBOptions::_internal_set_fallback_type(::FieldType value) {
1835 assert(::FieldType_IsValid(value));
1836 _impl_._has_bits_[0] |= 0x01000000u;
1837 _impl_.fallback_type_ = value;
1838}
1840 _internal_set_fallback_type(value);
1841 // @@protoc_insertion_point(field_set:NanoPBOptions.fallback_type)
1842}
1843
1844// optional string initializer = 30;
1845inline bool NanoPBOptions::_internal_has_initializer() const {
1846 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
1847 return value;
1848}
1850 return _internal_has_initializer();
1851}
1853 _impl_.initializer_.ClearToEmpty();
1854 _impl_._has_bits_[0] &= ~0x00000008u;
1855}
1856inline const std::string& NanoPBOptions::initializer() const {
1857 // @@protoc_insertion_point(field_get:NanoPBOptions.initializer)
1858 return _internal_initializer();
1859}
1860template <typename ArgT0, typename... ArgT>
1861inline PROTOBUF_ALWAYS_INLINE
1862void NanoPBOptions::set_initializer(ArgT0&& arg0, ArgT... args) {
1863 _impl_._has_bits_[0] |= 0x00000008u;
1864 _impl_.initializer_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
1865 // @@protoc_insertion_point(field_set:NanoPBOptions.initializer)
1866}
1868 std::string* _s = _internal_mutable_initializer();
1869 // @@protoc_insertion_point(field_mutable:NanoPBOptions.initializer)
1870 return _s;
1871}
1872inline const std::string& NanoPBOptions::_internal_initializer() const {
1873 return _impl_.initializer_.Get();
1874}
1875inline void NanoPBOptions::_internal_set_initializer(const std::string& value) {
1876 _impl_._has_bits_[0] |= 0x00000008u;
1877 _impl_.initializer_.Set(value, GetArenaForAllocation());
1878}
1879inline std::string* NanoPBOptions::_internal_mutable_initializer() {
1880 _impl_._has_bits_[0] |= 0x00000008u;
1881 return _impl_.initializer_.Mutable(GetArenaForAllocation());
1882}
1884 // @@protoc_insertion_point(field_release:NanoPBOptions.initializer)
1885 if (!_internal_has_initializer()) {
1886 return nullptr;
1887 }
1888 _impl_._has_bits_[0] &= ~0x00000008u;
1889 auto* p = _impl_.initializer_.Release();
1890#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1891 if (_impl_.initializer_.IsDefault()) {
1892 _impl_.initializer_.Set("", GetArenaForAllocation());
1893 }
1894#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1895 return p;
1896}
1898 if (initializer != nullptr) {
1899 _impl_._has_bits_[0] |= 0x00000008u;
1900 } else {
1901 _impl_._has_bits_[0] &= ~0x00000008u;
1902 }
1903 _impl_.initializer_.SetAllocated(initializer, GetArenaForAllocation());
1904#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1905 if (_impl_.initializer_.IsDefault()) {
1906 _impl_.initializer_.Set("", GetArenaForAllocation());
1907 }
1908#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1909 // @@protoc_insertion_point(field_set_allocated:NanoPBOptions.initializer)
1910}
1911
1912#ifdef __GNUC__
1913 #pragma GCC diagnostic pop
1914#endif // __GNUC__
1915
1916// @@protoc_insertion_point(namespace_scope)
1917
1918
1919PROTOBUF_NAMESPACE_OPEN
1920
1921template <> struct is_proto_enum< ::FieldType> : ::std::true_type {};
1922template <>
1923inline const EnumDescriptor* GetEnumDescriptor< ::FieldType>() {
1924 return ::FieldType_descriptor();
1925}
1926template <> struct is_proto_enum< ::IntSize> : ::std::true_type {};
1927template <>
1928inline const EnumDescriptor* GetEnumDescriptor< ::IntSize>() {
1929 return ::IntSize_descriptor();
1930}
1931template <> struct is_proto_enum< ::TypenameMangling> : ::std::true_type {};
1932template <>
1933inline const EnumDescriptor* GetEnumDescriptor< ::TypenameMangling>() {
1934 return ::TypenameMangling_descriptor();
1935}
1936template <> struct is_proto_enum< ::DescriptorSize> : ::std::true_type {};
1937template <>
1938inline const EnumDescriptor* GetEnumDescriptor< ::DescriptorSize>() {
1939 return ::DescriptorSize_descriptor();
1940}
1941
1942PROTOBUF_NAMESPACE_CLOSE
1943
1944// @@protoc_insertion_point(global_scope)
1945
1946#include <google/protobuf/port_undef.inc>
1947#endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_nanopb_2eproto
bool proto3() const
Definition nanopb.pb.h:1183
@ kTypeOverrideFieldNumber
Definition nanopb.pb.h:323
@ kSkipMessageFieldNumber
Definition nanopb.pb.h:306
@ kFallbackTypeFieldNumber
Definition nanopb.pb.h:320
@ kFixedLengthFieldNumber
Definition nanopb.pb.h:315
@ kMangleNamesFieldNumber
Definition nanopb.pb.h:314
@ kSortByTagFieldNumber
Definition nanopb.pb.h:322
@ kEnumToStringFieldNumber
Definition nanopb.pb.h:313
@ kAnonymousOneofFieldNumber
Definition nanopb.pb.h:310
@ kFixedCountFieldNumber
Definition nanopb.pb.h:316
@ kDescriptorsizeFieldNumber
Definition nanopb.pb.h:319
@ kInitializerFieldNumber
Definition nanopb.pb.h:299
@ kMaxLengthFieldNumber
Definition nanopb.pb.h:309
@ kCallbackDatatypeFieldNumber
Definition nanopb.pb.h:296
@ kDefaultHasFieldNumber
Definition nanopb.pb.h:318
@ kCallbackFunctionFieldNumber
Definition nanopb.pb.h:297
@ kPackedStructFieldNumber
Definition nanopb.pb.h:304
@ kProto3SingularMsgsFieldNumber
Definition nanopb.pb.h:312
@ kLongNamesFieldNumber
Definition nanopb.pb.h:321
@ kSubmsgCallbackFieldNumber
Definition nanopb.pb.h:317
@ kPackedEnumFieldNumber
Definition nanopb.pb.h:305
bool skip_message() const
Definition nanopb.pb.h:1071
NanoPBOptions & operator=(const NanoPBOptions &from)
Definition nanopb.pb.h:179
NanoPBOptions(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
void set_proto3_singular_msgs(bool value)
Definition nanopb.pb.h:1219
::FieldType fallback_type() const
Definition nanopb.pb.h:1830
bool has_fixed_count() const
Definition nanopb.pb.h:1285
bool submsg_callback() const
Definition nanopb.pb.h:1323
void clear_callback_datatype()
Definition nanopb.pb.h:1373
void clear_int_size()
Definition nanopb.pb.h:922
NanoPBOptions * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition nanopb.pb.h:247
void set_max_count(int32_t value)
Definition nanopb.pb.h:909
uint32_t msgid() const
Definition nanopb.pb.h:1127
std::string * mutable_initializer()
Definition nanopb.pb.h:1867
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
bool has_packed_struct() const
Definition nanopb.pb.h:1005
void set_skip_message(bool value)
Definition nanopb.pb.h:1079
~NanoPBOptions() override
bool has_package() const
Definition nanopb.pb.h:1695
PROTOBUF_NODISCARD std::string * release_callback_datatype()
Definition nanopb.pb.h:1405
bool has_msgid() const
Definition nanopb.pb.h:1117
NanoPBOptions & operator=(NanoPBOptions &&from) noexcept
Definition nanopb.pb.h:183
void set_int_size(::IntSize value)
Definition nanopb.pb.h:938
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< std::string > * mutable_exclude()
Definition nanopb.pb.h:1685
void clear_descriptorsize()
Definition nanopb.pb.h:1491
static constexpr int kIndexInFileMessages
Definition nanopb.pb.h:220
::FieldType type() const
Definition nanopb.pb.h:958
bool has_sort_by_tag() const
Definition nanopb.pb.h:1792
const std::string & callback_datatype() const
Definition nanopb.pb.h:1377
void set_fixed_length(bool value)
Definition nanopb.pb.h:1275
const std::string & callback_function() const
Definition nanopb.pb.h:1436
void set_callback_function(ArgT0 &&arg0, ArgT... args)
std::string * mutable_package()
Definition nanopb.pb.h:1713
void set_allocated_initializer(std::string *initializer)
Definition nanopb.pb.h:1897
void clear_fallback_type()
Definition nanopb.pb.h:1823
void clear_proto3_singular_msgs()
Definition nanopb.pb.h:1204
void clear_packed_struct()
Definition nanopb.pb.h:1008
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
Definition nanopb.pb.h:284
void set_type(::FieldType value)
Definition nanopb.pb.h:967
void clear_include()
Definition nanopb.pb.h:1547
bool has_proto3_singular_msgs() const
Definition nanopb.pb.h:1201
PROTOBUF_NODISCARD std::string * release_callback_function()
Definition nanopb.pb.h:1464
void set_packed_struct(bool value)
Definition nanopb.pb.h:1023
bool has_fallback_type() const
Definition nanopb.pb.h:1820
void MergeFrom(const NanoPBOptions &from)
Definition nanopb.pb.h:253
::PROTOBUF_NAMESPACE_ID::FieldDescriptorProto_Type type_override() const
Definition nanopb.pb.h:1773
bool has_max_count() const
Definition nanopb.pb.h:891
void set_packed_enum(bool value)
Definition nanopb.pb.h:1051
bool has_max_length() const
Definition nanopb.pb.h:863
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition nanopb.pb.h:207
int include_size() const
Definition nanopb.pb.h:1544
void set_sort_by_tag(bool value)
Definition nanopb.pb.h:1810
void clear_submsg_callback()
Definition nanopb.pb.h:1316
const std::string & package() const
Definition nanopb.pb.h:1702
void clear_fixed_length()
Definition nanopb.pb.h:1260
std::string * add_exclude()
Definition nanopb.pb.h:1625
void set_package(ArgT0 &&arg0, ArgT... args)
void clear_max_length()
Definition nanopb.pb.h:866
void clear_proto3()
Definition nanopb.pb.h:1176
bool has_callback_datatype() const
Definition nanopb.pb.h:1370
bool has_proto3() const
Definition nanopb.pb.h:1173
bool proto3_singular_msgs() const
Definition nanopb.pb.h:1211
void clear_fixed_count()
Definition nanopb.pb.h:1288
int32_t max_count() const
Definition nanopb.pb.h:901
void set_descriptorsize(::DescriptorSize value)
Definition nanopb.pb.h:1507
bool packed_struct() const
Definition nanopb.pb.h:1015
void set_type_override(::PROTOBUF_NAMESPACE_ID::FieldDescriptorProto_Type value)
Definition nanopb.pb.h:1782
std::string * mutable_callback_datatype()
Definition nanopb.pb.h:1389
bool has_skip_message() const
Definition nanopb.pb.h:1061
bool has_descriptorsize() const
Definition nanopb.pb.h:1488
void set_long_names(bool value)
Definition nanopb.pb.h:995
bool has_callback_function() const
Definition nanopb.pb.h:1429
void clear_no_unions()
Definition nanopb.pb.h:1092
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
Definition nanopb.pb.h:200
void clear_max_size()
Definition nanopb.pb.h:838
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition nanopb.pb.h:210
bool has_enum_to_string() const
Definition nanopb.pb.h:1229
void set_callback_datatype(ArgT0 &&arg0, ArgT... args)
void clear_max_count()
Definition nanopb.pb.h:894
bool has_anonymous_oneof() const
Definition nanopb.pb.h:1145
void set_submsg_callback(bool value)
Definition nanopb.pb.h:1331
void clear_sort_by_tag()
Definition nanopb.pb.h:1795
::IntSize int_size() const
Definition nanopb.pb.h:929
void clear_packed_enum()
Definition nanopb.pb.h:1036
void set_max_length(int32_t value)
Definition nanopb.pb.h:881
static const NanoPBOptions & default_instance()
Definition nanopb.pb.h:213
void set_anonymous_oneof(bool value)
Definition nanopb.pb.h:1163
void clear_mangle_names()
Definition nanopb.pb.h:1344
::DescriptorSize descriptorsize() const
Definition nanopb.pb.h:1498
bool no_unions() const
Definition nanopb.pb.h:1099
void clear_enum_to_string()
Definition nanopb.pb.h:1232
void clear_package()
Definition nanopb.pb.h:1698
bool enum_to_string() const
Definition nanopb.pb.h:1239
PROTOBUF_NODISCARD std::string * release_package()
Definition nanopb.pb.h:1729
void clear_type_override()
Definition nanopb.pb.h:1766
bool has_no_unions() const
Definition nanopb.pb.h:1089
void clear_callback_function()
Definition nanopb.pb.h:1432
static const NanoPBOptions * internal_default_instance()
Definition nanopb.pb.h:216
bool fixed_count() const
Definition nanopb.pb.h:1295
void set_allocated_callback_datatype(std::string *callback_datatype)
Definition nanopb.pb.h:1414
void clear_default_has()
Definition nanopb.pb.h:1520
int GetCachedSize() const final
Definition nanopb.pb.h:266
void set_allocated_callback_function(std::string *callback_function)
Definition nanopb.pb.h:1473
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
NanoPBOptions(const NanoPBOptions &from)
void set_max_size(int32_t value)
Definition nanopb.pb.h:853
bool sort_by_tag() const
Definition nanopb.pb.h:1802
void set_enum_to_string(bool value)
Definition nanopb.pb.h:1247
void set_proto3(bool value)
Definition nanopb.pb.h:1191
void set_include(int index, const std::string &value)
Definition nanopb.pb.h:1566
NanoPBOptions(NanoPBOptions &&from) noexcept
Definition nanopb.pb.h:174
void clear_skip_message()
Definition nanopb.pb.h:1064
void set_no_unions(bool value)
Definition nanopb.pb.h:1107
void set_allocated_package(std::string *package)
Definition nanopb.pb.h:1743
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void set_fixed_count(bool value)
Definition nanopb.pb.h:1303
bool has_initializer() const
Definition nanopb.pb.h:1849
bool long_names() const
Definition nanopb.pb.h:987
::TypenameMangling mangle_names() const
Definition nanopb.pb.h:1351
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
Definition nanopb.pb.h:197
bool fixed_length() const
Definition nanopb.pb.h:1267
void set_mangle_names(::TypenameMangling value)
Definition nanopb.pb.h:1360
void CopyFrom(const NanoPBOptions &from)
bool has_max_size() const
Definition nanopb.pb.h:835
PROTOBUF_CONSTEXPR NanoPBOptions(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
bool packed_enum() const
Definition nanopb.pb.h:1043
std::string * add_include()
Definition nanopb.pb.h:1550
void Swap(NanoPBOptions *other)
Definition nanopb.pb.h:226
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< std::string > & exclude() const
Definition nanopb.pb.h:1680
int32_t max_length() const
Definition nanopb.pb.h:873
size_t ByteSizeLong() const final
void clear_exclude()
Definition nanopb.pb.h:1622
PROTOBUF_NODISCARD std::string * release_initializer()
Definition nanopb.pb.h:1883
bool has_type() const
Definition nanopb.pb.h:948
void clear_initializer()
Definition nanopb.pb.h:1852
void set_initializer(ArgT0 &&arg0, ArgT... args)
bool has_default_has() const
Definition nanopb.pb.h:1517
bool has_long_names() const
Definition nanopb.pb.h:977
bool IsInitialized() const final
const std::string & initializer() const
Definition nanopb.pb.h:1856
void set_fallback_type(::FieldType value)
Definition nanopb.pb.h:1839
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< std::string > & include() const
Definition nanopb.pb.h:1605
void clear_type()
Definition nanopb.pb.h:951
std::string * mutable_callback_function()
Definition nanopb.pb.h:1448
int32_t max_size() const
Definition nanopb.pb.h:845
bool has_submsg_callback() const
Definition nanopb.pb.h:1313
void clear_long_names()
Definition nanopb.pb.h:980
void set_msgid(uint32_t value)
Definition nanopb.pb.h:1135
bool has_packed_enum() const
Definition nanopb.pb.h:1033
bool has_mangle_names() const
Definition nanopb.pb.h:1341
friend void swap(NanoPBOptions &a, NanoPBOptions &b)
Definition nanopb.pb.h:223
bool default_has() const
Definition nanopb.pb.h:1527
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void set_default_has(bool value)
Definition nanopb.pb.h:1535
void set_exclude(int index, const std::string &value)
Definition nanopb.pb.h:1641
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition nanopb.pb.h:204
bool anonymous_oneof() const
Definition nanopb.pb.h:1155
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< std::string > * mutable_include()
Definition nanopb.pb.h:1610
void clear_msgid()
Definition nanopb.pb.h:1120
bool has_int_size() const
Definition nanopb.pb.h:919
int exclude_size() const
Definition nanopb.pb.h:1619
void UnsafeArenaSwap(NanoPBOptions *other)
Definition nanopb.pb.h:239
void clear_anonymous_oneof()
Definition nanopb.pb.h:1148
bool has_type_override() const
Definition nanopb.pb.h:1763
bool has_fixed_length() const
Definition nanopb.pb.h:1257
IntSize
Definition nanopb.pb.h:87
@ IS_64
Definition nanopb.pb.h:92
@ IS_16
Definition nanopb.pb.h:90
@ IS_8
Definition nanopb.pb.h:89
@ IS_32
Definition nanopb.pb.h:91
@ IS_DEFAULT
Definition nanopb.pb.h:88
const EnumDescriptor * GetEnumDescriptor< ::TypenameMangling >()
Definition nanopb.pb.h:1933
TypenameMangling
Definition nanopb.pb.h:113
@ M_STRIP_PACKAGE
Definition nanopb.pb.h:115
@ M_PACKAGE_INITIALS
Definition nanopb.pb.h:117
@ M_FLATTEN
Definition nanopb.pb.h:116
@ M_NONE
Definition nanopb.pb.h:114
DescriptorSize
Definition nanopb.pb.h:138
@ DS_1
Definition nanopb.pb.h:140
@ DS_2
Definition nanopb.pb.h:141
@ DS_4
Definition nanopb.pb.h:142
@ DS_8
Definition nanopb.pb.h:143
@ DS_AUTO
Definition nanopb.pb.h:139
const EnumDescriptor * GetEnumDescriptor< ::FieldType >()
Definition nanopb.pb.h:1923
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * TypenameMangling_descriptor()
bool IntSize_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, IntSize *value)
Definition nanopb.pb.h:108
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * IntSize_descriptor()
NanoPBOptionsDefaultTypeInternal _NanoPBOptions_default_instance_
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_nanopb_2eproto
bool DescriptorSize_IsValid(int value)
constexpr FieldType FieldType_MIN
Definition nanopb.pb.h:69
static const int kNanopbMsgoptFieldNumber
Definition nanopb.pb.h:809
constexpr FieldType FieldType_MAX
Definition nanopb.pb.h:70
constexpr int IntSize_ARRAYSIZE
Definition nanopb.pb.h:97
bool TypenameMangling_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, TypenameMangling *value)
Definition nanopb.pb.h:133
extern ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ::PROTOBUF_NAMESPACE_ID::EnumOptions, ::PROTOBUF_NAMESPACE_ID::internal::MessageTypeTraits< ::NanoPBOptions >, 11, false > nanopb_enumopt
Definition nanopb.pb.h:816
bool FieldType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, FieldType *value)
Definition nanopb.pb.h:82
constexpr int FieldType_ARRAYSIZE
Definition nanopb.pb.h:71
extern ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ::PROTOBUF_NAMESPACE_ID::FieldOptions, ::PROTOBUF_NAMESPACE_ID::internal::MessageTypeTraits< ::NanoPBOptions >, 11, false > nanopb
Definition nanopb.pb.h:820
static const int kNanopbFileoptFieldNumber
Definition nanopb.pb.h:805
constexpr DescriptorSize DescriptorSize_MAX
Definition nanopb.pb.h:147
const EnumDescriptor * GetEnumDescriptor< ::DescriptorSize >()
Definition nanopb.pb.h:1938
extern ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ::PROTOBUF_NAMESPACE_ID::FileOptions, ::PROTOBUF_NAMESPACE_ID::internal::MessageTypeTraits< ::NanoPBOptions >, 11, false > nanopb_fileopt
Definition nanopb.pb.h:808
FieldType
Definition nanopb.pb.h:60
@ FT_POINTER
Definition nanopb.pb.h:63
@ FT_CALLBACK
Definition nanopb.pb.h:62
@ FT_STATIC
Definition nanopb.pb.h:64
@ FT_INLINE
Definition nanopb.pb.h:66
@ FT_DEFAULT
Definition nanopb.pb.h:61
@ FT_IGNORE
Definition nanopb.pb.h:65
constexpr TypenameMangling TypenameMangling_MIN
Definition nanopb.pb.h:120
bool IntSize_IsValid(int value)
const std::string & DescriptorSize_Name(T enum_t_value)
Definition nanopb.pb.h:152
constexpr DescriptorSize DescriptorSize_MIN
Definition nanopb.pb.h:146
const std::string & FieldType_Name(T enum_t_value)
Definition nanopb.pb.h:75
bool DescriptorSize_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, DescriptorSize *value)
Definition nanopb.pb.h:159
static const int kNanopbFieldNumber
Definition nanopb.pb.h:817
constexpr IntSize IntSize_MIN
Definition nanopb.pb.h:95
bool TypenameMangling_IsValid(int value)
bool FieldType_IsValid(int value)
const EnumDescriptor * GetEnumDescriptor< ::IntSize >()
Definition nanopb.pb.h:1928
constexpr int TypenameMangling_ARRAYSIZE
Definition nanopb.pb.h:122
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * DescriptorSize_descriptor()
constexpr TypenameMangling TypenameMangling_MAX
Definition nanopb.pb.h:121
extern ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ::PROTOBUF_NAMESPACE_ID::MessageOptions, ::PROTOBUF_NAMESPACE_ID::internal::MessageTypeTraits< ::NanoPBOptions >, 11, false > nanopb_msgopt
Definition nanopb.pb.h:812
const std::string & IntSize_Name(T enum_t_value)
Definition nanopb.pb.h:101
constexpr IntSize IntSize_MAX
Definition nanopb.pb.h:96
static const int kNanopbEnumoptFieldNumber
Definition nanopb.pb.h:813
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * FieldType_descriptor()
constexpr int DescriptorSize_ARRAYSIZE
Definition nanopb.pb.h:148
const std::string & TypenameMangling_Name(T enum_t_value)
Definition nanopb.pb.h:126
static const uint32_t offsets[]
Definition nanopb.pb.h:50