Go to the documentation of this file.
49 std::map<std::string, std::string>* variables,
55 (*variables)[
"full_name"] =
descriptor->full_name();
79 "$deprecated_attr$$type$ ${1$$name$$}$() const;\n"
80 "$deprecated_attr$void ${1$set_$name$$}$($type$ value);\n",
88 "inline $type$ $classname$::$name$() const {\n"
89 " // @@protoc_insertion_point(field_get:$full_name$)\n"
90 " return static_cast< $type$ >($name$_);\n"
92 "inline void $classname$::set_$name$($type$ value) {\n");
94 format(
" assert($type$_IsValid(value));\n");
99 " // @@protoc_insertion_point(field_set:$full_name$)\n"
105 format(
"$name$_ = $default$;\n");
110 format(
"set_$name$(from.$name$());\n");
115 format(
"swap($name$_, other->$name$_);\n");
120 format(
"$name$_ = $default$;\n");
126 format(
"$name$_ = from.$name$_;\n");
134 "DO_((::$proto_ns$::internal::WireFormatLite::ReadPrimitive<\n"
135 " int, ::$proto_ns$::internal::WireFormatLite::TYPE_ENUM>(\n"
136 " input, &value)));\n");
138 format(
"set_$name$(static_cast< $type$ >(value));\n");
141 "if ($type$_IsValid(value)) {\n"
142 " set_$name$(static_cast< $type$ >(value));\n");
146 " mutable_unknown_fields()->AddVarint(\n"
147 " $number$, static_cast<$uint64$>(value));\n");
151 " unknown_fields_stream.WriteVarint32($1$u);\n"
152 " unknown_fields_stream.WriteVarint32(\n"
153 " static_cast<$uint32$>(value));\n",
164 "::$proto_ns$::internal::WireFormatLite::WriteEnum(\n"
165 " $number$, this->$name$(), output);\n");
172 "target = ::$proto_ns$::internal::WireFormatLite::WriteEnumToArray(\n"
173 " $number$, this->$name$(), target);\n");
179 "total_size += $tag_size$ +\n"
180 " ::$proto_ns$::internal::WireFormatLite::EnumSize(this->$name$());\n");
197 "inline $type$ $classname$::$name$() const {\n"
198 " // @@protoc_insertion_point(field_get:$full_name$)\n"
199 " if (has_$name$()) {\n"
200 " return static_cast< $type$ >($field_member$);\n"
202 " return static_cast< $type$ >($default$);\n"
204 "inline void $classname$::set_$name$($type$ value) {\n");
206 format(
" assert($type$_IsValid(value));\n");
209 " if (!has_$name$()) {\n"
210 " clear_$oneof_name$();\n"
211 " set_has_$name$();\n"
213 " $field_member$ = value;\n"
214 " // @@protoc_insertion_point(field_set:$full_name$)\n"
220 format(
"$field_member$ = $default$;\n");
230 format(
"$ns$::_$classname$_default_instance_.$name$_ = $default$;\n");
246 format(
"::$proto_ns$::RepeatedField<int> $name$_;\n");
249 format(
"mutable std::atomic<int> _$name$_cached_byte_size_;\n");
257 "$deprecated_attr$$type$ ${1$$name$$}$(int index) const;\n"
258 "$deprecated_attr$void ${1$set_$name$$}$(int index, $type$ value);\n"
259 "$deprecated_attr$void ${1$add_$name$$}$($type$ value);\n"
260 "$deprecated_attr$const ::$proto_ns$::RepeatedField<int>& "
261 "${1$$name$$}$() const;\n"
262 "$deprecated_attr$::$proto_ns$::RepeatedField<int>* "
263 "${1$mutable_$name$$}$();\n",
271 "inline $type$ $classname$::$name$(int index) const {\n"
272 " // @@protoc_insertion_point(field_get:$full_name$)\n"
273 " return static_cast< $type$ >($name$_.Get(index));\n"
275 "inline void $classname$::set_$name$(int index, $type$ value) {\n");
277 format(
" assert($type$_IsValid(value));\n");
280 " $name$_.Set(index, value);\n"
281 " // @@protoc_insertion_point(field_set:$full_name$)\n"
283 "inline void $classname$::add_$name$($type$ value) {\n");
285 format(
" assert($type$_IsValid(value));\n");
288 " $name$_.Add(value);\n"
289 " // @@protoc_insertion_point(field_add:$full_name$)\n"
291 "inline const ::$proto_ns$::RepeatedField<int>&\n"
292 "$classname$::$name$() const {\n"
293 " // @@protoc_insertion_point(field_list:$full_name$)\n"
296 "inline ::$proto_ns$::RepeatedField<int>*\n"
297 "$classname$::mutable_$name$() {\n"
298 " // @@protoc_insertion_point(field_mutable_list:$full_name$)\n"
299 " return &$name$_;\n"
306 format(
"$name$_.Clear();\n");
312 format(
"$name$_.MergeFrom(from.$name$_);\n");
318 format(
"$name$_.InternalSwap(&other->$name$_);\n");
332 "DO_((::$proto_ns$::internal::WireFormatLite::ReadPrimitive<\n"
333 " int, ::$proto_ns$::internal::WireFormatLite::TYPE_ENUM>(\n"
334 " input, &value)));\n");
336 format(
"add_$name$(static_cast< $type$ >(value));\n");
339 "if ($type$_IsValid(value)) {\n"
340 " add_$name$(static_cast< $type$ >(value));\n");
344 " mutable_unknown_fields()->AddVarint(\n"
345 " $number$, static_cast<$uint64$>(value));\n");
349 " unknown_fields_stream.WriteVarint32(tag);\n"
350 " unknown_fields_stream.WriteVarint32(\n"
351 " static_cast<$uint32$>(value));\n");
364 "DO_((::$proto_ns$::internal::"
365 "WireFormatLite::ReadPackedEnumPreserveUnknowns(\n"
370 " this->mutable_$name$())));\n");
373 "DO_((::$proto_ns$::internal::WireFormat::"
374 "ReadPackedEnumPreserveUnknowns(\n"
378 " mutable_unknown_fields(),\n"
379 " this->mutable_$name$())));\n");
382 "DO_((::$proto_ns$::internal::"
383 "WireFormatLite::ReadPackedEnumPreserveUnknowns(\n"
387 " &unknown_fields_stream,\n"
388 " this->mutable_$name$())));\n");
393 "DO_(input->ReadVarint32(&length));\n"
394 "::$proto_ns$::io::CodedInputStream::Limit limit = "
395 "input->PushLimit(static_cast<int>(length));\n"
396 "while (input->BytesUntilLimit() > 0) {\n"
398 " DO_((::$proto_ns$::internal::WireFormatLite::ReadPrimitive<\n"
399 " int, ::$proto_ns$::internal::WireFormatLite::TYPE_ENUM>(\n"
400 " input, &value)));\n");
402 format(
" add_$name$(static_cast< $type$ >(value));\n");
405 " if ($type$_IsValid(value)) {\n"
406 " add_$name$(static_cast< $type$ >(value));\n"
410 " mutable_unknown_fields()->AddVarint(\n"
411 " $number$, static_cast<$uint64$>(value));\n");
414 " unknown_fields_stream.WriteVarint32(tag);\n"
415 " unknown_fields_stream.WriteVarint32(\n"
416 " static_cast<$uint32$>(value));\n");
422 "input->PopLimit(limit);\n");
432 "if (this->$name$_size() > 0) {\n"
433 " ::$proto_ns$::internal::WireFormatLite::WriteTag(\n"
436 "::$proto_ns$::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED,\n"
438 " output->WriteVarint32(_$name$_cached_byte_size_.load(\n"
439 " std::memory_order_relaxed));\n"
442 format(
"for (int i = 0, n = this->$name$_size(); i < n; i++) {\n");
445 " ::$proto_ns$::internal::WireFormatLite::WriteEnumNoTag(\n"
446 " this->$name$(i), output);\n");
449 " ::$proto_ns$::internal::WireFormatLite::WriteEnum(\n"
450 " $number$, this->$name$(i), output);\n");
461 "if (this->$name$_size() > 0) {\n"
462 " target = ::$proto_ns$::internal::WireFormatLite::WriteTagToArray(\n"
465 "::$proto_ns$::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED,\n"
467 " target = ::$proto_ns$::io::CodedOutputStream::WriteVarint32ToArray("
468 " _$name$_cached_byte_size_.load(std::memory_order_relaxed),\n"
471 "::$proto_ns$::internal::WireFormatLite::WriteEnumNoTagToArray(\n"
472 " this->$name$_, target);\n"
476 "target = ::$proto_ns$::internal::WireFormatLite::WriteEnumToArray(\n"
477 " $number$, this->$name$_, target);\n");
485 " size_t data_size = 0;\n"
486 " unsigned int count = static_cast<unsigned int>(this->$name$_size());");
489 "for (unsigned int i = 0; i < count; i++) {\n"
490 " data_size += ::$proto_ns$::internal::WireFormatLite::EnumSize(\n"
491 " this->$name$(static_cast<int>(i)));\n"
496 "if (data_size > 0) {\n"
497 " total_size += $tag_size$ +\n"
498 " ::$proto_ns$::internal::WireFormatLite::Int32Size(\n"
499 " static_cast<$int32$>(data_size));\n"
501 "int cached_size = ::$proto_ns$::internal::ToCachedSize(data_size);\n"
502 "_$name$_cached_byte_size_.store(cached_size,\n"
503 " std::memory_order_relaxed);\n"
504 "total_size += data_size;\n");
506 format(
"total_size += ($tag_size$UL * count) + data_size;\n");
void GenerateMergeFromCodedStream(io::Printer *printer) const
bool HasGeneratedMethods(const FileDescriptor *file, const Options &options)
void GenerateMergingCode(io::Printer *printer) const
void GenerateSwappingCode(io::Printer *printer) const
void GenerateInlineAccessorDefinitions(io::Printer *printer) const
void GenerateClearingCode(io::Printer *printer) const
void GenerateByteSize(io::Printer *printer) const
EnumFieldGenerator(const FieldDescriptor *descriptor, const Options &options)
void SetCommonFieldVariables(const FieldDescriptor *descriptor, std::map< std::string, std::string > *variables, const Options &options)
std::string QualifiedClassName(const Descriptor *d, const Options &options)
bool HasPreservingUnknownEnumSemantics(const FieldDescriptor *field)
~EnumOneofFieldGenerator()
void GenerateSerializeWithCachedSizesToArray(io::Printer *printer) const
const FieldDescriptor * descriptor_
void GenerateSerializeWithCachedSizesToArray(io::Printer *printer) const
std::map< std::string, std::string > variables_
void GenerateByteSize(io::Printer *printer) const
void GenerateConstructorCode(io::Printer *printer) const
const FileDescriptor * file() const
void GenerateInlineAccessorDefinitions(io::Printer *printer) const
GLint GLint GLsizei GLint GLenum format
void GenerateSwappingCode(io::Printer *printer) const
void GeneratePrivateMembers(io::Printer *printer) const
struct EnumValueDescriptor EnumValueDescriptor
~RepeatedEnumFieldGenerator()
void GenerateSwappingCode(io::Printer *printer) const
bool UseUnknownFieldSet(const FileDescriptor *file, const Options &options)
void GenerateConstructorCode(io::Printer *printer) const
void GenerateMergeFromCodedStream(io::Printer *printer) const
void GenerateSerializeWithCachedSizes(io::Printer *printer) const
void GenerateSerializeWithCachedSizes(io::Printer *printer) const
std::string Int32ToString(int number)
RepeatedEnumFieldGenerator(const FieldDescriptor *descriptor, const Options &options)
void GenerateAccessorDeclarations(io::Printer *printer) const
void GenerateCopyConstructorCode(io::Printer *printer) const
void GenerateClearingCode(io::Printer *printer) const
EnumOneofFieldGenerator(const FieldDescriptor *descriptor, const Options &options)
void GenerateMergeFromCodedStreamWithPacking(io::Printer *printer) const
void GeneratePrivateMembers(io::Printer *printer) const
void GenerateInlineAccessorDefinitions(io::Printer *printer) const
void GenerateAccessorDeclarations(io::Printer *printer) const
void GenerateClearingCode(io::Printer *printer) const
void GenerateMergingCode(io::Printer *printer) const
void GenerateConstructorCode(io::Printer *printer) const
void SetCommonOneofFieldVariables(const FieldDescriptor *descriptor, std::map< std::string, std::string > *variables)
libaditof
Author(s):
autogenerated on Wed May 21 2025 02:06:48