OpenTTD
Public Member Functions | Protected Member Functions
GameScannerLibrary Class Reference
Inheritance diagram for GameScannerLibrary:
ScriptScanner FileScanner

Public Member Functions

void Initialize ()
class GameLibraryFindLibrary (const char *library, int version)
 Find a library in the pool.
- Public Member Functions inherited from ScriptScanner
class SquirrelGetEngine ()
 Get the engine of the main squirrel handler (it indexes all available scripts).
const char * GetMainScript ()
 Get the current main script the ScanDir is currently tracking.
const char * GetTarFile ()
 Get the current tar file the ScanDir is currently tracking.
const ScriptInfoListGetInfoList ()
 Get the list of all registered scripts.
const ScriptInfoListGetUniqueInfoList ()
 Get the list of the latest version of all registered scripts.
void RegisterScript (class ScriptInfo *info)
 Register a ScriptInfo to the scanner.
char * GetConsoleList (char *p, const char *last, bool newest_only) const
 Get the list of registered scripts to print on the console.
bool HasScript (const struct ContentInfo *ci, bool md5sum)
 Check whether we have a script with the exact characteristics as ci.
const char * FindMainScript (const ContentInfo *ci, bool md5sum)
 Find a script of a ContentInfo.
bool AddFile (const char *filename, size_t basepath_length, const char *tar_filename)
 Add a file with the given filename.
void RescanDir ()
 Rescan the script dir.
- Public 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.

Protected Member Functions

void GetScriptName (ScriptInfo *info, char *name, const char *last)
 Get the script name how to store the script in memory.
const char * GetFileName () const
 Get the filename to scan for this type of script.
Subdirectory GetDirectory () const
 Get the directory to scan in.
const char * GetScannerName () const
 Get the type of the script, in plural.
void RegisterAPI (class Squirrel *engine)
 Register the API for this ScriptInfo.
- Protected Member Functions inherited from ScriptScanner
void Initialize (const char *name)
 Initialize the scanner.
void Reset ()
 Reset all allocated lists.
void ResetEngine ()
 Reset the engine to ensure a clean environment for further steps.

Additional Inherited Members

- Protected Attributes inherited from ScriptScanner
class Squirrelengine
 The engine we're scanning with.
char * main_script
 The full path of the script.
char * tar_file
 If, which tar file the script was in.
ScriptInfoList info_list
 The list of all script.
ScriptInfoList info_single_list
 The list of all unique script. The best script (highest version) is shown.

Detailed Description

Definition at line 39 of file game_scanner.hpp.

Member Function Documentation

GameLibrary * GameScannerLibrary::FindLibrary ( const char *  library,
int  version 
)

Find a library in the pool.

Parameters
libraryThe library name to find.
versionThe version the library should have.
Returns
The library if found, NULL otherwise.

Definition at line 100 of file game_scanner.cpp.

References ScriptScanner::info_list, lastof, seprintf(), and strtolower().

Referenced by Game::FindLibrary().


The documentation for this class was generated from the following files: