OpenTTD Source 20260208-master-g43af8e94d0
saveload_filter.h File Reference

Declaration of filters used for saving and loading savegames. More...

Go to the source code of this file.

Data Structures

struct  LoadFilter
 Interface for filtering a savegame till it is loaded. More...
struct  SaveFilter
 Interface for filtering a savegame till it is written. More...

Functions

template<typename T>
std::shared_ptr< LoadFilterCreateLoadFilter (std::shared_ptr< LoadFilter > chain)
 Instantiator for a load filter.
template<typename T>
std::shared_ptr< SaveFilterCreateSaveFilter (std::shared_ptr< SaveFilter > chain, uint8_t compression_level)
 Instantiator for a save filter.

Detailed Description

Declaration of filters used for saving and loading savegames.

Definition in file saveload_filter.h.

Function Documentation

◆ CreateLoadFilter()

template<typename T>
std::shared_ptr< LoadFilter > CreateLoadFilter ( std::shared_ptr< LoadFilter > chain)

Instantiator for a load filter.

Parameters
chainThe next filter in this chain.
Template Parameters
TThe type of load filter to create.

Definition at line 51 of file saveload_filter.h.

◆ CreateSaveFilter()

template<typename T>
std::shared_ptr< SaveFilter > CreateSaveFilter ( std::shared_ptr< SaveFilter > chain,
uint8_t compression_level )

Instantiator for a save filter.

Parameters
chainThe next filter in this chain.
compression_levelThe requested level of compression.
Template Parameters
TThe type of save filter to create.

Definition at line 94 of file saveload_filter.h.