OpenTTD Source 20250312-master-gcdcc6b491d
|
Functionality related to the temporary and persistent storage arrays for NewGRFs. More...
Go to the source code of this file.
Data Structures | |
struct | BasePersistentStorageArray |
Base class for all persistent NewGRF storage arrays. More... | |
struct | PersistentStorageArray< TYPE, SIZE > |
Class for persistent storage of data. More... | |
struct | TemporaryStorageArray< TYPE, SIZE > |
Class for temporary storage of data. More... | |
struct | PersistentStorage |
Class for pooled persistent storage of data. More... | |
Typedefs | |
typedef PersistentStorageArray< int32_t, 16 > | OldPersistentStorage |
using | PersistentStorageID = PoolID< uint32_t, struct PersistentStorageIDTag, 0xFF000, 0xFFFFF > |
using | PersistentStoragePool = Pool< PersistentStorage, PersistentStorageID, 1 > |
Enumerations | |
enum | PersistentStorageMode : uint8_t { PSM_ENTER_GAMELOOP , PSM_LEAVE_GAMELOOP , PSM_ENTER_COMMAND , PSM_LEAVE_COMMAND , PSM_ENTER_TESTMODE , PSM_LEAVE_TESTMODE } |
Mode switches to the behaviour of persistent storage array. More... | |
Functions | |
void | AddChangedPersistentStorage (BasePersistentStorageArray *storage) |
Add the changed storage array to the list of changed arrays. | |
Variables | |
PersistentStoragePool | _persistent_storage_pool |
Functionality related to the temporary and persistent storage arrays for NewGRFs.
Definition in file newgrf_storage.h.
typedef PersistentStorageArray<int32_t, 16> OldPersistentStorage |
Definition at line 186 of file newgrf_storage.h.
using PersistentStorageID = PoolID<uint32_t, struct PersistentStorageIDTag, 0xFF000, 0xFFFFF> |
Definition at line 188 of file newgrf_storage.h.
using PersistentStoragePool = Pool<PersistentStorage, PersistentStorageID, 1> |
Definition at line 191 of file newgrf_storage.h.
enum PersistentStorageMode : uint8_t |
Mode switches to the behaviour of persistent storage array.
Definition at line 19 of file newgrf_storage.h.
void AddChangedPersistentStorage | ( | BasePersistentStorageArray * | storage | ) |
Add the changed storage array to the list of changed arrays.
This is done so we only have to revert/save the changed arrays, which saves quite a few clears, etc. after callbacks.
storage | the array that has changed |
Definition at line 42 of file newgrf_storage.cpp.
References _changed_storage_arrays.
Referenced by PersistentStorageArray< TYPE, SIZE >::StoreValue().