aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEugene Sandulenko2013-09-06 15:36:02 +0300
committerEugene Sandulenko2013-09-06 15:36:02 +0300
commit1ed2069f86ce94e91232962fa6958d0bc5ba70c9 (patch)
treeda86f7f6b6b94a4ea1f1b7e311de819970015c72
parent7c8570d4990b4ac56048399df31b116e9fe14808 (diff)
downloadscummvm-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.cpp22
-rw-r--r--engines/fullpipe/messages.h2
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);