Public Member Functions | Private Types | Private Member Functions | Private Attributes

BulkDataNTReceiverImpl< TCallback > Class Template Reference

#include <bulkDataNTReceiverImpl.h>

Inheritance diagram for BulkDataNTReceiverImpl< TCallback >:
Inheritance graph
[legend]
Collaboration diagram for BulkDataNTReceiverImpl< TCallback >:
Collaboration graph
[legend]

List of all members.

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)
bulkdata::BulkDataReceiverConfig * getReceiverConfig ()
virtual void closeReceiver ()
virtual void closeReceiverStream (const char *stream_name)
virtual ACSErr::CompletiongetCbStatus (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)

Private Types

typedef std::map< std::string,
AcsBulkdata::BulkDataNTReceiverStream
< TCallback > * > 
StreamMap

Private Member Functions

AcsBulkdata::BulkDataNTReceiverStream
< TCallback > * 
createReceiverStream (const char *stream_name, std::map< std::string, BulkDataConfigurationParser::ReceiverCfg >::iterator &it)
void closeStream (typename StreamMap::iterator &it)

Private Attributes

StreamMap receiverStreams_m
std::map< std::string,
BulkDataConfigurationParser::ReceiverCfg > 
recvConfigMap_m
maci::ContainerServicescontainerServices_p

template<class TCallback>
class BulkDataNTReceiverImpl< TCallback >


Member Typedef Documentation

template<class TCallback >
typedef std::map<std::string, AcsBulkdata::BulkDataNTReceiverStream<TCallback> *> BulkDataNTReceiverImpl< TCallback >::StreamMap [private]

Constructor & Destructor Documentation

template<class TCallback >
BulkDataNTReceiverImpl< TCallback >::BulkDataNTReceiverImpl ( const ACE_CString &  name,
maci::ContainerServices containerServices 
)

Constructor

Parameters:
poa Poa which will activate this and also all other Components.
name component name.
template<class TCallback >
virtual BulkDataNTReceiverImpl< TCallback >::~BulkDataNTReceiverImpl (  )  [virtual]

Destructor


Member Function Documentation

template<class TCallback >
virtual void BulkDataNTReceiverImpl< TCallback >::cleanUp (  )  [virtual]
template<class TCallback >
virtual void BulkDataNTReceiverImpl< TCallback >::closeReceiver (  )  [virtual]
Exceptions:
ACSBulkDataError::AVCloseReceiverErrorEx 
template<class TCallback >
virtual void BulkDataNTReceiverImpl< TCallback >::closeReceiverStream ( const char *  stream_name  )  [virtual]
template<class TCallback >
void BulkDataNTReceiverImpl< TCallback >::closeStream ( typename StreamMap::iterator &  it  )  [private]
template<class TCallback >
AcsBulkdata::BulkDataNTReceiverStream<TCallback>* BulkDataNTReceiverImpl< TCallback >::createReceiverStream ( const char *  stream_name,
std::map< std::string, BulkDataConfigurationParser::ReceiverCfg >::iterator &  it 
) [private]
template<class TCallback >
void BulkDataNTReceiverImpl< TCallback >::fwdData2UserCB ( CORBA::Boolean  enable  )  [inline]

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!!!

Parameters:
enable true -> data will be sent to the user's CB, false -> data will *not* be sent to the user's CB,
Returns:
void
template<class TCallback >
virtual ACSErr::Completion* BulkDataNTReceiverImpl< TCallback >::getCbStatus ( CORBA::ULong  flowNumber  )  [inline, virtual]
Exceptions:
ACSBulkDataError::AVInvalidFlowNumberEx 
ACSBulkDataError::AVFlowEndpointErrorEx 
template<class TCallback >
bulkdata::BulkDataReceiverConfig* BulkDataNTReceiverImpl< TCallback >::getReceiverConfig (  ) 
Exceptions:
ACSBulkDataError::AVReceiverConfigErrorEx 
template<class TCallback >
AcsBulkdata::BulkDataNTReceiverStream<TCallback>* BulkDataNTReceiverImpl< TCallback >::getReceiverStream ( const char *  streamName  ) 
template<class TCallback >
virtual void BulkDataNTReceiverImpl< TCallback >::initialize (  )  [virtual]
template<class TCallback >
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.

Exceptions:
ACSBulkDataError::AVOpenReceiverErrorEx 
Returns:
void

template<class TCallback >
virtual void BulkDataNTReceiverImpl< TCallback >::openReceiverStream ( const char *  stream_name  )  [virtual]
template<class TCallback >
virtual void BulkDataNTReceiverImpl< TCallback >::setRecvName ( const char *  recvName  )  [virtual]
Exceptions:
ACSBulkDataError::AVSetReceiverNameErrorEx 
template<class TCallback >
virtual void BulkDataNTReceiverImpl< TCallback >::setTimeout ( CORBA::ULong  flowNumber,
CORBA::ULong  timeout 
) [inline, virtual]
Exceptions:
ACSBulkDataError::AVInvalidFlowNumberEx 
ACSBulkDataError::AVFlowEndpointErrorEx 
template<class TCallback >
virtual void BulkDataNTReceiverImpl< TCallback >::subscribeNotification ( ACS::CBvoid_ptr  notifCb  )  [inline, virtual]
Exceptions:
ACSBulkDataError::AVNotificationMechanismErrorEx 

Member Data Documentation

template<class TCallback >
maci::ContainerServices* BulkDataNTReceiverImpl< TCallback >::containerServices_p [private]
template<class TCallback >
StreamMap BulkDataNTReceiverImpl< TCallback >::receiverStreams_m [private]
template<class TCallback >
std::map<std::string, BulkDataConfigurationParser::ReceiverCfg> BulkDataNTReceiverImpl< TCallback >::recvConfigMap_m [private]

The documentation for this class was generated from the following file: