|
BulkDataSenderImpl − |
|
#include <bulkDataSenderImpl.h> Inherits baci::CharacteristicComponentImpl. Inherited by BulkDataSenderDistrImpl< TSenderCallback > [virtual], BulkDataSenderEx1Impl [virtual], BulkDataSenderEx2Impl [virtual], BulkDataSenderEx3Impl [virtual], BulkDataSenderNotifImpl [virtual], BulkDataSenderPerfImpl [virtual], and BulkDataSenderThreadImpl [virtual]. |
|
Public Member Functions |
|
BulkDataSenderImpl (const ACE_CString &name, maci::ContainerServices *containerServices) |
|
virtual ~BulkDataSenderImpl () |
|
void cleanUp () |
|
virtual void connect (bulkdata::BulkDataReceiver_ptr receiverObj_p) |
|
virtual void disconnect () |
|
virtual AcsBulkdata::BulkDataSender< TSenderCallback > * getSender () |
|
virtual void startSend ()=0 |
|
virtual void paceData ()=0 |
|
virtual void stopSend ()=0 |
|
Private Attributes |
|
maci::ContainerServices * containerServices_p |
|
AcsBulkdata::BulkDataSender< TSenderCallback > sender |
|
bulkdata::BulkDataReceiver_ptr receiverObj_m |
|
template<class TSenderCallback = BulkDataSenderDefaultCallback> class BulkDataSenderImpl< TSenderCallback > |
|
template<class TSenderCallback = BulkDataSenderDefaultCallback> BulkDataSenderImpl< TSenderCallback >::BulkDataSenderImpl (const ACE_CString & name, maci::ContainerServices * containerServices) Constructor |
|
Parameters: |
|
poa poa which will activate this and also all
other components |
|
template<class TSenderCallback = BulkDataSenderDefaultCallback> virtual BulkDataSenderImpl< TSenderCallback >::~BulkDataSenderImpl () [virtual] Destructor |
|
template<class TSenderCallback = BulkDataSenderDefaultCallback> void BulkDataSenderImpl< TSenderCallback >::cleanUp () |
|
Reimplemented in BulkDataSenderDistrImpl< TSenderCallback >. |
|
template<class TSenderCallback = BulkDataSenderDefaultCallback> virtual void BulkDataSenderImpl< TSenderCallback >::connect (bulkdata::BulkDataReceiver_ptr receiverObj_p) [virtual] Negotiate and initialize connection with the Sender object. |
|
Parameters: |
|
receiver reference of the Receiver Component. |
|
Exceptions: |
|
ACSBulkDataError::AVConnectErrorEx |
|
Returns: |
|
void |
|
template<class TSenderCallback = BulkDataSenderDefaultCallback> virtual void BulkDataSenderImpl< TSenderCallback >::disconnect () [virtual] Exceptions: |
|
ACSBulkDataError::AVDisconnectErrorEx |
|
template<class TSenderCallback = BulkDataSenderDefaultCallback> virtual AcsBulkdata::BulkDataSender<TSenderCallback>* BulkDataSenderImpl< TSenderCallback >::getSender () [inline, virtual] |
|
References BulkDataSenderImpl< TSenderCallback >::sender. |
|
template<class TSenderCallback = BulkDataSenderDefaultCallback> virtual void BulkDataSenderImpl< TSenderCallback >::paceData () [pure virtual] Sends data to the Receiver calling the receive_frame() method on the Receiver side. This method must be overriden by the user to send his own data. |
|
Parameters: |
|
size buffer size of the sent data. |
|
Exceptions: |
|
ACSBulkDataError::AVPaceDataErrorEx |
|
Returns: |
|
void |
|
Implemented in BulkDataSenderDistrImpl< TSenderCallback >, BulkDataSenderEx1Impl, BulkDataSenderEx2Impl, BulkDataSenderEx3Impl, BulkDataSenderNotifImpl, BulkDataSenderPerfImpl, and BulkDataSenderThreadImpl. |
|
template<class TSenderCallback = BulkDataSenderDefaultCallback> virtual void BulkDataSenderImpl< TSenderCallback >::startSend () [pure virtual] Calls the Receiver handle_start() method once the connection is established. |
|
Exceptions: |
|
ACSBulkDataError::AVStartSendErrorEx |
|
Returns: |
|
void |
|
Implemented in BulkDataSenderDistrImpl< TSenderCallback >, BulkDataSenderEx1Impl, BulkDataSenderEx2Impl, BulkDataSenderEx3Impl, BulkDataSenderNotifImpl, BulkDataSenderPerfImpl, and BulkDataSenderThreadImpl. |
|
template<class TSenderCallback = BulkDataSenderDefaultCallback> virtual void BulkDataSenderImpl< TSenderCallback >::stopSend () [pure virtual] Calls the Receiver handle_stop() method. |
|
Exceptions: |
|
ACSBulkDataError::AVStopSendErrorEx |
|
Returns: |
|
void |
|
Implemented in BulkDataSenderDistrImpl< TSenderCallback >, BulkDataSenderEx1Impl, BulkDataSenderEx2Impl, BulkDataSenderEx3Impl, BulkDataSenderNotifImpl, BulkDataSenderPerfImpl, and BulkDataSenderThreadImpl. |
|
template<class TSenderCallback = BulkDataSenderDefaultCallback> maci::ContainerServices* BulkDataSenderImpl< TSenderCallback >::containerServices_p [private] Pointer to the dataProtocol on which the send_frame(...) method is called in order to actually send data. |
|
template<class TSenderCallback = BulkDataSenderDefaultCallback> bulkdata::BulkDataReceiver_ptr BulkDataSenderImpl< TSenderCallback >::receiverObj_m [private] |
|
template<class TSenderCallback = BulkDataSenderDefaultCallback> AcsBulkdata::BulkDataSender<TSenderCallback> BulkDataSenderImpl< TSenderCallback >::sender [private] |
|
Referenced by BulkDataSenderImpl< TSenderCallback >::getSender(). |
|
Generated automatically by Doxygen for ACS-2015.8 C++ API from the source code. |