|
OpenTTD Source 20260311-master-g511d3794ce
|
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 | |
| virtual | ~SaveLoadHandler ()=default |
| Ensure the destructor of the sub classes are called as well. | |
| 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 603 of file saveload.h.
|
inlinevirtual |
A post-load callback to fix SL_REF integers into pointers.
| object | The object to fix. |
Reimplemented in SlCompanyEconomy, SlCompanySettings, SlStationBase, SlStationCargo, SlStationGoods, SlStationNormal, SlStationWaypoint, SlVehicleAircraft, SlVehicleCommon, SlVehicleDisaster, SlVehicleEffect, SlVehicleRoadVeh, SlVehicleShip, and SlVehicleTrain.
Definition at line 634 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 635 of file saveload.h.
References FixPointers().
Referenced by FixPointers().
|
inlineoverridevirtual |
Get the pre-header description of the fields in the savegame.
Implements SaveLoadHandler.
Definition at line 607 of file saveload.h.
|
inlineoverridevirtual |
Get the description of the fields in the savegame.
Implements SaveLoadHandler.
Reimplemented in SlCompanyOldAIBuildRec, and SlLinkgraphJobProxy.
Definition at line 605 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 SlCompanyEconomy, SlCompanyLiveries, SlCompanyOldAI, SlCompanyOldAIBuildRec, SlCompanyOldEconomy, SlCompanySettings, SlGameLanguageString, SlGamelogAction, SlGamelogEmergency, SlGamelogGrfadd, SlGamelogGrfbug, SlGamelogGrfcompat, SlGamelogGrfmove, SlGamelogGrfparam, SlGamelogGrfrem, SlGamelogMode, SlGamelogOldver, SlGamelogRevision, SlGamelogSetting, SlIndustryAcceptedHistory, SlIndustryProducedHistory, SlLinkgraphEdge, SlLinkgraphJobProxy, SlLinkgraphNode, SlStationBase, SlStationCargo, SlStationFlow, SlStationGoods, SlStationNormal, SlStationWaitingTriggers, SlStationWaypoint, SlTownAcceptanceMatrix, SlTownOldSupplied, SlTownReceived, SlTownSuppliedHistory, SlVehicleAircraft, SlVehicleCommon, SlVehicleDisaster, SlVehicleEffect, SlVehicleRoadVeh, SlVehicleShip, SlVehicleTrain, VectorSaveLoadHandler< TImpl, TObject, TElementType, MAX_LENGTH >, VectorSaveLoadHandler< SlAllowListData, CompanyProperties, std::string >, VectorSaveLoadHandler< SlIndustryAccepted, Industry, Industry::AcceptedCargo, INDUSTRY_NUM_INPUTS >, VectorSaveLoadHandler< SlIndustryProduced, Industry, Industry::ProducedCargo, INDUSTRY_NUM_OUTPUTS >, VectorSaveLoadHandler< SlOrders< T >, T, Order >, VectorSaveLoadHandler< SlRoadStopTileData, BaseStation, RoadStopTileData >, VectorSaveLoadHandler< SlStationSpecList< T >, BaseStation, SpecMapping< T > >, VectorSaveLoadHandler< SlTownSupplied, Town, Town::SuppliedCargo >, VectorSaveLoadHandler< SlVehicleRoadVehPath, RoadVehicle, RoadVehPathElement >, and VectorSaveLoadHandler< SlVehicleShipPath, Ship, ShipPathElement >.
Definition at line 620 of file saveload.h.
|
inlineoverridevirtual |
Load the object from disk.
| object | The object to load. |
Reimplemented from SaveLoadHandler.
Definition at line 621 of file saveload.h.
References Load().
Referenced by Load().
|
inlinevirtual |
Similar to load, but used only to validate savegames.
| object | The object to load. |
Reimplemented in SlAllowListData, SlCompanyEconomy, SlCompanyLiveries, SlCompanyOldAI, SlCompanyOldAIBuildRec, SlCompanyOldEconomy, SlCompanySettings, SlGamelogAction, SlGamelogEmergency, SlGamelogGrfadd, SlGamelogGrfbug, SlGamelogGrfcompat, SlGamelogGrfmove, SlGamelogGrfparam, SlGamelogGrfrem, SlGamelogMode, SlGamelogOldver, SlGamelogRevision, SlGamelogSetting, and SlOrders< T >.
Definition at line 627 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 628 of file saveload.h.
References LoadCheck().
Referenced by LoadCheck().
|
inlinevirtual |
Save the object to disk.
| object | The object to store. |
Reimplemented in SlCompanyEconomy, SlCompanyLiveries, SlCompanyOldEconomy, SlCompanySettings, SlGameLanguageString, SlGamelogAction, SlGamelogEmergency, SlGamelogGrfadd, SlGamelogGrfbug, SlGamelogGrfcompat, SlGamelogGrfmove, SlGamelogGrfparam, SlGamelogGrfrem, SlGamelogMode, SlGamelogOldver, SlGamelogRevision, SlGamelogSetting, SlIndustryAcceptedHistory, SlIndustryProducedHistory, SlLinkgraphEdge, SlLinkgraphJobProxy, SlLinkgraphNode, SlStationBase, SlStationCargo, SlStationFlow, SlStationGoods, SlStationNormal, SlStationWaitingTriggers, SlStationWaypoint, SlTownReceived, SlTownSuppliedHistory, SlVehicleAircraft, SlVehicleCommon, SlVehicleDisaster, SlVehicleEffect, SlVehicleRoadVeh, SlVehicleShip, SlVehicleTrain, VectorSaveLoadHandler< TImpl, TObject, TElementType, MAX_LENGTH >, VectorSaveLoadHandler< SlAllowListData, CompanyProperties, std::string >, VectorSaveLoadHandler< SlIndustryAccepted, Industry, Industry::AcceptedCargo, INDUSTRY_NUM_INPUTS >, VectorSaveLoadHandler< SlIndustryProduced, Industry, Industry::ProducedCargo, INDUSTRY_NUM_OUTPUTS >, VectorSaveLoadHandler< SlOrders< T >, T, Order >, VectorSaveLoadHandler< SlRoadStopTileData, BaseStation, RoadStopTileData >, VectorSaveLoadHandler< SlStationSpecList< T >, BaseStation, SpecMapping< T > >, VectorSaveLoadHandler< SlTownSupplied, Town, Town::SuppliedCargo >, VectorSaveLoadHandler< SlVehicleRoadVehPath, RoadVehicle, RoadVehPathElement >, and VectorSaveLoadHandler< SlVehicleShipPath, Ship, ShipPathElement >.
Definition at line 613 of file saveload.h.
|
inlineoverridevirtual |
Save the object to disk.
| object | The object to store. |
Reimplemented from SaveLoadHandler.
Definition at line 614 of file saveload.h.
References Save().
Referenced by Save().