DCL 4.0
Loading...
Searching...
No Matches
BufferedReader.h
Go to the documentation of this file.
1#ifndef __DCL_BUFFERED_READER_H__
2#define __DCL_BUFFERED_READER_H__ 20110130
3
4#ifndef __DCL_READER_H__
5#include <dcl/Reader.h>
6#endif
7#ifndef __DCL_STRING_H__
8#include <dcl/String.h>
9#endif
10
11__DCL_BEGIN_NAMESPACE
12
23class DCLCAPI BufferedReader : public Reader
24{
25 DECLARE_CLASSINFO(BufferedReader)
26public:
27 virtual String toString() const;
28
47 BufferedReader(Reader& __noclose__ _reader, size_t _bufSize = 1024);
48
63 BufferedReader(Reader* __destroy__ _pReader, size_t _bufSize = 1024)
65
70 virtual ~BufferedReader();
71
76 virtual void close()
78
95 virtual size_t read(wchar_t* _buf, size_t _n)
97
110 virtual bool readLine(String& _buf)
112
113private:
114 Reader* __reader;
115 bool __closeDestroy;
116
117 wchar_t* __buf;
118 size_t __bufSize;
119 const wchar_t* __begin;
120 const wchar_t* __end;
121 bool __endLine;
122};
123
124__DCL_END_NAMESPACE
125
126#endif // __DCL_BUFFERED_READER_H__
#define __destroy__
Definition Config.h:363
#define DCLCAPI
Definition Config.h:100
#define __noclose__
Definition Config.h:360
#define __DCL_THROWS1(e)
Definition Config.h:167
#define DECLARE_CLASSINFO(class_name)
Definition Object.h:210
virtual String toString() const
Definition Object.cpp:187