AcsBulkdata::BulkDataNTReaderListener

NAME
SYNOPSIS
Member Enumeration Documentation
Constructor & Destructor Documentation
Member Function Documentation
Member Data Documentation
Author

NAME

AcsBulkdata::BulkDataNTReaderListener −

SYNOPSIS

#include <bulkDataNTReaderListener.h>

Inherits BulkDataNTDDSLoggable.

Public Member Functions

BulkDataNTReaderListener (const char *name, BulkDataNTCallback *cb)

virtual ~BulkDataNTReaderListener (void)

void enableCallingCB ()

Enables calling user’s CB (cbStart, cbReceiver, cbStop).

void disableCallingCB ()

Disables calling user’s CB (cbStart, cbReceiver, cbStop).

virtual void on_requested_deadline_missed (DDS::DataReader *reader, const DDS::RequestedDeadlineMissedStatus &status)

virtual void on_requested_incompatible_qos (DDS::DataReader *reader, const DDS::RequestedIncompatibleQosStatus &status)

virtual void on_liveliness_changed (DDS::DataReader *reader, const DDS::LivelinessChangedStatus &status)

virtual void on_subscription_matched (DDS::DataReader *reader, const DDS::SubscriptionMatchedStatus &status)

virtual void on_sample_rejected (DDS::DataReader *reader, const DDS::SampleRejectedStatus &status)

virtual void on_data_available (DDS::DataReader *reader)

virtual void on_sample_lost (DDS::DataReader *reader, const DDS::SampleLostStatus &status)

Private Types

enum ReaderListenerStates { StartState, DataRcvState, StopState, IgnoreDataState }

Private Member Functions

void increasConseqErrorCount ()

Private Attributes

ReaderListenerStates currentState_m

std::string topicName_m

strings name of states

unsigned int conseqErrorCount_m

name of DDS topic

unsigned int maxConseqErrorCount_m

ACE_Time_Value start_time

unsigned long dataLength_m

for performance test

unsigned long frameCounter_m

length of data arrived so far after startSend/paramter

unsigned long totalFrames_m

number of *data* frame arrived so far for sendData

unsigned long nextFrame_m

total number of frames that we should get for current sendData

ACSBulkData::BulkDataNTFrameDataReader * frameDataReader_mp

the count of next frame that should be received

BulkDataNTCallback * callback_mp

pointer to DDS reader

bool enableCB_m

pointer to user defined callback

ACE_Time_Value cbReceiveStartTime_m

should be called user’s callback or not ?

ACE_Time_Value cbReceiveElapsedTime_m

time just be4 cbReceive is going to be executed

double cbReceiveElapsedTimeSec_m

elapsed time of cbReceive

double cbReceiveTimeoutSec_m

elapsed time in sec

double cbReceiveTotalSec_m

cbReceiver process timeout read from CDB (or default value)

unsigned int cbReceiveNumCalls_m

total time all cbReceive calls between cbStart and cbStop

double cbReceiveAvgSec_m

how many times cbReceive was called between cbStart and cbStop

double cbReceiveAvgTimeoutSec_m

average process time for all cbReceive calls between cbStart and cbStop

DDS::ReturnCode_t retCode

cbReceiver avergae process timeout read from CDB (or default value)

DDS::SampleInfo si

ACSBulkData::BulkDataNTFrame message

unsigned char tmpArray [ACSBulkData::FRAME_MAX_LEN]

Static Private Attributes

static const char * state2String []

current state of ReaderListener

Member Enumeration Documentation

enum AcsBulkdata::BulkDataNTReaderListener::ReaderListenerStates [private] ReaderListener’s state: IgnoreDataState - we go in this state when we get WrongDataError for Data ... and we stay there until next start/stop. In this way we prevent overfloating with error msg.

Enumerator:

StartState

DataRcvState

StopState

IgnoreDataState

Constructor & Destructor Documentation

AcsBulkdata::BulkDataNTReaderListener::BulkDataNTReaderListener (const char * name, BulkDataNTCallback * cb)

virtual AcsBulkdata::BulkDataNTReaderListener::~BulkDataNTReaderListener (void) [virtual]

Member Function Documentation

void AcsBulkdata::BulkDataNTReaderListener::disableCallingCB ()

Disables calling user’s CB (cbStart, cbReceiver, cbStop).

void AcsBulkdata::BulkDataNTReaderListener::enableCallingCB ()

Enables calling user’s CB (cbStart, cbReceiver, cbStop).

void AcsBulkdata::BulkDataNTReaderListener::increasConseqErrorCount () [private]

