7 :
public osl::vector<std::pair<int,int> >
19 : seconds(new
Stack())
21 reset(black_time, white_time);
33 seconds->push_back(std::make_pair(black_time, white_time));
39 std::pair<int,int> time_left = seconds->back();
41 time_left.first -= consumed;
43 time_left.second -= consumed;
44 seconds->push_back(time_left);
50 assert(! seconds->empty());
57 const std::pair<int,int>& time_left = seconds->back();
58 return (player ==
BLACK) ? time_left.first : time_left.second;
64 return timeLimit(player) - timeLeft(player);
70 const std::pair<int,int>& time_left = seconds->front();
71 return (player ==
BLACK) ? time_left.first : time_left.second;