iso::com::Sender Class Reference

send data More...

#include <iso_com_sender.h>

Collaboration diagram for iso::com::Sender:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 Sender (const base::String &pString, Receiver *pDirectReceiver)
 parameter based constructor
 Sender (const base::String &pName, MessageParser *pMessageParser, NetworkSenderProtocol *pNetworkProtocol)
 parameter based constructor
 ~Sender ()
 desctructor
const base::String & name () const
 return sender name
const MessageParserparser () const
 return message parser
const NetworkSenderProtocolprotocol () const
 return network protocol
void queue (const Message &pMessage)
 queue message for later sending
void send ()
 send queued messages
void send (const Message &pMessage)
 send message
void run ()
 thread run

Protected Member Functions

 Sender ()
 default constructor

Protected Attributes

base::String mName
QVector< MessagemMessageQueue
 name
ReceivermDirectReceiver
 message queue
MessageParsermMessageParser
 direct message receiver
NetworkSenderProtocolmNetworkProtocol
 message parser
QMutex mLock
 network message protocol

Detailed Description

send data

Created by Daniel Bisig on 21/5/09. Copyright 2006 Daniel Bisig All rights reserved.


Constructor & Destructor Documentation

Sender::Sender ( const base::String &  pString,
Receiver pDirectReceiver 
)

parameter based constructor

Parameters:
pName sender name
pReceiver receiver for direct communication

Sender::Sender ( const base::String &  pName,
MessageParser pMessageParser,
NetworkSenderProtocol pNetworkProtocol 
)

parameter based constructor

Parameters:
pName sender name
pMessageParser message parser
pNetworkProtocol network protocol

Sender::~Sender (  ) 

desctructor

Sender::Sender (  )  [protected]

default constructor


Member Function Documentation

const base::String & Sender::name (  )  const

return sender name

Returns:
sender name

const MessageParser * Sender::parser (  )  const

return message parser

Returns:
message parser

const NetworkSenderProtocol * Sender::protocol (  )  const

return network protocol

Returns:
network protocol

void Sender::queue ( const Message pMessage  ) 

queue message for later sending

Parameters:
pMessage message

void Sender::send (  ) 

send queued messages

void Sender::send ( const Message pMessage  ) 

send message

Parameters:
pMessage message
Remarks:
clears existing message queue

void Sender::run (  ) 

thread run


Member Data Documentation

base::String iso::com::Sender::mName [protected]

QVector< Message > iso::com::Sender::mMessageQueue [protected]

name

Receiver* iso::com::Sender::mDirectReceiver [protected]

message queue

MessageParser* iso::com::Sender::mMessageParser [protected]

direct message receiver

NetworkSenderProtocol* iso::com::Sender::mNetworkProtocol [protected]

message parser

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

network message protocol


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