Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #include "bulkDataNTReceiverImpl.h"
00026 #include "bulkDataNTCallback.h"
00027 #include <iostream>
00028
00029 class TestCB: public BulkDataNTCallback
00030 {
00031 public:
00032 int cbStart(unsigned char* userParam_p, unsigned int size)
00033 {
00034 ACS_SHORT_LOG((LM_INFO, "=>cbStart[%s/%s]: got %d: %s", recvName_m.c_str(), flowName_m.c_str(), size, userParam_p));
00035
00036
00037 return 0;
00038 }
00039
00040 int cbReceive(unsigned char* userParam_p, unsigned int size)
00041 {
00042
00043 ACS_SHORT_LOG((LM_INFO, "=>cbStart[%s/%s]: got %d.", recvName_m.c_str(), flowName_m.c_str(), size));
00044
00045 return 0;
00046 }
00047
00048 int cbStop()
00049 {
00050
00051 ACS_SHORT_LOG((LM_INFO, "=>cbStop[%s/%s]", recvName_m.c_str(), flowName_m.c_str()));
00052 return 0;
00053 }
00054
00055 };
00056
00057
00058 class BulkDataNTMasterImpl : public BulkDataNTReceiverImpl<TestCB>
00059 {
00060 public:
00061
00062 BulkDataNTMasterImpl(const ACE_CString& name,maci::ContainerServices* containerServices);
00063
00064 virtual ~BulkDataNTMasterImpl();
00065
00066 virtual void initialize();
00067
00068 virtual void cleanUp();
00069
00070 virtual void openReceiver();
00071 virtual void closeReceiver();
00072 protected:
00073
00074 AcsBulkdata::BulkDataConfigurationParser *sndCfgParser_m;
00075 AcsBulkdata::BulkDataConfigurationParser *rcvCfgParser_m;
00076
00077 ReceiverStreamConfiguration* rcvStrCfg_m;
00078 ReceiverFlowConfiguration *rcvFlowCfg_m;
00079 SenderStreamConfiguration* sndStrCfg_m;
00080 SenderFlowConfiguration *sndFlowCfg_m;
00081
00082 AcsBulkdata::BulkDataNTReceiverStream<TestCB> *rcvStream1_m, *rcvStream2_m;
00083 BulkDataNTReceiverFlow *rcvFlow1_m, *rcvFlow2_m;
00084
00085 AcsBulkdata::BulkDataNTSenderStream *sndStream1_m, *sndStream2_m;
00086 BulkDataNTSenderFlow *sndFlow1_m, *sndFlow2_m;
00087 };