-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathEventManager_8hpp_source.htm
More file actions
115 lines (115 loc) · 11.6 KB
/
Copy pathEventManager_8hpp_source.htm
File metadata and controls
115 lines (115 loc) · 11.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
<!doctype html>
<html class="no-js" lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>cpp3ds · Documentation</title>
<link rel="stylesheet" href="../css/app.css" />
<link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
<script src="../bower_components/modernizr/modernizr.js"></script>
</head>
<body>
<div id="topnav" class="text-center">
<dl class="sub-nav">
<dd id="navlogo"><a href="/">
<img src="../img/logo.svg" />
</a></dd>
<dd><a href="/#what">What is it?</a></dd>
<dd><a href="/#download">Download</a></dd>
<dd><a href="/#faqs">FAQs</a></dd>
<dd class="active"><a href="/docs">Docs</a></dd>
</dl>
</div>
<div id="content">
<!-- Generated by Doxygen 1.8.10 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.htm"><span>Main Page</span></a></li>
<li><a href="modules.htm"><span>Modules</span></a></li>
<li><a href="annotated.htm"><span>Classes</span></a></li>
<li class="current"><a href="files.htm"><span>Files</span></a></li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.htm"><span>File List</span></a></li>
</ul>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_0b93ed46ee854382aab85c778b89946e.htm">include</a></li><li class="navelem"><a class="el" href="dir_18d409fe281a3b15bd325ab753ead42a.htm">cpp3ds</a></li><li class="navelem"><a class="el" href="dir_b6f6377c514aded02f52653f040de614.htm">Window</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">EventManager.hpp</div> </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="preprocessor">#ifndef CPP3DS_EVENTMANAGER_HPP</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="preprocessor">#define CPP3DS_EVENTMANAGER_HPP</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> </div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="preprocessor">#include <queue></span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="preprocessor">#include <cpp3ds/Window/Event.hpp></span></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="preprocessor">#ifndef EMULATION</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="preprocessor">#include <3ds.h></span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> </div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="keyword">namespace </span><a class="code" href="namespacecpp3ds.htm">cpp3ds</a> {</div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> </div>
<div class="line"><a name="l00012"></a><span class="lineno"><a class="line" href="classcpp3ds_1_1EventManager.htm"> 12</a></span> <span class="keyword">class </span><a class="code" href="classcpp3ds_1_1EventManager.htm">EventManager</a> {</div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="keyword">public</span>:</div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> </div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>  <a class="code" href="classcpp3ds_1_1EventManager.htm">EventManager</a>();</div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> </div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <span class="keywordtype">bool</span> <a class="code" href="classcpp3ds_1_1EventManager.htm#a16a2cec2f98abae178fb824802bc7af8">pollEvent</a>(<a class="code" href="classcpp3ds_1_1Event.htm">Event</a>& event);</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> </div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <span class="keywordtype">bool</span> <a class="code" href="classcpp3ds_1_1EventManager.htm#af04b748cbbb3eaee7af13aa1310f14db">waitEvent</a>(<a class="code" href="classcpp3ds_1_1Event.htm">Event</a>& event);</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span> </div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <span class="keywordtype">void</span> <a class="code" href="classcpp3ds_1_1EventManager.htm#a2a80d625ab6a675e2e74d3c3980171fc">setJoystickThreshold</a>(<span class="keywordtype">float</span> threshold);</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span> </div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span> <span class="keyword">private</span>:</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span> </div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <span class="keywordtype">bool</span> popEvent(<a class="code" href="classcpp3ds_1_1Event.htm">Event</a>& event, <span class="keywordtype">bool</span> block);</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span> </div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <span class="keywordtype">void</span> pushEvent(<span class="keyword">const</span> <a class="code" href="classcpp3ds_1_1Event.htm">Event</a>& event);</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span> </div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <span class="keywordtype">void</span> processEvents();</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span> </div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  <span class="keywordtype">bool</span> filterEvent(<span class="keyword">const</span> <a class="code" href="classcpp3ds_1_1Event.htm">Event</a>& event);</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span> </div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  std::queue<Event> m_events; </div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span> <span class="comment">// JoystickState m_joystickStates[Joystick::Count]; ///< Previous state of the joysticks</span></div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  <a class="code" href="classcpp3ds_1_1Vector3.htm">Vector3f</a> m_sensorValue[<a class="code" href="classcpp3ds_1_1Sensor.htm#a9ca2caf18435dc2764c09f214cea9e2da49d5e7fac270bf1baba5ba90a394fbd4">Sensor::Count</a>]; </div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <span class="keywordtype">float</span> m_joystickThreshold; </div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <span class="keywordtype">float</span> m_slider3d; </div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <span class="keywordtype">float</span> m_sliderVolume; </div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span> <span class="preprocessor"> #ifndef EMULATION</span></div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  touchPosition m_touch;</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  circlePosition m_circle;</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  u32 m_heldKeys;</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span> <span class="preprocessor"> #endif</span></div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span> };</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span> </div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span> }</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span> </div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span> </div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span> </div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span> </div>
<div class="ttc" id="namespacecpp3ds_htm"><div class="ttname"><a href="namespacecpp3ds.htm">cpp3ds</a></div><div class="ttdef"><b>Definition:</b> <a href="AlResource_8hpp_source.htm#l00033">AlResource.hpp:33</a></div></div>
<div class="ttc" id="classcpp3ds_1_1EventManager_htm_a16a2cec2f98abae178fb824802bc7af8"><div class="ttname"><a href="classcpp3ds_1_1EventManager.htm#a16a2cec2f98abae178fb824802bc7af8">cpp3ds::EventManager::pollEvent</a></div><div class="ttdeci">bool pollEvent(Event &event)</div><div class="ttdoc">Pop the event on top of the event queue, if any, and return it. </div></div>
<div class="ttc" id="classcpp3ds_1_1EventManager_htm"><div class="ttname"><a href="classcpp3ds_1_1EventManager.htm">cpp3ds::EventManager</a></div><div class="ttdoc">cpp3ds::EventManager is used primarily by cpp3ds::Game for input/event management. </div><div class="ttdef"><b>Definition:</b> <a href="EventManager_8hpp_source.htm#l00012">EventManager.hpp:12</a></div></div>
<div class="ttc" id="classcpp3ds_1_1EventManager_htm_af04b748cbbb3eaee7af13aa1310f14db"><div class="ttname"><a href="classcpp3ds_1_1EventManager.htm#af04b748cbbb3eaee7af13aa1310f14db">cpp3ds::EventManager::waitEvent</a></div><div class="ttdeci">bool waitEvent(Event &event)</div><div class="ttdoc">Wait for an event and return it. </div></div>
<div class="ttc" id="classcpp3ds_1_1Vector3_htm"><div class="ttname"><a href="classcpp3ds_1_1Vector3.htm">cpp3ds::Vector3< float ></a></div></div>
<div class="ttc" id="classcpp3ds_1_1Event_htm"><div class="ttname"><a href="classcpp3ds_1_1Event.htm">cpp3ds::Event</a></div><div class="ttdoc">Defines a system event and its parameters. </div><div class="ttdef"><b>Definition:</b> <a href="Event_8hpp_source.htm#l00015">Event.hpp:15</a></div></div>
<div class="ttc" id="classcpp3ds_1_1Sensor_htm_a9ca2caf18435dc2764c09f214cea9e2da49d5e7fac270bf1baba5ba90a394fbd4"><div class="ttname"><a href="classcpp3ds_1_1Sensor.htm#a9ca2caf18435dc2764c09f214cea9e2da49d5e7fac270bf1baba5ba90a394fbd4">cpp3ds::Sensor::Count</a></div><div class="ttdoc">Keep last – the total number of sensor types. </div><div class="ttdef"><b>Definition:</b> <a href="Sensor_8hpp_source.htm#l00027">Sensor.hpp:27</a></div></div>
<div class="ttc" id="classcpp3ds_1_1EventManager_htm_a2a80d625ab6a675e2e74d3c3980171fc"><div class="ttname"><a href="classcpp3ds_1_1EventManager.htm#a2a80d625ab6a675e2e74d3c3980171fc">cpp3ds::EventManager::setJoystickThreshold</a></div><div class="ttdeci">void setJoystickThreshold(float threshold)</div><div class="ttdoc">Change the joystick threshold, ie. </div></div>
</div><!-- fragment --></div><!-- contents -->
</div>
<div id="footer-container">
<div id="footer">
SFML Copyright © Laurent Gomila
</div>
</div>
</body>
</html>