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