AcsBulkdata::BulkDataNTSenderFlow − |
#include <bulkDataNTSenderFlow.h> Inherits AcsBulkdata::BulkDataNTFlow. |
Public Member Functions |
BulkDataNTSenderFlow (BulkDataNTSenderStream *senderStream, const char *flowName, const SenderFlowConfiguration &sndCfg, BulkDataNTSenderFlowCallback *cb, bool releaseCB) |
virtual ~BulkDataNTSenderFlow () |
unsigned int getNumberOfReceivers () |
void startSend (ACE_Message_Block *param=0) |
void startSend (const unsigned char *param, size_t len) |
void sendData (const unsigned char *buffer, size_t len) |
void stopSend () |
void dumpStatistics () |
Protected Types |
enum SenderFlowStates { StartState, DataRcvState, StopState, IgnoreDataState } |
Protected Member Functions |
void setACKsTimeout (double ACKsTimeout) |
ACKs timeout. |
void setThrottling (double throttling) |
min time that should elapsed for sending one frame (640000 bytes) |
void writeFrame (ACSBulkData::DataType dataType, const unsigned char *param=0, size_t len=0, unsigned int restFrameCount=0, bool waitForACKs=false) |
setter from throttling parameter (in MB/sec) |
BulkDataNTSenderFlow () |
disable default - empty constructor |
void operator= (const BulkDataNTSenderFlow &) |
ALMA C++ coding standards state assignment operators should be disabled. |
BulkDataNTSenderFlow (const BulkDataNTSenderFlow &) |
ALMA C++ coding standards state copy constructors should be disabled. |
Protected Attributes |
SenderFlowStates currentState_m |
AcsBulkdata::BulkDataNTSenderStream * senderStream_m |
strings name of states |
SenderFlowConfiguration senderFlowCfg_m |
pointer to the sender |
BulkDataNTSenderFlowCallback * callback_m |
flow configuration |
bool releaseCB_m |
callback |
AcsBulkdata::BulkDataNTDDSPublisher * ddsPublisher_m |
should the CB be destroyed when the flow is destroyed |
DDS::Topic * ddsTopic_m |
DDS publisher. |
BulkDataNTWriterListener * writerReaderListener_m |
DDS topic where data will be write. |
ACSBulkData::BulkDataNTFrameDataWriter * ddsDataWriter_m |
DDS listener for status etc. |
DDS::Duration_t ackTimeout_m |
DDS writer. |
double throttling_m |
setter for ackTimeout |
double throttlingMinFrameTime_m |
ACSBulkData::BulkDataNTFrame * frame_m |
frame |
Static Protected Attributes |
static const char * state2String [] |
current state of Sender Flow |
enum AcsBulkdata::BulkDataNTSenderFlow::SenderFlowStates [protected] |
Enumerator: |
StartState |
DataRcvState |
StopState |
IgnoreDataState |
AcsBulkdata::BulkDataNTSenderFlow::BulkDataNTSenderFlow (BulkDataNTSenderStream * senderStream, const char * flowName, const SenderFlowConfiguration & sndCfg, BulkDataNTSenderFlowCallback * cb, bool releaseCB) Sender Flow constructor. |
Parameters: |
senderStream sender stream where the flow will be
created |
virtual AcsBulkdata::BulkDataNTSenderFlow::~BulkDataNTSenderFlow () [virtual] Sender flow destructor |
AcsBulkdata::BulkDataNTSenderFlow::BulkDataNTSenderFlow () [protected] |
disable default - empty constructor |
AcsBulkdata::BulkDataNTSenderFlow::BulkDataNTSenderFlow (const BulkDataNTSenderFlow &) [protected] |
ALMA C++ coding standards state copy constructors should be disabled. |
void AcsBulkdata::BulkDataNTSenderFlow::dumpStatistics () |
unsigned int AcsBulkdata::BulkDataNTSenderFlow::getNumberOfReceivers () Returns number of connected receivers for the flow. |
Returns: |
number of receivers |
void AcsBulkdata::BulkDataNTSenderFlow::operator= (const BulkDataNTSenderFlow &) [protected] |
ALMA C++ coding standards state assignment operators should be disabled. |
void AcsBulkdata::BulkDataNTSenderFlow::sendData (const unsigned char * buffer, size_t len) Method to send data. The data length can be of any size. |
Parameters: |
buffer data |
Exceptions: |
SendDataErrorExImpl |
void AcsBulkdata::BulkDataNTSenderFlow::setACKsTimeout (double ACKsTimeout) [protected] |
ACKs timeout. |
void AcsBulkdata::BulkDataNTSenderFlow::setThrottling (double throttling) [protected] |
min time that should elapsed for sending one frame (640000 bytes) |
void AcsBulkdata::BulkDataNTSenderFlow::startSend (ACE_Message_Block * param = 0) Parameters: |
param parameter data |
Exceptions: |
StartSendErrorExImpl Deprecated method to send ’START’ and parameter using ACE_Message_Block |
Deprecated |
Parameters: |
param parameter in form of ACE_Message_Block |
void AcsBulkdata::BulkDataNTSenderFlow::startSend (const unsigned char * param, size_t len) Method to send ’START’ and parameter |
Parameters: |
param parameter data |
Exceptions: |
StartSendErrorExImpl |
void AcsBulkdata::BulkDataNTSenderFlow::stopSend () Method to send ’stop’ |
Exceptions: |
StopSendErrorExImpl |
void AcsBulkdata::BulkDataNTSenderFlow::writeFrame (ACSBulkData::DataType dataType, const unsigned char * param = 0, size_t len = 0, unsigned int restFrameCount = 0, bool waitForACKs = false) [protected] |
setter from throttling parameter (in MB/sec) Common method to send frame(s) to the topic. The method it is used internally by: startSend, sendData and stopSend Parameters: |
dataType data frame type (START/DATA/STOP) |
Exceptions: |
SendFrameTimeoutExImpl,SendFrameGenericErrorExImpl,FrameAckTimeoutExImpl |
DDS::Duration_t AcsBulkdata::BulkDataNTSenderFlow::ackTimeout_m [protected] |
DDS writer. |
BulkDataNTSenderFlowCallback* AcsBulkdata::BulkDataNTSenderFlow::callback_m [protected] |
flow configuration |
SenderFlowStates AcsBulkdata::BulkDataNTSenderFlow::currentState_m [protected] |
ACSBulkData::BulkDataNTFrameDataWriter* AcsBulkdata::BulkDataNTSenderFlow::ddsDataWriter_m [protected] |
DDS listener for status etc. |
AcsBulkdata::BulkDataNTDDSPublisher* AcsBulkdata::BulkDataNTSenderFlow::ddsPublisher_m [protected] |
should the CB be destroyed when the flow is destroyed |
DDS::Topic* AcsBulkdata::BulkDataNTSenderFlow::ddsTopic_m [protected] |
DDS publisher. |
ACSBulkData::BulkDataNTFrame* AcsBulkdata::BulkDataNTSenderFlow::frame_m [protected] |
frame |
bool AcsBulkdata::BulkDataNTSenderFlow::releaseCB_m [protected] |
callback |
SenderFlowConfiguration AcsBulkdata::BulkDataNTSenderFlow::senderFlowCfg_m [protected] |
pointer to the sender |
AcsBulkdata::BulkDataNTSenderStream* AcsBulkdata::BulkDataNTSenderFlow::senderStream_m [protected] |
strings name of states |
const char* AcsBulkdata::BulkDataNTSenderFlow::state2String[] [static, protected] |
current state of Sender Flow |
double AcsBulkdata::BulkDataNTSenderFlow::throttling_m [protected] |
setter for ackTimeout |
double AcsBulkdata::BulkDataNTSenderFlow::throttlingMinFrameTime_m [protected] |
BulkDataNTWriterListener* AcsBulkdata::BulkDataNTSenderFlow::writerReaderListener_m [protected] |
DDS topic where data will be write. |
Generated automatically by Doxygen for ACS-2014.6 C++ API from the source code. |