//============================================================================= /** * @file ClientTask.h * * @author Tim Bradley */ //============================================================================= #ifndef CLIENT_TASK_H #define CLIENT_TASK_H #include "FooC.h" #include "CallbackC.h" #include "ace/Task.h" class ClientTask : public ACE_Task_Base { public: ClientTask(CORBA::ORB_ptr orb, Foo_ptr foo, Callback_ptr callback, bool collocated = false); virtual ~ClientTask(); virtual int open(void* x = 0); virtual int svc(); virtual int close(u_long); private: bool validate_connection (); CORBA::ORB_var orb_; Foo_var foo_; Callback_var callback_; bool collocated_; }; #endif