a1e4411c2b2007098c0b57c79248f0947e912988
[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         pause_ += msecs;
44 }
45
46 void TurnInformation::turnReady(int msecs)
47 {
48     timeAfter_ = msecs;
49     turnReady_ = true;
50 }
51
52 int TurnInformation::getTimeAfter()
53 {
54     if( turnReady_ )
55         return timeAfter_;
56     else
57         return 0;
58 }