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