aboutsummaryrefslogtreecommitdiff
path: root/engines/tsage/saveload.cpp
diff options
context:
space:
mode:
authorJohannes Schickel2011-04-13 17:08:16 +0200
committerJohannes Schickel2011-04-13 18:26:12 +0200
commit6db40e0c6c6c575696a7eaaa44b68c7579664d36 (patch)
treed3629eff596b24937f137da1561d47b2a778ecf3 /engines/tsage/saveload.cpp
parent0234c9ff95e3456bdb2c0eb0f2763516f6748c29 (diff)
downloadscummvm-rg350-6db40e0c6c6c575696a7eaaa44b68c7579664d36.tar.gz
scummvm-rg350-6db40e0c6c6c575696a7eaaa44b68c7579664d36.tar.bz2
scummvm-rg350-6db40e0c6c6c575696a7eaaa44b68c7579664d36.zip
TSAGE: Cleanup custom List usage.
This makes the code use Common::List for all cases where synchronization can not be done with tSage::List::synchronise. Furthermore I renamed the custom List class to SynchronisedList to stress its purpose. I also removed clear2, contains and forEach and replaced them with algorithm usage from Common:: or in the case of "contains" replaced them with a simple inline function which uses Common::find.
Diffstat (limited to 'engines/tsage/saveload.cpp')
-rw-r--r--engines/tsage/saveload.cpp14
1 files changed, 7 insertions, 7 deletions
diff --git a/engines/tsage/saveload.cpp b/engines/tsage/saveload.cpp
index a33f0a5381..8f9db26cdd 100644
--- a/engines/tsage/saveload.cpp
+++ b/engines/tsage/saveload.cpp
@@ -52,7 +52,7 @@ Saver::Saver() {
Saver::~Saver() {
// Internal validation that no saved object is still present
int totalLost = 0;
- for (List<SavedObject *>::iterator i = _saver->_objList.begin(); i != _saver->_objList.end(); ++i) {
+ for (SynchronisedList<SavedObject *>::iterator i = _saver->_objList.begin(); i != _saver->_objList.end(); ++i) {
SavedObject *so = *i;
if (so)
++totalLost;
@@ -128,12 +128,12 @@ Common::Error Saver::save(int slot, const Common::String &saveName) {
writeSavegameHeader(saveFile, header);
// Save out objects that need to come at the start of the savegame
- for (List<SaveListener *>::iterator i = _listeners.begin(); i != _listeners.end(); ++i) {
+ for (SynchronisedList<SaveListener *>::iterator i = _listeners.begin(); i != _listeners.end(); ++i) {
(*i)->listenerSynchronise(serialiser);
}
// Save each registered SaveObject descendant object into the savegame file
- for (List<SavedObject *>::iterator i = _objList.begin(); i != _objList.end(); ++i) {
+ for (SynchronisedList<SavedObject *>::iterator i = _objList.begin(); i != _objList.end(); ++i) {
serialiser.validate((*i)->getClassName());
(*i)->synchronise(serialiser);
}
@@ -171,12 +171,12 @@ Common::Error Saver::restore(int slot) {
delete header.thumbnail;
// Load in data for objects that need to come at the start of the savegame
- for (List<SaveListener *>::iterator i = _listeners.begin(); i != _listeners.end(); ++i) {
+ for (Common::List<SaveListener *>::iterator i = _listeners.begin(); i != _listeners.end(); ++i) {
(*i)->listenerSynchronise(serialiser);
}
// Loop through each registered object to load in the data
- for (List<SavedObject *>::iterator i = _objList.begin(); i != _objList.end(); ++i) {
+ for (SynchronisedList<SavedObject *>::iterator i = _objList.begin(); i != _objList.end(); ++i) {
serialiser.validate((*i)->getClassName());
(*i)->synchronise(serialiser);
}
@@ -343,7 +343,7 @@ bool Saver::savegamesExist() const {
*/
int Saver::blockIndexOf(SavedObject *p) {
int objIndex = 1;
- List<SavedObject *>::iterator iObj;
+ SynchronisedList<SavedObject *>::iterator iObj;
for (iObj = _objList.begin(); iObj != _objList.end(); ++iObj, ++objIndex) {
SavedObject *iObjP = *iObj;
@@ -364,7 +364,7 @@ void Saver::resolveLoadPointers() {
// Outer loop through the main object list
int objIndex = 1;
- for (List<SavedObject *>::iterator iObj = _objList.begin(); iObj != _objList.end(); ++iObj, ++objIndex) {
+ for (SynchronisedList<SavedObject *>::iterator iObj = _objList.begin(); iObj != _objList.end(); ++iObj, ++objIndex) {
Common::List<SavedObjectRef>::iterator iPtr;
for (iPtr = _unresolvedPtrs.begin(); iPtr != _unresolvedPtrs.end(); ) {