Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

DCCTransfer Class Reference

#include </home/clem/local/src/opie/noncore/net/opieirc/dcctransfer.h>

Inheritance diagram for DCCTransfer:

Inheritance graph
[legend]
Collaboration diagram for DCCTransfer:

Collaboration graph
[legend]
List of all members.

Public Types

enum  Type { Send, Recv }
enum  EndCode { Successfull, SelfAborted, PeerAborted, Timeout }

Signals

virtual void finished (DCCTransfer *transfer, EndCode code)
virtual void progress (int progress)

Public Member Functions

 DCCTransfer (Q_UINT32 ip4Addr, Q_UINT16 port, const QString &filename, unsigned int size)
virtual ~DCCTransfer ()
void cancel ()
QString filename ()

Protected Slots

virtual void slotProcess ()=0
virtual void slotFinished ()=0

Protected Attributes

QSocket * m_socket
QFilem_file
unsigned int m_bufSize
char * m_buffer
Q_UINT32 m_ip4Addr
Q_UINT16 m_port
unsigned int m_totalSize
unsigned int m_processedSize
bool m_cancel
bool m_timeout

Member Enumeration Documentation

enum DCCTransfer::EndCode
 

Enumeration values:
Successfull 
SelfAborted 
PeerAborted 
Timeout 

Definition at line 14 of file dcctransfer.h.

enum DCCTransfer::Type
 

Enumeration values:
Send 
Recv 

Definition at line 13 of file dcctransfer.h.


Constructor & Destructor Documentation

DCCTransfer::DCCTransfer Q_UINT32  ip4Addr,
Q_UINT16  port,
const QString filename,
unsigned int  size
 

Definition at line 7 of file dcctransfer.cpp.

References m_file, and QFile::setName().

DCCTransfer::~DCCTransfer  )  [virtual]
 

Definition at line 14 of file dcctransfer.cpp.

References QFile::close(), m_buffer, m_file, and m_socket.


Member Function Documentation

void DCCTransfer::cancel  ) 
 

Definition at line 27 of file dcctransfer.cpp.

References finished(), m_socket, and SelfAborted.

Referenced by DCCProgress::cancel().

QString DCCTransfer::filename  ) 
 

Definition at line 35 of file dcctransfer.cpp.

References m_file, QFile::name(), and QString::null.

Referenced by DCCProgress::DCCProgress(), and DCCProgress::slotFinished().

virtual void DCCTransfer::finished DCCTransfer transfer,
EndCode  code
[virtual, signal]
 

Referenced by cancel().

virtual void DCCTransfer::progress int  progress  )  [virtual, signal]
 

Referenced by DCCTransferRecv::slotProcess().

virtual void DCCTransfer::slotFinished  )  [protected, pure virtual, slot]
 

Implemented in DCCTransferRecv.

virtual void DCCTransfer::slotProcess  )  [protected, pure virtual, slot]
 

Implemented in DCCTransferRecv.


Member Data Documentation

char* DCCTransfer::m_buffer [protected]
 

Definition at line 35 of file dcctransfer.h.

Referenced by DCCTransferRecv::slotProcess(), and ~DCCTransfer().

unsigned int DCCTransfer::m_bufSize [protected]
 

Definition at line 34 of file dcctransfer.h.

Referenced by DCCTransferRecv::slotProcess().

bool DCCTransfer::m_cancel [protected]
 

Definition at line 40 of file dcctransfer.h.

QFile* DCCTransfer::m_file [protected]
 

Definition at line 33 of file dcctransfer.h.

Referenced by DCCTransfer(), DCCTransferRecv::DCCTransferRecv(), filename(), DCCTransferRecv::slotFinished(), DCCTransferRecv::slotProcess(), and ~DCCTransfer().

Q_UINT32 DCCTransfer::m_ip4Addr [protected]
 

Definition at line 36 of file dcctransfer.h.

Q_UINT16 DCCTransfer::m_port [protected]
 

Definition at line 37 of file dcctransfer.h.

Referenced by DCCTransferRecv::DCCTransferRecv().

unsigned int DCCTransfer::m_processedSize [protected]
 

Definition at line 39 of file dcctransfer.h.

Referenced by DCCTransferRecv::slotFinished(), and DCCTransferRecv::slotProcess().

QSocket* DCCTransfer::m_socket [protected]
 

Definition at line 32 of file dcctransfer.h.

Referenced by cancel(), DCCTransferRecv::DCCTransferRecv(), DCCTransferRecv::slotProcess(), and ~DCCTransfer().

bool DCCTransfer::m_timeout [protected]
 

Definition at line 41 of file dcctransfer.h.

unsigned int DCCTransfer::m_totalSize [protected]
 

Definition at line 38 of file dcctransfer.h.

Referenced by DCCTransferRecv::slotFinished(), and DCCTransferRecv::slotProcess().


The documentation for this class was generated from the following files:
Generated on Sat Nov 5 17:30:51 2005 for OPIE by  doxygen 1.4.2