![]() |
Duckcpp 2.1.0
Duckcpp is a high-performance c++ graphics engine.
|
Provides a list of files and folders. More...
#include <duckcpp/core/engine/IFileList.hpp>
Public Member Functions | |
virtual dcpp::uint32_kt | getFileCount () const =0 |
Get the number of files in the filelist. | |
virtual const dcpp::io::path & | getFileName (dcpp::uint32_kt index) const =0 |
Gets the name of a file in the list, based on an index. | |
virtual const dcpp::io::path & | getFullFileName (dcpp::uint32_kt index) const =0 |
Gets the full name of a file in the list including the path, based on an index. | |
virtual dcpp::uint32_kt | getFileSize (dcpp::uint32_kt index) const =0 |
Returns the size of a file in the file list, based on an index. | |
virtual dcpp::uint32_kt | getFileOffset (dcpp::uint32_kt index) const =0 |
Returns the file offset of a file in the file list, based on an index. | |
virtual dcpp::uint32_kt | getID (dcpp::uint32_kt index) const =0 |
Returns the ID of a file in the file list, based on an index. | |
virtual bool | isDirectory (dcpp::uint32_kt index) const =0 |
Check if the file is a directory. | |
virtual dcpp::int32_kt | findFile (const dcpp::io::path &filename, bool isFolder=false) const =0 |
Searches for a file or folder in the list. | |
virtual const dcpp::io::path & | getPath () const =0 |
Returns the base path of the file list. | |
virtual dcpp::uint32_kt | addItem (const dcpp::io::path &fullPath, dcpp::uint32_kt offset, dcpp::uint32_kt size, bool isDirectory, dcpp::uint32_kt id=0)=0 |
Add as a file or folder to the list. | |
virtual void | sort ()=0 |
Sorts the file list. You should call this after adding any items to the file list. | |
![]() | |
IReferenceCounted () | |
Constructor. | |
virtual | ~IReferenceCounted () |
Destructor. | |
void | grab () const |
Grabs the object. Increments the reference counter by one. | |
bool | drop () const |
Drops the object. Decrements the reference counter by one. | |
dcpp::int32_kt | getReferenceCount () const |
Get the reference count. | |
const dcpp::char_kt * | getDebugName () const |
Returns the debug name of the object. | |
Additional Inherited Members | |
![]() | |
void | setDebugName (const dcpp::char_kt *newName) |
Sets the debug name of the object. | |
Provides a list of files and folders.
File lists usually contain a list of all files in a given folder, but can also contain a complete directory class.
|
pure virtual |
Add as a file or folder to the list.
fullPath | The file name including path, from the root of the file list. |
isDirectory | True if this is a directory rather than a file. |
offset | The file offset inside an archive |
size | The size of the file in bytes. |
id | The ID of the file in the archive which owns it |
|
pure virtual |
Searches for a file or folder in the list.
Searches for a file by name
filename | The name of the file to search for. |
isFolder | True if you are searching for a directory path, false if you are searching for a file |
|
pure virtual |
Get the number of files in the filelist.
|
pure virtual |
Gets the name of a file in the list, based on an index.
The path is not included in this name. Use getFullFileName for this.
index | is the zero based index of the file which name should be returned. The index must be less than the amount getFileCount() returns. |
|
pure virtual |
Returns the file offset of a file in the file list, based on an index.
index | is the zero based index of the file which should be returned. The index must be less than the amount getFileCount() returns. |
|
pure virtual |
Returns the size of a file in the file list, based on an index.
index | is the zero based index of the file which should be returned. The index must be less than the amount getFileCount() returns. |
|
pure virtual |
Gets the full name of a file in the list including the path, based on an index.
index | is the zero based index of the file which name should be returned. The index must be less than the amount getFileCount() returns. |
|
pure virtual |
Returns the ID of a file in the file list, based on an index.
This optional ID can be used to link the file list entry to information held elsewhere. For example this could be an index in an IFileArchive, linking the entry to its data offset, uncompressed size and CRC.
index | is the zero based index of the file which should be returned. The index must be less than the amount getFileCount() returns. |
|
pure virtual |
Check if the file is a directory.
index | The zero based index which will be checked. The index must be less than the amount getFileCount() returns. |