Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
Task.h
Go to the documentation of this file.
1#ifndef NW4HBM_SND_TASK_H
2#define NW4HBM_SND_TASK_H
3
4#include "../ut/LinkList.h"
5
6namespace nw4hbm {
7 namespace snd {
8 namespace detail {
9
10 class Task : private ut::NonCopyable {
11 friend class TaskManager;
12
13 public:
14 Task() : mTaskId(0) {}
15
16 Task(u32 taskId) : mTaskId(taskId) {}
17
18 /* 0x08 */ virtual ~Task() {}
19 /* 0x0C */ virtual void Execute() = 0;
20 /* 0x10 */ virtual void Cancel() = 0;
21
22 u32 GetTaskId() const { return mTaskId; }
23
24 public:
26
27 private:
28 /* 0x0C */ u32 mTaskId;
29 };
30
31 typedef ut::LinkList<Task, offsetof(Task, mTaskLink)> TaskList;
32
33 } // namespace detail
34 } // namespace snd
35} // namespace nw4hbm
36
37#endif
Definition TaskManager.h:14
Definition Task.h:10
Task(u32 taskId)
Definition Task.h:16
virtual void Cancel()=0
virtual void Execute()=0
u32 GetTaskId() const
Definition Task.h:22
u32 mTaskId
Definition Task.h:28
ut::LinkListNode mTaskLink
Definition Task.h:25
Task()
Definition Task.h:14
virtual ~Task()
Definition Task.h:18
Definition LinkList.h:23
Definition inlines.h:9
unsigned long u32
Definition types.h:12
ut::LinkList< Task, offsetof(Task, mTaskLink)> TaskList
Definition Task.h:31
Definition HBMAnmController.h:6