acme
Foundational cross-platform layer of the ca2 framework
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
23namespace 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