src/newgrf_storage.cpp
changeset 7609 b70ffc13652a
child 8130 d2eb7d04f6e1
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/newgrf_storage.cpp	Sat Sep 22 12:59:43 2007 +0000
@@ -0,0 +1,27 @@
+/* $Id$ */
+
+/** @file newgrf_storage.cpp Functionality related to the temporary and persistent storage arrays for NewGRFs. */
+
+#include "stdafx.h"
+#include "helpers.hpp"
+#include "newgrf_storage.h"
+#include <set>
+
+/** The changed storage arrays */
+static std::set<BaseStorageArray*> _changed_storage_arrays;
+
+void AddChangedStorage(BaseStorageArray *storage)
+{
+	_changed_storage_arrays.insert(storage);
+}
+
+void ClearStorageChanges(bool keep_changes)
+{
+	/* Loop over all changes arrays */
+	for (std::set<BaseStorageArray*>::iterator it = _changed_storage_arrays.begin(); it != _changed_storage_arrays.end(); it++) {
+		(*it)->ClearChanges(keep_changes);
+	}
+
+	/* And then clear that array */
+	_changed_storage_arrays.clear();
+}