37 #ifndef GOOGLE_PROTOBUF_DESCRIPTOR_DATABASE_H__
38 #define GOOGLE_PROTOBUF_DESCRIPTOR_DATABASE_H__
47 #include <google/protobuf/port_def.inc>
50 #define PROTOBUF_EXPORT
57 class DescriptorDatabase;
58 class SimpleDescriptorDatabase;
59 class EncodedDescriptorDatabase;
60 class DescriptorPoolDatabase;
61 class MergedDescriptorDatabase;
91 virtual bool FindFileContainingExtension(
const std::string& containing_type,
106 std::vector<int>* ) {
128 bool FindAllPackageNames(std::vector<std::string>*
output);
135 bool FindAllMessageNames(std::vector<std::string>*
output);
181 bool FindFileContainingExtension(
const std::string& containing_type,
184 bool FindAllExtensionNumbers(
const std::string& extendee_type,
185 std::vector<int>*
output)
override;
187 bool FindAllFileNames(std::vector<std::string>*
output)
override;
195 template <
typename Value>
202 bool AddNestedExtensions(
const std::string& filename,
210 bool FindAllExtensionNumbers(
const std::string& containing_type,
211 std::vector<int>*
output);
212 void FindAllFileNames(std::vector<std::string>*
output);
272 typename std::map<std::string, Value>::iterator FindLastLessOrEqual(
312 bool Add(
const void* encoded_file_descriptor,
int size);
316 bool AddCopy(
const void* encoded_file_descriptor,
int size);
319 bool FindNameOfFileContainingSymbol(
const std::string& symbol_name,
327 bool FindFileContainingExtension(
const std::string& containing_type,
330 bool FindAllExtensionNumbers(
const std::string& extendee_type,
331 std::vector<int>*
output)
override;
332 bool FindAllFileNames(std::vector<std::string>*
output)
override;
341 bool MaybeParse(std::pair<const void*, int> encoded_file,
358 bool FindFileContainingExtension(
const std::string& containing_type,
361 bool FindAllExtensionNumbers(
const std::string& extendee_type,
362 std::vector<int>*
output)
override;
380 const std::vector<DescriptorDatabase*>&
sources);
388 bool FindFileContainingExtension(
const std::string& containing_type,
393 bool FindAllExtensionNumbers(
const std::string& extendee_type,
394 std::vector<int>*
output)
override;
405 #include <google/protobuf/port_undef.inc>
407 #endif // GOOGLE_PROTOBUF_DESCRIPTOR_DATABASE_H__