Vegastrike 0.5.1 rc1  1.0
Original sources for Vegastrike Evolved
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
VsnetDownload::Server::DownloadItemFile Class Reference

#include <vsnet_dloadmgr.h>

Inheritance diagram for VsnetDownload::Server::DownloadItemFile:
VsnetDownload::Server::DownloadItem

Public Member Functions

 DownloadItemFile (SOCKETALT sock, const std::string &failed_file)
 
 DownloadItemFile (SOCKETALT sock, const std::string &file, VSFileSystem::VSFile *f, size_t sz)
 
virtual ~DownloadItemFile ()
 
virtual size_t offset () const
 
virtual size_t remainingSize () const
 
virtual void copyFromFile (unsigned char *buf, size_t sz)
 
- Public Member Functions inherited from VsnetDownload::Server::DownloadItem
 DownloadItem (SOCKETALT sock, bool error, const std::string &file)
 
virtual ~DownloadItem ()
 
SOCKETALT getSock () const
 
bool error () const
 
std::string file () const
 

Detailed Description

Definition at line 138 of file vsnet_dloadmgr.h.

Constructor & Destructor Documentation

VsnetDownload::Server::DownloadItemFile::DownloadItemFile ( SOCKETALT  sock,
const std::string &  failed_file 
)
VsnetDownload::Server::DownloadItemFile::DownloadItemFile ( SOCKETALT  sock,
const std::string &  file,
VSFileSystem::VSFile f,
size_t  sz 
)
VsnetDownload::Server::DownloadItemFile::~DownloadItemFile ( )
virtual

Definition at line 415 of file vsnet_dloadmgr.cpp.

416 {
417  if (_handle) delete _handle;
418 }

Member Function Documentation

void VsnetDownload::Server::DownloadItemFile::copyFromFile ( unsigned char *  buf,
size_t  sz 
)
virtual

Implements VsnetDownload::Server::DownloadItem.

Definition at line 430 of file vsnet_dloadmgr.cpp.

References VSFileSystem::VSFile::Read().

431 {
432  if (_handle) {
433  _handle->Read( (char*) buf, sz );
434  _offset += sz;
435  }
436 }
size_t VsnetDownload::Server::DownloadItemFile::offset ( ) const
virtual

Implements VsnetDownload::Server::DownloadItem.

Definition at line 420 of file vsnet_dloadmgr.cpp.

421 {
422  return _offset;
423 }
size_t VsnetDownload::Server::DownloadItemFile::remainingSize ( ) const
virtual

Implements VsnetDownload::Server::DownloadItem.

Definition at line 425 of file vsnet_dloadmgr.cpp.

426 {
427  return _size-_offset;
428 }

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