OpenTTD
Public Member Functions | Data Fields
FileList Class Reference

List of file information. More...

#include <fios.h>

Inheritance diagram for FileList:
ConsoleFileList

Public Member Functions

FiosItemAppend ()
 Construct a new entry in the file list.
uint Length () const
 Get the number of files in the list.
const FiosItemBegin () const
 Get a pointer to the first file information.
const FiosItemEnd () const
 Get a pointer behind the last file information.
const FiosItemGet (uint index) const
 Get a pointer to the indicated file information.
FiosItemGet (uint index)
 Get a pointer to the indicated file information.
const FiosItemoperator[] (uint index) const
FiosItemoperator[] (uint index)
 Get a reference to the indicated file information.
void Clear ()
 Remove all items from the list.
void Compact ()
 Compact the list down to the smallest block size boundary.
void BuildFileList (AbstractFileType abstract_filetype, SaveLoadOperation fop)
 Construct a file list with the given kind of files, for the stated purpose.
const FiosItemFindItem (const char *file)
 Find file information of a file by its name from the file list.

Data Fields

SmallVector< FiosItem, 32 > files
 The list of files.

Detailed Description

List of file information.

Definition at line 109 of file fios.h.

Member Function Documentation

FiosItem* FileList::Append ( )
inline

Construct a new entry in the file list.

Returns
Pointer to the new items to be initialized.

Definition at line 117 of file fios.h.

References SmallVector< T, S >::Append(), and files.

Referenced by FiosFileScanner::AddFile(), and FiosGetFileList().

const FiosItem* FileList::Begin ( ) const
inline

Get a pointer to the first file information.

Returns
Address of the first file information.

Definition at line 135 of file fios.h.

References SmallVector< T, S >::Begin(), and files.

Referenced by FiosFileScanner::AddFile(), FindItem(), and SortSaveGameList().

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

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 SLO_LOAD or SLO_SAVE.

Definition at line 76 of file fios.cpp.

References Clear(), FiosGetHeightmapList(), FiosGetSavegameList(), FiosGetScenarioList(), FT_HEIGHTMAP, FT_NONE, FT_SAVEGAME, FT_SCENARIO, SLO_LOAD, and SLO_SAVE.

Referenced by SaveLoadWindow::OnInvalidateData(), and ConsoleFileList::ValidateFileList().

void FileList::Clear ( )
inline

Remove all items from the list.

Definition at line 182 of file fios.h.

References SmallVector< T, S >::Clear(), and files.

Referenced by BuildFileList(), FiosGetFileList(), and ConsoleFileList::InvalidateFileList().

void FileList::Compact ( )
inline

Compact the list down to the smallest block size boundary.

Definition at line 188 of file fios.h.

References SmallVector< T, S >::Compact(), and files.

Referenced by FiosGetFileList().

const FiosItem* FileList::End ( ) const
inline

Get a pointer behind the last file information.

Returns
Address behind the last file information.

Definition at line 144 of file fios.h.

References SmallVector< T, S >::End(), and files.

Referenced by FiosFileScanner::AddFile(), FindItem(), and SortSaveGameList().

const FiosItem * FileList::FindItem ( const char *  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 NULL if the file is not available.

Definition at line 108 of file fios.cpp.

References Begin(), End(), Get(), IsInsideMM(), lastof, Length(), and seprintf().

const FiosItem* FileList::Get ( uint  index) const
inline

Get a pointer to the indicated file information.

File information must exist.

Returns
Address of the indicated existing file information.

Definition at line 153 of file fios.h.

References files, and SmallVector< T, S >::Get().

Referenced by SaveLoadWindow::DrawWidget(), FindItem(), FiosGetFileList(), SaveLoadWindow::OnClick(), and SortSaveGameList().

FiosItem* FileList::Get ( uint  index)
inline

Get a pointer to the indicated file information.

File information must exist.

Returns
Address of the indicated existing file information.

Definition at line 162 of file fios.h.

References files, and SmallVector< T, S >::Get().

uint FileList::Length ( ) const
inline

Get the number of files in the list.

Returns
The number of files stored in the list.

Definition at line 126 of file fios.h.

References files, and SmallVector< T, S >::Length().

Referenced by SaveLoadWindow::DrawWidget(), FindItem(), FiosGetFileList(), SaveLoadWindow::OnInvalidateData(), SaveLoadWindow::OnPaint(), and SortSaveGameList().

FiosItem& FileList::operator[] ( uint  index)
inline

Get a reference to the indicated file information.

File information must exist.

Returns
The requested file information.

Definition at line 176 of file fios.h.

References files.


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