* Give the argument CKernel::setSpriteManager a name.
[matthijs/ABM2.git] / ABM2 / Engine / Kernel.h
index 60f6006c59fb1bc5dc2e603e6d7f6a9075845294..a09f11a15c151bd31d2d81a5dd963fb7cb4d0a7a 100755 (executable)
@@ -10,6 +10,7 @@
 #endif // _MSC_VER > 1000\r
 \r
 #include "singleton.h"\r
+#include "SpriteManager.h"\r
 \r
 \r
 class CClient;\r
@@ -25,15 +26,18 @@ public:
 \r
        int Execute();\r
 \r
-       bool AddTask(CMMPointer<ITask> t);\r
-       void SuspendTask(CMMPointer<ITask> t);\r
-       void ResumeTask(CMMPointer<ITask> t);\r
-       void RemoveTask(CMMPointer<ITask> t);\r
+       bool AddTask(const CMMPointer<ITask> &t);\r
+       void SuspendTask(const CMMPointer<ITask> &t);\r
+       void ResumeTask(const CMMPointer<ITask> &t);\r
+       void RemoveTask(const CMMPointer<ITask> &t);\r
        void KillAllTasks();\r
-\r
+       \r
+       void setSpriteManager(CSpriteManager* sm) {this->sm = sm;}\r
+       CSpriteManager* getSpriteManager() {return this->sm;}\r
 protected:\r
        std::list< CMMPointer<ITask> > taskList;\r
        std::list< CMMPointer<ITask> > pausedTaskList;\r
+       CSpriteManager *sm;\r
 };\r
 \r
 class ITask : public IMMObject\r