Visualization Library v1.0.3A lightweight C++ OpenGL middleware for 2D/3D graphics |
[Download] [Tutorials] [All Classes] [Grouped Classes] |
The ResourceLoadWriter class is an abstract class used to implement read/write support for one or more resource types. More...
#include <ResourceLoadWriter.hpp>
Public Member Functions | |
ResourceLoadWriter (const String &load_extensions, const String &write_extensions) | |
virtual ref< ResourceDatabase > | loadResource (const String &path) const =0 |
virtual ref< ResourceDatabase > | loadResource (VirtualFile *file) const =0 |
virtual bool | writeResource (const String &path, ResourceDatabase *resource) const =0 |
virtual bool | writeResource (VirtualFile *file, ResourceDatabase *resource) const =0 |
bool | canLoad (const String &extension) const |
Returns true if the given file type can be loaded. | |
const String & | loadExtensions () const |
Returns the string containing the file types that can be loaded. | |
void | setLoadExtensions (const String &extensions) |
Sets the set of file extensions that can be loaded. | |
bool | canWrite (const String &extension) const |
Returns true if the given file type can be written. | |
const String & | writeExtensions () const |
Returns the string containing the file types that can be written. | |
void | setWriteExtensions (const String &extensions) |
Sets the set of file extensions that can be written. | |
Protected Attributes | |
String | mLoadExtensions |
String | mWriteExtensions |
The ResourceLoadWriter class is an abstract class used to implement read/write support for one or more resource types.
Definition at line 44 of file ResourceLoadWriter.hpp.
vl::ResourceLoadWriter::ResourceLoadWriter | ( | const String & | load_extensions, |
const String & | write_extensions | ||
) | [inline] |
Definition at line 49 of file ResourceLoadWriter.hpp.
virtual ref<ResourceDatabase> vl::ResourceLoadWriter::loadResource | ( | const String & | path ) | const [pure virtual] |
Implemented in vl::LoadWriterBMP, vl::LoadWriterDAT, vl::LoadWriterDDS, vl::LoadWriterDICOM, vl::LoadWriterJPG, vl::LoadWriterPNG, vl::LoadWriterTGA, vl::LoadWriterTIFF, vl::LoadWriterDae, vl::LoadWriter3DS, vl::LoadWriterAC3D, vl::LoadWriterMD2, vl::LoadWriterOBJ, vl::LoadWriterPLY, vl::LoadWriterSTL, and vl::LoadWriterVLX.
Referenced by vl::LoadWriterManager::loadResource().
virtual ref<ResourceDatabase> vl::ResourceLoadWriter::loadResource | ( | VirtualFile * | file ) | const [pure virtual] |
Implemented in vl::LoadWriterBMP, vl::LoadWriterDAT, vl::LoadWriterDDS, vl::LoadWriterDICOM, vl::LoadWriterJPG, vl::LoadWriterPNG, vl::LoadWriterTGA, vl::LoadWriterTIFF, vl::LoadWriterDae, vl::LoadWriter3DS, vl::LoadWriterAC3D, vl::LoadWriterMD2, vl::LoadWriterOBJ, vl::LoadWriterPLY, vl::LoadWriterSTL, and vl::LoadWriterVLX.
virtual bool vl::ResourceLoadWriter::writeResource | ( | const String & | path, |
ResourceDatabase * | resource | ||
) | const [pure virtual] |
Implemented in vl::LoadWriterBMP, vl::LoadWriterDAT, vl::LoadWriterDDS, vl::LoadWriterDICOM, vl::LoadWriterJPG, vl::LoadWriterPNG, vl::LoadWriterTGA, vl::LoadWriterTIFF, vl::LoadWriterDae, vl::LoadWriter3DS, vl::LoadWriterAC3D, vl::LoadWriterMD2, vl::LoadWriterOBJ, vl::LoadWriterPLY, vl::LoadWriterSTL, and vl::LoadWriterVLX.
Referenced by vl::LoadWriterManager::writeResource().
virtual bool vl::ResourceLoadWriter::writeResource | ( | VirtualFile * | file, |
ResourceDatabase * | resource | ||
) | const [pure virtual] |
Implemented in vl::LoadWriterBMP, vl::LoadWriterDAT, vl::LoadWriterDDS, vl::LoadWriterDICOM, vl::LoadWriterJPG, vl::LoadWriterPNG, vl::LoadWriterTGA, vl::LoadWriterTIFF, vl::LoadWriterDae, vl::LoadWriter3DS, vl::LoadWriterAC3D, vl::LoadWriterMD2, vl::LoadWriterOBJ, vl::LoadWriterPLY, vl::LoadWriterSTL, and vl::LoadWriterVLX.
bool vl::ResourceLoadWriter::canLoad | ( | const String & | extension ) | const [inline] |
Returns true if the given file type can be loaded.
Note that the check is not case sensitive.
Definition at line 58 of file ResourceLoadWriter.hpp.
References vl::String::find(), mLoadExtensions, and vl::String::toLowerCase().
const String& vl::ResourceLoadWriter::loadExtensions | ( | ) | const [inline] |
Returns the string containing the file types that can be loaded.
The extensions returned are always lower-case.
Definition at line 62 of file ResourceLoadWriter.hpp.
References mLoadExtensions.
void vl::ResourceLoadWriter::setLoadExtensions | ( | const String & | extensions ) | [inline] |
Sets the set of file extensions that can be loaded.
The string must be of the form "|.ext1|.ext2|.ext3|" for example "|.jpg|.png|.gif|". Note that the file extension matching is non case sensitive, so for example the above extension includes also files with the following extensions: .JPG .Png, GiF and so on.
Definition at line 68 of file ResourceLoadWriter.hpp.
References mLoadExtensions, and vl::String::toLowerCase().
bool vl::ResourceLoadWriter::canWrite | ( | const String & | extension ) | const [inline] |
Returns true if the given file type can be written.
Note that the check is not case sensitive.
Definition at line 72 of file ResourceLoadWriter.hpp.
References vl::String::find(), mWriteExtensions, and vl::String::toLowerCase().
const String& vl::ResourceLoadWriter::writeExtensions | ( | ) | const [inline] |
Returns the string containing the file types that can be written.
The extensions returned are always lower-case.
Definition at line 76 of file ResourceLoadWriter.hpp.
References mWriteExtensions.
void vl::ResourceLoadWriter::setWriteExtensions | ( | const String & | extensions ) | [inline] |
Sets the set of file extensions that can be written.
The string must be of the form "|.ext1|.ext2|.ext3|" for example "|.jpg|.png|.gif|". Note that the file extension matching is non case sensitive, so for example the above extension includes also files with the following extensions: .JPG .Png, GiF and so on.
Definition at line 82 of file ResourceLoadWriter.hpp.
References mWriteExtensions, and vl::String::toLowerCase().
String vl::ResourceLoadWriter::mLoadExtensions [protected] |
Definition at line 85 of file ResourceLoadWriter.hpp.
Referenced by canLoad(), loadExtensions(), and setLoadExtensions().
String vl::ResourceLoadWriter::mWriteExtensions [protected] |
Definition at line 86 of file ResourceLoadWriter.hpp.
Referenced by canWrite(), setWriteExtensions(), and writeExtensions().