|
OpenTTD
|
Helper for scanning for files with tar as extension. More...
#include <fileio_func.h>
Public Types | |
| enum | Mode { NONE = 0, BASESET = 1 << 0, NEWGRF = 1 << 1, AI = 1 << 2, SCENARIO = 1 << 3, GAME = 1 << 4, ALL = BASESET | NEWGRF | AI | SCENARIO | GAME } |
| The mode of tar scanning. More... | |
Public Member Functions | |
| bool | AddFile (const char *filename, size_t basepath_length, const char *tar_filename=NULL) |
| bool | AddFile (Subdirectory sd, const char *filename) |
| Add a single file to the scanned files of a tar, circumventing the scanning code. | |
Static Public Member Functions | |
| static uint | DoScan (TarScanner::Mode mode) |
| Do the scan for Tars. | |
Private Member Functions | |
| uint | DoScan (Subdirectory sd) |
| Perform the scanning of a particular subdirectory. | |
Private Member Functions inherited from FileScanner | |
| virtual | ~FileScanner () |
| Destruct the proper one... | |
| uint | Scan (const char *extension, Subdirectory sd, bool tars=true, bool recursive=true) |
| Scan for files with the given extension in the given search path. | |
| uint | Scan (const char *extension, const char *directory, bool recursive=true) |
| Scan for files with the given extension in the given search path. | |
| virtual bool | AddFile (const char *filename, size_t basepath_length, const char *tar_filename)=0 |
| Add a file with the given filename. | |
Additional Inherited Members |
Helper for scanning for files with tar as extension.
Definition at line 95 of file fileio_func.h.
| enum TarScanner::Mode |
The mode of tar scanning.
Definition at line 99 of file fileio_func.h.
| bool TarScanner::AddFile | ( | const char * | filename, |
| size_t | basepath_length, | ||
| const char * | tar_filename = NULL |
||
| ) |
< Name of the file
< Size of the file, in ASCII
< Path of the file
< Temporary list to collect links
Definition at line 720 of file fileio.cpp.
References Align(), DEBUG, lastof, SimplifyFileName(), strecat(), strecpy(), stredup(), and FileScanner::subdir.
Referenced by AddFile(), and ClientNetworkContentSocketHandler::AfterDownload().
| bool TarScanner::AddFile | ( | Subdirectory | sd, |
| const char * | filename | ||
| ) |
Add a single file to the scanned files of a tar, circumventing the scanning code.
| sd | The sub directory the file is in. |
| filename | The name of the file to add. |
Definition at line 714 of file fileio.cpp.
References AddFile().
|
private |
Perform the scanning of a particular subdirectory.
| subdir | The subdirectory to scan. |
Definition at line 672 of file fileio.cpp.
References BASESET_DIR, NEWGRF_DIR, OLD_DATA_DIR, and FileScanner::Scan().
Referenced by DoScan(), DoScanNewGRFFiles(), Game::Initialize(), AI::Initialize(), AfterNewGRFScan::OnNewGRFsScanned(), openttd_main(), AI::Rescan(), and NetworkContentDownloadStatusWindow::~NetworkContentDownloadStatusWindow().
|
static |
Do the scan for Tars.
Definition at line 681 of file fileio.cpp.
References AI, AI_DIR, AI_LIBRARY_DIR, BASESET, BASESET_DIR, DEBUG, DoScan(), GAME, GAME_DIR, GAME_LIBRARY_DIR, HEIGHTMAP_DIR, NEWGRF, NEWGRF_DIR, SCENARIO, and SCENARIO_DIR.
1.8.1.2