| 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().
 1.8.1.2
 1.8.1.2