Google-ProtocolBuffers-Dynamic
view release on metacpan or search on metacpan
src/descriptorloader.cpp view on Meta::CPAN
if (errors.empty())
return;
string copy = errors;
errors.clear();
croak("%s", copy.c_str());
}
DescriptorLoader::DescriptorLoader() :
overlay_source_tree(&memory_source_tree, &disk_source_tree),
generated_database(*DescriptorPool::generated_pool()),
source_database(&overlay_source_tree, &generated_database),
merged_source_binary_database(&binary_database, &source_database),
merged_pool(&merged_source_binary_database, source_database.GetValidationErrorCollector()) {
merged_pool.EnforceWeakDependencies(true);
source_database.RecordErrorsTo(&multifile_error_collector);
// make sure the descriptors are available in the generated pool (doing this for one descriptor
// pulls in all the descriptors in the same file)
Duration::descriptor();
Timestamp::descriptor();
FloatValue::descriptor();
src/descriptorloader.h view on Meta::CPAN
void add_memory_file(const std::string &file_name, const char *data, size_t length) {
memory_source_tree.AddFile(file_name, data, length);
}
void maybe_croak() {
multifile_error_collector.maybe_croak();
}
private:
CollectMultiFileErrors multifile_error_collector;
OverlaySourceTree overlay_source_tree;
MemorySourceTree memory_source_tree;
google::protobuf::DescriptorPoolDatabase generated_database;
google::protobuf::compiler::DiskSourceTree disk_source_tree;
#if GOOGLE_PROTOBUF_VERSION >= 3007000
google::protobuf::compiler::SourceTreeDescriptorDatabase source_database;
#else
SourceTreeDescriptorDatabaseWithFallback source_database;
#endif
google::protobuf::SimpleDescriptorDatabase binary_database;
google::protobuf::MergedDescriptorDatabase merged_source_binary_database;
( run in 0.354 second using v1.01-cache-2.11-cpan-49f99fa48dc )