Visualization Library 2.1.0
A lightweight C++ OpenGL middleware for 2D/3D graphics
|
[Download] [Tutorials] [All Classes] [Grouped Classes] |
A VirtualFile that uses Qt's QFile. More...
#include <QtFile.hpp>
Public Member Functions | |
QtFile (const String &path=String()) | |
~QtFile () | |
bool | open (const String &path, EOpenMode mode) |
The specified path is relative to the parent directory. See setPhysicalPath(). More... | |
virtual bool | open (EOpenMode mode) |
Opens the file in the specified mode. More... | |
virtual bool | isOpen () const |
Returns true if the file has been opened. More... | |
virtual void | close () |
Closes the file. More... | |
virtual long long | size () const |
Returns the file size in bytes or -1 on error. More... | |
virtual bool | exists () const |
Returns true if the file exists. More... | |
QtFile & | operator= (const QtFile &other) |
virtual ref< VirtualFile > | clone () const |
Creates a clone of this class instance. More... | |
QtFile (const String &path=String()) | |
~QtFile () | |
bool | open (const String &path, EOpenMode mode) |
The specified path is relative to the parent directory. See setPhysicalPath(). More... | |
virtual bool | open (EOpenMode mode) |
Opens the file in the specified mode. More... | |
virtual bool | isOpen () const |
Returns true if the file has been opened. More... | |
virtual void | close () |
Closes the file. More... | |
virtual long long | size () const |
Returns the file size in bytes or -1 on error. More... | |
virtual bool | exists () const |
Returns true if the file exists. More... | |
QtFile & | operator= (const QtFile &other) |
virtual ref< VirtualFile > | clone () const |
Creates a clone of this class instance. More... | |
QtFile (const String &path=String()) | |
~QtFile () | |
bool | open (const String &path, EOpenMode mode) |
The specified path is relative to the parent directory. See setPhysicalPath(). More... | |
virtual bool | open (EOpenMode mode) |
Opens the file in the specified mode. More... | |
virtual bool | isOpen () const |
Returns true if the file has been opened. More... | |
virtual void | close () |
Closes the file. More... | |
virtual long long | size () const |
Returns the file size in bytes or -1 on error. More... | |
virtual bool | exists () const |
Returns true if the file exists. More... | |
QtFile & | operator= (const QtFile &other) |
virtual ref< VirtualFile > | clone () const |
Creates a clone of this class instance. More... | |
Public Member Functions inherited from vl::VirtualFile | |
VirtualFile () | |
Constructor. More... | |
unsigned int | crc32 () |
Computes the crc32 of the entire file. More... | |
MD5CheckSum | md5 () |
Computes the md5 of the entire file. More... | |
VirtualFile & | operator= (const VirtualFile &other) |
const String & | path () const |
Returns the path of the file. More... | |
void | setPath (const String &name) |
Changes the path bound to a VirtualFile. Use carefully this function, you shouldn't rename a VirtualFile managed by a VirtualDirectory. More... | |
long long | peek (void *buffer, long long byte_count) |
Reads byte_count bytes and returns to the original position. More... | |
long long | read (void *buffer, long long byte_count) |
Reads byte_count bytes from a file. Returns the number of bytes actually read. More... | |
long long | write (const void *buffer, long long byte_count) |
Writes byte_count bytes to a file. Returns the number of bytes actually written. More... | |
long long | position () const |
Returns the current position in the file. More... | |
bool | seekSet (long long offset) |
Changes the current read/write position of a file. More... | |
bool | seekCur (long long offset) |
Changes the current read/write position of a file. More... | |
bool | seekEnd (long long offset) |
Changes the current read/write position of a file. More... | |
bool | endOfFile () const |
Returns true if position() >= size() More... | |
long long | load (std::vector< char > &data) |
Loads the entire file in the specified vector. More... | |
long long | load (void *buffer, long long max=-1) |
Loads the entire file in the specified buffer. More... | |
double | readDouble (bool little_endian_data=true) |
Reads single entry. More... | |
float | readFloat (bool little_endian_data=true) |
Reads single entry. More... | |
unsigned long long | readUInt64 (bool little_endian_data=true) |
Reads single entry. More... | |
long long | readSInt64 (bool little_endian_data=true) |
Reads single entry. More... | |
unsigned int | readUInt32 (bool little_endian_data=true) |
Reads single entry. More... | |
int | readSInt32 (bool little_endian_data=true) |
Reads single entry. More... | |
unsigned short | readUInt16 (bool little_endian_data=true) |
Reads single entry. More... | |
short | readSInt16 (bool little_endian_data=true) |
Reads single entry. More... | |
unsigned char | readUInt8 () |
Reads single entry. More... | |
char | readSInt8 () |
Reads single entry. More... | |
long long | readDouble (double *buffer, long long count, bool little_endian_data=true) |
Reads multiple entries. Returns the number of bytes read. More... | |
long long | readFloat (float *buffer, long long count, bool little_endian_data=true) |
Reads multiple entries. Returns the number of bytes read. More... | |
long long | readUInt64 (unsigned long long *buffer, long long count, bool little_endian_data=true) |
Reads multiple entries. Returns the number of bytes read. More... | |
long long | readSInt64 (long long *buffer, long long count, bool little_endian_data=true) |
Reads multiple entries. Returns the number of bytes read. More... | |
long long | readUInt32 (unsigned int *buffer, long long count, bool little_endian_data=true) |
Reads multiple entries. Returns the number of bytes read. More... | |
long long | readSInt32 (int *buffer, long long count, bool little_endian_data=true) |
Reads multiple entries. Returns the number of bytes read. More... | |
long long | readUInt16 (unsigned short *buffer, long long count, bool little_endian_data=true) |
Reads multiple entries. Returns the number of bytes read. More... | |
long long | readSInt16 (short *buffer, long long count, bool little_endian_data=true) |
Reads multiple entries. Returns the number of bytes read. More... | |
long long | readUInt8 (unsigned char *buffer, long long count) |
Reads multiple entries. Returns the number of bytes read. More... | |
long long | readSInt8 (char *buffer, long long count) |
Reads multiple entries. Returns the number of bytes read. More... | |
long long | writeDouble (double data, bool little_endian_data=true) |
Writes a single entry. Returns the number of bytes written. More... | |
long long | writeFloat (float data, bool little_endian_data=true) |
Writes a single entry. Returns the number of bytes written. More... | |
long long | writeUInt64 (unsigned long long data, bool little_endian_data=true) |
Writes a single entry. Returns the number of bytes written. More... | |
long long | writeSInt64 (long long data, bool little_endian_data=true) |
Writes a single entry. Returns the number of bytes written. More... | |
long long | writeUInt32 (unsigned int data, bool little_endian_data=true) |
Writes a single entry. Returns the number of bytes written. More... | |
long long | writeSInt32 (int data, bool little_endian_data=true) |
Writes a single entry. Returns the number of bytes written. More... | |
long long | writeUInt16 (unsigned short data, bool little_endian_data=true) |
Writes a single entry. Returns the number of bytes written. More... | |
long long | writeSInt16 (short data, bool little_endian_data=true) |
Writes a single entry. Returns the number of bytes written. More... | |
long long | writeUInt8 (unsigned char data) |
Writes a single entry. Returns the number of bytes written. More... | |
long long | writeSInt8 (char data) |
Writes a single entry. Returns the number of bytes written. More... | |
long long | writeDouble (const double *buffer, long long count, bool little_endian_data=true) |
Writes multiple entries. Returns the number of bytes written. More... | |
long long | writeFloat (const float *buffer, long long count, bool little_endian_data=true) |
Writes multiple entries. Returns the number of bytes written. More... | |
long long | writeUInt64 (const unsigned long long *buffer, long long count, bool little_endian_data=true) |
Writes multiple entries. Returns the number of bytes written. More... | |
long long | writeSInt64 (const long long *buffer, long long count, bool little_endian_data=true) |
Writes multiple entries. Returns the number of bytes written. More... | |
long long | writeUInt32 (const unsigned int *buffer, long long count, bool little_endian_data=true) |
Writes multiple entries. Returns the number of bytes written. More... | |
long long | writeSInt32 (const int *buffer, long long count, bool little_endian_data=true) |
Writes multiple entries. Returns the number of bytes written. More... | |
long long | writeUInt16 (const unsigned short *buffer, long long count, bool little_endian_data=true) |
Writes multiple entries. Returns the number of bytes written. More... | |
long long | writeSInt16 (const short *buffer, long long count, bool little_endian_data=true) |
Writes multiple entries. Returns the number of bytes written. More... | |
long long | writeUInt8 (const unsigned char *buffer, long long count) |
Writes multiple entries. Returns the number of bytes written. More... | |
long long | writeSInt8 (const char *buffer, long long count) |
Writes multiple entries. Returns the number of bytes written. More... | |
Public Member Functions inherited from vl::Object | |
Object () | |
Constructor. More... | |
Object (const Object &other) | |
Copy constructor: copies the name, ref count mutex and user data. More... | |
Object & | operator= (const Object &other) |
Copy operator: copies the object's name, ref count mutex and user data. More... | |
const std::string & | objectName () const |
The name of the object, by default set to the object's class name. More... | |
void | setObjectName (const char *name) |
The name of the object, by default set to the object's class name in debug builds. More... | |
void | setObjectName (const std::string &name) |
The name of the object, by default set to the object's class name in debug builds. More... | |
void | setRefCountMutex (IMutex *mutex) |
The mutex used to protect the reference counting of an Object across multiple threads. More... | |
IMutex * | refCountMutex () |
The mutex used to protect the reference counting of an Object across multiple threads. More... | |
const IMutex * | refCountMutex () const |
The mutex used to protect the reference counting of an Object across multiple threads. More... | |
int | referenceCount () const |
Returns the number of references of an object. More... | |
void | incReference () const |
Increments the reference count of an object. More... | |
void | decReference () |
Decrements the reference count of an object and deletes it if both automaticDelete() is true the count reaches 0. More... | |
void | setAutomaticDelete (bool autodel_on) |
If set to true the Object is deleted when its reference count reaches 0. More... | |
bool | automaticDelete () const |
If set to true the Object is deleted when its reference count reaches 0. More... | |
template<class T > | |
T * | as () |
Casts an Object to the specified class. More... | |
template<class T > | |
const T * | as () const |
Casts an Object to the specified class. More... | |
Protected Member Functions | |
QtFile (const QtFile &other) | |
virtual long long | read_Implementation (void *buffer, long long byte_count) |
virtual long long | write_Implementation (const void *buffer, long long byte_count) |
virtual long long | position_Implementation () const |
virtual bool | seekSet_Implementation (long long offset) |
QtFile (const QtFile &other) | |
virtual long long | read_Implementation (void *buffer, long long byte_count) |
virtual long long | write_Implementation (const void *buffer, long long byte_count) |
virtual long long | position_Implementation () const |
virtual bool | seekSet_Implementation (long long offset) |
QtFile (const QtFile &other) | |
virtual long long | read_Implementation (void *buffer, long long byte_count) |
virtual long long | write_Implementation (const void *buffer, long long byte_count) |
virtual long long | position_Implementation () const |
virtual bool | seekSet_Implementation (long long offset) |
Protected Member Functions inherited from vl::VirtualFile | |
VirtualFile (const VirtualFile &other) | |
long long | write64 (const void *buffer, long long count, bool little_endian_data=true) |
long long | write32 (const void *buffer, long long count, bool little_endian_data=true) |
long long | write16 (const void *buffer, long long count, bool little_endian_data=true) |
long long | read64 (void *buffer, long long count, bool little_endian_data=true) |
long long | read32 (void *buffer, long long count, bool little_endian_data=true) |
long long | read16 (void *buffer, long long count, bool little_endian_data=true) |
long long | write64 (const void *buffer, bool little_endian_data=true) |
long long | write32 (const void *buffer, bool little_endian_data=true) |
long long | write16 (const void *buffer, bool little_endian_data=true) |
long long | read64 (void *buffer, bool little_endian_data=true) |
long long | read32 (void *buffer, bool little_endian_data=true) |
long long | read16 (void *buffer, bool little_endian_data=true) |
Protected Member Functions inherited from vl::Object | |
virtual | ~Object () |
Protected Attributes | |
QFile | mQFile |
Protected Attributes inherited from vl::VirtualFile | |
String | mPath |
Protected Attributes inherited from vl::Object | |
std::string | mObjectName |
IMutex * | mRefCountMutex |
int | mReferenceCount |
bool | mAutomaticDelete |
Friends | |
class | QtDirectory |
|
inlineprotected |
Definition at line 67 of file QtFile.hpp.
Referenced by clone().
Definition at line 39 of file QtFile.cpp.
References vl::VirtualFile::setPath().
QtFile::~QtFile | ( | ) |
Definition at line 44 of file QtFile.cpp.
References close().
|
inlineprotected |
Definition at line 67 of file QtFile.hpp.
vl::QtFile::~QtFile | ( | ) |
|
inlineprotected |
Definition at line 68 of file QtFile.hpp.
vl::QtFile::~QtFile | ( | ) |
|
virtual |
Creates a clone of this class instance.
Implements vl::VirtualFile.
Definition at line 142 of file QtFile.cpp.
References QtFile().
|
virtual |
Creates a clone of this class instance.
Implements vl::VirtualFile.
|
virtual |
Creates a clone of this class instance.
Implements vl::VirtualFile.
|
virtual |
Closes the file.
Implements vl::VirtualFile.
|
virtual |
Closes the file.
Implements vl::VirtualFile.
Definition at line 86 of file QtFile.cpp.
References mQFile.
Referenced by ~QtFile().
|
virtual |
Closes the file.
Implements vl::VirtualFile.
|
virtual |
Returns true
if the file exists.
Implements vl::VirtualFile.
|
virtual |
Returns true
if the file exists.
Implements vl::VirtualFile.
Definition at line 96 of file QtFile.cpp.
References vl::String::empty(), and vl::VirtualFile::path().
Referenced by vl::QtDirectory::listFiles(), and vl::QtDirectory::qtFile().
|
virtual |
Returns true
if the file exists.
Implements vl::VirtualFile.
|
virtual |
Returns true
if the file has been opened.
Implements vl::VirtualFile.
Definition at line 81 of file QtFile.cpp.
References mQFile.
Referenced by open().
|
virtual |
Returns true
if the file has been opened.
Implements vl::VirtualFile.
|
virtual |
Returns true
if the file has been opened.
Implements vl::VirtualFile.
The specified path is relative to the parent directory. See setPhysicalPath().
The specified path is relative to the parent directory. See setPhysicalPath().
Definition at line 49 of file QtFile.cpp.
References vl::VirtualFile::setPath().
The specified path is relative to the parent directory. See setPhysicalPath().
|
virtual |
Opens the file in the specified mode.
Implements vl::VirtualFile.
Definition at line 55 of file QtFile.cpp.
References vl::Log::error(), isOpen(), mQFile, vl::OM_ReadOnly, and vl::VirtualFile::path().
|
virtual |
Opens the file in the specified mode.
Implements vl::VirtualFile.
|
virtual |
Opens the file in the specified mode.
Implements vl::VirtualFile.
Definition at line 88 of file QtFile.hpp.
Definition at line 88 of file QtFile.hpp.
Definition at line 89 of file QtFile.hpp.
|
protectedvirtual |
Implements vl::VirtualFile.
Definition at line 121 of file QtFile.cpp.
References vl::Log::error(), and mQFile.
|
protectedvirtual |
Implements vl::VirtualFile.
|
protectedvirtual |
Implements vl::VirtualFile.
|
protectedvirtual |
Implements vl::VirtualFile.
Definition at line 101 of file QtFile.cpp.
References vl::Log::error(), and mQFile.
|
protectedvirtual |
Implements vl::VirtualFile.
|
protectedvirtual |
Implements vl::VirtualFile.
|
protectedvirtual |
Implements vl::VirtualFile.
Definition at line 131 of file QtFile.cpp.
References vl::Log::error(), and mQFile.
|
protectedvirtual |
Implements vl::VirtualFile.
|
protectedvirtual |
Implements vl::VirtualFile.
|
virtual |
Returns the file size in bytes or -1 on error.
Implements vl::VirtualFile.
|
virtual |
Returns the file size in bytes or -1 on error.
Implements vl::VirtualFile.
Definition at line 91 of file QtFile.cpp.
References vl::VirtualFile::path().
|
virtual |
Returns the file size in bytes or -1 on error.
Implements vl::VirtualFile.
|
protectedvirtual |
Implements vl::VirtualFile.
Definition at line 111 of file QtFile.cpp.
References vl::Log::error(), and mQFile.
|
protectedvirtual |
Implements vl::VirtualFile.
|
protectedvirtual |
Implements vl::VirtualFile.
|
friend |
Definition at line 65 of file QtFile.hpp.
|
protected |
Definition at line 102 of file QtFile.hpp.
Referenced by close(), isOpen(), open(), position_Implementation(), read_Implementation(), seekSet_Implementation(), and write_Implementation().
Visualization Library 2.1.0 Reference Documentation
Updated on Wed Mar 10 2021 16:02:53.
© Copyright Michele Bosi. All rights reserved.