void Metalink3Writer::write_verification(const MetalinkFile& file)
{
    MetalinkFile file2 = convert_hash_types(file);
    if(has_hashes(file2) || has_piece_hashes(file2)) {
        start(wxT("verification"));
        close_start();
        write_hashes(file2);
        write_piece_hashes(file2);
        end(wxT("verification"));
    }
}
void Metalink4Writer::write_file(const MetalinkFile& file)
{
    start(wxT("file"));
    add_attr(wxT("name"), file.get_filename());
    close_start();
    add_element(wxT("identity"), file.get_identity());
    add_element(wxT("description"), file.get_description());
    add_element(wxT("version"), file.get_version());
    add_element(wxT("size"), file.get_size());
    write_hashes(file);
    write_piece_hash(file);
    const std::vector<MetalinkSource>& sources = file.get_sources();
    for(std::vector<MetalinkSource>::const_iterator i = sources.begin(),
            eoi = sources.end(); i != eoi; ++i) {
        write_source(*i);
    }
    end(wxT("file"));
}
Beispiel #3
0
MainWindow::~MainWindow()
{
	write_hashes();
	m_Instance = NULL;
}