00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 #ifndef _SK_SYS_EXECUTABLE_
00009 #define _SK_SYS_EXECUTABLE_
00010 
00011 #include <sk/util/Object.h>
00012 
00013 namespace sk {
00014   namespace sys {
00015     class Executable
00016       : public virtual sk::util::Object 
00017     {
00018       public:
00019         virtual void stop() = 0;
00020         virtual void join() = 0;
00021         virtual bool isSuccess() const = 0;
00022         virtual bool isExited() const = 0;
00023         virtual bool isKilled() const = 0;
00024         virtual bool isAlive() const = 0;
00025         virtual int exitStatus() const = 0;
00026         virtual int signal() const = 0;
00027     };
00028   }
00029 }
00030 
00031 #endif