OpenTTD Source 20260421-master-gc2fbc6fdeb
FileList Class Reference

List of file information. More...

#include <fios.h>

Inheritance diagram for FileList:
ConsoleFileList

Public Member Functions

void BuildFileList (AbstractFileType abstract_filetype, SaveLoadOperation fop, bool show_dirs)
 Construct a file list with the given kind of files, for the stated purpose.
const FiosItemFindItem (std::string_view file)
 Find file information of a file by its name from the file list.

Detailed Description

List of file information.

Definition at line 86 of file fios.h.

Member Function Documentation

◆ BuildFileList()

void FileList::BuildFileList ( AbstractFileType abstract_filetype,
SaveLoadOperation fop,
bool show_dirs )

Construct a file list with the given kind of files, for the stated purpose.

Parameters
abstract_filetypeKind of files to collect.
fopPurpose of the collection, either SaveLoadOperation::Load or SaveLoadOperation::Save.
show_dirsWhether to show directories.

Definition at line 57 of file fios.cpp.

References FiosGetHeightmapList(), FiosGetSavegameList(), FiosGetScenarioList(), FiosGetTownDataList(), Heightmap, Load, None, Save, Savegame, Scenario, and TownData.

Referenced by ConsoleFileList::ValidateFileList().

◆ FindItem()

const FiosItem * FileList::FindItem ( std::string_view file)

Find file information of a file by its name from the file list.

Parameters
fileThe filename to return information about. Can be the actual name or a numbered entry into the filename list.
Returns
The information on the file, or nullptr if the file is not available.

Definition at line 93 of file fios.cpp.

References StringConsumer::AnyBytesLeft(), EncodedString::GetDecodedString(), IsInsideMM(), and StringConsumer::TryReadIntegerBase().


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