P2P File Share
A simple peer-to-peer file sharing system.
Loading...
Searching...
No Matches
PartFile Class Reference

#include <partfile.hpp>

Public Member Functions

 PartFile (const std::string &group_id, std::shared_ptr< FileInfo > file_info, const std::string &file_path, bool all_downloaded)
 
 PartFile ()=delete
 
 PartFile (const PartFile &src)=default
 
PartFileoperator= (const PartFile &src)=default
 
 PartFile (PartFile &&src)=default
 
bool is_complete () const
 
bool has_piece (const std::string &piece) const
 
bool mark_downloaded (const std::string &piece)
 

Public Attributes

const std::string group_id
 
const std::shared_ptr< FileInfofile_info
 
const size_t PieceCount
 
const std::string file_path
 
std::unordered_set< std::string > downloaded_pieces
 
std::unordered_set< std::string > remaining_pieces
 

Friends

bool operator== (const PartFile &lhs, const PartFile &rhs)
 

Constructor & Destructor Documentation

◆ PartFile() [1/4]

PartFile::PartFile ( const std::string & group_id,
std::shared_ptr< FileInfo > file_info,
const std::string & file_path,
bool all_downloaded )
explicit

◆ PartFile() [2/4]

PartFile::PartFile ( )
delete

◆ PartFile() [3/4]

PartFile::PartFile ( const PartFile & src)
default

◆ PartFile() [4/4]

PartFile::PartFile ( PartFile && src)
default

Member Function Documentation

◆ has_piece()

bool PartFile::has_piece ( const std::string & piece) const

◆ is_complete()

bool PartFile::is_complete ( ) const

◆ mark_downloaded()

bool PartFile::mark_downloaded ( const std::string & piece)

◆ operator=()

PartFile & PartFile::operator= ( const PartFile & src)
default

Friends And Related Symbol Documentation

◆ operator==

bool operator== ( const PartFile & lhs,
const PartFile & rhs )
friend

Member Data Documentation

◆ downloaded_pieces

std::unordered_set<std::string> PartFile::downloaded_pieces

◆ file_info

const std::shared_ptr<FileInfo> PartFile::file_info

◆ file_path

const std::string PartFile::file_path

◆ group_id

const std::string PartFile::group_id

◆ PieceCount

const size_t PartFile::PieceCount

◆ remaining_pieces

std::unordered_set<std::string> PartFile::remaining_pieces

The documentation for this class was generated from the following files: