BRE12
|
CPP-API: Class to handle file I/O for C++. More...
#include <IOStream.hpp>
Public Member Functions | |
virtual | ~IOStream () |
Destructor. More... | |
virtual size_t | Read (void *pvBuffer, size_t pSize, size_t pCount)=0 |
Read from the file. More... | |
virtual size_t | Write (const void *pvBuffer, size_t pSize, size_t pCount)=0 |
Write to the file. More... | |
virtual aiReturn | Seek (size_t pOffset, aiOrigin pOrigin)=0 |
Set the read/write cursor of the file. More... | |
virtual size_t | Tell () const =0 |
Get the current position of the read/write cursor. More... | |
virtual size_t | FileSize () const =0 |
Returns filesize Returns the filesize. More... | |
virtual void | Flush ()=0 |
Flush the contents of the file buffer (for writers) See fflush() for more details. | |
Protected Member Functions | |
IOStream (void) | |
Constructor protected, use IOSystem::Open() to create an instance. More... | |
CPP-API: Class to handle file I/O for C++.
Derive an own implementation from this interface to provide custom IO handling to the Importer. If you implement this interface, be sure to also provide an implementation for IOSystem that creates instances of your custom IO class.
|
inlineprotected |
Constructor protected, use IOSystem::Open() to create an instance.
class IOStream
|
inlinevirtual |
Destructor.
Deleting the object closes the underlying file, alternatively you may use IOSystem::Close() to release the file.
|
pure virtual |
Returns filesize Returns the filesize.
|
pure virtual |
Read from the file.
See fread() for more details This fails for write-only files
|
pure virtual |
Set the read/write cursor of the file.
Note that the offset is negative for aiOrigin_END. See fseek() for more details
|
pure virtual |
Get the current position of the read/write cursor.
See ftell() for more details
|
pure virtual |
Write to the file.
See fwrite() for more details This fails for read-only files