• Classes
  • Modules
  • Namespaces
  • Files
  • Related Pages
  • File List
  • File Members

bulkDataSenderDefaultCb.h

Go to the documentation of this file.
00001 #ifndef _BULKDATA_SENDER_DEFAULTCB_H
00002 #define _BULKDATA_SENDER_DEFAULTCB_H
00003 
00004 
00029 class BulkDataSenderDefaultCallback : public TAO_AV_Callback
00030 {
00031 
00032   public:
00033 
00038     BulkDataSenderDefaultCallback (TAO_StreamCtrl * stream_p)
00039         {
00040             ACS_TRACE("BulkDataSenderDefaultCallback::BulkDataSenderDefaultCallback");
00041 
00042             isFepAlive_m = true;
00043         }
00044 
00045 
00054     virtual int handle_timeout (void *arg)
00055         {
00056             ACS_TRACE("BulkDataSenderDefaultCallback::handle_timeout");
00057             return 0;
00058         }
00059 
00060 
00061     virtual int handle_end_stream (void)
00062         {
00063             ACS_TRACE("BulkDataSenderDefaultCallback::handle_end_stream");
00064             return 0;
00065         }
00066 
00075     virtual void get_timeout (ACE_Time_Value *&tv, void *&arg)
00076         {
00077             ACS_TRACE("BulkDataSenderDefaultCallback::get_timeout");
00078             tv = 0;
00079       
00080             /*
00081               ACE_Time_Value *timeout;
00082               ACE_NEW (timeout,ACE_Time_Value(0,500000));
00083               tv = timeout;
00084             */
00085         }
00086 
00087     void set_protocol_object (TAO_AV_Protocol_Object * prtclObject_p) 
00088         {
00089             ACS_TRACE("BulkDataSenderDefaultCallback::set_protocol_object");
00090             protocolObject_p = prtclObject_p;
00091         }
00092 
00093     virtual int handle_destroy (void)
00094         {
00095             ACS_TRACE("BulkDataSenderDefaultCallback::handle_destroy");
00096 
00097             isFepAlive_m = false;
00098 
00099             return 0;
00100         }
00101 
00102     ACE_HANDLE getHandle()
00103         {
00104             ACE_Event_Handler *event_handler = handler_->event_handler();
00105             ACE_HANDLE handle = event_handler->get_handle();
00106             return handle;
00107         }
00108 
00109 
00110     CORBA::Boolean isFepAlive()
00111         {
00112             return isFepAlive_m;
00113         }
00114 
00115 
00116   private:
00117 
00118     TAO_StreamCtrl * stream_p;
00119     TAO_AV_Protocol_Object * protocolObject_p;
00120 
00121     CORBA::Boolean isFepAlive_m;
00122 };
00123 
00124 #endif /* _BULKDATA_SENDER_DEFAULTCB_H */
00125 

Generated on Thu Jan 12 2012 23:13:50 for ACS-10.0 C++ API by  doxygen 1.7.0