X-Git-Url: https://git.stderr.nl/gitweb?a=blobdiff_plain;f=ABM2%2FEngine%2FKernel.h;h=a09f11a15c151bd31d2d81a5dd963fb7cb4d0a7a;hb=9ab93a814d8ce0cf4d40fbb627ad21a28d265bcc;hp=60f6006c59fb1bc5dc2e603e6d7f6a9075845294;hpb=7e140e4a6676bed7583831251469fcee457f7654;p=matthijs%2FABM2.git diff --git a/ABM2/Engine/Kernel.h b/ABM2/Engine/Kernel.h index 60f6006..a09f11a 100755 --- a/ABM2/Engine/Kernel.h +++ b/ABM2/Engine/Kernel.h @@ -10,6 +10,7 @@ #endif // _MSC_VER > 1000 #include "singleton.h" +#include "SpriteManager.h" class CClient; @@ -25,15 +26,18 @@ public: int Execute(); - bool AddTask(CMMPointer t); - void SuspendTask(CMMPointer t); - void ResumeTask(CMMPointer t); - void RemoveTask(CMMPointer t); + bool AddTask(const CMMPointer &t); + void SuspendTask(const CMMPointer &t); + void ResumeTask(const CMMPointer &t); + void RemoveTask(const CMMPointer &t); void KillAllTasks(); - + + void setSpriteManager(CSpriteManager* sm) {this->sm = sm;} + CSpriteManager* getSpriteManager() {return this->sm;} protected: std::list< CMMPointer > taskList; std::list< CMMPointer > pausedTaskList; + CSpriteManager *sm; }; class ITask : public IMMObject