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 )