35 #ifndef GOOGLE_PROTOBUF_COMPILER_CPP_FILE_H__ 36 #define GOOGLE_PROTOBUF_COMPILER_CPP_FILE_H__ 61 class MessageGenerator;
62 class ServiceGenerator;
63 class ExtensionGenerator;
74 const string& info_path);
78 const string& info_path);
87 void GenerateBuildDescriptors(
io::Printer* printer);
89 void GenerateNamespaceOpeners(
io::Printer* printer);
90 void GenerateNamespaceClosers(
io::Printer* printer);
93 void GenerateForwardDeclarations(
io::Printer* printer);
102 const string& filename_identifier);
103 void GenerateBottomHeaderGuard(
io::Printer* printer,
104 const string& filename_identifier);
107 void GenerateLibraryIncludes(
io::Printer* printer);
108 void GenerateDependencyIncludes(
io::Printer* printer);
112 void GenerateMetadataPragma(
io::Printer* printer,
const string& info_path);
115 void GenerateGlobalStateFunctionDeclarations(
io::Printer* printer);
118 void GenerateMessageDefinitions(
io::Printer* printer);
122 void GenerateMessageForwardDeclarations(
io::Printer* printer);
130 void GenerateEnumForwardDeclarations(
io::Printer* printer);
132 void GenerateEnumDefinitions(
io::Printer* printer);
135 void GenerateServiceDefinitions(
io::Printer* printer);
138 void GenerateExtensionIdentifiers(
io::Printer* printer);
141 void GenerateInlineFunctionDefinitions(
io::Printer* printer);
143 void GenerateProto2NamespaceEnumSpecializations(
io::Printer* printer);
154 vector<string> package_parts_;
164 #endif // GOOGLE_PROTOBUF_COMPILER_CPP_FILE_H__
Definition: printer.h:164
Definition: cpp_options.h:45
#define GOOGLE_DISALLOW_EVIL_CONSTRUCTORS(TypeName)
Definition: macros.h:40
Definition: cpp_file.h:65
Definition: descriptor.h:1156
VoEFile * file
Definition: voe_cmd_test.cc:59
Definition: scoped_ptr.h:49
Definition: __init__.py:1
Definition: gflags_completions.h:115
Definition: cpp_file.cc:390