acme
Foundational cross-platform layer of the ca2 framework
Toggle main menu visibility
Loading...
Searching...
No Matches
output_purpose.h
1
#pragma once
2
3
5
6
7
// class CLASS_DECL_AURA fps_interest :
8
// virtual public object
9
// {
10
// public:
11
12
13
// ::pointer<::user::interaction> m_pinteraction;
14
15
16
// fps_interest(::user::interaction* pinteraction);
17
18
// ~fps_interest() override;
19
20
// };
21
22
23
namespace
graphics
24
{
25
26
27
class
CLASS_DECL_ACME output_purpose :
28
virtual
public
particle
29
{
30
private
:
31
::particle * m_pparticleGraphicalOutputPurposeOriginator2 =
nullptr
;
32
#if REFERENCING_DEBUGGING
33
::reference_referer * m_preferer =
nullptr
;
34
#endif
35
public
:
36
37
38
e_output_purpose m_egraphicsoutputpurpose;
39
40
41
42
output_purpose(enum_output_purpose
43
eoutputpurpose = e_output_purpose_none
44
);
45
output_purpose(::particle
46
* pparticleGraphicalOutputPurposeOriginator,
47
const
e_output_purpose & eoutputpurpose
48
);
49
50
51
~output_purpose()
override
;
52
53
54
virtual
void
set_graphical_output_purpose_originator(::particle * pparticle);
55
virtual ::particle * get_graphical_output_purpose_originator();
56
virtual
void
release_graphical_output_purpose_originator();
57
58
void
destroy()
override
;
59
60
61
// virtual enum_output_purpose _graphical_output_purpose();
62
//
63
// inline enum_output_purpose graphical_output_purpose()
64
// {
65
//
66
// return m_epurpose2 & e_output_purpose_auto ? _graphical_output_purpose() : m_epurpose2;
67
//
68
// }
69
//
70
// virtual ::particle * graphical_output_purpose_particle() = 0;
71
72
};
73
74
75
// class CLASS_DECL_AURA output_purpose_particle :
76
// virtual public output_purpose
77
// {
78
// public:
79
//
80
//
81
// ::pointer<::particle> m_pparticle;
82
//
83
//
84
// };
85
86
}
// namespace graphics
87
88
graphics
graphics
output_purpose.h
Generated by
1.17.0