#include <bulkDataNTReceiverImpl.h>
Public Member Functions | |
BulkDataNTReceiverImpl (const ACE_CString &name, maci::ContainerServices *containerServices) | |
virtual | ~BulkDataNTReceiverImpl () |
virtual void | initialize () |
virtual void | cleanUp () |
AcsBulkdata::BulkDataNTReceiverStream < TCallback > * | getReceiverStream (const char *streamName) |
virtual void | openReceiver () |
virtual void | openReceiverStream (const char *stream_name) |
void | openReceiverStreamCfg (const char *stream_name, const char *stream_cfg) |
void | openReceiverFlow (const char *stream_name, const char *flow_name) |
void | openReceiverFlowCfg (const char *stream_name, const char *flow_name, const char *flow_cfg) |
bulkdata::BulkDataReceiverConfig * | getReceiverConfig () |
virtual void | closeReceiver () |
virtual void | closeReceiverStream (const char *stream_name) |
virtual ACSErr::Completion * | getCbStatus (CORBA::ULong flowNumber) |
virtual void | setTimeout (CORBA::ULong flowNumber, CORBA::ULong timeout) |
virtual void | setRecvName (const char *recvName) |
virtual void | subscribeNotification (ACS::CBvoid_ptr notifCb) |
void | fwdData2UserCB (CORBA::Boolean enable) |
Protected Member Functions | |
virtual bool | usesOldConfigurationMechanism () |
Private Types | |
typedef std::map< std::string, AcsBulkdata::BulkDataNTReceiverStream < TCallback > * > | StreamMap |
Private Member Functions | |
AcsBulkdata::BulkDataNTReceiverStream < TCallback > * | createReceiverStream (const char *stream_name, const char *stream_cfg) |
AcsBulkdata::BulkDataNTReceiverStream < TCallback > * | createDefaultReceiverStream (const char *stream_cfg) |
Private Attributes | |
StreamMap | receiverStreams_m |
ACE_Recursive_Thread_Mutex | rcvStreamMapMutex_m |
AcsBulkdata::BulkDataConfigurationParser * | parser_m |
int | defaultFlowsCount_m |
bool | fwdData2UserCBenabled_m |
typedef std::map<std::string, AcsBulkdata::BulkDataNTReceiverStream<TCallback> *> BulkDataNTReceiverImpl< TCallback >::StreamMap [private] |
BulkDataNTReceiverImpl< TCallback >::BulkDataNTReceiverImpl | ( | const ACE_CString & | name, | |
maci::ContainerServices * | containerServices | |||
) |
Constructor
poa | Poa which will activate this and also all other Components. | |
name | component name. |
virtual BulkDataNTReceiverImpl< TCallback >::~BulkDataNTReceiverImpl | ( | ) | [virtual] |
Destructor
virtual void BulkDataNTReceiverImpl< TCallback >::cleanUp | ( | ) | [virtual] |
Reimplemented in BulkDataNTMasterImpl.
virtual void BulkDataNTReceiverImpl< TCallback >::closeReceiver | ( | ) | [virtual] |
ACSBulkDataError::AVCloseReceiverErrorEx |
Reimplemented in BulkDataNTMasterImpl.
virtual void BulkDataNTReceiverImpl< TCallback >::closeReceiverStream | ( | const char * | stream_name | ) | [virtual] |
AcsBulkdata::BulkDataNTReceiverStream<TCallback>* BulkDataNTReceiverImpl< TCallback >::createDefaultReceiverStream | ( | const char * | stream_cfg | ) | [private] |
AcsBulkdata::BulkDataNTReceiverStream<TCallback>* BulkDataNTReceiverImpl< TCallback >::createReceiverStream | ( | const char * | stream_name, | |
const char * | stream_cfg | |||
) | [private] |
void BulkDataNTReceiverImpl< TCallback >::fwdData2UserCB | ( | CORBA::Boolean | enable | ) |
Enable or disable that data are sent to the user's CB. By default this is enable. This operation has to be use with caution!!!
enable | true -> data will be sent to the user's CB, false -> data will *not* be sent to the user's CB, |
virtual ACSErr::Completion* BulkDataNTReceiverImpl< TCallback >::getCbStatus | ( | CORBA::ULong | flowNumber | ) | [inline, virtual] |
ACSBulkDataError::AVInvalidFlowNumberEx | ||
ACSBulkDataError::AVFlowEndpointErrorEx |
bulkdata::BulkDataReceiverConfig* BulkDataNTReceiverImpl< TCallback >::getReceiverConfig | ( | ) |
ACSBulkDataError::AVReceiverConfigErrorEx |
AcsBulkdata::BulkDataNTReceiverStream<TCallback>* BulkDataNTReceiverImpl< TCallback >::getReceiverStream | ( | const char * | streamName | ) |
virtual void BulkDataNTReceiverImpl< TCallback >::initialize | ( | ) | [virtual] |
Reimplemented in BulkDataNTMasterImpl.
virtual void BulkDataNTReceiverImpl< TCallback >::openReceiver | ( | ) | [virtual] |
Opens connection creating an out-of-bound channel using TAO A/V services. It creates the Receiver Stream End Point and Flow End Point for the connection with the Sender. The Receiver Stream End Point can be retrieved as an attribute.
ACSBulkDataError::AVOpenReceiverErrorEx |
Reimplemented in BulkDataNTMasterImpl.
void BulkDataNTReceiverImpl< TCallback >::openReceiverFlow | ( | const char * | stream_name, | |
const char * | flow_name | |||
) |
stream_name | ||
flow_name |
void BulkDataNTReceiverImpl< TCallback >::openReceiverFlowCfg | ( | const char * | stream_name, | |
const char * | flow_name, | |||
const char * | flow_cfg | |||
) |
stream_name | ||
flow_name | ||
flow_cfg |
virtual void BulkDataNTReceiverImpl< TCallback >::openReceiverStream | ( | const char * | stream_name | ) | [virtual] |
stream_name |
void BulkDataNTReceiverImpl< TCallback >::openReceiverStreamCfg | ( | const char * | stream_name, | |
const char * | stream_cfg | |||
) |
stream_name | ||
stream_cfg |
virtual void BulkDataNTReceiverImpl< TCallback >::setRecvName | ( | const char * | recvName | ) | [virtual] |
ACSBulkDataError::AVSetReceiverNameErrorEx |
virtual void BulkDataNTReceiverImpl< TCallback >::setTimeout | ( | CORBA::ULong | flowNumber, | |
CORBA::ULong | timeout | |||
) | [inline, virtual] |
ACSBulkDataError::AVInvalidFlowNumberEx | ||
ACSBulkDataError::AVFlowEndpointErrorEx |
virtual void BulkDataNTReceiverImpl< TCallback >::subscribeNotification | ( | ACS::CBvoid_ptr | notifCb | ) | [inline, virtual] |
ACSBulkDataError::AVNotificationMechanismErrorEx |
virtual bool BulkDataNTReceiverImpl< TCallback >::usesOldConfigurationMechanism | ( | ) | [protected, virtual] |
Indicates if this component's alma/ branch exposes the new or the old configuration mechanism
int BulkDataNTReceiverImpl< TCallback >::defaultFlowsCount_m [private] |
bool BulkDataNTReceiverImpl< TCallback >::fwdData2UserCBenabled_m [private] |
AcsBulkdata::BulkDataConfigurationParser* BulkDataNTReceiverImpl< TCallback >::parser_m [private] |
ACE_Recursive_Thread_Mutex BulkDataNTReceiverImpl< TCallback >::rcvStreamMapMutex_m [private] |
StreamMap BulkDataNTReceiverImpl< TCallback >::receiverStreams_m [private] |