OSDN Git Service

EPG解析処理再考中
[iptd/iPTd.git] / src / Raym / RunningApplication.h
1 //\r
2 //\r
3 //\r
4 \r
5 #pragma once\r
6 \r
7 #include <Raym/Object.h>\r
8 #include <Raym/Dictionary.h>\r
9 #ifdef _WIN32\r
10 #include <windows.h>\r
11 #include <tlhelp32.h>\r
12 #endif\r
13 \r
14 namespace Raym\r
15 {\r
16 \r
17 class RunningApplication : public Object\r
18 {\r
19 public:\r
20     const static char *KEY_IMAGE;\r
21     const static char *KEY_MEMORY;\r
22     const static char *KEY_STATUS;\r
23     const static char *KEY_USER;\r
24     const static char *KEY_CPU;\r
25     const static char *KEY_PACKAGE;\r
26 \r
27 private:\r
28     int         _pid;\r
29     String *  _execPath;\r
30     String *  _memory;\r
31     String *  _status;\r
32     String *  _user;\r
33     String *  _cpu;\r
34     String *  _package;\r
35 \r
36 protected:\r
37     RunningApplication();\r
38     ~RunningApplication();\r
39 \r
40 public:\r
41     static RunningApplication *alloc();\r
42     RunningApplication *initWithPID(int pid, Dictionary *dict);\r
43 \r
44     bool isRunning();\r
45     String *executePath();\r
46 \r
47 \r
48     virtual const char *className();\r
49 };\r
50 \r
51 } // Raym\r
52 \r