diff options
Diffstat (limited to 'TAO/examples/RTCORBA/Activity/Job_i.h')
-rw-r--r-- | TAO/examples/RTCORBA/Activity/Job_i.h | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/TAO/examples/RTCORBA/Activity/Job_i.h b/TAO/examples/RTCORBA/Activity/Job_i.h new file mode 100644 index 00000000000..7421f8897fe --- /dev/null +++ b/TAO/examples/RTCORBA/Activity/Job_i.h @@ -0,0 +1,52 @@ +/* -*- C++ -*- */ +//============================================================================= +/** + * @file Job_i.h + * + * $Id$ + * + * This file defines the servant for the Job.idl interface + * + * @author Pradeep Gore <pradeep@cs.wustl.edu> + */ +//============================================================================= +#ifndef JOB_I_H +#define JOB_I_H + +#include "JobS.h" +#include "activity_export.h" +#include "ace/SString.h" +#include "ace/Arg_Shifter.h" + +/** + * @class Job_i + * + * @brief Implements a Job that performs some cpu bound work. + * + */ +class activity_Export Job_i : public POA_Job +{ + public: + /// Constructor + Job_i (void); + + /// Init the state of this object. + int init (ACE_Arg_Shifter& arg_shifter); + + /// = Accessors + const ACE_CString& name (void); + const ACE_CString& poa (void); + + /// = inteface Job method implementation. + virtual void work (CORBA::ULong work); + + virtual void shutdown (void); + protected: + /// The name of this Job + ACE_CString job_name_; + + /// The name of the POA that we live in. + ACE_CString POA_name_; +}; + +#endif /* JOB_I_H */ |