virtual void AcsBulkdata::BulkDataNTReaderListener::on_data_available (DDS::DataReader * reader) [virtual]

virtual void AcsBulkdata::BulkDataNTReaderListener::on_liveliness_changed (DDS::DataReader * reader, const DDS::LivelinessChangedStatus & status) [virtual]

virtual void AcsBulkdata::BulkDataNTReaderListener::on_requested_deadline_missed (DDS::DataReader * reader, const DDS::RequestedDeadlineMissedStatus & status) [virtual]

virtual void AcsBulkdata::BulkDataNTReaderListener::on_requested_incompatible_qos (DDS::DataReader * reader, const DDS::RequestedIncompatibleQosStatus & status) [virtual]

virtual void AcsBulkdata::BulkDataNTReaderListener::on_sample_lost (DDS::DataReader * reader, const DDS::SampleLostStatus & status) [virtual]

virtual void AcsBulkdata::BulkDataNTReaderListener::on_sample_rejected (DDS::DataReader * reader, const DDS::SampleRejectedStatus & status) [virtual]

virtual void AcsBulkdata::BulkDataNTReaderListener::on_subscription_matched (DDS::DataReader * reader, const DDS::SubscriptionMatchedStatus & status) [virtual]

Member Data Documentation

BulkDataNTCallback* AcsBulkdata::BulkDataNTReaderListener::callback_mp [private]

pointer to DDS reader

double AcsBulkdata::BulkDataNTReaderListener::cbReceiveAvgSec_m [private]

how many times cbReceive was called between cbStart and cbStop

double AcsBulkdata::BulkDataNTReaderListener::cbReceiveAvgTimeoutSec_m [private]

average process time for all cbReceive calls between cbStart and cbStop

ACE_Time_Value AcsBulkdata::BulkDataNTReaderListener::cbReceiveElapsedTime_m [private]

time just be4 cbReceive is going to be executed

double AcsBulkdata::BulkDataNTReaderListener::cbReceiveElapsedTimeSec_m [private]

elapsed time of cbReceive

unsigned int AcsBulkdata::BulkDataNTReaderListener::cbReceiveNumCalls_m [private]

total time all cbReceive calls between cbStart and cbStop

ACE_Time_Value AcsBulkdata::BulkDataNTReaderListener::cbReceiveStartTime_m [private]

should be called user’s callback or not ?

double AcsBulkdata::BulkDataNTReaderListener::cbReceiveTimeoutSec_m [private]

elapsed time in sec

double AcsBulkdata::BulkDataNTReaderListener::cbReceiveTotalSec_m [private]

cbReceiver process timeout read from CDB (or default value)

unsigned int AcsBulkdata::BulkDataNTReaderListener::conseqErrorCount_m [private]

name of DDS topic

ReaderListenerStates AcsBulkdata::BulkDataNTReaderListener::currentState_m [private]

unsigned long AcsBulkdata::BulkDataNTReaderListener::dataLength_m [private]

for performance test

bool AcsBulkdata::BulkDataNTReaderListener::enableCB_m [private]

pointer to user defined callback

unsigned long AcsBulkdata::BulkDataNTReaderListener::frameCounter_m [private]

length of data arrived so far after startSend/paramter

ACSBulkData::BulkDataNTFrameDataReader* AcsBulkdata::BulkDataNTReaderListener::frameDataReader_mp [private]

the count of next frame that should be received

unsigned int AcsBulkdata::BulkDataNTReaderListener::maxConseqErrorCount_m [private]

ACSBulkData::BulkDataNTFrame AcsBulkdata::BulkDataNTReaderListener::message [private]

unsigned long AcsBulkdata::BulkDataNTReaderListener::nextFrame_m [private]

total number of frames that we should get for current sendData

DDS::ReturnCode_t AcsBulkdata::BulkDataNTReaderListener::retCode [private]

cbReceiver avergae process timeout read from CDB (or default value)

DDS::SampleInfo AcsBulkdata::BulkDataNTReaderListener::si [private]

ACE_Time_Value AcsBulkdata::BulkDataNTReaderListener::start_time [private]

const char* AcsBulkdata::BulkDataNTReaderListener::state2String[] [static, private]

current state of ReaderListener

unsigned char AcsBulkdata::BulkDataNTReaderListener::tmpArray[ACSBulkData::FRAME_MAX_LEN] [private]

std::string AcsBulkdata::BulkDataNTReaderListener::topicName_m [private]

strings name of states

unsigned long AcsBulkdata::BulkDataNTReaderListener::totalFrames_m [private]

number of *data* frame arrived so far for sendData

Author

Generated automatically by Doxygen for ACS-2015.2 C++ API from the source code.