ChessClock class
[chessclock] / classes / turninformation.cpp
1  /**************************************************************************
2
3     Chess Clock
4
5     Copyright (c) Arto Hyvättinen 2010
6
7     This file is part of Chess Clock software.
8
9     Chess Clock is free software: you can redistribute it and/or modify
10     it under the terms of the GNU General Public License as published by
11     the Free Software Foundation, either version 3 of the License, or
12     (at your option) any later version.
13
14     Chess Clock is distributed in the hope that it will be useful,
15     but WITHOUT ANY WARRANTY; without even the implied warranty of
16     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17     GNU General Public License for more details.
18
19
20 **************************************************************************/
21
22 #include "turninformation.h"
23
24 TurnInformation::TurnInformation(int turnId, bool white)
25 {
26     turnId_ = turnId;
27     white_ = white;
28     duration_ = 0;
29     paused_ = 0;
30     turnReady_ = false;
31 }
32
33
34 void TurnInformation::addTime(int msecs)
35 {
36     if( !turnReady_ )
37         duration_ += msecs;
38 }
39
40 void TurnInformation::addPause(int msecs)
41 {
42     if( !turnReady_ )
43         paused_ += msecs;
44
45 }
46
47 void TurnInformation::turnReady(int msecs)
48 {
49     timeAfter_ = msecs;
50     turnReady_ = true;
51 }
52
53 int TurnInformation::getTimeAfter() const
54 {
55     if( turnReady_ )
56         return timeAfter_;
57     else
58         return 0;
59 }