OpenTTD

- Main Page
- Related Pages
- Modules
- Namespaces
- Data Structures
- Files

- Data Structures
- Class Hierarchy
- Data Fields

Public Member Functions | Data Fields
SaveFilter Struct Reference

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

`#include <saveload_filter.h>`

Inheritance diagram for SaveFilter:

## Public Member Functions
| SaveFilter (SaveFilter *chain)
| Initialise this filter.
virtual | ~SaveFilter ()
| Make sure the writers are properly closed.
virtual void | Write (byte *buf, size_t len)=0
| Write a given number of bytes into the savegame.
virtual void | Finish ()
| Prepare everything to finish writing the savegame.

## Data Fields
SaveFilter * | chain
| Chained to the (savegame) filters.

## Detailed Description

Interface for filtering a savegame till it is written.

Definition at line 62 of file saveload_filter.h.

## Constructor & Destructor Documentation

SaveFilter::SaveFilter | ( | SaveFilter * | chain | ) |
| inline

Initialise this filter.

Parameters

  chain | The next filter in this chain.

Definition at line 70 of file saveload_filter.h.

virtual SaveFilter::~SaveFilter | ( |  | ) |
| inline virtual

Make sure the writers are properly closed.

Definition at line 75 of file saveload_filter.h.

References chain.

## Member Function Documentation

virtual void SaveFilter::Write | ( | byte * | buf,
|  | size_t | len
| ) |  |
| pure virtual

Write a given number of bytes into the savegame.

Parameters

  buf | The bytes to write.
  len | The number of bytes to write.

Implemented in LZMASaveFilter, ZlibSaveFilter, NoCompSaveFilter, LZOSaveFilter, FileWriter, and PacketWriter.

Referenced by MemoryDumper::Flush(), SaveFileToDisk(), LZOSaveFilter::Write(), NoCompSaveFilter::Write(), ZlibSaveFilter::WriteLoop(), and LZMASaveFilter::WriteLoop().

## Field Documentation

SaveFilter* SaveFilter::chain

Chained to the (savegame) filters.

Definition at line 64 of file saveload_filter.h.

Referenced by Finish(), ZlibSaveFilter::Finish(), LZMASaveFilter::Finish(), LZOSaveFilter::Write(), NoCompSaveFilter::Write(), ZlibSaveFilter::WriteLoop(), LZMASaveFilter::WriteLoop(), and ~SaveFilter().

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

- src/saveload/saveload_filter.h