sead
Loading...
Searching...
No Matches
seadDelegateThread.h
Go to the documentation of this file.
1#ifndef SEAD_DELEGATE_THREAD_H_
2#define SEAD_DELEGATE_THREAD_H_
3
4#include <thread/seadThread.h>
5
6namespace sead {
7
8template <typename T, typename U>
9class IDelegate2;
10
11class DelegateThread : public Thread
12{
13public:
14 DelegateThread(const SafeString& name, IDelegate2<Thread*, MessageQueue::Element>* delegate, Heap* heap, s32 priority = cDefaultPriority, MessageQueue::BlockType block_type = cDefaultBlockType, MessageQueue::Element quit_msg = cDefaultQuitMsg, s32 stack_size = cDefaultStackSize, s32 msg_queue_size = cDefaultMsgQueueSize);
15 virtual ~DelegateThread();
16
17protected:
18 virtual void calc_(MessageQueue::Element msg);
19
20protected:
22};
23#ifdef cafe
24static_assert(sizeof(DelegateThread) == 0x94, "sead::DelegateThread size mismatch");
25#endif // cafe
26
27} // namespace sead
28
29#endif // SEAD_DELEGATE_THREAD_H_
Definition seadDelegateThread.h:12
IDelegate2< Thread *, MessageQueue::Element > * mDelegate
Definition seadDelegateThread.h:21
DelegateThread(const SafeString &name, IDelegate2< Thread *, MessageQueue::Element > *delegate, Heap *heap, s32 priority=cDefaultPriority, MessageQueue::BlockType block_type=cDefaultBlockType, MessageQueue::Element quit_msg=cDefaultQuitMsg, s32 stack_size=cDefaultStackSize, s32 msg_queue_size=cDefaultMsgQueueSize)
virtual ~DelegateThread()
virtual void calc_(MessageQueue::Element msg)
Definition seadHeap.h:23
Definition seadDelegate.h:433
Definition seadMessageQueue.h:15
s32 Element
Definition seadMessageQueue.h:23
BlockType
Definition seadMessageQueue.h:18
Definition seadThread.h:28
static const MessageQueue::BlockType cDefaultBlockType
Definition seadThread.h:33
static const MessageQueue::Element cDefaultQuitMsg
Definition seadThread.h:34
Definition seadAssert.h:44
SafeStringBase< char > SafeString
Definition seadSafeString.h:409