task.h
来自「hercules v9 symbian os application devel」· C头文件 代码 · 共 64 行
H
64 行
// task.h
#ifndef TASK_H
#define TASK_H
#include "client-server.h"
enum TTaskManagerPanic
{
EInvalidTaskId = 1,
};
const TInt KTaskArrayGranularity = 4;
_LIT(KTaskEntry, "\n\tTask: ");
_LIT(KNewLine, "\n");
class TTask
{
public:
TTask(THerculeanLabours aLabour);
public:
static TInt CompareTaskNumbers(const TTask& aTask1, const TTask& aTask2);
static TBool MatchTasks(const TTask& aTask1, const TTask& aTask2);
public:
TTask(const TTask&);
TTask& operator=(const TTask&);
public:
inline const TDesC& LabourName() const {return (iLabourName);};
inline THerculeanLabours Labour() const {return (iLabour);};
private:
void Initialize();
TTask(); // Prevent default construction of uninitialized task
private:
THerculeanLabours iLabour;
TPtrC iLabourName;
};
class CHerculeanTaskManager : public CBase
{
public:
virtual ~CHerculeanTaskManager();
static CHerculeanTaskManager* NewLC();
public:
void AppendTaskL(THerculeanLabours aTaskNumber);
void DeleteTask(THerculeanLabours aTaskNumber);
void GetTask(THerculeanLabours aTaskNumber, TTask& aTask);
void ListTasksAscendingL(RBuf& aTaskList);
void ListTasksL(RBuf& aTaskList);
public:
inline TInt TaskCount() const {return (iTaskArray.Count());};
private:
void SortTasksAscending();
TInt GetTaskListLength();
private:
CHerculeanTaskManager();
void ConstructL();
private:
RArray<TTask> iTaskArray;
};
#endif // TASK_H
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?