acme
Foundational cross-platform layer of the ca2 framework
Toggle main menu visibility
Loading...
Searching...
No Matches
aaa_signal.h
1
// Created by camilo on 2025-06-29 23:32 <3ThomasBorregaardSørensen!!
2
#pragma once
3
4
5
struct
asignal
6
{
7
8
9
enum_id m_eid;
10
::i64 m_ll;
11
::i64 m_ll2;
12
::subparticle
* m_psubparticle;
13
14
15
asignal(enum_id eid, ::i64 ll = 0ll, ::i64 ll2 = 0ll) :
16
m_eid(eid),
17
m_ll(ll),
18
m_ll2(ll2),
19
m_psubparticle(
nullptr
)
20
{
21
22
23
}
24
25
26
asignal(enum_id eid, ::i64 ll, ::i64 ll2,
::subparticle
* psubparticle) :
27
m_eid(eid),
28
m_ll(ll),
29
m_ll2(ll2),
30
m_psubparticle(psubparticle)
31
{
32
33
m_psubparticle->increment_reference_count();
34
35
}
36
37
38
asignal(
const
asignal& asignal) :
39
m_eid(asignal.m_eid),
40
m_ll(asignal.m_ll),
41
m_ll2(asignal.m_ll2),
42
m_psubparticle(asignal.m_psubparticle)
43
{
44
45
m_psubparticle->increment_reference_count();
46
47
}
48
49
50
asignal(asignal&& asignal) :
51
m_eid(asignal.m_eid),
52
m_ll(asignal.m_ll),
53
m_ll2(asignal.m_ll2),
54
m_psubparticle(asignal.m_psubparticle)
55
{
56
57
asignal.m_eid = (enum_id)0;
58
asignal.m_psubparticle =
nullptr
;
59
60
}
61
62
63
~asignal()
64
{
65
66
if
(m_psubparticle)
67
{
68
69
try
70
{
71
72
m_psubparticle->release();
73
74
}
75
catch
(...)
76
{
77
78
79
}
80
81
}
82
83
}
84
85
bool
operator == (
const
enum_id & eid)
const
86
{
87
88
return
m_eid == eid;
89
90
}
91
92
93
};
94
95
96
subparticle
Definition
subparticle.h:78
aaa_signal.h
Generated by
1.17.0