*** empty log message ***

This commit is contained in:
Arvid Norberg 2003-12-25 12:11:31 +00:00
parent 41a7b28448
commit dfef82ceda
2 changed files with 26 additions and 0 deletions

View File

@ -99,6 +99,10 @@ namespace libtorrent
const boost::filesystem::path& save_path() const; const boost::filesystem::path& save_path() const;
// fills the vector with a map of pieces to
// slots, including not-yet-finished piece
void export_piece_map(std::vector<std::pair<int, int> >& pieces) const;
private: private:
struct impl; struct impl;
opaque_value_ptr<impl, false> m_pimpl; opaque_value_ptr<impl, false> m_pimpl;

View File

@ -370,6 +370,8 @@ namespace libtorrent {
const boost::filesystem::path& save_path() const const boost::filesystem::path& save_path() const
{ return m_save_path; } { return m_save_path; }
void export_piece_map(std::vector<std::pair<int, int> >& p) const;
private: private:
// returns the slot currently associated with the given // returns the slot currently associated with the given
// piece or assigns the given piece_index to a free slot // piece or assigns the given piece_index to a free slot
@ -427,6 +429,26 @@ namespace libtorrent {
{ {
} }
void piece_manager::impl::export_piece_map(
std::vector<std::pair<int, int> >& p) const
{
p.clear();
for (std::vector<int>::const_iterator i = m_piece_to_slot.begin();
i != m_piece_to_slot.end();
++i)
{
if (*i == -1) continue;
p.push_back(std::make_pair(i - m_piece_to_slot.begin(), *i));
}
}
void piece_manager::export_piece_map(
std::vector<std::pair<int, int> >& p) const
{
m_pimpl->export_piece_map(p);
}
piece_manager::size_type piece_manager::impl::read( piece_manager::size_type piece_manager::impl::read(
char* buf char* buf
, int piece_index , int piece_index