|
Visualization Library 2.1.0
A lightweight C++ OpenGL middleware for 2D/3D graphics
|
[Download] [Tutorials] [All Classes] [Grouped Classes] |
A VirtualFile that operates on regular disk files. More...
#include <DiskFile.hpp>
Inheritance diagram for vl::DiskFile:Public Member Functions | |
| DiskFile (const String &path=String()) | |
| ~DiskFile () | |
| 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... | |
| DiskFile & | operator= (const DiskFile &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 | |
| DiskFile (const DiskFile &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 | |
| FILE * | mHandle |
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 | DiskDirectory |
A VirtualFile that operates on regular disk files.
Definition at line 64 of file DiskFile.hpp.
|
inlineprotected |
Definition at line 70 of file DiskFile.hpp.
Referenced by clone().
Definition at line 44 of file DiskFile.cpp.
References mHandle, NULL, and vl::VirtualFile::setPath().
| DiskFile::~DiskFile | ( | ) |
Definition at line 50 of file DiskFile.cpp.
References close().
|
virtual |
Creates a clone of this class instance.
Implements vl::VirtualFile.
Definition at line 324 of file DiskFile.cpp.
References DiskFile().
|
virtual |
Closes the file.
Implements vl::VirtualFile.
Definition at line 110 of file DiskFile.cpp.
Referenced by ~DiskFile().
|
virtual |
Returns true if the file exists.
Implements vl::VirtualFile.
Definition at line 172 of file DiskFile.cpp.
References NULL, vl::VirtualFile::path(), and vl::String::toUTF8().
Referenced by vl::DiskDirectory::diskFile(), and vl::FileSystem::locateFile().
|
virtual |
Returns true if the file has been opened.
Implements vl::VirtualFile.
Definition at line 105 of file DiskFile.cpp.
Referenced by open().
The specified path is relative to the parent directory. See setPhysicalPath().
Definition at line 55 of file DiskFile.cpp.
References vl::VirtualFile::setPath().
|
virtual |
Opens the file in the specified mode.
Implements vl::VirtualFile.
Definition at line 61 of file DiskFile.cpp.
References vl::Log::error(), isOpen(), mHandle, NULL, vl::OM_ReadOnly, vl::OM_WriteOnly, vl::VirtualFile::path(), and vl::String::toUTF8().
Definition at line 91 of file DiskFile.hpp.
|
protectedvirtual |
Implements vl::VirtualFile.
Definition at line 277 of file DiskFile.cpp.
References vl::Log::error(), mHandle, and vl::VirtualFile::position().
|
protectedvirtual |
Implements vl::VirtualFile.
Definition at line 212 of file DiskFile.cpp.
References vl::Log::error(), mHandle, NULL, and size().
|
protectedvirtual |
Implements vl::VirtualFile.
Definition at line 299 of file DiskFile.cpp.
References vl::Log::error(), mHandle, and vl::VirtualFile::position().
|
virtual |
Returns the file size in bytes or -1 on error.
Implements vl::VirtualFile.
Definition at line 123 of file DiskFile.cpp.
References vl::Log::error(), mHandle, NULL, vl::VirtualFile::path(), and vl::String::toUTF8().
Referenced by read_Implementation().
|
protectedvirtual |
Implements vl::VirtualFile.
Definition at line 256 of file DiskFile.cpp.
References vl::Log::error(), mHandle, and NULL.
|
friend |
Definition at line 68 of file DiskFile.hpp.
|
protected |
Definition at line 108 of file DiskFile.hpp.
Referenced by close(), DiskFile(), isOpen(), open(), position_Implementation(), read_Implementation(), seekSet_Implementation(), size(), and write_Implementation().
Visualization Library 2.1.0 Reference Documentation
Updated on Wed Mar 10 2021 16:02:49.
© Copyright Michele Bosi. All rights reserved.