Visualization LibraryA lightweight C++ OpenGL middleware for 2D/3D graphics |
[Home] [Tutorials] [All Classes] [Grouped Classes] |
The BufferedStream class is a template class that that performs a buffered read of Element_Type data from a VirtualFile. More...
#include <BufferedStream.hpp>
Public Member Functions | |
| virtual const char * | className () |
| Returns the name of the class. | |
| BufferedStream () | |
| void | seek (long long pos) |
| bool | readToken (Element_Type *token) |
| bool | bufferEmpty () |
| int | fillBuffer () |
| void | setInputFile (VirtualFile *file) |
| VirtualFile * | inputFile () const |
| void | ungetToken (const Element_Type &token) |
Protected Attributes | |
| ref< VirtualFile > | mInputFile |
| std::vector< Element_Type > | mUngetBuffer |
| std::vector< Element_Type > | mBuffer |
| int | mPtr |
| int | mSize |
The BufferedStream class is a template class that that performs a buffered read of Element_Type data from a VirtualFile.
Definition at line 49 of file BufferedStream.hpp.
| vl::BufferedStream< Element_Type, Chunk_Size >::BufferedStream | ( | ) | [inline] |
Definition at line 54 of file BufferedStream.hpp.
| virtual const char* vl::BufferedStream< Element_Type, Chunk_Size >::className | ( | ) | [inline, virtual] |
Returns the name of the class.
Reimplemented from vl::Object.
Reimplemented in vl::TextStream.
Definition at line 52 of file BufferedStream.hpp.
| void vl::BufferedStream< Element_Type, Chunk_Size >::seek | ( | long long | pos ) | [inline] |
Definition at line 61 of file BufferedStream.hpp.
Referenced by vl::loadMOL2().
| bool vl::BufferedStream< Element_Type, Chunk_Size >::readToken | ( | Element_Type * | token ) | [inline] |
Definition at line 69 of file BufferedStream.hpp.
| bool vl::BufferedStream< Element_Type, Chunk_Size >::bufferEmpty | ( | ) | [inline] |
Definition at line 90 of file BufferedStream.hpp.
Referenced by vl::BufferedStream< unsigned char, 128 *1024 >::readToken().
| int vl::BufferedStream< Element_Type, Chunk_Size >::fillBuffer | ( | ) | [inline] |
Definition at line 95 of file BufferedStream.hpp.
Referenced by vl::BufferedStream< unsigned char, 128 *1024 >::readToken().
| void vl::BufferedStream< Element_Type, Chunk_Size >::setInputFile | ( | VirtualFile * | file ) | [inline] |
Definition at line 113 of file BufferedStream.hpp.
Referenced by vl::STLLoader::loadAscii(), and vl::loadMOL2().
| VirtualFile* vl::BufferedStream< Element_Type, Chunk_Size >::inputFile | ( | ) | const [inline] |
Definition at line 118 of file BufferedStream.hpp.
Referenced by vl::BufferedStream< unsigned char, 128 *1024 >::fillBuffer(), and vl::BufferedStream< unsigned char, 128 *1024 >::seek().
| void vl::BufferedStream< Element_Type, Chunk_Size >::ungetToken | ( | const Element_Type & | token ) | [inline] |
Definition at line 123 of file BufferedStream.hpp.
ref<VirtualFile> vl::BufferedStream< Element_Type, Chunk_Size >::mInputFile [protected] |
Definition at line 129 of file BufferedStream.hpp.
Referenced by vl::BufferedStream< unsigned char, 128 *1024 >::inputFile(), and vl::BufferedStream< unsigned char, 128 *1024 >::setInputFile().
std::vector<Element_Type> vl::BufferedStream< Element_Type, Chunk_Size >::mUngetBuffer [protected] |
Definition at line 130 of file BufferedStream.hpp.
Referenced by vl::BufferedStream< unsigned char, 128 *1024 >::readToken(), and vl::BufferedStream< unsigned char, 128 *1024 >::ungetToken().
std::vector<Element_Type> vl::BufferedStream< Element_Type, Chunk_Size >::mBuffer [protected] |
Definition at line 131 of file BufferedStream.hpp.
Referenced by vl::BufferedStream< unsigned char, 128 *1024 >::BufferedStream(), vl::BufferedStream< unsigned char, 128 *1024 >::fillBuffer(), and vl::BufferedStream< unsigned char, 128 *1024 >::readToken().
int vl::BufferedStream< Element_Type, Chunk_Size >::mPtr [protected] |
Definition at line 132 of file BufferedStream.hpp.
Referenced by vl::BufferedStream< unsigned char, 128 *1024 >::BufferedStream(), vl::BufferedStream< unsigned char, 128 *1024 >::bufferEmpty(), vl::BufferedStream< unsigned char, 128 *1024 >::fillBuffer(), vl::BufferedStream< unsigned char, 128 *1024 >::readToken(), and vl::BufferedStream< unsigned char, 128 *1024 >::seek().
int vl::BufferedStream< Element_Type, Chunk_Size >::mSize [protected] |
Definition at line 133 of file BufferedStream.hpp.
Referenced by vl::BufferedStream< unsigned char, 128 *1024 >::BufferedStream(), vl::BufferedStream< unsigned char, 128 *1024 >::bufferEmpty(), vl::BufferedStream< unsigned char, 128 *1024 >::fillBuffer(), and vl::BufferedStream< unsigned char, 128 *1024 >::seek().