rubidium@7609: /* $Id$ */ rubidium@7609: rubidium@7609: /** @file newgrf_storage.cpp Functionality related to the temporary and persistent storage arrays for NewGRFs. */ rubidium@7609: rubidium@7609: #include "stdafx.h" rubidium@7609: #include "newgrf_storage.h" rubidium@7609: #include rubidium@7609: rubidium@7609: /** The changed storage arrays */ rubidium@7609: static std::set _changed_storage_arrays; rubidium@7609: rubidium@7609: void AddChangedStorage(BaseStorageArray *storage) rubidium@7609: { rubidium@7609: _changed_storage_arrays.insert(storage); rubidium@7609: } rubidium@7609: rubidium@7609: void ClearStorageChanges(bool keep_changes) rubidium@7609: { rubidium@7609: /* Loop over all changes arrays */ rubidium@7609: for (std::set::iterator it = _changed_storage_arrays.begin(); it != _changed_storage_arrays.end(); it++) { rubidium@7609: (*it)->ClearChanges(keep_changes); rubidium@7609: } rubidium@7609: rubidium@7609: /* And then clear that array */ rubidium@7609: _changed_storage_arrays.clear(); rubidium@7609: }