00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 #ifndef _NR_ENGINE_KERNEL_TASK_EVENT__H_
00015 #define _NR_ENGINE_KERNEL_TASK_EVENT__H_
00016 
00017 
00018 
00019 
00020 #include "KernelEvent.h"
00021 
00022 namespace nrEngine{
00023 
00024 
00025 
00026 
00027 
00028 
00029 
00030 
00031 
00032 
00033         class _NRExport KernelStartTaskEvent : public KernelEvent {
00034         
00035                 META_Event(KernelStartTaskEvent)
00036                 
00037                 private:
00038                         KernelStartTaskEvent(const std::string& taskName, TaskId id, Priority prior = Priority::IMMEDIATE)
00039                         : KernelEvent(taskName, id, prior){}
00040                                         friend class Kernel;
00041         };
00042 
00043 
00044 
00045 
00046 
00047 
00048 
00049 
00050 
00051         class _NRExport KernelStopTaskEvent : public KernelEvent {
00052                 
00053                 META_Event(KernelStopTaskEvent)
00054                 
00055                 private:
00056                         KernelStopTaskEvent(const std::string& taskName, TaskId id, Priority prior = Priority::IMMEDIATE)
00057                         : KernelEvent(taskName, id, prior){}
00058                         friend class Kernel;
00059         };
00060 
00061 
00062 
00063 
00064 
00065 
00066 
00067 
00068 
00069         class _NRExport KernelSuspendTaskEvent : public KernelEvent {
00070                 
00071                 META_Event(KernelSuspendTaskEvent)
00072                 
00073                 private:
00074                         KernelSuspendTaskEvent(const std::string& taskName, TaskId id, Priority prior = Priority::IMMEDIATE)
00075                         : KernelEvent(taskName, id, prior){}
00076                         friend class Kernel;
00077         };
00078 
00079 
00080 
00081 
00082 
00083 
00084 
00085 
00086 
00087         class _NRExport KernelResumeTaskEvent : public KernelEvent {
00088         
00089                 META_Event(KernelResumeTaskEvent)
00090                 
00091                 private:
00092                         KernelResumeTaskEvent(const std::string& taskName, TaskId id, Priority prior = Priority::IMMEDIATE)
00093                         : KernelEvent(taskName, id, prior){}
00094                         friend class Kernel;
00095         };
00096 
00097 }; 
00098 
00099 #endif