sead
Loading...
Searching...
No Matches
eft_Handle.h
Go to the documentation of this file.
1
#
ifndef
EFT_HANDLE_H_
2
#
define
EFT_HANDLE_H_
3
4
#
include
<
nw
/
eft
/
eft_EmitterSet
.
h
>
5
6
namespace
nw
{
namespace
eft
{
7
8
class
EmitterSet
;
9
10
class
Handle
11
{
12
public
:
13
Handle
()
14
:
mEmitterSet
(
NULL
)
15
{
16
}
17
18
void
Invalidate
()
19
{
20
mEmitterSet = NULL;
21
}
22
23
EmitterSet
*
GetEmitterSet
()
24
{
25
return
mEmitterSet
;
26
}
27
28
const
EmitterSet
*
GetEmitterSet
()
const
29
{
30
return
mEmitterSet
;
31
}
32
33
bool
IsValid
()
const
34
{
35
return
mEmitterSet != NULL && mCreateID == mEmitterSet->GetCreateID();
36
}
37
38
private
:
39
EmitterSet
*
mEmitterSet
;
40
u32
mCreateID
;
41
42
friend
class
System
;
43
};
44
static_assert
(
sizeof
(
Handle
) == 8,
"nw::eft::Handle size mismatch"
);
45
46
} }
// namespace nw::eft
47
48
#
endif
// EFT_HANDLE_H_
nw::eft::EmitterSet
nw::eft::Handle
nw::eft::Handle::Handle
Handle()
nw::eft::Handle::GetEmitterSet
EmitterSet * GetEmitterSet()
nw::eft::Handle::GetEmitterSet
const EmitterSet * GetEmitterSet() const
nw::eft::Handle::Invalidate
void Invalidate()
nw::eft::Handle::IsValid
bool IsValid() const
nw::eft::Handle::mEmitterSet
EmitterSet * mEmitterSet
Definition
eft_Handle.h:39
nw::eft::Handle::mCreateID
u32 mCreateID
Definition
eft_Handle.h:40
nw::eft::System
nw::eft
nw
packages
nw_ptcl
library
addins
Eft
include
nw
eft
eft_Handle.h
Generated by
1.14.0