|
OpenTTD Source 20260129-master-g2bb01bd0e4
|
Default handler for saving/loading an object to/from disk. More...
#include <saveload.h>
Public Member Functions | |
| SaveLoadTable | GetDescription () const override |
| Get the description of the fields in the savegame. | |
| SaveLoadCompatTable | GetCompatDescription () const override |
| Get the pre-header description of the fields in the savegame. | |
| virtual void | Save (TObject *object) const |
| Save the object to disk. | |
| void | Save (void *object) const override |
| Save the object to disk. | |
| virtual void | Load (TObject *object) const |
| Load the object from disk. | |
| void | Load (void *object) const override |
| Load the object from disk. | |
| virtual void | LoadCheck (TObject *object) const |
| Similar to load, but used only to validate savegames. | |
| void | LoadCheck (void *object) const override |
| Similar to load, but used only to validate savegames. | |
| virtual void | FixPointers (TObject *object) const |
| A post-load callback to fix SL_REF integers into pointers. | |
| void | FixPointers (void *object) const override |
| A post-load callback to fix SL_REF integers into pointers. | |
Public Member Functions inherited from SaveLoadHandler | |
| SaveLoadTable | GetLoadDescription () const |
| Get the description for how to load the chunk. | |
Additional Inherited Members | |
Data Fields inherited from SaveLoadHandler | |
| std::optional< std::vector< SaveLoad > > | load_description |
| Description derived from savegame being loaded. | |
Default handler for saving/loading an object to/from disk.
This handles a few common things for handlers, meaning the actual handler needs less code.
Usage: class SlMine : public DefaultSaveLoadHandler<SlMine, MyObject> {}
| TImpl | The class initializing this template. |
| TObject | The class of the object using this SaveLoadHandler. |
Definition at line 600 of file saveload.h.
|
inlinevirtual |
A post-load callback to fix SL_REF integers into pointers.
| object | The object to fix. |
Reimplemented in SlStationGoods, SlStationBase, SlStationNormal, SlStationWaypoint, SlCompanySettings, SlCompanyEconomy, SlStationCargo, SlVehicleCommon, SlVehicleTrain, SlVehicleRoadVeh, SlVehicleShip, SlVehicleAircraft, SlVehicleEffect, and SlVehicleDisaster.
Definition at line 631 of file saveload.h.
|
inlineoverridevirtual |
A post-load callback to fix SL_REF integers into pointers.
| object | The object to fix. |
Reimplemented from SaveLoadHandler.
Definition at line 632 of file saveload.h.
References DefaultSaveLoadHandler< TImpl, TObject >::FixPointers().
Referenced by DefaultSaveLoadHandler< TImpl, TObject >::FixPointers().
|
inlineoverridevirtual |
Get the pre-header description of the fields in the savegame.
Implements SaveLoadHandler.
Definition at line 604 of file saveload.h.
|
inlineoverridevirtual |
Get the description of the fields in the savegame.
Implements SaveLoadHandler.
Reimplemented in SlCompanyOldAIBuildRec, and SlLinkgraphJobProxy.
Definition at line 602 of file saveload.h.
Referenced by VectorSaveLoadHandler< TImpl, TObject, TElementType, MAX_LENGTH >::Save().
|
inlinevirtual |
Load the object from disk.
| object | The object to load. |
Reimplemented in SlStationGoods, SlStationBase, SlStationNormal, SlStationWaypoint, SlCompanyOldAIBuildRec, SlCompanyOldAI, SlCompanySettings, SlCompanyEconomy, SlCompanyOldEconomy, SlCompanyLiveries, SlStationCargo, SlStationFlow, SlIndustryAcceptedHistory, SlIndustryProducedHistory, SlGameLanguageString, SlLinkgraphNode, SlLinkgraphJobProxy, SlGamelogAction, SlGamelogMode, SlGamelogRevision, SlGamelogOldver, SlGamelogSetting, SlGamelogGrfadd, SlGamelogGrfrem, SlGamelogGrfcompat, SlGamelogGrfparam, SlGamelogGrfmove, SlGamelogGrfbug, SlGamelogEmergency, SlLinkgraphEdge, VectorSaveLoadHandler< TImpl, TObject, TElementType, MAX_LENGTH >, SlTownAcceptanceMatrix, SlTownOldSupplied, SlTownReceived, SlTownSuppliedHistory, SlVehicleCommon, SlVehicleTrain, SlVehicleRoadVeh, SlVehicleShip, SlVehicleAircraft, SlVehicleEffect, and SlVehicleDisaster.
Definition at line 617 of file saveload.h.
|
inlineoverridevirtual |
Load the object from disk.
| object | The object to load. |
Reimplemented from SaveLoadHandler.
Definition at line 618 of file saveload.h.
References DefaultSaveLoadHandler< TImpl, TObject >::Load().
Referenced by DefaultSaveLoadHandler< TImpl, TObject >::Load().
|
inlinevirtual |
Similar to load, but used only to validate savegames.
| object | The object to load. |
Reimplemented in SlCompanyOldAIBuildRec, SlCompanyOldAI, SlCompanySettings, SlCompanyEconomy, SlCompanyOldEconomy, SlCompanyLiveries, SlGamelogAction, SlGamelogMode, SlGamelogRevision, SlGamelogOldver, SlGamelogSetting, SlGamelogGrfadd, SlGamelogGrfrem, SlGamelogGrfcompat, SlGamelogGrfparam, SlGamelogGrfmove, SlGamelogGrfbug, and SlGamelogEmergency.
Definition at line 624 of file saveload.h.
|
inlineoverridevirtual |
Similar to load, but used only to validate savegames.
| object | The object to load. |
Reimplemented from SaveLoadHandler.
Definition at line 625 of file saveload.h.
References DefaultSaveLoadHandler< TImpl, TObject >::LoadCheck().
Referenced by DefaultSaveLoadHandler< TImpl, TObject >::LoadCheck().
|
inlinevirtual |
Save the object to disk.
| object | The object to store. |
Reimplemented in SlStationGoods, SlStationBase, SlStationNormal, SlStationWaypoint, SlCompanySettings, SlCompanyEconomy, SlCompanyOldEconomy, SlCompanyLiveries, SlStationCargo, SlStationFlow, SlIndustryAcceptedHistory, SlIndustryProducedHistory, SlGameLanguageString, SlLinkgraphNode, SlLinkgraphJobProxy, SlGamelogAction, SlGamelogMode, SlGamelogRevision, SlGamelogOldver, SlGamelogSetting, SlGamelogGrfadd, SlGamelogGrfrem, SlGamelogGrfcompat, SlGamelogGrfparam, SlGamelogGrfmove, SlGamelogGrfbug, SlGamelogEmergency, SlLinkgraphEdge, VectorSaveLoadHandler< TImpl, TObject, TElementType, MAX_LENGTH >, SlTownReceived, SlTownSuppliedHistory, SlVehicleCommon, SlVehicleTrain, SlVehicleRoadVeh, SlVehicleShip, SlVehicleAircraft, SlVehicleEffect, and SlVehicleDisaster.
Definition at line 610 of file saveload.h.
|
inlineoverridevirtual |
Save the object to disk.
| object | The object to store. |
Reimplemented from SaveLoadHandler.
Definition at line 611 of file saveload.h.
References DefaultSaveLoadHandler< TImpl, TObject >::Save().
Referenced by DefaultSaveLoadHandler< TImpl, TObject >::Save().