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