1 <!-- This comment will put IE 6, 7 and 8 in quirks mode -->
2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3 <html xmlns="http://www.w3.org/1999/xhtml">
5 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
6 <title>Chess Clock: ChessClock Class Reference</title>
7 <link href="tabs.css" rel="stylesheet" type="text/css"/>
8 <link href="search/search.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javaScript" src="search/search.js"></script>
10 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
12 <body onload='searchBox.OnSelectItem(0);'>
13 <!-- Generated by Doxygen 1.6.3 -->
14 <script type="text/javascript"><!--
15 var searchBox = new SearchBox("searchBox", "search",false,'Search');
17 <div class="navigation" id="top">
20 <li><a href="index.html"><span>Main Page</span></a></li>
21 <li><a href="pages.html"><span>Related Pages</span></a></li>
22 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
23 <li><a href="files.html"><span>Files</span></a></li>
25 <div id="MSearchBox" class="MSearchBoxInactive">
26 <img id="MSearchSelect" src="search/search.png"
27 onmouseover="return searchBox.OnSearchSelectShow()"
28 onmouseout="return searchBox.OnSearchSelectHide()"
30 <input type="text" id="MSearchField" value="Search" accesskey="S"
31 onfocus="searchBox.OnSearchFieldFocus(true)"
32 onblur="searchBox.OnSearchFieldFocus(false)"
33 onkeyup="searchBox.OnSearchFieldChange(event)"/>
34 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
41 <li><a href="annotated.html"><span>Class List</span></a></li>
42 <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
43 <li><a href="functions.html"><span>Class Members</span></a></li>
47 <div class="contents">
48 <h1>ChessClock Class Reference</h1><!-- doxytag: class="ChessClock" -->
49 <p>Clock of a individual player.
50 <a href="#_details">More...</a></p>
52 <p><code>#include <<a class="el" href="chessclock_8h_source.html">chessclock.h</a>></code></p>
53 <div class="dynheader">
54 Inheritance diagram for ChessClock:</div>
55 <div class="dynsection">
57 <img src="class_chess_clock.png" usemap="#ChessClock_map" alt=""/>
58 <map id="ChessClock_map" name="ChessClock_map">
59 <area href="class_chess_clock_widget.html" alt="ChessClockWidget" shape="rect" coords="254,56,371,80"/>
60 <area href="class_delay_after_clock.html" alt="DelayAfterClock" shape="rect" coords="0,112,117,136"/>
61 <area href="class_delay_clock.html" alt="DelayClock" shape="rect" coords="127,112,244,136"/>
62 <area href="class_fischer_after_clock.html" alt="FischerAfterClock" shape="rect" coords="254,112,371,136"/>
63 <area href="class_fischer_clock.html" alt="FischerClock" shape="rect" coords="381,112,498,136"/>
64 <area href="class_hour_glass_clock.html" alt="HourGlassClock" shape="rect" coords="508,112,625,136"/>
69 <p><a href="class_chess_clock-members.html">List of all members.</a></p>
70 <table border="0" cellpadding="0" cellspacing="0">
71 <tr><td colspan="2"><h2>Public Types</h2></td></tr>
72 <tr><td class="memItemLeft" align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="class_chess_clock.html#a4a819ca828d25e17dd5975a2ea935d28">RunningStatus</a> { <a class="el" href="class_chess_clock.html#a4a819ca828d25e17dd5975a2ea935d28a62801e3ac4d8e7f2889090525598b181">NotRunning</a> = 0,
73 <a class="el" href="class_chess_clock.html#a4a819ca828d25e17dd5975a2ea935d28ac717f6fe8e135ffff8153ec7d5b2b36c">Running</a> = 1,
74 <a class="el" href="class_chess_clock.html#a4a819ca828d25e17dd5975a2ea935d28a71899c98710fe6d3a18a5d3f1029e9d9">Paused</a> = 2
76 <tr><td colspan="2"><h2>Public Slots</h2></td></tr>
77 <tr><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_chess_clock.html#a349c7c108551649a9885651c5470e2dd">repaintClock</a> ()=0</td></tr>
78 <tr><td class="mdescLeft"> </td><td class="mdescRight">Refresh clock information. <a href="#a349c7c108551649a9885651c5470e2dd"></a><br/></td></tr>
79 <tr><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_chess_clock.html#a2262f5bb09794ef7a40c62c0c28a6979">updateClock</a> ()</td></tr>
80 <tr><td class="mdescLeft"> </td><td class="mdescRight">Update clock information, check looser state and refresh. <a href="#a2262f5bb09794ef7a40c62c0c28a6979"></a><br/></td></tr>
81 <tr><td colspan="2"><h2>Signals</h2></td></tr>
82 <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_chess_clock.html#a9406ad0b60047e6605cf3e41c8a47b13">timeOutLoser</a> ()</td></tr>
83 <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_chess_clock.html#a832bb1a623c56078c91be7d67b12dea9">turnEnded</a> ()</td></tr>
84 <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_chess_clock.html#a663e4cea430d1223d33dbd0bc2aa9ace">dontEatBattery</a> ()</td></tr>
85 <tr><td class="mdescLeft"> </td><td class="mdescRight">Emitted after 30 min played one turn. <a href="#a663e4cea430d1223d33dbd0bc2aa9ace"></a><br/></td></tr>
86 <tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
87 <tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_chess_clock.html#af4d3718b1e746317749bbb992688dcd8">ChessClock</a> (bool white, QWidget *parent=0)</td></tr>
88 <tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_chess_clock.html#a8ee162da0545410332d3fc1c4696b64a">isLoser</a> () const </td></tr>
89 <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_chess_clock.html#ad250dc2ff1f62f2c984e1925d30c1956">getTurn</a> () const </td></tr>
90 <tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_chess_clock.html#a87c8761d7b25ef31764a3e173b9645c1">isWhite</a> () const </td></tr>
91 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_chess_clock.html#a4a819ca828d25e17dd5975a2ea935d28">RunningStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_chess_clock.html#a8988e92a321e25d52dc00552b4d44a4d">getStatus</a> () const </td></tr>
92 <tr><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_chess_clock.html#a49504d86896ef3f724b2aa481c85435a">startTurn</a> ()</td></tr>
93 <tr><td class="mdescLeft"> </td><td class="mdescRight">Start new turn. <a href="#a49504d86896ef3f724b2aa481c85435a"></a><br/></td></tr>
94 <tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="class_turn_information.html">TurnInformation</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_chess_clock.html#a2383619532d2e9e6557961616c722531">endTurn</a> ()</td></tr>
95 <tr><td class="mdescLeft"> </td><td class="mdescRight">End this turn. <a href="#a2383619532d2e9e6557961616c722531"></a><br/></td></tr>
96 <tr><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_chess_clock.html#a461145515ab3854c079937143026a047">pauseTurn</a> ()</td></tr>
97 <tr><td class="mdescLeft"> </td><td class="mdescRight">Pause clock. <a href="#a461145515ab3854c079937143026a047"></a><br/></td></tr>
98 <tr><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_chess_clock.html#ae0686cb1be507be4c7c411898ba52495">continueTurn</a> ()</td></tr>
99 <tr><td class="mdescLeft"> </td><td class="mdescRight">Continue paused game. <a href="#ae0686cb1be507be4c7c411898ba52495"></a><br/></td></tr>
100 <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_chess_clock.html#aa19330404a35872591d45d24fb52572e">setAnother</a> (<a class="el" href="class_chess_clock.html">ChessClock</a> *another)</td></tr>
101 <tr><td class="mdescLeft"> </td><td class="mdescRight">Set another chess clock for connecting. <a href="#aa19330404a35872591d45d24fb52572e"></a><br/></td></tr>
102 <tr><td class="memItemLeft" align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_chess_clock.html#a8e7d214dcc13dcd1087d2281fe96ce16">getTimeAvailable</a> ()</td></tr>
103 <tr><td class="mdescLeft"> </td><td class="mdescRight">Get total time available. <a href="#a8e7d214dcc13dcd1087d2281fe96ce16"></a><br/></td></tr>
104 <tr><td class="memItemLeft" align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_chess_clock.html#a4bc0dedc29db4e121424b83605a3ec1b">getTimePlayed</a> ()</td></tr>
105 <tr><td class="mdescLeft"> </td><td class="mdescRight">Get total time played. <a href="#a4bc0dedc29db4e121424b83605a3ec1b"></a><br/></td></tr>
106 <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_chess_clock.html#af0415d0184abb73d9ee3348635c3e0d8">setTimeAvailable</a> (int msecs)</td></tr>
107 <tr><td class="mdescLeft"> </td><td class="mdescRight">Set time available. <a href="#af0415d0184abb73d9ee3348635c3e0d8"></a><br/></td></tr>
108 <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_chess_clock.html#a7726be810822d28f039252e29e8377d5">addTime</a> (int msecs)</td></tr>
109 <tr><td class="mdescLeft"> </td><td class="mdescRight">Add time. <a href="#a7726be810822d28f039252e29e8377d5"></a><br/></td></tr>
110 <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_chess_clock.html#a781fff762250f63de87d12f5d88ae5ed">currentTurnPlayed</a> ()</td></tr>
111 <tr><td class="mdescLeft"> </td><td class="mdescRight">Get time played current turn. <a href="#a781fff762250f63de87d12f5d88ae5ed"></a><br/></td></tr>
112 <tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
113 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_chess_clock.html">ChessClock</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_chess_clock.html#a2ec3c0ed0a5e9bee6bd0864c5c9e4452">another_</a></td></tr>
114 <tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_chess_clock.html#a4ed94dc49d57927eb518c3e7d93718b1">loser_</a></td></tr>
115 <tr><td class="mdescLeft"> </td><td class="mdescRight">Another player's clock. <a href="#a4ed94dc49d57927eb518c3e7d93718b1"></a><br/></td></tr>
116 <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_chess_clock.html#aba90e7b968a5d27fc8653f7690344f8d">turn_</a></td></tr>
117 <tr><td class="mdescLeft"> </td><td class="mdescRight">Is player losed because of timeout. <a href="#aba90e7b968a5d27fc8653f7690344f8d"></a><br/></td></tr>
118 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_chess_clock.html#a4a819ca828d25e17dd5975a2ea935d28">RunningStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_chess_clock.html#ad2d4601fbc0dae0599a95ce7924c9902">status_</a></td></tr>
119 <tr><td class="mdescLeft"> </td><td class="mdescRight">Current turn. <a href="#ad2d4601fbc0dae0599a95ce7924c9902"></a><br/></td></tr>
120 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_turn_information.html">TurnInformation</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_chess_clock.html#a0eb205f7484c7cf2a0be1f8bec78bf68">currentTurn_</a></td></tr>
121 <tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_chess_clock.html#a5a9bcfd2cbf2af4b5785d6ae2d9c84c8">dontEatBatteryEmitted_</a></td></tr>
122 <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_chess_clock.html#a373e5774a0af5387c76006a1a24d770e">timePlayedBeforeTurn_</a></td></tr>
123 <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_chess_clock.html#abbce62e8c796244cadb1a5413469ca1b">timeAvailableBeforeTurn_</a></td></tr>
124 <tr><td class="mdescLeft"> </td><td class="mdescRight">Time played in this game BEFORE this turn msecs. <a href="#abbce62e8c796244cadb1a5413469ca1b"></a><br/></td></tr>
125 <tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_chess_clock.html#a844453fc4683c62d24b53b70fb68c1a9">isWhite_</a></td></tr>
126 <tr><td class="mdescLeft"> </td><td class="mdescRight">Time available for play BEFORE this turn msecs ! <a href="#a844453fc4683c62d24b53b70fb68c1a9"></a><br/></td></tr>
127 <tr><td class="memItemLeft" align="right" valign="top">QTime </td><td class="memItemRight" valign="bottom"><a class="el" href="class_chess_clock.html#ae25ff9bfd3ccb8651b3e7890e712d1be">clockTime_</a></td></tr>
128 <tr><td class="mdescLeft"> </td><td class="mdescRight">True if white player. <a href="#ae25ff9bfd3ccb8651b3e7890e712d1be"></a><br/></td></tr>
129 <tr><td class="memItemLeft" align="right" valign="top">QTimer </td><td class="memItemRight" valign="bottom"><a class="el" href="class_chess_clock.html#a3493e745462457ebf5660754fe333fd2">updateTimer_</a></td></tr>
130 <tr><td colspan="2"><h2>Static Protected Attributes</h2></td></tr>
131 <tr><td class="memItemLeft" align="right" valign="top">static const int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_chess_clock.html#a848e42d72b3470578f0f958106894b4f">UPDATEINTERVAL</a> = 1000</td></tr>
132 <tr><td class="memItemLeft" align="right" valign="top">static const int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_chess_clock.html#ab15d3ca817a996ee4f3427c2d72bd233">DONTEATBATTERYTIME</a> = 30 * 60 * 1000</td></tr>
134 <hr/><a name="_details"></a><h2>Detailed Description</h2>
135 <p>Clock of a individual player. </p>
136 <dl class="author"><dt><b>Author:</b></dt><dd>Arto Hyvättinen </dd></dl>
137 <dl class="date"><dt><b>Date:</b></dt><dd>2010-08-13</dd></dl>
138 <p>Base class of chess clock.</p>
139 <p><a class="el" href="class_chess_clock.html" title="Clock of a individual player.">ChessClock</a> has not GUI itself, but it is subclass of QWidget avoiding polymorphism. </p>
141 <p>Definition at line <a class="el" href="chessclock_8h_source.html#l00043">43</a> of file <a class="el" href="chessclock_8h_source.html">chessclock.h</a>.</p>
142 <hr/><h2>Member Enumeration Documentation</h2>
143 <a class="anchor" id="a4a819ca828d25e17dd5975a2ea935d28"></a><!-- doxytag: member="ChessClock::RunningStatus" ref="a4a819ca828d25e17dd5975a2ea935d28" args="" -->
144 <div class="memitem">
145 <div class="memproto">
146 <table class="memname">
148 <td class="memname">enum <a class="el" href="class_chess_clock.html#a4a819ca828d25e17dd5975a2ea935d28">ChessClock::RunningStatus</a></td>
153 <dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
154 <tr><td valign="top"><em><a class="anchor" id="a4a819ca828d25e17dd5975a2ea935d28a62801e3ac4d8e7f2889090525598b181"></a><!-- doxytag: member="NotRunning" ref="a4a819ca828d25e17dd5975a2ea935d28a62801e3ac4d8e7f2889090525598b181" args="" -->NotRunning</em> </td><td>
157 <tr><td valign="top"><em><a class="anchor" id="a4a819ca828d25e17dd5975a2ea935d28ac717f6fe8e135ffff8153ec7d5b2b36c"></a><!-- doxytag: member="Running" ref="a4a819ca828d25e17dd5975a2ea935d28ac717f6fe8e135ffff8153ec7d5b2b36c" args="" -->Running</em> </td><td>
158 <p>Turn running. </p>
160 <tr><td valign="top"><em><a class="anchor" id="a4a819ca828d25e17dd5975a2ea935d28a71899c98710fe6d3a18a5d3f1029e9d9"></a><!-- doxytag: member="Paused" ref="a4a819ca828d25e17dd5975a2ea935d28a71899c98710fe6d3a18a5d3f1029e9d9" args="" -->Paused</em> </td><td>
167 <p>Definition at line <a class="el" href="chessclock_8h_source.html#l00050">50</a> of file <a class="el" href="chessclock_8h_source.html">chessclock.h</a>.</p>
171 <hr/><h2>Constructor & Destructor Documentation</h2>
172 <a class="anchor" id="af4d3718b1e746317749bbb992688dcd8"></a><!-- doxytag: member="ChessClock::ChessClock" ref="af4d3718b1e746317749bbb992688dcd8" args="(bool white, QWidget *parent=0)" -->
173 <div class="memitem">
174 <div class="memproto">
175 <table class="memname">
177 <td class="memname">ChessClock::ChessClock </td>
179 <td class="paramtype">bool </td>
180 <td class="paramname"> <em>white</em>, </td>
183 <td class="paramkey"></td>
185 <td class="paramtype">QWidget * </td>
186 <td class="paramname"> <em>parent</em> = <code>0</code></td><td> </td>
191 <td></td><td></td><td></td>
197 <p>Definition at line <a class="el" href="chessclock_8cpp_source.html#l00029">29</a> of file <a class="el" href="chessclock_8cpp_source.html">chessclock.cpp</a>.</p>
201 <hr/><h2>Member Function Documentation</h2>
202 <a class="anchor" id="a7726be810822d28f039252e29e8377d5"></a><!-- doxytag: member="ChessClock::addTime" ref="a7726be810822d28f039252e29e8377d5" args="(int msecs)" -->
203 <div class="memitem">
204 <div class="memproto">
205 <table class="memname">
207 <td class="memname">void ChessClock::addTime </td>
209 <td class="paramtype">int </td>
210 <td class="paramname"> <em>msecs</em></td>
211 <td> ) </td>
219 <p>Add time to timeAvailableBeforeTurn_ total available time counter.</p>
220 <dl><dt><b>Parameters:</b></dt><dd>
221 <table border="0" cellspacing="2" cellpadding="0">
222 <tr><td valign="top"></td><td valign="top"><em>msecs</em> </td><td>Time to add in msecs </td></tr>
227 <p>Definition at line <a class="el" href="chessclock_8cpp_source.html#l00138">138</a> of file <a class="el" href="chessclock_8cpp_source.html">chessclock.cpp</a>.</p>
231 <a class="anchor" id="ae0686cb1be507be4c7c411898ba52495"></a><!-- doxytag: member="ChessClock::continueTurn" ref="ae0686cb1be507be4c7c411898ba52495" args="()" -->
232 <div class="memitem">
233 <div class="memproto">
234 <table class="memname">
236 <td class="memname">void ChessClock::continueTurn </td>
238 <td class="paramname"></td>
239 <td> ) </td>
240 <td><code> [virtual]</code></td>
246 <p>Continue paused game. </p>
248 <p>Definition at line <a class="el" href="chessclock_8cpp_source.html#l00073">73</a> of file <a class="el" href="chessclock_8cpp_source.html">chessclock.cpp</a>.</p>
252 <a class="anchor" id="a781fff762250f63de87d12f5d88ae5ed"></a><!-- doxytag: member="ChessClock::currentTurnPlayed" ref="a781fff762250f63de87d12f5d88ae5ed" args="()" -->
253 <div class="memitem">
254 <div class="memproto">
255 <table class="memname">
257 <td class="memname">int ChessClock::currentTurnPlayed </td>
259 <td class="paramname"></td>
260 <td> ) </td>
267 <p>Get time played current turn. </p>
268 <dl class="return"><dt><b>Returns:</b></dt><dd>Time in msecs </dd></dl>
270 <p>Definition at line <a class="el" href="chessclock_8cpp_source.html#l00143">143</a> of file <a class="el" href="chessclock_8cpp_source.html">chessclock.cpp</a>.</p>
274 <a class="anchor" id="a663e4cea430d1223d33dbd0bc2aa9ace"></a><!-- doxytag: member="ChessClock::dontEatBattery" ref="a663e4cea430d1223d33dbd0bc2aa9ace" args="()" -->
275 <div class="memitem">
276 <div class="memproto">
277 <table class="memname">
279 <td class="memname">void ChessClock::dontEatBattery </td>
281 <td class="paramname"></td>
282 <td> ) </td>
283 <td><code> [signal]</code></td>
289 <p>Emitted after 30 min played one turn. </p>
290 <p>Will cause screen not to keeped lit. </p>
291 <dl class="since"><dt><b>Since:</b></dt><dd>1.1.2 </dd></dl>
295 <a class="anchor" id="a2383619532d2e9e6557961616c722531"></a><!-- doxytag: member="ChessClock::endTurn" ref="a2383619532d2e9e6557961616c722531" args="()" -->
296 <div class="memitem">
297 <div class="memproto">
298 <table class="memname">
300 <td class="memname"><a class="el" href="class_turn_information.html">TurnInformation</a> * ChessClock::endTurn </td>
302 <td class="paramname"></td>
303 <td> ) </td>
304 <td><code> [virtual]</code></td>
310 <p>End this turn. </p>
311 <p>Player has done his move. </p>
312 <dl class="return"><dt><b>Returns:</b></dt><dd>Locked turn information </dd></dl>
314 <p>Reimplemented in <a class="el" href="class_delay_after_clock.html#a67513894f0749d488e275f26e43008e8">DelayAfterClock</a>, <a class="el" href="class_fischer_after_clock.html#a01047f1c8eea1ca406eaebdaab930daf">FischerAfterClock</a>, and <a class="el" href="class_hour_glass_clock.html#af2c3629621f5ac7c41b41b236c2f1594">HourGlassClock</a>.</p>
316 <p>Definition at line <a class="el" href="chessclock_8cpp_source.html#l00084">84</a> of file <a class="el" href="chessclock_8cpp_source.html">chessclock.cpp</a>.</p>
320 <a class="anchor" id="a8988e92a321e25d52dc00552b4d44a4d"></a><!-- doxytag: member="ChessClock::getStatus" ref="a8988e92a321e25d52dc00552b4d44a4d" args="() const " -->
321 <div class="memitem">
322 <div class="memproto">
323 <table class="memname">
325 <td class="memname"><a class="el" href="class_chess_clock.html#a4a819ca828d25e17dd5975a2ea935d28">RunningStatus</a> ChessClock::getStatus </td>
327 <td class="paramname"></td>
328 <td> ) </td>
329 <td> const<code> [inline]</code></td>
335 <p>Definition at line <a class="el" href="chessclock_8h_source.html#l00059">59</a> of file <a class="el" href="chessclock_8h_source.html">chessclock.h</a>.</p>
339 <a class="anchor" id="a8e7d214dcc13dcd1087d2281fe96ce16"></a><!-- doxytag: member="ChessClock::getTimeAvailable" ref="a8e7d214dcc13dcd1087d2281fe96ce16" args="()" -->
340 <div class="memitem">
341 <div class="memproto">
342 <table class="memname">
344 <td class="memname">int ChessClock::getTimeAvailable </td>
346 <td class="paramname"></td>
347 <td> ) </td>
348 <td><code> [virtual]</code></td>
354 <p>Get total time available. </p>
355 <p>Time does't contain delays.</p>
356 <dl class="return"><dt><b>Returns:</b></dt><dd>Time available in msecs </dd></dl>
358 <p>Reimplemented in <a class="el" href="class_delay_clock.html#ad926d5f15903c47092d431cc26b296d4">DelayClock</a>, and <a class="el" href="class_hour_glass_clock.html#a50daaa71c289575f47e1310ce215f45f">HourGlassClock</a>.</p>
360 <p>Definition at line <a class="el" href="chessclock_8cpp_source.html#l00112">112</a> of file <a class="el" href="chessclock_8cpp_source.html">chessclock.cpp</a>.</p>
364 <a class="anchor" id="a4bc0dedc29db4e121424b83605a3ec1b"></a><!-- doxytag: member="ChessClock::getTimePlayed" ref="a4bc0dedc29db4e121424b83605a3ec1b" args="()" -->
365 <div class="memitem">
366 <div class="memproto">
367 <table class="memname">
369 <td class="memname">int ChessClock::getTimePlayed </td>
371 <td class="paramname"></td>
372 <td> ) </td>
373 <td><code> [virtual]</code></td>
379 <p>Get total time played. </p>
380 <dl class="return"><dt><b>Returns:</b></dt><dd>Time played in msecs </dd></dl>
382 <p>Definition at line <a class="el" href="chessclock_8cpp_source.html#l00126">126</a> of file <a class="el" href="chessclock_8cpp_source.html">chessclock.cpp</a>.</p>
386 <a class="anchor" id="ad250dc2ff1f62f2c984e1925d30c1956"></a><!-- doxytag: member="ChessClock::getTurn" ref="ad250dc2ff1f62f2c984e1925d30c1956" args="() const " -->
387 <div class="memitem">
388 <div class="memproto">
389 <table class="memname">
391 <td class="memname">int ChessClock::getTurn </td>
393 <td class="paramname"></td>
394 <td> ) </td>
395 <td> const<code> [inline]</code></td>
401 <p>Definition at line <a class="el" href="chessclock_8h_source.html#l00057">57</a> of file <a class="el" href="chessclock_8h_source.html">chessclock.h</a>.</p>
405 <a class="anchor" id="a8ee162da0545410332d3fc1c4696b64a"></a><!-- doxytag: member="ChessClock::isLoser" ref="a8ee162da0545410332d3fc1c4696b64a" args="() const " -->
406 <div class="memitem">
407 <div class="memproto">
408 <table class="memname">
410 <td class="memname">bool ChessClock::isLoser </td>
412 <td class="paramname"></td>
413 <td> ) </td>
414 <td> const<code> [inline]</code></td>
420 <p>Definition at line <a class="el" href="chessclock_8h_source.html#l00056">56</a> of file <a class="el" href="chessclock_8h_source.html">chessclock.h</a>.</p>
424 <a class="anchor" id="a87c8761d7b25ef31764a3e173b9645c1"></a><!-- doxytag: member="ChessClock::isWhite" ref="a87c8761d7b25ef31764a3e173b9645c1" args="() const " -->
425 <div class="memitem">
426 <div class="memproto">
427 <table class="memname">
429 <td class="memname">bool ChessClock::isWhite </td>
431 <td class="paramname"></td>
432 <td> ) </td>
433 <td> const<code> [inline]</code></td>
439 <p>Definition at line <a class="el" href="chessclock_8h_source.html#l00058">58</a> of file <a class="el" href="chessclock_8h_source.html">chessclock.h</a>.</p>
443 <a class="anchor" id="a461145515ab3854c079937143026a047"></a><!-- doxytag: member="ChessClock::pauseTurn" ref="a461145515ab3854c079937143026a047" args="()" -->
444 <div class="memitem">
445 <div class="memproto">
446 <table class="memname">
448 <td class="memname">void ChessClock::pauseTurn </td>
450 <td class="paramname"></td>
451 <td> ) </td>
452 <td><code> [virtual]</code></td>
460 <p>Definition at line <a class="el" href="chessclock_8cpp_source.html#l00064">64</a> of file <a class="el" href="chessclock_8cpp_source.html">chessclock.cpp</a>.</p>
464 <a class="anchor" id="a349c7c108551649a9885651c5470e2dd"></a><!-- doxytag: member="ChessClock::repaintClock" ref="a349c7c108551649a9885651c5470e2dd" args="()=0" -->
465 <div class="memitem">
466 <div class="memproto">
467 <table class="memname">
469 <td class="memname">virtual void ChessClock::repaintClock </td>
471 <td class="paramname"></td>
472 <td> ) </td>
473 <td><code> [pure virtual, slot]</code></td>
479 <p>Refresh clock information. </p>
481 <p>Implemented in <a class="el" href="class_chess_clock_widget.html#ac61998d19019342ea4ab93651e32a2ad">ChessClockWidget</a>.</p>
485 <a class="anchor" id="aa19330404a35872591d45d24fb52572e"></a><!-- doxytag: member="ChessClock::setAnother" ref="aa19330404a35872591d45d24fb52572e" args="(ChessClock *another)" -->
486 <div class="memitem">
487 <div class="memproto">
488 <table class="memname">
490 <td class="memname">void ChessClock::setAnother </td>
492 <td class="paramtype"><a class="el" href="class_chess_clock.html">ChessClock</a> * </td>
493 <td class="paramname"> <em>another</em></td>
494 <td> ) </td>
501 <p>Set another chess clock for connecting. </p>
502 <dl><dt><b>Parameters:</b></dt><dd>
503 <table border="0" cellspacing="2" cellpadding="0">
504 <tr><td valign="top"></td><td valign="top"><em>another</em> </td><td>Clock of opposite player </td></tr>
509 <p>Definition at line <a class="el" href="chessclock_8cpp_source.html#l00107">107</a> of file <a class="el" href="chessclock_8cpp_source.html">chessclock.cpp</a>.</p>
513 <a class="anchor" id="af0415d0184abb73d9ee3348635c3e0d8"></a><!-- doxytag: member="ChessClock::setTimeAvailable" ref="af0415d0184abb73d9ee3348635c3e0d8" args="(int msecs)" -->
514 <div class="memitem">
515 <div class="memproto">
516 <table class="memname">
518 <td class="memname">void ChessClock::setTimeAvailable </td>
520 <td class="paramtype">int </td>
521 <td class="paramname"> <em>msecs</em></td>
522 <td> ) </td>
529 <p>Set time available. </p>
530 <dl><dt><b>Parameters:</b></dt><dd>
531 <table border="0" cellspacing="2" cellpadding="0">
532 <tr><td valign="top"></td><td valign="top"><em>msecs</em> </td><td>Time available in msecs </td></tr>
537 <p>Definition at line <a class="el" href="chessclock_8cpp_source.html#l00132">132</a> of file <a class="el" href="chessclock_8cpp_source.html">chessclock.cpp</a>.</p>
541 <a class="anchor" id="a49504d86896ef3f724b2aa481c85435a"></a><!-- doxytag: member="ChessClock::startTurn" ref="a49504d86896ef3f724b2aa481c85435a" args="()" -->
542 <div class="memitem">
543 <div class="memproto">
544 <table class="memname">
546 <td class="memname">void ChessClock::startTurn </td>
548 <td class="paramname"></td>
549 <td> ) </td>
550 <td><code> [virtual]</code></td>
556 <p>Start new turn. </p>
558 <p>Reimplemented in <a class="el" href="class_fischer_clock.html#a57f7d1108e88c04e3c8d9326cc8bb0b6">FischerClock</a>.</p>
560 <p>Definition at line <a class="el" href="chessclock_8cpp_source.html#l00049">49</a> of file <a class="el" href="chessclock_8cpp_source.html">chessclock.cpp</a>.</p>
564 <a class="anchor" id="a9406ad0b60047e6605cf3e41c8a47b13"></a><!-- doxytag: member="ChessClock::timeOutLoser" ref="a9406ad0b60047e6605cf3e41c8a47b13" args="()" -->
565 <div class="memitem">
566 <div class="memproto">
567 <table class="memname">
569 <td class="memname">void ChessClock::timeOutLoser </td>
571 <td class="paramname"></td>
572 <td> ) </td>
573 <td><code> [signal]</code></td>
581 <a class="anchor" id="a832bb1a623c56078c91be7d67b12dea9"></a><!-- doxytag: member="ChessClock::turnEnded" ref="a832bb1a623c56078c91be7d67b12dea9" args="()" -->
582 <div class="memitem">
583 <div class="memproto">
584 <table class="memname">
586 <td class="memname">void ChessClock::turnEnded </td>
588 <td class="paramname"></td>
589 <td> ) </td>
590 <td><code> [signal]</code></td>
598 <a class="anchor" id="a2262f5bb09794ef7a40c62c0c28a6979"></a><!-- doxytag: member="ChessClock::updateClock" ref="a2262f5bb09794ef7a40c62c0c28a6979" args="()" -->
599 <div class="memitem">
600 <div class="memproto">
601 <table class="memname">
603 <td class="memname">void ChessClock::updateClock </td>
605 <td class="paramname"></td>
606 <td> ) </td>
607 <td><code> [virtual, slot]</code></td>
613 <p>Update clock information, check looser state and refresh. </p>
615 <p>Reimplemented in <a class="el" href="class_hour_glass_clock.html#af4a8ee4fa210f6d9bc08510f614402e6">HourGlassClock</a>.</p>
617 <p>Definition at line <a class="el" href="chessclock_8cpp_source.html#l00169">169</a> of file <a class="el" href="chessclock_8cpp_source.html">chessclock.cpp</a>.</p>
621 <hr/><h2>Member Data Documentation</h2>
622 <a class="anchor" id="a2ec3c0ed0a5e9bee6bd0864c5c9e4452"></a><!-- doxytag: member="ChessClock::another_" ref="a2ec3c0ed0a5e9bee6bd0864c5c9e4452" args="" -->
623 <div class="memitem">
624 <div class="memproto">
625 <table class="memname">
627 <td class="memname"><a class="el" href="class_chess_clock.html">ChessClock</a>* <a class="el" href="class_chess_clock.html#a2ec3c0ed0a5e9bee6bd0864c5c9e4452">ChessClock::another_</a><code> [protected]</code></td>
633 <p>Definition at line <a class="el" href="chessclock_8h_source.html#l00129">129</a> of file <a class="el" href="chessclock_8h_source.html">chessclock.h</a>.</p>
637 <a class="anchor" id="ae25ff9bfd3ccb8651b3e7890e712d1be"></a><!-- doxytag: member="ChessClock::clockTime_" ref="ae25ff9bfd3ccb8651b3e7890e712d1be" args="" -->
638 <div class="memitem">
639 <div class="memproto">
640 <table class="memname">
642 <td class="memname">QTime <a class="el" href="class_chess_clock.html#ae25ff9bfd3ccb8651b3e7890e712d1be">ChessClock::clockTime_</a><code> [protected]</code></td>
648 <p>True if white player. </p>
650 <p>Definition at line <a class="el" href="chessclock_8h_source.html#l00142">142</a> of file <a class="el" href="chessclock_8h_source.html">chessclock.h</a>.</p>
654 <a class="anchor" id="a0eb205f7484c7cf2a0be1f8bec78bf68"></a><!-- doxytag: member="ChessClock::currentTurn_" ref="a0eb205f7484c7cf2a0be1f8bec78bf68" args="" -->
655 <div class="memitem">
656 <div class="memproto">
657 <table class="memname">
659 <td class="memname"><a class="el" href="class_turn_information.html">TurnInformation</a>* <a class="el" href="class_chess_clock.html#a0eb205f7484c7cf2a0be1f8bec78bf68">ChessClock::currentTurn_</a><code> [protected]</code></td>
665 <p>Definition at line <a class="el" href="chessclock_8h_source.html#l00134">134</a> of file <a class="el" href="chessclock_8h_source.html">chessclock.h</a>.</p>
669 <a class="anchor" id="a5a9bcfd2cbf2af4b5785d6ae2d9c84c8"></a><!-- doxytag: member="ChessClock::dontEatBatteryEmitted_" ref="a5a9bcfd2cbf2af4b5785d6ae2d9c84c8" args="" -->
670 <div class="memitem">
671 <div class="memproto">
672 <table class="memname">
674 <td class="memname">bool <a class="el" href="class_chess_clock.html#a5a9bcfd2cbf2af4b5785d6ae2d9c84c8">ChessClock::dontEatBatteryEmitted_</a><code> [protected]</code></td>
680 <p>Definition at line <a class="el" href="chessclock_8h_source.html#l00135">135</a> of file <a class="el" href="chessclock_8h_source.html">chessclock.h</a>.</p>
684 <a class="anchor" id="ab15d3ca817a996ee4f3427c2d72bd233"></a><!-- doxytag: member="ChessClock::DONTEATBATTERYTIME" ref="ab15d3ca817a996ee4f3427c2d72bd233" args="" -->
685 <div class="memitem">
686 <div class="memproto">
687 <table class="memname">
689 <td class="memname">const int <a class="el" href="class_chess_clock.html#ab15d3ca817a996ee4f3427c2d72bd233">ChessClock::DONTEATBATTERYTIME</a> = 30 * 60 * 1000<code> [static, protected]</code></td>
694 <p>Clock updating interval in msecs </p>
696 <p>Definition at line <a class="el" href="chessclock_8h_source.html#l00146">146</a> of file <a class="el" href="chessclock_8h_source.html">chessclock.h</a>.</p>
700 <a class="anchor" id="a844453fc4683c62d24b53b70fb68c1a9"></a><!-- doxytag: member="ChessClock::isWhite_" ref="a844453fc4683c62d24b53b70fb68c1a9" args="" -->
701 <div class="memitem">
702 <div class="memproto">
703 <table class="memname">
705 <td class="memname">bool <a class="el" href="class_chess_clock.html#a844453fc4683c62d24b53b70fb68c1a9">ChessClock::isWhite_</a><code> [protected]</code></td>
711 <p>Time available for play BEFORE this turn msecs ! </p>
713 <p>Definition at line <a class="el" href="chessclock_8h_source.html#l00140">140</a> of file <a class="el" href="chessclock_8h_source.html">chessclock.h</a>.</p>
717 <a class="anchor" id="a4ed94dc49d57927eb518c3e7d93718b1"></a><!-- doxytag: member="ChessClock::loser_" ref="a4ed94dc49d57927eb518c3e7d93718b1" args="" -->
718 <div class="memitem">
719 <div class="memproto">
720 <table class="memname">
722 <td class="memname">bool <a class="el" href="class_chess_clock.html#a4ed94dc49d57927eb518c3e7d93718b1">ChessClock::loser_</a><code> [protected]</code></td>
728 <p>Another player's clock. </p>
730 <p>Definition at line <a class="el" href="chessclock_8h_source.html#l00131">131</a> of file <a class="el" href="chessclock_8h_source.html">chessclock.h</a>.</p>
734 <a class="anchor" id="ad2d4601fbc0dae0599a95ce7924c9902"></a><!-- doxytag: member="ChessClock::status_" ref="ad2d4601fbc0dae0599a95ce7924c9902" args="" -->
735 <div class="memitem">
736 <div class="memproto">
737 <table class="memname">
739 <td class="memname"><a class="el" href="class_chess_clock.html#a4a819ca828d25e17dd5975a2ea935d28">RunningStatus</a> <a class="el" href="class_chess_clock.html#ad2d4601fbc0dae0599a95ce7924c9902">ChessClock::status_</a><code> [protected]</code></td>
745 <p>Current turn. </p>
747 <p>Definition at line <a class="el" href="chessclock_8h_source.html#l00133">133</a> of file <a class="el" href="chessclock_8h_source.html">chessclock.h</a>.</p>
751 <a class="anchor" id="abbce62e8c796244cadb1a5413469ca1b"></a><!-- doxytag: member="ChessClock::timeAvailableBeforeTurn_" ref="abbce62e8c796244cadb1a5413469ca1b" args="" -->
752 <div class="memitem">
753 <div class="memproto">
754 <table class="memname">
756 <td class="memname">int <a class="el" href="class_chess_clock.html#abbce62e8c796244cadb1a5413469ca1b">ChessClock::timeAvailableBeforeTurn_</a><code> [protected]</code></td>
762 <p>Time played in this game BEFORE this turn msecs. </p>
764 <p>Definition at line <a class="el" href="chessclock_8h_source.html#l00138">138</a> of file <a class="el" href="chessclock_8h_source.html">chessclock.h</a>.</p>
768 <a class="anchor" id="a373e5774a0af5387c76006a1a24d770e"></a><!-- doxytag: member="ChessClock::timePlayedBeforeTurn_" ref="a373e5774a0af5387c76006a1a24d770e" args="" -->
769 <div class="memitem">
770 <div class="memproto">
771 <table class="memname">
773 <td class="memname">int <a class="el" href="class_chess_clock.html#a373e5774a0af5387c76006a1a24d770e">ChessClock::timePlayedBeforeTurn_</a><code> [protected]</code></td>
779 <p>Definition at line <a class="el" href="chessclock_8h_source.html#l00137">137</a> of file <a class="el" href="chessclock_8h_source.html">chessclock.h</a>.</p>
783 <a class="anchor" id="aba90e7b968a5d27fc8653f7690344f8d"></a><!-- doxytag: member="ChessClock::turn_" ref="aba90e7b968a5d27fc8653f7690344f8d" args="" -->
784 <div class="memitem">
785 <div class="memproto">
786 <table class="memname">
788 <td class="memname">int <a class="el" href="class_chess_clock.html#aba90e7b968a5d27fc8653f7690344f8d">ChessClock::turn_</a><code> [protected]</code></td>
794 <p>Is player losed because of timeout. </p>
796 <p>Definition at line <a class="el" href="chessclock_8h_source.html#l00132">132</a> of file <a class="el" href="chessclock_8h_source.html">chessclock.h</a>.</p>
800 <a class="anchor" id="a848e42d72b3470578f0f958106894b4f"></a><!-- doxytag: member="ChessClock::UPDATEINTERVAL" ref="a848e42d72b3470578f0f958106894b4f" args="" -->
801 <div class="memitem">
802 <div class="memproto">
803 <table class="memname">
805 <td class="memname">const int <a class="el" href="class_chess_clock.html#a848e42d72b3470578f0f958106894b4f">ChessClock::UPDATEINTERVAL</a> = 1000<code> [static, protected]</code></td>
811 <p>Definition at line <a class="el" href="chessclock_8h_source.html#l00145">145</a> of file <a class="el" href="chessclock_8h_source.html">chessclock.h</a>.</p>
815 <a class="anchor" id="a3493e745462457ebf5660754fe333fd2"></a><!-- doxytag: member="ChessClock::updateTimer_" ref="a3493e745462457ebf5660754fe333fd2" args="" -->
816 <div class="memitem">
817 <div class="memproto">
818 <table class="memname">
820 <td class="memname">QTimer <a class="el" href="class_chess_clock.html#a3493e745462457ebf5660754fe333fd2">ChessClock::updateTimer_</a><code> [protected]</code></td>
826 <p>Definition at line <a class="el" href="chessclock_8h_source.html#l00143">143</a> of file <a class="el" href="chessclock_8h_source.html">chessclock.h</a>.</p>
830 <hr/>The documentation for this class was generated from the following files:<ul>
831 <li>/holvi/arto/ohjelmointi/ChessClock/chessclock/classes/<a class="el" href="chessclock_8h_source.html">chessclock.h</a></li>
832 <li>/holvi/arto/ohjelmointi/ChessClock/chessclock/classes/<a class="el" href="chessclock_8cpp_source.html">chessclock.cpp</a></li>
835 <!--- window showing the filter options -->
836 <div id="MSearchSelectWindow"
837 onmouseover="return searchBox.OnSearchSelectShow()"
838 onmouseout="return searchBox.OnSearchSelectHide()"
839 onkeydown="return searchBox.OnSearchSelectKey(event)">
840 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Enumerator</a></div>
842 <!-- iframe showing the search results (closed by default) -->
843 <div id="MSearchResultsWindow">
844 <iframe src="" frameborder="0"
845 name="MSearchResults" id="MSearchResults">
849 <hr class="footer"/><address style="text-align: right;"><small>Generated on Tue Oct 12 20:52:59 2010 for Chess Clock by
850 <a href="http://www.doxygen.org/index.html">
851 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>