acme
Foundational cross-platform layer of the ca2 framework
Loading...
Searching...
No Matches
extended_topic.h
1// Injected in acme (camilo) from apex(thomas) by camilo on ThomasMonth19-2021 12:27 BRT
2// Merge with control_"topic" by camilo on day after ThomasBirthday2021 10:14
3#pragma once
4
5
6#include "acme/handler/topic.h"
9//#include "acme/prototype/prototype/payload.h"
10
11
12class CLASS_DECL_ACME extended_topic :
13 virtual public ::topic/*,
14 virtual public ::object*/
15{
16public:
17
18
19 ::user::interaction * m_ptab;
20 ::u64 m_uiEvent;
21 ::e_timer m_etimer;
22 ::u32 m_uiVKey;
23 ::u32 m_uiFlags;
24 ::earth::time m_timeOuterBeg;
25 ::earth::time m_timeOuterEnd;
26 ::earth::time m_timeBeg;
27 ::earth::time m_timeEnd;
28
29
30 ::payload m_payload;
31 bool m_bModified;
32 class ::time m_timeSleep;
33
34 ::pointer<::property_object> m_pobjectTopic;
35 ::pointer<::file::item> m_pfileitem;
36
37
38 extended_topic(const ::atom & atom);
39 ~extended_topic() override;
40
41
42#ifdef _DEBUG
43
44 ::i64 increment_reference_count() override;
45 ::i64 decrement_reference_count() override;
46 ::i64 release() override;
47
48#endif
49
50
51 ::extended_topic * _extended_topic() override { return this; }
52 const ::extended_topic * _extended_topic() const override { return this; }
53
54
55};
56
57
58
Definition atom.h:237
Definition earth_time.h:33