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