diff options
author | glx22 <glx@openttd.org> | 2021-06-07 23:24:37 +0200 |
---|---|---|
committer | Loïc Guilloux <glx22@users.noreply.github.com> | 2021-07-06 22:29:08 +0200 |
commit | 2c941cd8b3cb1774f4982b86735e276597a91750 (patch) | |
tree | ae545cd8e0b66ece181fb5b5bc9ebe8db48c374a /src/saveload/airport_sl.cpp | |
parent | c1a9fe6fbd736c9e3a93314b0721d8f2cb8a2052 (diff) | |
download | openttd-2c941cd8b3cb1774f4982b86735e276597a91750.tar.xz |
Codechange: Use ChunkHandlers sub-classes
Diffstat (limited to 'src/saveload/airport_sl.cpp')
-rw-r--r-- | src/saveload/airport_sl.cpp | 52 |
1 files changed, 30 insertions, 22 deletions
diff --git a/src/saveload/airport_sl.cpp b/src/saveload/airport_sl.cpp index 3ab852150..e762c54d0 100644 --- a/src/saveload/airport_sl.cpp +++ b/src/saveload/airport_sl.cpp @@ -14,28 +14,36 @@ #include "../safeguards.h" -static void Save_APID() -{ - Save_NewGRFMapping(_airport_mngr); -} - -static void Load_APID() -{ - Load_NewGRFMapping(_airport_mngr); -} - -static void Save_ATID() -{ - Save_NewGRFMapping(_airporttile_mngr); -} - -static void Load_ATID() -{ - Load_NewGRFMapping(_airporttile_mngr); -} - -static const ChunkHandler ATID{ 'ATID', Save_ATID, Load_ATID, nullptr, nullptr, CH_TABLE }; -static const ChunkHandler APID{ 'APID', Save_APID, Load_APID, nullptr, nullptr, CH_TABLE }; +struct APIDChunkHandler : ChunkHandler { + APIDChunkHandler() : ChunkHandler('APID', CH_TABLE) {} + + void Save() const override + { + Save_NewGRFMapping(_airport_mngr); + } + + void Load() const override + { + Load_NewGRFMapping(_airport_mngr); + } +}; + +struct ATIDChunkHandler : ChunkHandler { + ATIDChunkHandler() : ChunkHandler('ATID', CH_TABLE) {} + + void Save() const override + { + Save_NewGRFMapping(_airporttile_mngr); + } + + void Load() const override + { + Load_NewGRFMapping(_airporttile_mngr); + } +}; + +static const ATIDChunkHandler ATID; +static const APIDChunkHandler APID; static const ChunkHandlerRef airport_chunk_handlers[] = { ATID, APID, |