OpenTTD Source 20260206-master-g4d4e37dbf1
LoadFilter Struct Referenceabstract

Interface for filtering a savegame till it is loaded. More...

#include <saveload_filter.h>

Inheritance diagram for LoadFilter:
FileReader LZMALoadFilter LZOLoadFilter NoCompLoadFilter PacketReader ZlibLoadFilter

Public Member Functions

 LoadFilter (std::shared_ptr< LoadFilter > chain)
 Initialise this filter.
virtual ~LoadFilter ()=default
 Make sure the writers are properly closed.
virtual size_t Read (uint8_t *buf, size_t len)=0
 Read a given number of bytes from the savegame.
virtual void Reset ()
 Reset this filter to read from the beginning of the file.

Data Fields

std::shared_ptr< LoadFilterchain
 Chained to the (savegame) filters.

Detailed Description

Interface for filtering a savegame till it is loaded.

Definition at line 14 of file saveload_filter.h.

Constructor & Destructor Documentation

◆ LoadFilter()

LoadFilter::LoadFilter ( std::shared_ptr< LoadFilter > chain)
inline

Member Function Documentation

◆ Read()

virtual size_t LoadFilter::Read ( uint8_t * buf,
size_t len )
pure virtual

Read a given number of bytes from the savegame.

Parameters
bufThe bytes to read.
lenThe number of bytes to read.
Returns
The number of actually read bytes.

Implemented in FileReader, LZMALoadFilter, LZOLoadFilter, NoCompLoadFilter, PacketReader, and ZlibLoadFilter.

◆ Reset()

virtual void LoadFilter::Reset ( )
inlinevirtual

Reset this filter to read from the beginning of the file.

Reimplemented in FileReader, and PacketReader.

Definition at line 40 of file saveload_filter.h.

Field Documentation

◆ chain


The documentation for this struct was generated from the following file: