35 #ifndef GOOGLE_PROTOBUF_COMPILER_CPP_MESSAGE_H__ 36 #define GOOGLE_PROTOBUF_COMPILER_CPP_MESSAGE_H__ 59 class ExtensionGenerator;
73 void FillMessageForwardDeclarations(
74 map<string, const Descriptor*>* class_names);
75 void FillEnumForwardDeclarations(
76 map<string, const EnumDescriptor*>* enum_names);
84 void GenerateGetEnumDescriptorSpecializations(
io::Printer* printer);
91 void GenerateInlineMethods(
io::Printer* printer,
bool is_inline);
94 void GenerateDependentInlineMethods(
io::Printer* printer);
100 void GenerateDescriptorDeclarations(
io::Printer* printer);
108 void GenerateTypeRegistrations(
io::Printer* printer);
111 void GenerateDefaultInstanceAllocator(
io::Printer* printer);
116 void GenerateDefaultInstanceInitializer(
io::Printer* printer);
127 void GenerateDependentBaseClassDefinition(
io::Printer* printer);
128 void GenerateDependentFieldAccessorDeclarations(
io::Printer* printer);
129 void GenerateFieldAccessorDeclarations(
io::Printer* printer);
130 void GenerateDependentFieldAccessorDefinitions(
io::Printer* printer);
131 void GenerateFieldAccessorDefinitions(
io::Printer* printer,
bool is_inline);
144 void GenerateSharedConstructorCode(
io::Printer* printer);
146 void GenerateSharedDestructorCode(
io::Printer* printer);
148 void GenerateArenaDestructorCode(
io::Printer* printer);
153 void GenerateMergeFromCodedStream(
io::Printer* printer);
154 void GenerateSerializeWithCachedSizes(
io::Printer* printer);
155 void GenerateSerializeWithCachedSizesToArray(
io::Printer* printer);
156 void GenerateSerializeWithCachedSizesBody(
io::Printer* printer,
165 void GenerateSerializeOneField(
io::Printer* printer,
168 void GenerateSerializeOneExtensionRange(
175 map<string, string> vars,
178 void GenerateOneofHasBits(
io::Printer* printer,
bool is_inline);
181 const map<string, string>& vars,
185 const map<string, string>& vars,
192 vector< vector<string> > runs_of_fields_;
196 int num_required_fields_;
198 bool use_dependent_base_;
208 #endif // GOOGLE_PROTOBUF_COMPILER_CPP_MESSAGE_H__
Definition: printer.h:164
const FieldDescriptor * field
Definition: parser_unittest.cc:2279
Definition: cpp_options.h:45
#define GOOGLE_DISALLOW_EVIL_CONSTRUCTORS(TypeName)
Definition: macros.h:40
const Descriptor * descriptor_
Definition: field_comparator_test.cc:58
const Descriptor * descriptor
Definition: descriptor.cc:271
Definition: descriptor.h:172
Definition: descriptor.h:439
Definition: cpp_field.h:205
Definition: scoped_ptr.h:49
GLuint index
Definition: gl2.h:383
Definition: cpp_message.h:61
Definition: __init__.py:1
Definition: gflags_completions.h:115
GLenum GLint * range
Definition: gl2.h:450