acme
Foundational cross-platform layer of the ca2 framework
Loading...
Searching...
No Matches
aaa_signal.h
1// Created by camilo on 2025-06-29 23:32 <3ThomasBorregaardSørensen!!
2#pragma once
3
4
5struct 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
Definition subparticle.h:78