OpenTTD
|
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... |
Macros | |
#define | FOR_ALL_STORAGES_FROM(var, start) FOR_ALL_ITEMS_FROM(PersistentStorage, storage_index, var, start) |
#define | FOR_ALL_STORAGES(var) FOR_ALL_STORAGES_FROM(var, 0) |
Typedefs | |
typedef PersistentStorageArray < int32, 16 > | OldPersistentStorage |
typedef uint32 | PersistentStorageID |
typedef Pool < PersistentStorage, PersistentStorageID, 1, 0xFF000 > | PersistentStoragePool |
Enumerations | |
enum | PersistentStorageMode { 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. | |
assert_compile (cpp_lengthof(OldPersistentStorage, storage)==cpp_lengthof(PersistentStorage, storage)) |
Variables | |
PersistentStoragePool | _persistent_storage_pool |
Functionality related to the temporary and persistent storage arrays for NewGRFs.
Definition in file newgrf_storage.h.
Mode switches to the behaviour of persistent storage array.
Definition at line 21 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 45 of file newgrf_storage.cpp.
References _changed_storage_arrays.
Referenced by PersistentStorageArray< int32, 16 >::StoreValue().