diff options
author | Eugene Sandulenko | 2013-09-06 15:36:02 +0300 |
---|---|---|
committer | Eugene Sandulenko | 2013-09-06 15:36:02 +0300 |
commit | 1ed2069f86ce94e91232962fa6958d0bc5ba70c9 (patch) | |
tree | da86f7f6b6b94a4ea1f1b7e311de819970015c72 | |
parent | 7c8570d4990b4ac56048399df31b116e9fe14808 (diff) | |
download | scummvm-rg350-1ed2069f86ce94e91232962fa6958d0bc5ba70c9.tar.gz scummvm-rg350-1ed2069f86ce94e91232962fa6958d0bc5ba70c9.tar.bz2 scummvm-rg350-1ed2069f86ce94e91232962fa6958d0bc5ba70c9.zip |
FULLPIPE: Inherit GlobalMessageQueueList from Common::Array
-rw-r--r-- | engines/fullpipe/messages.cpp | 22 | ||||
-rw-r--r-- | engines/fullpipe/messages.h | 2 |
2 files changed, 12 insertions, 12 deletions
diff --git a/engines/fullpipe/messages.cpp b/engines/fullpipe/messages.cpp index c24dee47c8..e4dfcf558f 100644 --- a/engines/fullpipe/messages.cpp +++ b/engines/fullpipe/messages.cpp @@ -446,9 +446,9 @@ void MessageQueue::replaceKeyCode(int key1, int key2) { } MessageQueue *GlobalMessageQueueList::getMessageQueueById(int id) { - for (CPtrList::iterator s = begin(); s != end(); ++s) { - if (((MessageQueue *)*s)->_id == id) - return (MessageQueue *)*s; + for (Common::Array<MessageQueue *>::iterator s = begin(); s != end(); ++s) { + if ((*s)->_id == id) + return *s; } return 0; @@ -456,7 +456,7 @@ MessageQueue *GlobalMessageQueueList::getMessageQueueById(int id) { void GlobalMessageQueueList::deleteQueueById(int id) { for (uint i = 0; i < size(); i++) - if (((MessageQueue *)((*this).operator[](i)))->_id == id) { + if (_storage[i]->_id == id) { remove_at(i); disableQueueById(id); @@ -466,8 +466,8 @@ void GlobalMessageQueueList::deleteQueueById(int id) { void GlobalMessageQueueList::removeQueueById(int id) { for (uint i = 0; i < size(); i++) - if (((MessageQueue *)((*this).operator[](i)))->_id == id) { - ((MessageQueue *)((*this).operator[](i)))->_flags &= 0xFD; // It is quite pointless + if (_storage[i]->_id == id) { + _storage[i]->_flags &= 0xFD; // It is quite pointless remove_at(i); disableQueueById(id); @@ -476,16 +476,16 @@ void GlobalMessageQueueList::removeQueueById(int id) { } void GlobalMessageQueueList::disableQueueById(int id) { - for (CPtrList::iterator s = begin(); s != end(); ++s) { - if (((MessageQueue *)*s)->_parId == id) - ((MessageQueue *)*s)->_parId = 0; + for (Common::Array<MessageQueue *>::iterator s = begin(); s != end(); ++s) { + if ((*s)->_parId == id) + (*s)->_parId = 0; } } int GlobalMessageQueueList::compact() { for (uint i = 0; i < size();) { - if (((MessageQueue *)((*this).operator[](i)))->_isFinished) { - disableQueueById(((MessageQueue *)((*this).operator[](i)))->_id); + if (((MessageQueue *)_storage[i])->_isFinished) { + disableQueueById(_storage[i]->_id); remove_at(i); } else { i++; diff --git a/engines/fullpipe/messages.h b/engines/fullpipe/messages.h index 3611ae0127..676432574b 100644 --- a/engines/fullpipe/messages.h +++ b/engines/fullpipe/messages.h @@ -135,7 +135,7 @@ class MessageQueue : public CObject { bool checkGlobalExCommandList2(); }; -class GlobalMessageQueueList : public CPtrList { +class GlobalMessageQueueList : public Common::Array<MessageQueue *> { public: MessageQueue *getMessageQueueById(int id); void deleteQueueById(int id); |