00001 00020 #ifndef OSCL_SCHEDULER_TYPES_H_INCLUDED 00021 #define OSCL_SCHEDULER_TYPES_H_INCLUDED 00022 00023 #ifndef OSCLCONFIG_PROC_H_INCLUDED 00024 #include "osclconfig_proc.h" 00025 #endif 00026 00027 00028 //Non-Symbian 00029 00030 #ifndef OSCL_AOSTATUS_H_INCLUDED 00031 #include "oscl_aostatus.h" 00032 #endif 00033 00034 #ifndef OSCL_HEAPBASE_H_INCLUDED 00035 #include "oscl_heapbase.h" 00036 #endif 00037 00038 00043 class OsclExecSchedulerBase : public _OsclHeapBase 00044 { 00045 private: 00046 virtual void Error(int32 anError) const; 00047 virtual void OnStarting(); 00048 virtual void OnStopping(); 00049 OsclExecSchedulerBase(); 00050 ~OsclExecSchedulerBase(); 00051 friend class OsclExecScheduler; 00052 friend class OsclCoeActiveScheduler; 00053 friend class PVActiveBase; 00054 }; 00055 00056 00057 00058 00059 #endif // 00060 00061