OSDN Git Service

initial files
[iptd/iPTd_R3.git] / src / Raym / FileHandle.h
1 //\r
2 //\r
3 //\r
4 \r
5 #pragma once\r
6 \r
7 #include <Raym/Object.h>\r
8 \r
9 namespace Raym\r
10 {\r
11 \r
12 class FileHandle : public Object\r
13 {\r
14 private:\r
15 #ifdef _WIN32\r
16     HANDLE  _handle;\r
17 #endif\r
18     bool    _pipe;\r
19 \r
20 protected:\r
21     FileHandle();\r
22     ~FileHandle();\r
23 \r
24 public:\r
25 #ifdef _WIN32\r
26     static FileHandle *fileHandleWithHANDLE(HANDLE h);\r
27     HANDLE handle();\r
28 #endif\r
29     bool isPipe();\r
30 \r
31     virtual const char *className();\r
32 };\r
33 \r
34 } // Raym\r
35 \r