iso::com::NetworkReceiverProtocol Class Reference

#include <iso_com_network_receiver_protocol.h>

Inherits iso::com::NetworkProtocol.

Inherited by iso::com::TCPReceiverProtocol, and iso::com::UDPReceiverProtocol.

Inheritance diagram for iso::com::NetworkReceiverProtocol:

Inheritance graph
[legend]
Collaboration diagram for iso::com::NetworkReceiverProtocol:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 NetworkReceiverProtocol (const base::String &pAddress, unsigned int pPort, unsigned int pMaxPacketSize)
 ~NetworkReceiverProtocol ()
int lastPacketSize () const
bool bufferAvailable () const
virtual void removeAvailableBuffer ()
virtual void removeAllBuffers ()
const ByteBufferbuffer () const throw (ComException)
virtual void receive (const MessageParser &pParser)=0 throw (ComException)

Protected Member Functions

 NetworkReceiverProtocol ()

Protected Attributes

int mPacketSize
ByteBuffermAvailableBuffer
QMutex mLock

Constructor & Destructor Documentation

NetworkReceiverProtocol::NetworkReceiverProtocol ( const base::String &  pAddress,
unsigned int  pPort,
unsigned int  pMaxPacketSize 
)

NetworkReceiverProtocol::~NetworkReceiverProtocol (  ) 

NetworkReceiverProtocol::NetworkReceiverProtocol (  )  [protected]


Member Function Documentation

int NetworkReceiverProtocol::lastPacketSize (  )  const

bool NetworkReceiverProtocol::bufferAvailable (  )  const

void NetworkReceiverProtocol::removeAvailableBuffer (  )  [virtual]

Reimplemented in iso::com::TCPReceiverProtocol.

void NetworkReceiverProtocol::removeAllBuffers (  )  [virtual]

Reimplemented in iso::com::TCPReceiverProtocol, and iso::com::UDPReceiverProtocol.

const ByteBuffer & NetworkReceiverProtocol::buffer (  )  const throw (ComException)

virtual void iso::com::NetworkReceiverProtocol::receive ( const MessageParser pParser  )  throw (ComException) [pure virtual]

Implemented in iso::com::TCPReceiverProtocol, and iso::com::UDPReceiverProtocol.


Member Data Documentation

int iso::com::NetworkReceiverProtocol::mPacketSize [protected]

ByteBuffer* iso::com::NetworkReceiverProtocol::mAvailableBuffer [protected]

QMutex iso::com::NetworkReceiverProtocol::mLock [protected]


The documentation for this class was generated from the following files:
Generated on Fri Feb 25 13:53:12 2011 for iso_com by  doxygen 1.5.1