sl@0: // Copyright (c) 2004-2009 Nokia Corporation and/or its subsidiary(-ies). sl@0: // All rights reserved. sl@0: // This component and the accompanying materials are made available sl@0: // under the terms of "Eclipse Public License v1.0" sl@0: // which accompanies this distribution, and is available sl@0: // at the URL "http://www.eclipse.org/legal/epl-v10.html". sl@0: // sl@0: // Initial Contributors: sl@0: // Nokia Corporation - initial contribution. sl@0: // sl@0: // Contributors: sl@0: // sl@0: // Description: sl@0: // Scheduler opcodes sl@0: // sl@0: // sl@0: sl@0: #if !defined (__CSCHCODE_H__) sl@0: #define __CSCHCODE_H__ sl@0: sl@0: #include sl@0: enum TSchMess sl@0: {//opcodes sl@0: ERegisterClient, sl@0: ECreateTimeSchedule, sl@0: ECreateConditionSchedule, sl@0: EScheduleTask, sl@0: ERemoveTask, sl@0: EDisableSchedule, sl@0: EEnableSchedule, sl@0: EDeleteSchedule, sl@0: EEditTimeSchedule, sl@0: EEditConditionSchedule, sl@0: EGetScheduleInfo, sl@0: EGetTimeScheduleData, sl@0: EGetConditionScheduleData, sl@0: EGetTaskData, sl@0: ECountSchedules, sl@0: ECountTasks, sl@0: EGetTaskRefs, sl@0: EGetTask, sl@0: EGetTaskDataSize, sl@0: EGetScheduleRefs, sl@0: EDeleteTask, sl@0: EGetSchedulerItemRefAndNextDueTime, sl@0: EGetScheduleType, sl@0: sl@0: //debug sl@0: ESchDbgMarkHeap = 100, sl@0: ESchDbgCheckHeap, sl@0: ESchDbgMarkEnd, sl@0: ESchDbgFailNext, sl@0: ESchDbgResetHeap, sl@0: ESchFaultServer, sl@0: ESchDbgSetTime sl@0: }; sl@0: sl@0: class TScheduleSettings2 sl@0: { sl@0: public: sl@0: TBool iPersists; sl@0: TInt iEntryCount; sl@0: TName iName; sl@0: }; sl@0: sl@0: /** sl@0: @internalComponent sl@0: */ sl@0: class TScheduleInfo // Move to sl@0: { sl@0: public: sl@0: TScheduleState2 iState; sl@0: TInt iEntryCount; sl@0: TInt iTaskCount; sl@0: }; sl@0: sl@0: /** sl@0: @internalAll sl@0: @deprecated replaced with TScheduleSettings2 sl@0: */ sl@0: class TScheduleSettings sl@0: { sl@0: public: sl@0: TBool iPersists; sl@0: TInt iEntryCount; sl@0: }; sl@0: sl@0: sl@0: sl@0: // Forward Declarations sl@0: class TTsTime; sl@0: class TTaskInfo; sl@0: class TSchedulerItemRef; sl@0: sl@0: // Typedefs for TPckg's used for IPC sl@0: typedef TPckg TPInt; sl@0: typedef TPckg TPTaskInfo; sl@0: typedef TPckg TPScheduleInfo; sl@0: typedef TPckg TPScheduleSettings; sl@0: typedef TPckgBuf TPBTime; sl@0: typedef TPckgBuf TPBTaskInfo; sl@0: typedef TPckgBuf TPBScheduleInfo; sl@0: typedef TPckgBuf TPBSchedulerItemRef; sl@0: sl@0: const TUint KESchSvrMajorVersionNumber=1; sl@0: const TUint KESchSvrMinorVersionNumber=0; sl@0: const TUint KESchSvrBuildVersionNumber=50; sl@0: sl@0: _LIT(KSchSvrName, "!TaskScheduler"); sl@0: sl@0: sl@0: #endif