struct ReflectionData

Defined at line 498 of file ../../third_party/protobuf/src/src/google/protobuf/message_lite.h

ClassData* can and should be placed on read-only section to maximize sharing.

However, ClassDataFull has mutable fields for lazy initialization of

reflection related data. To keep the lazy initialization and to move the

ClassDataFull to the read-only section we use a secondary table. Extra

indirection should be tolerable considering that reflection isn't performance

critical.

Public Members

const Reflection * reflection
const Descriptor * descriptor
const internal::DescriptorTable * descriptor_table
const DescriptorMethods * descriptor_methods
void (*)() get_metadata_tracker

Public Methods

void ReflectionData (const DescriptorMethods * descriptor_methods, const internal::DescriptorTable * descriptor_table, void (*)() get_metadata_tracker)

Defined at line 499 of file ../../third_party/protobuf/src/src/google/protobuf/message_lite.h