#include <spInputOutputFile.hpp>
Public Member Functions | |
virtual | ~File () |
virtual bool | open (const io::stringc &Filename, const EFilePermission Permission=FILE_READWRITE)=0 |
virtual void | close ()=0 |
Closes the file. | |
virtual s32 | writeString (const stringc &Str, u32 Count=1) |
Writes the given characters into the file. | |
virtual s32 | writeStringN (const stringc &Str, u32 Count=1) |
Writes the given characters into the file with a new-line character at the end (on Windows '13' and '10'; on Linux '10'). | |
virtual s32 | writeStringC (const stringc &Str, u32 Count=1) |
Writes the given characters into the file in C-style (string terminated by zero). | |
virtual s32 | writeStringData (const stringc &Str, u32 Count=1) |
Writes the given characters into the file where an integer (4 bytes) at the beginning specifies the string's length. | |
virtual stringc | readString (s32 Length) const |
Reads characters from the file where "Length" specifies the count of characters which are to be read. | |
virtual stringc | readString (bool BreakPrompt=false) const |
Reads characters from the file where "BreakPrompt" specifies if reading breaks after a '13' or '10' has been read. | |
virtual stringc | readStringC () const |
Reads characters from the file in C-style (until a zero has been read). | |
virtual stringc | readStringData () const |
Reads characters from the file where the first four bytes (integer) specifies the count. | |
virtual s32 | writeBuffer (const void *Buffer, u32 Size, u32 Count=1)=0 |
virtual s32 | readBuffer (void *Buffer, u32 Size, u32 Count=1) const =0 |
virtual void | writeColor (const video::color &Color) |
virtual video::color | readColor () const |
virtual void | setSeek (s32 Pos, const EFileSeekTypes PosType=FILEPOS_BEGIN)=0 |
virtual s32 | getSeek () const =0 |
virtual bool | isEOF () const =0 |
Returns true if the file read position is at the End-Of-File. | |
virtual u32 | getSize () const =0 |
Returns the file's size (in bytes). | |
virtual void * | getHandle ()=0 |
virtual bool | opened () const =0 |
Returns true if the file is currently opened. | |
void | setFilename (const io::stringc &Filename) |
stringc | getFilename () const |
EFileTypes | getType () const |
Returns the file type. | |
EFilePermission | getPermission () const |
Returns the file permission (read/write access etc.). | |
bool | hasReadAccess () const |
bool | hasWriteAccess () const |
void | ignore (s32 Count) |
Ignores the following 'Count' bytes. This is aquivalent to "setSeek(Count, FILEPOS_CURRENT)". | |
template<typename T > | |
s32 | writeValue (const T &Value, u32 Count=1) |
template<typename T > | |
T | readValue () const |
template<typename T > | |
void | writeVector (const dim::vector3d< T > &Vec) |
template<typename T > | |
dim::vector3d< T > | readVector () const |
template<typename T > | |
void | writeMatrix (const dim::matrix4< T > &Mat) |
template<typename T > | |
dim::matrix4< T > | readMatrix () const |
void | writeQuaternion (const dim::quaternion &Quat) |
dim::quaternion | readQuaternion () const |
Protected Member Functions | |
File (const EFileTypes Type) | |
Protected Attributes | |
stringc | Filename_ |
EFileTypes | Type_ |
EFilePermission | Permission_ |
File base class.
sp::io::File::~File | ( | ) | [virtual] |
sp::io::File::File | ( | const EFileTypes | Type | ) | [protected] |
virtual void sp::io::File::close | ( | ) | [pure virtual] |
Closes the file.
Implemented in sp::io::FilePhysical, and sp::io::FileVirtual.
stringc sp::io::File::getFilename | ( | ) | const [inline] |
virtual void* sp::io::File::getHandle | ( | ) | [pure virtual] |
Returns the file's handle. For FilePhysical objects this is a std::fstream* (C++ file stream), for FileVirtual objects it is the char* to the buffer (or rather array), for FileAsset objects it is an AAsset* (only for Android).
Implemented in sp::io::FilePhysical, and sp::io::FileVirtual.
EFilePermission sp::io::File::getPermission | ( | ) | const [inline] |
Returns the file permission (read/write access etc.).
virtual s32 sp::io::File::getSeek | ( | ) | const [pure virtual] |
Implemented in sp::io::FilePhysical, and sp::io::FileVirtual.
virtual u32 sp::io::File::getSize | ( | ) | const [pure virtual] |
Returns the file's size (in bytes).
Implemented in sp::io::FilePhysical, and sp::io::FileVirtual.
EFileTypes sp::io::File::getType | ( | ) | const [inline] |
Returns the file type.
bool sp::io::File::hasReadAccess | ( | ) | const [inline] |
bool sp::io::File::hasWriteAccess | ( | ) | const [inline] |
void sp::io::File::ignore | ( | s32 | Count | ) | [inline] |
Ignores the following 'Count' bytes. This is aquivalent to "setSeek(Count, FILEPOS_CURRENT)".
virtual bool sp::io::File::isEOF | ( | ) | const [pure virtual] |
Returns true if the file read position is at the End-Of-File.
Implemented in sp::io::FilePhysical, and sp::io::FileVirtual.
virtual bool sp::io::File::open | ( | const io::stringc & | Filename, | |
const EFilePermission | Permission = FILE_READWRITE | |||
) | [pure virtual] |
Opens the specified file. This function guarantees that the previous opened file will always closed before open the new one.
Filename,: | Specifies the file's name. This can be a relativ or absulte filename. | |
Permission,: | Specifies the file access permission. |
Implemented in sp::io::FilePhysical, and sp::io::FileVirtual.
virtual bool sp::io::File::opened | ( | ) | const [pure virtual] |
Returns true if the file is currently opened.
Implemented in sp::io::FilePhysical, and sp::io::FileVirtual.
virtual s32 sp::io::File::readBuffer | ( | void * | Buffer, | |
u32 | Size, | |||
u32 | Count = 1 | |||
) | const [pure virtual] |
Implemented in sp::io::FilePhysical, and sp::io::FileVirtual.
video::color sp::io::File::readColor | ( | ) | const [virtual] |
dim::matrix4<T> sp::io::File::readMatrix | ( | ) | const [inline] |
dim::quaternion sp::io::File::readQuaternion | ( | ) | const [inline] |
stringc sp::io::File::readString | ( | bool | BreakPrompt = false |
) | const [virtual] |
Reads characters from the file where "BreakPrompt" specifies if reading breaks after a '13' or '10' has been read.
!!
Reads characters from the file where "Length" specifies the count of characters which are to be read.
stringc sp::io::File::readStringC | ( | ) | const [virtual] |
Reads characters from the file in C-style (until a zero has been read).
stringc sp::io::File::readStringData | ( | ) | const [virtual] |
Reads characters from the file where the first four bytes (integer) specifies the count.
T sp::io::File::readValue | ( | ) | const [inline] |
dim::vector3d<T> sp::io::File::readVector | ( | ) | const [inline] |
void sp::io::File::setFilename | ( | const io::stringc & | Filename | ) | [inline] |
virtual void sp::io::File::setSeek | ( | s32 | Pos, | |
const EFileSeekTypes | PosType = FILEPOS_BEGIN | |||
) | [pure virtual] |
Implemented in sp::io::FilePhysical, and sp::io::FileVirtual.
virtual s32 sp::io::File::writeBuffer | ( | const void * | Buffer, | |
u32 | Size, | |||
u32 | Count = 1 | |||
) | [pure virtual] |
Implemented in sp::io::FilePhysical, and sp::io::FileVirtual.
void sp::io::File::writeColor | ( | const video::color & | Color | ) | [virtual] |
void sp::io::File::writeMatrix | ( | const dim::matrix4< T > & | Mat | ) | [inline] |
void sp::io::File::writeQuaternion | ( | const dim::quaternion & | Quat | ) | [inline] |
Writes the given characters into the file.
Writes the given characters into the file in C-style (string terminated by zero).
Writes the given characters into the file where an integer (4 bytes) at the beginning specifies the string's length.
Writes the given characters into the file with a new-line character at the end (on Windows '13' and '10'; on Linux '10').
void sp::io::File::writeVector | ( | const dim::vector3d< T > & | Vec | ) | [inline] |
stringc sp::io::File::Filename_ [protected] |
EFilePermission sp::io::File::Permission_ [protected] |
EFileTypes sp::io::File::Type_ [protected] |