// This may look like C, but it's really -*- C++ -*- //============================================================================= /** * @file Foo_C_cust_op5.h * * @author Tim Bradley */ //============================================================================= #ifndef FOO_C_CUST_OP5_H #define FOO_C_CUST_OP5_H #include "CSD_TP_Foo_C_Export.h" #include "tao/CSD_ThreadPool/CSD_TP_Custom_Request_Operation.h" #include "tao/Intrusive_Ref_Count_Handle_T.h" class Foo_C_i; class Foo_C_cust_op5; typedef TAO_Intrusive_Ref_Count_Handle Foo_C_cust_op5_Handle; class CSD_TP_Foo_C_Export Foo_C_cust_op5 : public TAO::CSD::TP_Custom_Request_Operation { public: Foo_C_cust_op5(Foo_C_i* servant); virtual ~Foo_C_cust_op5(); void result(void); protected: virtual void execute_i(); virtual void cancel_i(); private: bool exception_; bool cancelled_; Foo_C_i* servant_; }; #endif