Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes

AcsBulkdata::BulkDataNTReceiverStream< TReceiverCallback > Class Template Reference

#include <bulkDataNTReceiverStream.h>

Inheritance diagram for AcsBulkdata::BulkDataNTReceiverStream< TReceiverCallback >:
Inheritance graph
[legend]
Collaboration diagram for AcsBulkdata::BulkDataNTReceiverStream< TReceiverCallback >:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 BulkDataNTReceiverStream (const char *streamName, const ReceiverStreamConfiguration &cfg=ReceiverStreamConfiguration())
 BulkDataNTReceiverStream (const char *receiverName, const char *streamName, const ReceiverStreamConfiguration &cfg=ReceiverStreamConfiguration())
virtual ~BulkDataNTReceiverStream ()
BulkDataNTReceiverFlowcreateFlow (const char *flowName, const ReceiverFlowConfiguration &cfg=ReceiverFlowConfiguration(), BulkDataNTCallback *cb=0, bool releaseCB=false)
BulkDataNTReceiverFlowgetFlow (const char *flowName)
void createMultipleFlowsFromConfig (const char *config)
void closeReceiver ()
 bulkdata::BulkDataReceiverConfig * getReceiverConfig();

Protected Types

typedef std::map< std::string,
BulkDataNTReceiverFlow * > 
ReceiverFlowMap

Protected Member Functions

virtual void removeFlowFromMap (const char *flow)
 std::vector<std::string> getFlowNames();
 BulkDataNTReceiverStream ()
 disable default - empty constructor
void operator= (const BulkDataNTReceiverStream &)
 ALMA C++ coding standards state assignment operators should be disabled.
 BulkDataNTReceiverStream (const BulkDataNTReceiverStream &)
 ALMA C++ coding standards state copy constructors should be disabled.

Protected Attributes

ReceiverFlowMap receiverFlows_m
bool notRemoveFromMap_m

template<class TReceiverCallback>
class AcsBulkdata::BulkDataNTReceiverStream< TReceiverCallback >


Member Typedef Documentation

template<class TReceiverCallback>
typedef std::map<std::string, BulkDataNTReceiverFlow*> AcsBulkdata::BulkDataNTReceiverStream< TReceiverCallback >::ReceiverFlowMap [protected]

Constructor & Destructor Documentation

template<class TReceiverCallback>
AcsBulkdata::BulkDataNTReceiverStream< TReceiverCallback >::BulkDataNTReceiverStream ( const char *  streamName,
const ReceiverStreamConfiguration cfg = ReceiverStreamConfiguration() 
)

Constructor

template<class TReceiverCallback>
AcsBulkdata::BulkDataNTReceiverStream< TReceiverCallback >::BulkDataNTReceiverStream ( const char *  receiverName,
const char *  streamName,
const ReceiverStreamConfiguration cfg = ReceiverStreamConfiguration() 
)
template<class TReceiverCallback>
virtual AcsBulkdata::BulkDataNTReceiverStream< TReceiverCallback >::~BulkDataNTReceiverStream (  )  [virtual]

Destructor

template<class TReceiverCallback>
AcsBulkdata::BulkDataNTReceiverStream< TReceiverCallback >::BulkDataNTReceiverStream (  )  [protected]

disable default - empty constructor

template<class TReceiverCallback>
AcsBulkdata::BulkDataNTReceiverStream< TReceiverCallback >::BulkDataNTReceiverStream ( const BulkDataNTReceiverStream< TReceiverCallback > &   )  [protected]

ALMA C++ coding standards state copy constructors should be disabled.


Member Function Documentation

template<class TReceiverCallback>
void AcsBulkdata::BulkDataNTReceiverStream< TReceiverCallback >::closeReceiver (  ) 

bulkdata::BulkDataReceiverConfig * getReceiverConfig();

Get the receiver flow and sep configuration

Exceptions:
ACSBulkDataError::AVReceiverConfigErrorExImpl 
Returns:
bulkdata::BulkDataReceiverConfig *

Accessor to allocated receiver callback
Parameters:
ACE_CString 
TReceiverCallback 
Exceptions:
ACSBulkDataError::AVFlowEndpointErrorExImpl 
Returns:
void

void getFlowCallback(ACE_CString &flowName, TReceiverCallback *&cb_p); Accessor to allocated receiver callback
Parameters:
CORBA::ULong 
TReceiverCallback 
Exceptions:
ACSBulkDataError::AVInvalidFlowNumberExImpl 
ACSBulkDataError::AVFlowEndpointErrorExImpl 
Returns:
void

void getFlowCallback(CORBA::ULong flowNumber, TReceiverCallback *&cb_p); Close the Receiver
Exceptions:
ACSBulkDataError::AVCloseReceiverErrorExImpl 
Returns:
void

template<class TReceiverCallback>
BulkDataNTReceiverFlow* AcsBulkdata::BulkDataNTReceiverStream< TReceiverCallback >::createFlow ( const char *  flowName,
const ReceiverFlowConfiguration cfg = ReceiverFlowConfiguration(),
BulkDataNTCallback cb = 0,
bool  releaseCB = false 
)
template<class TReceiverCallback>
void AcsBulkdata::BulkDataNTReceiverStream< TReceiverCallback >::createMultipleFlowsFromConfig ( const char *  config  ) 

Create multiple flows (user defined)

Parameters:
fepsConfig 
Exceptions:
ACSBulkDataError::AVStreamEndpointErrorExImpl 
ACSBulkDataError::AVInvalidFlowNumberExImpl 
ACSBulkDataError::AVFlowEndpointErrorExImpl 
Returns:
void

template<class TReceiverCallback>
BulkDataNTReceiverFlow* AcsBulkdata::BulkDataNTReceiverStream< TReceiverCallback >::getFlow ( const char *  flowName  ) 
template<class TReceiverCallback>
void AcsBulkdata::BulkDataNTReceiverStream< TReceiverCallback >::operator= ( const BulkDataNTReceiverStream< TReceiverCallback > &   )  [protected]

ALMA C++ coding standards state assignment operators should be disabled.

template<class TReceiverCallback>
virtual void AcsBulkdata::BulkDataNTReceiverStream< TReceiverCallback >::removeFlowFromMap ( const char *  flow  )  [protected, virtual]

std::vector<std::string> getFlowNames();

Get the names of the connected flows

Returns:
vector<string>

Subscribe to the Notification Mechanism
Exceptions:
ACSBulkDataError::AVNotificationMechanismErrorExImpl 
Parameters:
ACS::CBvoid_ptr 
Returns:
void

void subscribeNotification(ACS::CBvoid_ptr notifCb); 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

void fwdData2UserCB(CORBA::Boolean enable); void notifySender(const ACSErr::Completion& comp); void setCbTimeout(const char * cbTimeout);

Implements AcsBulkdata::BulkDataNTStream.


Member Data Documentation

template<class TReceiverCallback>
bool AcsBulkdata::BulkDataNTReceiverStream< TReceiverCallback >::notRemoveFromMap_m [protected]
template<class TReceiverCallback>
ReceiverFlowMap AcsBulkdata::BulkDataNTReceiverStream< TReceiverCallback >::receiverFlows_m [protected]

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