OpenTTD Source
20240919-master-gdf0233f4c2
|
Handlers and description of chunk. More...
#include <saveload.h>
Public Member Functions | |
ChunkHandler (uint32_t id, ChunkType type) | |
virtual void | Save () const |
Save the chunk. More... | |
virtual void | Load () const =0 |
Load the chunk. More... | |
virtual void | FixPointers () const |
Fix the pointers. More... | |
virtual void | LoadCheck (size_t len=0) const |
Load the chunk for game preview. More... | |
std::string | GetName () const |
Data Fields | |
uint32_t | id |
Unique ID (4 letters). | |
ChunkType | type |
Type of the chunk. More... | |
Handlers and description of chunk.
Definition at line 455 of file saveload.h.
|
inlinevirtual |
Fix the pointers.
Pointers are saved using the index of the pointed object. On load, pointers are filled with indices and need to be fixed to point to the real object. Must be overridden if the chunk saves any pointer.
Reimplemented in VEHSChunkHandler, ROADChunkHandler, STNNChunkHandler, PLYRChunkHandler, STNSChunkHandler, LGRSChunkHandler, CITYChunkHandler, BKORChunkHandler, INDYChunkHandler, ORDLChunkHandler, CHKPChunkHandler, ORDRChunkHandler, CAPYChunkHandler, ERNWChunkHandler, DEPTChunkHandler, and OBJSChunkHandler.
Definition at line 481 of file saveload.h.
|
pure virtual |
Load the chunk.
Must be overridden.
Implemented in VEHSChunkHandler, ROADChunkHandler, STNNChunkHandler, PLYRChunkHandler, STNSChunkHandler, GLOGChunkHandler, ITBLChunkHandler, MAP8ChunkHandler, LGRSChunkHandler, IBLDChunkHandler, MAP7ChunkHandler, LGRJChunkHandler, CITYChunkHandler, BKORChunkHandler, LGRPChunkHandler, MAPEChunkHandler, INDYChunkHandler, MAP5ChunkHandler, ORDLChunkHandler, M3HIChunkHandler, EIDSChunkHandler, PATSChunkHandler, CHKPChunkHandler, M3LOChunkHandler, VIEWChunkHandler, ENGSChunkHandler, GSTRChunkHandler, MAP2ChunkHandler, CAPAChunkHandler, OPTSChunkHandler, DATEChunkHandler, ORDRChunkHandler, MAPOChunkHandler, NAMEChunkHandler, RAILChunkHandler, CMPUChunkHandler, NGRFChunkHandler, CAPYChunkHandler, MAPHChunkHandler, STPAChunkHandler, ENGNChunkHandler, AIPLChunkHandler, LEATChunkHandler, ECMYChunkHandler, MAPTChunkHandler, CMDLChunkHandler, GSDTChunkHandler, STPEChunkHandler, CHTSChunkHandler, GRPSChunkHandler, OBJSChunkHandler, SIGNChunkHandler, DEPTChunkHandler, SUBSChunkHandler, MAPSChunkHandler, LEAEChunkHandler, ERNWChunkHandler, GOALChunkHandler, CAPRChunkHandler, ANITChunkHandler, SRNDChunkHandler, PSACChunkHandler, PRICChunkHandler, WaterRegionChunkHandler, and NewGRFMappingChunkHandler.
|
virtual |
Load the chunk for game preview.
Default implementation just skips the data.
len | Number of bytes to skip. |
Reimplemented in PLYRChunkHandler, GLOGChunkHandler, PATSChunkHandler, DATEChunkHandler, NGRFChunkHandler, and MAPSChunkHandler.
Definition at line 1976 of file saveload.cpp.
References _sl, and SaveLoadParams::block_mode.
|
inlinevirtual |
Save the chunk.
Must be overridden, unless Chunk type is CH_READONLY.
Reimplemented in VEHSChunkHandler, ROADChunkHandler, STNNChunkHandler, PLYRChunkHandler, GLOGChunkHandler, MAP8ChunkHandler, ITBLChunkHandler, LGRSChunkHandler, MAP7ChunkHandler, IBLDChunkHandler, LGRJChunkHandler, MAPEChunkHandler, CITYChunkHandler, BKORChunkHandler, LGRPChunkHandler, MAP5ChunkHandler, M3HIChunkHandler, ORDLChunkHandler, PATSChunkHandler, INDYChunkHandler, M3LOChunkHandler, EIDSChunkHandler, GSTRChunkHandler, MAP2ChunkHandler, VIEWChunkHandler, AIPLChunkHandler, CAPAChunkHandler, MAPOChunkHandler, ORDRChunkHandler, DATEChunkHandler, MAPHChunkHandler, GSDTChunkHandler, RAILChunkHandler, CAPYChunkHandler, CMPUChunkHandler, STPAChunkHandler, ENGNChunkHandler, MAPTChunkHandler, NGRFChunkHandler, ECMYChunkHandler, LEATChunkHandler, CMDLChunkHandler, CHTSChunkHandler, STPEChunkHandler, PSACChunkHandler, SIGNChunkHandler, DEPTChunkHandler, GRPSChunkHandler, OBJSChunkHandler, SUBSChunkHandler, LEAEChunkHandler, MAPSChunkHandler, ERNWChunkHandler, GOALChunkHandler, ANITChunkHandler, SRNDChunkHandler, and NewGRFMappingChunkHandler.
Definition at line 467 of file saveload.h.
ChunkType ChunkHandler::type |
Type of the chunk.
Definition at line 457 of file saveload.h.
Referenced by SlSaveChunk().