37 #ifndef GOOGLE_PROTOBUF_DESCRIPTOR_DATABASE_H__ 38 #define GOOGLE_PROTOBUF_DESCRIPTOR_DATABASE_H__ 51 class DescriptorDatabase;
52 class SimpleDescriptorDatabase;
53 class EncodedDescriptorDatabase;
54 class DescriptorPoolDatabase;
55 class MergedDescriptorDatabase;
152 bool FindAllExtensionNumbers(
const string& extendee_type,
153 vector<int>* output);
161 template <
typename Value>
162 class DescriptorIndex {
174 Value FindFile(
const string& filename);
176 Value FindExtension(
const string& containing_type,
int field_number);
177 bool FindAllExtensionNumbers(
const string& containing_type,
178 vector<int>* output);
181 map<string, Value> by_name_;
182 map<string, Value> by_symbol_;
183 map<pair<string, int>,
Value> by_extension_;
238 typename map<string, Value>::iterator FindLastLessOrEqual(
244 bool IsSubSymbol(
const string& sub_symbol,
const string& super_symbol);
248 bool ValidateSymbolName(
const string&
name);
252 DescriptorIndex<const FileDescriptorProto*> index_;
253 vector<const FileDescriptorProto*> files_to_delete_;
279 bool Add(
const void* encoded_file_descriptor,
int size);
283 bool AddCopy(
const void* encoded_file_descriptor,
int size);
286 bool FindNameOfFileContainingSymbol(
const string& symbol_name,
297 bool FindAllExtensionNumbers(
const string& extendee_type,
298 vector<int>* output);
301 SimpleDescriptorDatabase::DescriptorIndex<pair<const void*, int> > index_;
302 vector<void*> files_to_delete_;
306 bool MaybeParse(pair<const void*, int> encoded_file,
326 bool FindAllExtensionNumbers(
const string& extendee_type,
327 vector<int>* output);
357 bool FindAllExtensionNumbers(
const string& extendee_type,
358 vector<int>* output);
362 vector<DescriptorDatabase*> sources_;
369 #endif // GOOGLE_PROTOBUF_DESCRIPTOR_DATABASE_H__ EGLStreamKHR EGLint EGLint EGLint size
Definition: eglext.h:984
const FieldDescriptor * field
Definition: parser_unittest.cc:2279
FieldDescriptorProto * AddExtension(FileDescriptorProto *file, const string &extendee, const string &name, int number, FieldDescriptorProto::Label label, FieldDescriptorProto::Type type)
Definition: descriptor_unittest.cc:113
Definition: descriptor_database.h:313
#define GOOGLE_DISALLOW_EVIL_CONSTRUCTORS(TypeName)
Definition: macros.h:40
Definition: descriptor_database.h:268
USVString filename
Definition: ErrorEvent.idl:46
VoEFile * file
Definition: voe_cmd_test.cc:59
Definition: descriptor_database.h:336
EGLAttrib * value
Definition: eglext.h:120
DescriptorDatabase()
Definition: descriptor_database.h:67
EGLImageKHR EGLint * name
Definition: eglext.h:851
Definition: __init__.py:1
Definition: struct.pb.h:161
Definition: descriptor.h:1355
containing_type
Definition: descriptor_pb2.py:1563
Definition: descriptor.pb.h:275
#define LIBPROTOBUF_EXPORT
Definition: port.h:97
Definition: descriptor_database.h:130
Definition: descriptor.pb.h:933
Definition: gflags_completions.h:115
PyObject * FindFileContainingSymbol(PyDescriptorPool *self, PyObject *arg)
Definition: descriptor_pool.cc:308
DescriptorPool pool_
Definition: parser_unittest.cc:179
GLsizei GLenum * sources
Definition: gl2ext.h:136
PyObject * FindFileByName(PyDescriptorPool *self, PyObject *arg)
Definition: descriptor_pool.cc:221
Definition: descriptor_database.h:65
virtual bool FindAllExtensionNumbers(const string &, vector< int > *)
Definition: descriptor_database.h:99
Definition: descriptor.pb.h:716
message_type
Definition: descriptor_pb2.py:1556