Go to the documentation of this file.
51 std::map<std::string, std::string>* variables,
55 (*variables)[
"default_length"] =
58 (*variables)[
"default_variable_name"] = default_variable_string;
59 (*variables)[
"default_variable"] =
61 ?
"&::" + (*variables)[
"proto_ns"] +
62 "::internal::GetEmptyStringAlreadyInited()"
64 "::" + default_variable_string +
".get()";
65 (*variables)[
"pointer_type"] =
67 (*variables)[
"null_check"] = (*variables)[
"DCHK"] +
"(value != nullptr);\n";
70 (*variables)[
"release_name"] =
72 (*variables)[
"full_name"] =
descriptor->full_name();
74 if (
options.opensource_runtime) {
75 (*variables)[
"string_piece"] =
"::std::string";
77 (*variables)[
"string_piece"] =
"::StringPiece";
80 (*variables)[
"lite"] =
101 format(
"::$proto_ns$::internal::InlinedStringField $name$_;\n");
115 format(
"::$proto_ns$::internal::ArenaStringPtr $name$_;\n");
126 "static ::$proto_ns$::internal::ExplicitlyConstructed<std::string>"
127 " $default_variable_name$;\n"
159 " // Hidden due to unknown ctype option.\n");
164 "$deprecated_attr$const std::string& ${1$$name$$}$() const;\n"
165 "$deprecated_attr$void ${1$set_$name$$}$(const std::string& value);\n"
166 "$deprecated_attr$void ${1$set_$name$$}$(std::string&& value);\n"
167 "$deprecated_attr$void ${1$set_$name$$}$(const char* value);\n",
171 "$deprecated_attr$void ${1$set_$name$$}$(::StringPiece value);\n",
175 "$deprecated_attr$void ${1$set_$name$$}$(const $pointer_type$* "
176 "value, size_t size)"
178 "$deprecated_attr$std::string* ${1$mutable_$name$$}$();\n"
179 "$deprecated_attr$std::string* ${1$$release_name$$}$();\n"
180 "$deprecated_attr$void ${1$set_allocated_$name$$}$(std::string* "
186 "$GOOGLE_PROTOBUF$_RUNTIME_DEPRECATED(\"The unsafe_arena_ accessors "
188 "\" string fields are deprecated and will be removed in a\"\n"
189 "\" future release.\")\n"
190 "std::string* ${1$unsafe_arena_release_$name$$}$();\n"
191 "$GOOGLE_PROTOBUF$_RUNTIME_DEPRECATED(\"The unsafe_arena_ accessors "
193 "\" string fields are deprecated and will be removed in a\"\n"
194 "\" future release.\")\n"
195 "void ${1$unsafe_arena_set_allocated_$name$$}$(\n"
196 " std::string* $name$);\n",
213 "inline const std::string& $classname$::$name$() const {\n"
214 " // @@protoc_insertion_point(field_get:$full_name$)\n"
215 " return $name$_.Get();\n"
217 "inline void $classname$::set_$name$(const std::string& value) {\n"
219 " $name$_.Set$lite$($default_variable$, value, GetArenaNoVirtual());\n"
220 " // @@protoc_insertion_point(field_set:$full_name$)\n"
222 "inline void $classname$::set_$name$(std::string&& value) {\n"
224 " $name$_.Set$lite$(\n"
225 " $default_variable$, ::std::move(value), GetArenaNoVirtual());\n"
226 " // @@protoc_insertion_point(field_set_rvalue:$full_name$)\n"
228 "inline void $classname$::set_$name$(const char* value) {\n"
231 " $name$_.Set$lite$($default_variable$, $string_piece$(value),\n"
232 " GetArenaNoVirtual());\n"
233 " // @@protoc_insertion_point(field_set_char:$full_name$)\n"
237 "inline void $classname$::set_$name$(::StringPiece value) {\n"
239 " $name$_.Set$lite$($default_variable$, value, "
240 "GetArenaNoVirtual());\n"
241 " // @@protoc_insertion_point(field_set_string_piece:$full_name$)\n"
246 "void $classname$::set_$name$(const $pointer_type$* value,\n"
249 " $name$_.Set$lite$($default_variable$, $string_piece$(\n"
250 " reinterpret_cast<const char*>(value), size), "
251 "GetArenaNoVirtual());\n"
252 " // @@protoc_insertion_point(field_set_pointer:$full_name$)\n"
254 "inline std::string* $classname$::mutable_$name$() {\n"
256 " // @@protoc_insertion_point(field_mutable:$full_name$)\n"
257 " return $name$_.Mutable($default_variable$, GetArenaNoVirtual());\n"
259 "inline std::string* $classname$::$release_name$() {\n"
260 " // @@protoc_insertion_point(field_release:$full_name$)\n");
264 " if (!has_$name$()) {\n"
268 " return $name$_.ReleaseNonDefault("
269 "$default_variable$, GetArenaNoVirtual());\n");
273 " return $name$_.Release($default_variable$, "
274 "GetArenaNoVirtual());\n");
279 "inline void $classname$::set_allocated_$name$(std::string* $name$) {\n"
280 " if ($name$ != nullptr) {\n"
285 " $name$_.SetAllocated($default_variable$, $name$,\n"
286 " GetArenaNoVirtual());\n"
287 " // @@protoc_insertion_point(field_set_allocated:$full_name$)\n"
291 "inline std::string* $classname$::unsafe_arena_release_$name$() {\n"
293 "@@protoc_insertion_point(field_unsafe_arena_release:$full_name$)\n"
294 " $DCHK$(GetArenaNoVirtual() != nullptr);\n"
296 " return $name$_.UnsafeArenaRelease($default_variable$,\n"
297 " GetArenaNoVirtual());\n"
299 "inline void $classname$::unsafe_arena_set_allocated_$name$(\n"
300 " std::string* $name$) {\n"
301 " $DCHK$(GetArenaNoVirtual() != nullptr);\n"
302 " if ($name$ != nullptr) {\n"
307 " $name$_.UnsafeArenaSetAllocated($default_variable$,\n"
308 " $name$, GetArenaNoVirtual());\n"
309 " // @@protoc_insertion_point(field_unsafe_arena_set_allocated:"
316 "inline const std::string& $classname$::$name$() const {\n"
317 " // @@protoc_insertion_point(field_get:$full_name$)\n"
318 " return $name$_.GetNoArena();\n"
320 "inline void $classname$::set_$name$(const std::string& value) {\n"
322 " $name$_.SetNoArena($default_variable$, value);\n"
323 " // @@protoc_insertion_point(field_set:$full_name$)\n"
325 "inline void $classname$::set_$name$(std::string&& value) {\n"
327 " $name$_.SetNoArena(\n"
328 " $default_variable$, ::std::move(value));\n"
329 " // @@protoc_insertion_point(field_set_rvalue:$full_name$)\n"
331 "inline void $classname$::set_$name$(const char* value) {\n"
334 " $name$_.SetNoArena($default_variable$, $string_piece$(value));\n"
335 " // @@protoc_insertion_point(field_set_char:$full_name$)\n"
339 "inline void $classname$::set_$name$(::StringPiece value) {\n"
341 " $name$_.SetNoArena($default_variable$, value);\n"
342 " // @@protoc_insertion_point(field_set_string_piece:$full_name$)\n"
347 "void $classname$::set_$name$(const $pointer_type$* value, "
350 " $name$_.SetNoArena($default_variable$,\n"
351 " $string_piece$(reinterpret_cast<const char*>(value), size));\n"
352 " // @@protoc_insertion_point(field_set_pointer:$full_name$)\n"
354 "inline std::string* $classname$::mutable_$name$() {\n"
356 " // @@protoc_insertion_point(field_mutable:$full_name$)\n"
357 " return $name$_.MutableNoArena($default_variable$);\n"
359 "inline std::string* $classname$::$release_name$() {\n"
360 " // @@protoc_insertion_point(field_release:$full_name$)\n");
364 " if (!has_$name$()) {\n"
368 " return $name$_.ReleaseNonDefaultNoArena($default_variable$);\n");
372 " return $name$_.ReleaseNoArena($default_variable$);\n");
377 "inline void $classname$::set_allocated_$name$(std::string* $name$) {\n"
378 " if ($name$ != nullptr) {\n"
383 " $name$_.SetAllocatedNoArena($default_variable$, $name$);\n"
384 " // @@protoc_insertion_point(field_set_allocated:$full_name$)\n"
395 "::$proto_ns$::internal::ExplicitlyConstructed<std::string> "
396 "$classname$::$default_variable_name$;\n");
409 "$name$_.ClearToEmpty($default_variable$, GetArenaNoVirtual());\n");
412 "$name$_.ClearToDefault($default_variable$, GetArenaNoVirtual());\n");
416 format(
"$name$_.ClearToEmptyNoArena($default_variable$);\n");
418 format(
"$name$_.ClearToDefaultNoArena($default_variable$);\n");
445 format(
"$DCHK$(!$name$_.IsDefault($default_variable$));\n");
450 if (must_be_present) {
451 format(
"$name$_.ClearNonDefaultToEmpty();\n");
454 "$name$_.ClearToEmpty($default_variable$, GetArenaNoVirtual());\n");
460 "$name$_.ClearToDefault($default_variable$, GetArenaNoVirtual());\n");
462 }
else if (must_be_present) {
466 format(
"$name$_.ClearNonDefaultToEmptyNoArena();\n");
468 format(
"$name$_.UnsafeMutablePointer()->assign(*$default_variable$);\n");
472 format(
"$name$_.ClearToEmptyNoArena($default_variable$);\n");
474 format(
"$name$_.ClearToDefaultNoArena($default_variable$);\n");
483 format(
"set_$name$(from.$name$());\n");
487 "$name$_.AssignWithDefault($default_variable$, from.$name$_);\n");
494 format(
"$name$_.Swap(&other->$name$_);\n");
497 "$name$_.Swap(&other->$name$_, $default_variable$,\n"
498 " GetArenaNoVirtual());\n");
511 format(
"$name$_.UnsafeSetDefault($default_variable$);\n");
520 format(
"if (from.has_$name$()) {\n");
522 format(
"if (!from.$name$().empty()) {\n");
530 "$name$_.Set$lite$($default_variable$, from.$name$(),\n"
531 " GetArenaNoVirtual());\n");
533 format(
"$name$_.AssignWithDefault($default_variable$, from.$name$_);\n");
547 format(
"$name$_.DestroyNoArena($default_variable$);\n");
557 format(
"_this->$name$_.DestroyNoArena($default_variable$);\n");
566 "$ns$::$classname$::$default_variable_name$.DefaultConstruct();\n"
567 "*$ns$::$classname$::$default_variable_name$.get_mutable() = "
568 "std::string($default$, $default_length$);\n"
569 "::$proto_ns$::internal::OnShutdownDestroyString(\n"
570 " $ns$::$classname$::$default_variable_name$.get_mutable());\n");
587 "if (arena != nullptr) {\n"
588 " ::$proto_ns$::internal::TaggedPtr<std::string> str =\n"
589 " ::$proto_ns$::internal::ReadArenaString(input, arena);\n"
590 " DO_(!str.IsNull());\n"
592 " $name$_.UnsafeSetTaggedPointer(str);\n"
594 " DO_(::$proto_ns$::internal::WireFormatLite::Read$declared_type$(\n"
595 " input, this->mutable_$name$()));\n"
599 "DO_(::$proto_ns$::internal::WireFormatLite::Read$declared_type$(\n"
600 " input, this->mutable_$name$()));\n");
606 "this->$name$().data(), static_cast<int>(this->$name$().length()),\n",
621 "this->$name$().data(), static_cast<int>(this->$name$().length()),\n",
625 "::$proto_ns$::internal::WireFormatLite::Write$declared_type$"
627 " $number$, this->$name$(), output);\n");
636 "this->$name$().data(), static_cast<int>(this->$name$().length()),\n",
641 " ::$proto_ns$::internal::WireFormatLite::Write$declared_type$ToArray(\n"
642 " $number$, this->$name$(), target);\n");
648 "total_size += $tag_size$ +\n"
649 " ::$proto_ns$::internal::WireFormatLite::$declared_type$Size(\n"
650 " this->$name$());\n");
674 "inline const std::string& $classname$::$name$() const {\n"
675 " // @@protoc_insertion_point(field_get:$full_name$)\n"
676 " if (has_$name$()) {\n"
677 " return $field_member$.Get();\n"
679 " return *$default_variable$;\n"
681 "inline void $classname$::set_$name$(const std::string& value) {\n"
682 " if (!has_$name$()) {\n"
683 " clear_$oneof_name$();\n"
684 " set_has_$name$();\n"
685 " $field_member$.UnsafeSetDefault($default_variable$);\n"
687 " $field_member$.Set$lite$($default_variable$, value,\n"
688 " GetArenaNoVirtual());\n"
689 " // @@protoc_insertion_point(field_set:$full_name$)\n"
691 "inline void $classname$::set_$name$(std::string&& value) {\n"
692 " // @@protoc_insertion_point(field_set:$full_name$)\n"
693 " if (!has_$name$()) {\n"
694 " clear_$oneof_name$();\n"
695 " set_has_$name$();\n"
696 " $field_member$.UnsafeSetDefault($default_variable$);\n"
698 " $field_member$.Set$lite$(\n"
699 " $default_variable$, ::std::move(value), GetArenaNoVirtual());\n"
700 " // @@protoc_insertion_point(field_set_rvalue:$full_name$)\n"
702 "inline void $classname$::set_$name$(const char* value) {\n"
704 " if (!has_$name$()) {\n"
705 " clear_$oneof_name$();\n"
706 " set_has_$name$();\n"
707 " $field_member$.UnsafeSetDefault($default_variable$);\n"
709 " $field_member$.Set$lite$($default_variable$,\n"
710 " $string_piece$(value), GetArenaNoVirtual());\n"
711 " // @@protoc_insertion_point(field_set_char:$full_name$)\n"
715 "inline void $classname$::set_$name$(::StringPiece value) {\n"
716 " if (!has_$name$()) {\n"
717 " clear_$oneof_name$();\n"
718 " set_has_$name$();\n"
719 " $field_member$.UnsafeSetDefault($default_variable$);\n"
721 " $field_member$.Set$lite$($default_variable$, value,\n"
722 " GetArenaNoVirtual());\n"
723 " // @@protoc_insertion_point(field_set_string_piece:$full_name$)\n"
728 "void $classname$::set_$name$(const $pointer_type$* value,\n"
730 " if (!has_$name$()) {\n"
731 " clear_$oneof_name$();\n"
732 " set_has_$name$();\n"
733 " $field_member$.UnsafeSetDefault($default_variable$);\n"
735 " $field_member$.Set$lite$(\n"
736 " $default_variable$, $string_piece$(\n"
737 " reinterpret_cast<const char*>(value), size),\n"
738 " GetArenaNoVirtual());\n"
739 " // @@protoc_insertion_point(field_set_pointer:$full_name$)\n"
741 "inline std::string* $classname$::mutable_$name$() {\n"
742 " if (!has_$name$()) {\n"
743 " clear_$oneof_name$();\n"
744 " set_has_$name$();\n"
745 " $field_member$.UnsafeSetDefault($default_variable$);\n"
747 " return $field_member$.Mutable($default_variable$,\n"
748 " GetArenaNoVirtual());\n"
749 " // @@protoc_insertion_point(field_mutable:$full_name$)\n"
751 "inline std::string* $classname$::$release_name$() {\n"
752 " // @@protoc_insertion_point(field_release:$full_name$)\n"
753 " if (has_$name$()) {\n"
754 " clear_has_$oneof_name$();\n"
755 " return $field_member$.Release($default_variable$,\n"
756 " GetArenaNoVirtual());\n"
761 "inline void $classname$::set_allocated_$name$(std::string* $name$) {\n"
762 " if (has_$oneof_name$()) {\n"
763 " clear_$oneof_name$();\n"
765 " if ($name$ != nullptr) {\n"
766 " set_has_$name$();\n"
767 " $field_member$.UnsafeSetDefault($name$);\n"
769 " // @@protoc_insertion_point(field_set_allocated:$full_name$)\n"
773 "inline std::string* $classname$::unsafe_arena_release_$name$() {\n"
775 "@@protoc_insertion_point(field_unsafe_arena_release:$full_name$)\n"
776 " $DCHK$(GetArenaNoVirtual() != nullptr);\n"
777 " if (has_$name$()) {\n"
778 " clear_has_$oneof_name$();\n"
779 " return $field_member$.UnsafeArenaRelease(\n"
780 " $default_variable$, GetArenaNoVirtual());\n"
785 "inline void $classname$::unsafe_arena_set_allocated_$name$("
786 "std::string* $name$) {\n"
787 " $DCHK$(GetArenaNoVirtual() != nullptr);\n"
788 " if (!has_$name$()) {\n"
789 " $field_member$.UnsafeSetDefault($default_variable$);\n"
791 " clear_$oneof_name$();\n"
793 " set_has_$name$();\n"
794 " $field_member$.UnsafeArenaSetAllocated($default_variable$, "
795 "$name$, GetArenaNoVirtual());\n"
797 " // @@protoc_insertion_point(field_unsafe_arena_set_allocated:"
804 "inline const std::string& $classname$::$name$() const {\n"
805 " // @@protoc_insertion_point(field_get:$full_name$)\n"
806 " if (has_$name$()) {\n"
807 " return $field_member$.GetNoArena();\n"
809 " return *$default_variable$;\n"
811 "inline void $classname$::set_$name$(const std::string& value) {\n"
812 " // @@protoc_insertion_point(field_set:$full_name$)\n"
813 " if (!has_$name$()) {\n"
814 " clear_$oneof_name$();\n"
815 " set_has_$name$();\n"
816 " $field_member$.UnsafeSetDefault($default_variable$);\n"
818 " $field_member$.SetNoArena($default_variable$, value);\n"
819 " // @@protoc_insertion_point(field_set:$full_name$)\n"
821 "inline void $classname$::set_$name$(std::string&& value) {\n"
822 " // @@protoc_insertion_point(field_set:$full_name$)\n"
823 " if (!has_$name$()) {\n"
824 " clear_$oneof_name$();\n"
825 " set_has_$name$();\n"
826 " $field_member$.UnsafeSetDefault($default_variable$);\n"
828 " $field_member$.SetNoArena($default_variable$, ::std::move(value));\n"
829 " // @@protoc_insertion_point(field_set_rvalue:$full_name$)\n"
831 "inline void $classname$::set_$name$(const char* value) {\n"
833 " if (!has_$name$()) {\n"
834 " clear_$oneof_name$();\n"
835 " set_has_$name$();\n"
836 " $field_member$.UnsafeSetDefault($default_variable$);\n"
838 " $field_member$.SetNoArena($default_variable$,\n"
839 " $string_piece$(value));\n"
840 " // @@protoc_insertion_point(field_set_char:$full_name$)\n"
844 "inline void $classname$::set_$name$(::StringPiece value) {\n"
845 " if (!has_$name$()) {\n"
846 " clear_$oneof_name$();\n"
847 " set_has_$name$();\n"
848 " $field_member$.UnsafeSetDefault($default_variable$);\n"
850 " $field_member$.SetNoArena($default_variable$, value);\n"
851 " // @@protoc_insertion_point(field_set_string_piece:$full_name$)\n"
856 "void $classname$::set_$name$(const $pointer_type$* value, size_t "
858 " if (!has_$name$()) {\n"
859 " clear_$oneof_name$();\n"
860 " set_has_$name$();\n"
861 " $field_member$.UnsafeSetDefault($default_variable$);\n"
863 " $field_member$.SetNoArena($default_variable$, $string_piece$(\n"
864 " reinterpret_cast<const char*>(value), size));\n"
865 " // @@protoc_insertion_point(field_set_pointer:$full_name$)\n"
867 "inline std::string* $classname$::mutable_$name$() {\n"
868 " if (!has_$name$()) {\n"
869 " clear_$oneof_name$();\n"
870 " set_has_$name$();\n"
871 " $field_member$.UnsafeSetDefault($default_variable$);\n"
873 " // @@protoc_insertion_point(field_mutable:$full_name$)\n"
874 " return $field_member$.MutableNoArena($default_variable$);\n"
876 "inline std::string* $classname$::$release_name$() {\n"
877 " // @@protoc_insertion_point(field_release:$full_name$)\n"
878 " if (has_$name$()) {\n"
879 " clear_has_$oneof_name$();\n"
880 " return $field_member$.ReleaseNoArena($default_variable$);\n"
885 "inline void $classname$::set_allocated_$name$(std::string* $name$) {\n"
886 " if (has_$oneof_name$()) {\n"
887 " clear_$oneof_name$();\n"
889 " if ($name$ != nullptr) {\n"
890 " set_has_$name$();\n"
891 " $field_member$.UnsafeSetDefault($name$);\n"
893 " // @@protoc_insertion_point(field_set_allocated:$full_name$)\n"
903 "$field_member$.Destroy($default_variable$,\n"
904 " GetArenaNoVirtual());\n");
906 format(
"$field_member$.DestroyNoArena($default_variable$);\n");
924 "$ns$::_$classname$_default_instance_.$name$_.UnsafeSetDefault(\n"
925 " $default_variable$);\n");
932 "if (has_$name$()) {\n"
933 " $field_member$.DestroyNoArena($default_variable$);\n"
946 "if (arena != nullptr) {\n"
947 " clear_$oneof_name$();\n"
948 " if (!has_$name$()) {\n"
949 " $field_member$.UnsafeSetDefault($default_variable$);\n"
950 " set_has_$name$();\n"
952 " ::$proto_ns$::internal::TaggedPtr<std::string> new_value =\n"
953 " ::$proto_ns$::internal::ReadArenaString(input, arena);\n"
954 " DO_(!new_value.IsNull());\n"
955 " $field_member$.UnsafeSetTaggedPointer(new_value);\n"
957 " DO_(::$proto_ns$::internal::WireFormatLite::Read$declared_type$(\n"
958 " input, this->mutable_$name$()));\n"
962 "DO_(::$proto_ns$::internal::WireFormatLite::Read$declared_type$(\n"
963 " input, this->mutable_$name$()));\n");
969 "this->$name$().data(), static_cast<int>(this->$name$().length()),\n",
987 format(
"::$proto_ns$::RepeatedPtrField<std::string> $name$_;\n");
1001 " // Hidden due to unknown ctype option.\n");
1006 "$deprecated_attr$const std::string& ${1$$name$$}$(int index) const;\n"
1007 "$deprecated_attr$std::string* ${1$mutable_$name$$}$(int index);\n"
1008 "$deprecated_attr$void ${1$set_$name$$}$(int index, const "
1009 "std::string& value);\n"
1010 "$deprecated_attr$void ${1$set_$name$$}$(int index, std::string&& "
1012 "$deprecated_attr$void ${1$set_$name$$}$(int index, const "
1017 "$deprecated_attr$void ${1$set_$name$$}$(int index, "
1018 "StringPiece value);\n",
1022 "$deprecated_attr$void ${1$set_$name$$}$("
1023 "int index, const $pointer_type$* value, size_t size);\n"
1024 "$deprecated_attr$std::string* ${1$add_$name$$}$();\n"
1025 "$deprecated_attr$void ${1$add_$name$$}$(const std::string& value);\n"
1026 "$deprecated_attr$void ${1$add_$name$$}$(std::string&& value);\n"
1027 "$deprecated_attr$void ${1$add_$name$$}$(const char* value);\n",
1031 "$deprecated_attr$void ${1$add_$name$$}$(StringPiece value);\n",
1035 "$deprecated_attr$void ${1$add_$name$$}$(const $pointer_type$* "
1036 "value, size_t size)"
1038 "$deprecated_attr$const ::$proto_ns$::RepeatedPtrField<std::string>& "
1041 "$deprecated_attr$::$proto_ns$::RepeatedPtrField<std::string>* "
1042 "${1$mutable_$name$$}$()"
1046 if (unknown_ctype) {
1058 "inline const std::string& $classname$::$name$(int index) const {\n"
1059 " // @@protoc_insertion_point(field_get:$full_name$)\n"
1060 " return $name$_.InternalCheckedGet(\n"
1061 " index, ::$proto_ns$::internal::GetEmptyStringAlreadyInited());\n"
1065 "inline const std::string& $classname$::$name$(int index) const {\n"
1066 " // @@protoc_insertion_point(field_get:$full_name$)\n"
1067 " return $name$_.Get(index);\n"
1071 "inline std::string* $classname$::mutable_$name$(int index) {\n"
1072 " // @@protoc_insertion_point(field_mutable:$full_name$)\n"
1073 " return $name$_.Mutable(index);\n"
1075 "inline void $classname$::set_$name$(int index, const std::string& "
1078 " // @@protoc_insertion_point(field_set:$full_name$)\n"
1079 " $name$_.Mutable(index)->assign(value);\n"
1081 "inline void $classname$::set_$name$(int index, std::string&& value) {\n"
1082 " // @@protoc_insertion_point(field_set:$full_name$)\n"
1083 " $name$_.Mutable(index)->assign(std::move(value));\n"
1085 "inline void $classname$::set_$name$(int index, const char* value) {\n"
1087 " $name$_.Mutable(index)->assign(value);\n"
1088 " // @@protoc_insertion_point(field_set_char:$full_name$)\n"
1093 "$classname$::set_$name$(int index, StringPiece value) {\n"
1094 " $name$_.Mutable(index)->assign(value.data(), value.size());\n"
1095 " // @@protoc_insertion_point(field_set_string_piece:$full_name$)\n"
1100 "$classname$::set_$name$"
1101 "(int index, const $pointer_type$* value, size_t size) {\n"
1102 " $name$_.Mutable(index)->assign(\n"
1103 " reinterpret_cast<const char*>(value), size);\n"
1104 " // @@protoc_insertion_point(field_set_pointer:$full_name$)\n"
1106 "inline std::string* $classname$::add_$name$() {\n"
1107 " // @@protoc_insertion_point(field_add_mutable:$full_name$)\n"
1108 " return $name$_.Add();\n"
1110 "inline void $classname$::add_$name$(const std::string& value) {\n"
1111 " $name$_.Add()->assign(value);\n"
1112 " // @@protoc_insertion_point(field_add:$full_name$)\n"
1114 "inline void $classname$::add_$name$(std::string&& value) {\n"
1115 " $name$_.Add(std::move(value));\n"
1116 " // @@protoc_insertion_point(field_add:$full_name$)\n"
1118 "inline void $classname$::add_$name$(const char* value) {\n"
1120 " $name$_.Add()->assign(value);\n"
1121 " // @@protoc_insertion_point(field_add_char:$full_name$)\n"
1125 "inline void $classname$::add_$name$(StringPiece value) {\n"
1126 " $name$_.Add()->assign(value.data(), value.size());\n"
1127 " // @@protoc_insertion_point(field_add_string_piece:$full_name$)\n"
1132 "$classname$::add_$name$(const $pointer_type$* value, size_t size) {\n"
1133 " $name$_.Add()->assign(reinterpret_cast<const char*>(value), size);\n"
1134 " // @@protoc_insertion_point(field_add_pointer:$full_name$)\n"
1136 "inline const ::$proto_ns$::RepeatedPtrField<std::string>&\n"
1137 "$classname$::$name$() const {\n"
1138 " // @@protoc_insertion_point(field_list:$full_name$)\n"
1139 " return $name$_;\n"
1141 "inline ::$proto_ns$::RepeatedPtrField<std::string>*\n"
1142 "$classname$::mutable_$name$() {\n"
1143 " // @@protoc_insertion_point(field_mutable_list:$full_name$)\n"
1144 " return &$name$_;\n"
1151 format(
"$name$_.Clear();\n");
1157 format(
"$name$_.MergeFrom(from.$name$_);\n");
1163 format(
"$name$_.InternalSwap(CastToBase(&other->$name$_));\n");
1174 format(
"$name$_.CopyFrom(from.$name$_);");
1181 "DO_(::$proto_ns$::internal::WireFormatLite::Read$declared_type$(\n"
1182 " input, this->add_$name$()));\n");
1186 "this->$name$(this->$name$_size() - 1).data(),\n"
1187 "static_cast<int>(this->$name$(this->$name$_size() - 1).length()),\n",
1195 format(
"for (int i = 0, n = this->$name$_size(); i < n; i++) {\n");
1200 "this->$name$(i).data(), static_cast<int>(this->$name$(i).length()),\n",
1205 " ::$proto_ns$::internal::WireFormatLite::Write$declared_type$(\n"
1206 " $number$, this->$name$(i), output);\n"
1213 format(
"for (int i = 0, n = this->$name$_size(); i < n; i++) {\n");
1218 "this->$name$(i).data(), static_cast<int>(this->$name$(i).length()),\n",
1223 " target = ::$proto_ns$::internal::WireFormatLite::\n"
1224 " Write$declared_type$ToArray($number$, this->$name$(i), target);\n"
1232 "total_size += $tag_size$ *\n"
1233 " ::$proto_ns$::internal::FromIntSize(this->$name$_size());\n"
1234 "for (int i = 0, n = this->$name$_size(); i < n; i++) {\n"
1236 "::$proto_ns$::internal::WireFormatLite::$declared_type$Size(\n"
1237 " this->$name$(i));\n"
void GenerateConstructorCode(io::Printer *printer) const
bool MergeFromCodedStreamNeedsArena() const
void GenerateCopyConstructorCode(io::Printer *printer) const
const FieldOptions & options() const
RepeatedStringFieldGenerator(const FieldDescriptor *descriptor, const Options &options)
void GenerateSerializeWithCachedSizes(io::Printer *printer) const
void GenerateMergingCode(io::Printer *printer) const
string StrCat(const AlphaNum &a, const AlphaNum &b)
void GenerateSerializeWithCachedSizesToArray(io::Printer *printer) const
void GenerateSerializeWithCachedSizes(io::Printer *printer) const
void GenerateClearingCode(io::Printer *printer) const
void SetCommonFieldVariables(const FieldDescriptor *descriptor, std::map< std::string, std::string > *variables, const Options &options)
void GenerateClearingCode(io::Printer *printer) const
void GenerateMessageClearingCode(io::Printer *printer) const
std::string QualifiedClassName(const Descriptor *d, const Options &options)
void GenerateSwappingCode(io::Printer *printer) const
bool IsStringInlined(const FieldDescriptor *descriptor, const Options &options)
GLsizei const GLchar *const * string
std::string MakeDefaultName(const FieldDescriptor *field)
bool GenerateArenaDestructorCode(io::Printer *printer) const
void GenerateDestructorCode(io::Printer *printer) const
const FieldDescriptor * descriptor_
void GenerateInlineAccessorDefinitions(io::Printer *printer) const
std::map< std::string, std::string > variables_
void GenerateUtf8CheckCodeForString(const FieldDescriptor *field, const Options &options, bool for_parse, const char *parameters, const Formatter &format)
void GenerateMergeFromCodedStream(io::Printer *printer) const
std::string SafeFunctionName(const Descriptor *descriptor, const FieldDescriptor *field, const std::string &prefix)
const FileDescriptor * file() const
void GenerateAccessorDeclarations(io::Printer *printer) const
void GenerateByteSize(io::Printer *printer) const
FieldOptions::CType EffectiveStringCType(const FieldDescriptor *field, const Options &options)
void GenerateSwappingCode(io::Printer *printer) const
~RepeatedStringFieldGenerator()
GLint GLint GLsizei GLint GLenum format
bool SupportsArenas(const FileDescriptor *file)
void GenerateMergeFromCodedStream(io::Printer *printer) const
void GenerateInlineAccessorDefinitions(io::Printer *printer) const
StringFieldGenerator(const FieldDescriptor *descriptor, const Options &options)
void GenerateDefaultInstanceAllocator(io::Printer *printer) const
void GeneratePrivateMembers(io::Printer *printer) const
StringOneofFieldGenerator(const FieldDescriptor *descriptor, const Options &options)
void GeneratePrivateMembers(io::Printer *printer) const
void GenerateSerializeWithCachedSizesToArray(io::Printer *printer) const
std::string DefaultValue(const FieldDescriptor *field)
void GenerateInlineAccessorDefinitions(io::Printer *printer) const
uint32 CalculateFieldTag() const
bool HasDescriptorMethods(const FileDescriptor *file, const Options &options)
void GenerateMergingCode(io::Printer *printer) const
void GenerateNonInlineAccessorDefinitions(io::Printer *printer) const
void GenerateConstructorCode(io::Printer *printer) const
void GenerateByteSize(io::Printer *printer) const
void GenerateAccessorDeclarations(io::Printer *printer) const
void GenerateCopyConstructorCode(io::Printer *printer) const
const std::string & default_value_string() const
void GenerateMergeFromCodedStream(io::Printer *printer) const
void GenerateClearingCode(io::Printer *printer) const
void GenerateMessageClearingCode(io::Printer *printer) const
PROTOBUF_NAMESPACE_ID::FieldOptions_CType ctype() const
~StringOneofFieldGenerator()
void GenerateStaticMembers(io::Printer *printer) const
const OneofDescriptor * containing_oneof() const
bool HasFieldPresence(const FileDescriptor *file)
void GenerateSwappingCode(io::Printer *printer) const
void SetCommonOneofFieldVariables(const FieldDescriptor *descriptor, std::map< std::string, std::string > *variables)
void GenerateConstructorCode(io::Printer *printer) const
void GenerateDestructorCode(io::Printer *printer) const
libaditof
Author(s):
autogenerated on Wed May 21 2025 02:06:49