MyGUI: MyGUI_DataStream.h Source File

MyGUI 3.2.2

MyGUI_DataStream.h
Go to the documentation of this file.
1 /*
2 * This source file is part of MyGUI. For the latest info, see http://mygui.info/
3 * Distributed under the MIT License
4 * (See accompanying file COPYING.MIT or copy at http://opensource.org/licenses/MIT)
5 */
6
7 #ifndef MYGUI_DATA_STREAM_H_
8 #define MYGUI_DATA_STREAM_H_
9
10 #include "MyGUI_Prerequest.h"
11 #include "MyGUI_IDataStream.h"
12
13 namespace MyGUI
14 {
15
16 class MYGUI_EXPORT DataStream :
17 public IDataStream
18 {
19 public:
20 DataStream();
21 DataStream(std::istream* _stream);
22 virtual ~DataStream();
23
24 virtual bool eof();
25 virtual size_t size();
26 virtual void readline(std::string& _source, Char _delim);
27 virtual size_t read(void* _buf, size_t _count);
28
29 protected:
30 std::istream* mStream;
31 size_t mSize;
32 };
33
34 } // namespace MyGUI
35
36 #endif // MYGUI_DATA_STREAM_H_
MyGUI::DataStream
Definition: MyGUI_DataStream.h:16
MyGUI::DataStream::mStream
std::istream * mStream
Definition: MyGUI_DataStream.h:30
MyGUI::DataStream::mSize
size_t mSize
Definition: MyGUI_DataStream.h:31
MyGUI_IDataStream.h
MyGUI_Prerequest.h
MyGUI::IDataStream
Definition: MyGUI_IDataStream.h:16
MYGUI_EXPORT
#define MYGUI_EXPORT
Definition: MyGUI_Platform.h:103
MyGUI::Char
unsigned int Char
Definition: MyGUI_Types.h:51
MyGUI
Definition: MyGUI_ActionController.h:14