sead
Loading...
Searching...
No Matches
seadEvent.h
Go to the documentation of this file.
1#ifndef SEAD_EVENT_H_
2#define SEAD_EVENT_H_
3
4#ifdef cafe
5#include <cafe.h>
6#endif // cafe
7
8#include <heap/seadDisposer.h>
9
10namespace sead {
11
12class Event : public IDisposer
13{
14public:
15 Event(bool manual_reset);
16
17private:
18 Event(const Event&);
19 const Event& operator=(const Event&);
20
21public:
22 virtual ~Event();
23
24 void initialize(bool manual_reset);
25 void wait();
26 void setSignal();
27 void resetSignal();
28
29protected:
30#ifdef cafe
32#else
33 #error "Unknown platform"
34#endif // cafe
35};
36#ifdef cafe
37static_assert(sizeof(Event) == 0x34, "sead::Event size mismatch");
38#endif // cafe
39
40} // namespace sead
41
42#endif // SEAD_EVENT_H_
Definition seadEvent.h:13
void initialize(bool manual_reset)
Definition seadEventCafe.cpp:16
void resetSignal()
Definition seadEventCafe.cpp:31
Event(const Event &)
virtual ~Event()
Definition seadEventCafe.cpp:12
const Event & operator=(const Event &)
void wait()
Definition seadEventCafe.cpp:21
void setSignal()
Definition seadEventCafe.cpp:26
Event(bool manual_reset)
Definition seadEventCafe.cpp:5
Definition seadDisposer.h:12
Definition seadAssert.h:44