00001 #ifndef _BULKDATA_RECEIVER_CB_NOTIF_H 00002 #define _BULKDATA_RECEIVER_CB_NOTIF_H 00003 00004 #include "bulkDataCallback.h" 00005 00006 #include "bulkDataReceiverImpl.h" 00007 00008 00009 class BulkDataReceiverCbNotif : public BulkDataCallback 00010 { 00011 public: 00012 00013 BulkDataReceiverCbNotif(); 00014 00015 ~BulkDataReceiverCbNotif(); 00016 00017 virtual int cbStart(ACE_Message_Block * userParam_p = 0); 00018 00019 virtual int cbReceive(ACE_Message_Block * frame_p); 00020 00021 virtual int cbStop(); 00022 00023 // Method used to set the receiver reference into the callback (called by the receiver during the 00024 // notification subscription phase) 00025 void setReceiver(AcsBulkdata::BulkDataReceiver<BulkDataReceiverCbNotif> *recv); 00026 00027 private: 00028 00029 CORBA::ULong count1_m; 00030 CORBA::ULong count2_m; 00031 00032 AcsBulkdata::BulkDataReceiver<BulkDataReceiverCbNotif> *recv_p; 00033 }; 00034 00035 #endif /*_BULKDATA_RECEIVER_CB_NOTIF_H*/