source: trunk/src/statistics.h @ 193

Last change on this file since 193 was 193, checked in by guyru, 4 years ago

Basic statisitics class

File size: 2.0 KB
Line 
1/***************************************************************************
2 *   Copyright (C) 2006-2009 by Guy Rutenberg   *
3 *   guyrutenberg@gmail.com   *
4 *                                                                         *
5 *   This program is free software; you can redistribute it and/or modify  *
6 *   it under the terms of the GNU General Public License as published by  *
7 *   the Free Software Foundation; either version 2 of the License, or     *
8 *   (at your option) any later version.                                   *
9 *                                                                         *
10 *   This program is distributed in the hope that it will be useful,       *
11 *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
12 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
13 *   GNU General Public License for more details.                          *
14 *                                                                         *
15 *   You should have received a copy of the GNU General Public License     *
16 *   along with this program; if not, write to the                         *
17 *   Free Software Foundation, Inc.,                                       *
18 *   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             *
19 ***************************************************************************/
20
21#ifndef OPENYAHTZEE_STATISTICS_INC
22#define OPENYAHTZEE_STATISTICS_INC
23
24#include "configuration.h"
25namespace statistics {
26
27class Statistics {
28public:
29        Statistics(configuration::Configuration *backend);
30        /**
31         * Records that a new game has been started.
32         */
33        void game_started();
34
35        /**
36         * Records that a game was ended.
37         * \param score The score the game ended with.
38         */
39        void game_finished(int score);
40
41        /**
42         * Resets the statistics data.
43         */
44        void reset();
45
46private:
47        /**
48         * Saves the current status of the statistics object.
49         */
50        void save();
51
52        int games_started;
53        int games_finished;
54        configuration::Configuration *backend;
55};
56
57} //namespace
58
59#endif
60
Note: See TracBrowser for help on using the repository browser.