Imported Upstream version 9.20
[platform/upstream/7zip.git] / CPP / Common / StdInStream.h
1 // Common/StdInStream.h\r
2 \r
3 #ifndef __COMMON_STDINSTREAM_H\r
4 #define __COMMON_STDINSTREAM_H\r
5 \r
6 #include <stdio.h>\r
7 \r
8 #include "MyString.h"\r
9 #include "Types.h"\r
10 \r
11 class CStdInStream\r
12 {\r
13   bool _streamIsOpen;\r
14   FILE *_stream;\r
15 public:\r
16   CStdInStream(): _streamIsOpen(false) {};\r
17   CStdInStream(FILE *stream): _streamIsOpen(false), _stream(stream) {};\r
18   ~CStdInStream();\r
19   bool Open(LPCTSTR fileName);\r
20   bool Close();\r
21 \r
22   AString ScanStringUntilNewLine(bool allowEOF = false);\r
23   void ReadToString(AString &resultString);\r
24   UString ScanUStringUntilNewLine();\r
25 \r
26   bool Eof();\r
27   int GetChar();\r
28 };\r
29 \r
30 extern CStdInStream g_StdIn;\r
31 \r
32 #endif\r