Public Member Functions | Private Attributes

BulkDataReceiverImpl< TCallback > Class Template Reference

#include <bulkDataReceiverImpl.h>

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

List of all members.

Public Member Functions

 BulkDataReceiverImpl (const ACE_CString &name, maci::ContainerServices *containerServices)
virtual ~BulkDataReceiverImpl ()
void cleanUp ()
virtual
AcsBulkdata::BulkDataReceiver
< TCallback > * 
getReceiver ()
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 Attributes

AcsBulkdata::BulkDataReceiver
< TCallback > 
receiver
maci::ContainerServicescontainerServices_p

template<class TCallback>
class BulkDataReceiverImpl< TCallback >


Constructor & Destructor Documentation

template<class TCallback>
BulkDataReceiverImpl< TCallback >::BulkDataReceiverImpl ( 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 BulkDataReceiverImpl< TCallback >::~BulkDataReceiverImpl (  )  [virtual]

Destructor


Member Function Documentation

template<class TCallback>
void BulkDataReceiverImpl< TCallback >::cleanUp (  ) 
template<class TCallback>
virtual void BulkDataReceiverImpl< TCallback >::closeReceiver (  )  [virtual]
Exceptions:
ACSBulkDataError::AVCloseReceiverErrorEx 
template<class TCallback>
virtual void BulkDataReceiverImpl< TCallback >::closeReceiverStream ( const char *  stream_name  )  [virtual]
template<class TCallback>
void BulkDataReceiverImpl< 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!!!

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* BulkDataReceiverImpl< TCallback >::getCbStatus ( CORBA::ULong  flowNumber  )  [virtual]
Exceptions:
ACSBulkDataError::AVInvalidFlowNumberEx 
ACSBulkDataError::AVFlowEndpointErrorEx 
template<class TCallback>
virtual AcsBulkdata::BulkDataReceiver<TCallback>* BulkDataReceiverImpl< TCallback >::getReceiver (  )  [inline, virtual]
template<class TCallback>
bulkdata::BulkDataReceiverConfig* BulkDataReceiverImpl< TCallback >::getReceiverConfig (  ) 
Exceptions:
ACSBulkDataError::AVReceiverConfigErrorEx 
template<class TCallback>
virtual void BulkDataReceiverImpl< 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 BulkDataReceiverImpl< TCallback >::openReceiverStream ( const char *  stream_name  )  [virtual]
template<class TCallback>
virtual void BulkDataReceiverImpl< TCallback >::setRecvName ( const char *  recvName  )  [virtual]
Exceptions:
ACSBulkDataError::AVSetReceiverNameErrorEx 
template<class TCallback>
virtual void BulkDataReceiverImpl< TCallback >::setTimeout ( CORBA::ULong  flowNumber,
CORBA::ULong  timeout 
) [virtual]
Exceptions:
ACSBulkDataError::AVInvalidFlowNumberEx 
ACSBulkDataError::AVFlowEndpointErrorEx 
template<class TCallback>
virtual void BulkDataReceiverImpl< TCallback >::subscribeNotification ( ACS::CBvoid_ptr  notifCb  )  [virtual]
Exceptions:
ACSBulkDataError::AVNotificationMechanismErrorEx 

Member Data Documentation

template<class TCallback>
maci::ContainerServices* BulkDataReceiverImpl< TCallback >::containerServices_p [private]
template<class TCallback>
AcsBulkdata::BulkDataReceiver<TCallback> BulkDataReceiverImpl< TCallback >::receiver [private]

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