X-Git-Url: https://git.stderr.nl/gitweb?a=blobdiff_plain;f=ABM2%2FEngine%2FKernel.h;h=a09f11a15c151bd31d2d81a5dd963fb7cb4d0a7a;hb=9ab93a814d8ce0cf4d40fbb627ad21a28d265bcc;hp=667cf7cb2c6a055275d034d0a5cf8a63af5c24b0;hpb=0835c5605c80efd286ccb7eff92fffc07689f359;p=matthijs%2FABM2.git diff --git a/ABM2/Engine/Kernel.h b/ABM2/Engine/Kernel.h index 667cf7c..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