📄 task.h
字号:
// 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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -