CUploadTransfer Class Reference

#include <UploadTransfer.h>

Inheritance diagram for CUploadTransfer:

Inheritance graph
[legend]
Collaboration diagram for CUploadTransfer:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 CUploadTransfer (PROTOCOLID nProtocol)
virtual ~CUploadTransfer ()
virtual void Remove (BOOL bMessage=TRUE)
virtual void Close (BOOL bMessage=FALSE)
virtual BOOL Promote ()
virtual BOOL OnRename (LPCTSTR pszSource, LPCTSTR pszTarget)
virtual float GetProgress () const
virtual DWORD GetAverageSpeed ()
virtual DWORD GetMeasuredSpeed ()
virtual DWORD GetMaxSpeed () const
virtual void SetSpeedLimit (DWORD nLimit)

Public Attributes

PROTOCOLID m_nProtocol
int m_nState
CUploadQueuem_pQueue
CUploadFilem_pBaseFile
CTransferFilem_pDiskFile
DWORD m_nBandwidth
CString m_sNick
DWORD m_nUserRating
BOOL m_bClientExtended
CString m_sFileName
CString m_sFilePath
QWORD m_nFileBase
QWORD m_nFileSize
BOOL m_bFilePartial
CString m_sFileTags
BOOL m_bLive
DWORD m_nRequests
QWORD m_nUploaded
DWORD m_tContent
QWORD m_nOffset
QWORD m_nLength
QWORD m_nPosition

Protected Member Functions

virtual BOOL OnRun ()
virtual BOOL OnRead ()
virtual BOOL OnWrite ()
virtual void OnQueueKick ()
void LongTermAverage (DWORD tNow)
void RotatingQueue (DWORD tNow)
void CalculateRating (DWORD tNow)
void ClearHashes ()
BOOL HashesFromURN (LPCTSTR pszURN)
void ClearRequest ()
BOOL RequestComplete (CLibraryFile *pFile)
BOOL RequestPartial (CDownload *pFile)
void StartSending (int nState)
void AllocateBaseFile ()
void CloseFile ()

Protected Attributes

BOOL m_bStopTransfer
DWORD m_tRotateTime
DWORD m_tAverageTime
int m_nAveragePos
DWORD m_nAverageRate [ULA_SLOTS]
DWORD m_nMaxRate
DWORD m_tRatingTime

Constructor & Destructor Documentation

CUploadTransfer::CUploadTransfer ( PROTOCOLID  nProtocol  ) 

CUploadTransfer::~CUploadTransfer (  )  [virtual]


Member Function Documentation

void CUploadTransfer::Remove ( BOOL  bMessage = TRUE  )  [virtual]

void CUploadTransfer::Close ( BOOL  bMessage = FALSE  )  [virtual]

Reimplemented in CUploadTransferBT, and CUploadTransferED2K.

BOOL CUploadTransfer::Promote (  )  [virtual]

BOOL CUploadTransfer::OnRename ( LPCTSTR  pszSource,
LPCTSTR  pszTarget 
) [virtual]

float CUploadTransfer::GetProgress (  )  const [virtual]

DWORD CUploadTransfer::GetAverageSpeed (  )  [virtual]

DWORD CUploadTransfer::GetMeasuredSpeed (  )  [virtual]

Reimplemented in CUploadTransferBT, and CUploadTransferED2K.

DWORD CUploadTransfer::GetMaxSpeed (  )  const [virtual]

void CUploadTransfer::SetSpeedLimit ( DWORD  nLimit  )  [virtual]

BOOL CUploadTransfer::OnRun (  )  [protected, virtual]

Reimplemented from CConnection.

Reimplemented in CUploadTransferBT, CUploadTransferED2K, and CUploadTransferHTTP.

BOOL CUploadTransfer::OnRead (  )  [protected, virtual]

Reimplemented from CConnection.

Reimplemented in CUploadTransferHTTP.

BOOL CUploadTransfer::OnWrite (  )  [protected, virtual]

Reimplemented from CConnection.

Reimplemented in CUploadTransferHTTP.

virtual void CUploadTransfer::OnQueueKick (  )  [inline, protected, virtual]

Reimplemented in CUploadTransferED2K.

void CUploadTransfer::LongTermAverage ( DWORD  tNow  )  [protected]

void CUploadTransfer::RotatingQueue ( DWORD  tNow  )  [protected]

void CUploadTransfer::CalculateRating ( DWORD  tNow  )  [protected]

void CUploadTransfer::ClearHashes (  )  [protected]

BOOL CUploadTransfer::HashesFromURN ( LPCTSTR  pszURN  )  [protected]

void CUploadTransfer::ClearRequest (  )  [protected]

BOOL CUploadTransfer::RequestComplete ( CLibraryFile pFile  )  [protected]

BOOL CUploadTransfer::RequestPartial ( CDownload pFile  )  [protected]

void CUploadTransfer::StartSending ( int  nState  )  [protected]

void CUploadTransfer::AllocateBaseFile (  )  [protected]

void CUploadTransfer::CloseFile (  )  [protected]


Member Data Documentation

PROTOCOLID CUploadTransfer::m_nProtocol

int CUploadTransfer::m_nState

CUploadQueue* CUploadTransfer::m_pQueue

CUploadFile* CUploadTransfer::m_pBaseFile

CTransferFile* CUploadTransfer::m_pDiskFile

DWORD CUploadTransfer::m_nBandwidth

CString CUploadTransfer::m_sNick

DWORD CUploadTransfer::m_nUserRating

BOOL CUploadTransfer::m_bClientExtended

CString CUploadTransfer::m_sFileName

CString CUploadTransfer::m_sFilePath

QWORD CUploadTransfer::m_nFileBase

QWORD CUploadTransfer::m_nFileSize

BOOL CUploadTransfer::m_bFilePartial

CString CUploadTransfer::m_sFileTags

BOOL CUploadTransfer::m_bLive

DWORD CUploadTransfer::m_nRequests

QWORD CUploadTransfer::m_nUploaded

DWORD CUploadTransfer::m_tContent

QWORD CUploadTransfer::m_nOffset

QWORD CUploadTransfer::m_nLength

QWORD CUploadTransfer::m_nPosition

BOOL CUploadTransfer::m_bStopTransfer [protected]

DWORD CUploadTransfer::m_tRotateTime [protected]

DWORD CUploadTransfer::m_tAverageTime [protected]

int CUploadTransfer::m_nAveragePos [protected]

DWORD CUploadTransfer::m_nAverageRate[ULA_SLOTS] [protected]

DWORD CUploadTransfer::m_nMaxRate [protected]

DWORD CUploadTransfer::m_tRatingTime [protected]


The documentation for this class was generated from the following files:
Generated on Wed Aug 8 03:46:40 2007 for Shareaza by  doxygen 1.5.2