git repos / blockattack-game

blame: source/code/stats.h

normal view · raw

89c4a3a6 sago007 2008-08-29 14:32 1
/*
89c4a3a6 sago007 2008-08-29 14:32 2
Block Attack - Rise of the Blocks, SDL game, besed on Nintendo's Tetris Attack
89c4a3a6 sago007 2008-08-29 14:32 3
Copyright (C) 2008 Poul Sander
89c4a3a6 sago007 2008-08-29 14:32 4
89c4a3a6 sago007 2008-08-29 14:32 5
    This program is free software; you can redistribute it and/or modify
89c4a3a6 sago007 2008-08-29 14:32 6
    it under the terms of the GNU General Public License as published by
89c4a3a6 sago007 2008-08-29 14:32 7
    the Free Software Foundation; either version 2 of the License, or
89c4a3a6 sago007 2008-08-29 14:32 8
    (at your option) any later version.
89c4a3a6 sago007 2008-08-29 14:32 9
89c4a3a6 sago007 2008-08-29 14:32 10
    This program is distributed in the hope that it will be useful,
89c4a3a6 sago007 2008-08-29 14:32 11
    but WITHOUT ANY WARRANTY; without even the implied warranty of
89c4a3a6 sago007 2008-08-29 14:32 12
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
89c4a3a6 sago007 2008-08-29 14:32 13
    GNU General Public License for more details.
89c4a3a6 sago007 2008-08-29 14:32 14
89c4a3a6 sago007 2008-08-29 14:32 15
    You should have received a copy of the GNU General Public License
89c4a3a6 sago007 2008-08-29 14:32 16
    along with this program; if not, write to the Free Software
89c4a3a6 sago007 2008-08-29 14:32 17
    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
89c4a3a6 sago007 2008-08-29 14:32 18
89c4a3a6 sago007 2008-08-29 14:32 19
    Poul Sander
89c4a3a6 sago007 2008-08-29 14:32 20
    R�vehjvej 36, V. 1111
89c4a3a6 sago007 2008-08-29 14:32 21
    2800 Kgs. Lyngby
89c4a3a6 sago007 2008-08-29 14:32 22
    DENMARK
89c4a3a6 sago007 2008-08-29 14:32 23
    blockattack@poulsander.com
89c4a3a6 sago007 2008-08-29 14:32 24
    http://blockattack.sf.net
89c4a3a6 sago007 2008-08-29 14:32 25
*/
89c4a3a6 sago007 2008-08-29 14:32 26
89c4a3a6 sago007 2008-08-29 14:32 27
// 
89c4a3a6 sago007 2008-08-29 14:32 28
// File:   stats.h
89c4a3a6 sago007 2008-08-29 14:32 29
// Author: poul
89c4a3a6 sago007 2008-08-29 14:32 30
//
89c4a3a6 sago007 2008-08-29 14:32 31
// Created on 11. februar 2008, 20:19
89c4a3a6 sago007 2008-08-29 14:32 32
//
89c4a3a6 sago007 2008-08-29 14:32 33
89c4a3a6 sago007 2008-08-29 14:32 34
#ifndef _STATS_H
89c4a3a6 sago007 2008-08-29 14:32 35
#define	_STATS_H
89c4a3a6 sago007 2008-08-29 14:32 36
89c4a3a6 sago007 2008-08-29 14:32 37
using namespace std;
89c4a3a6 sago007 2008-08-29 14:32 38
89c4a3a6 sago007 2008-08-29 14:32 39
#include <map>
89c4a3a6 sago007 2008-08-29 14:32 40
#include <string>
89c4a3a6 sago007 2008-08-29 14:32 41
89c4a3a6 sago007 2008-08-29 14:32 42
89c4a3a6 sago007 2008-08-29 14:32 43
89c4a3a6 sago007 2008-08-29 14:32 44
89c4a3a6 sago007 2008-08-29 14:32 45
class Stats
89c4a3a6 sago007 2008-08-29 14:32 46
{
89c4a3a6 sago007 2008-08-29 14:32 47
private: 
89c4a3a6 sago007 2008-08-29 14:32 48
    map<string,unsigned int> statMap;
89c4a3a6 sago007 2008-08-29 14:32 49
89c4a3a6 sago007 2008-08-29 14:32 50
    static Stats *instance;
89c4a3a6 sago007 2008-08-29 14:32 51
    
89c4a3a6 sago007 2008-08-29 14:32 52
    void load();
89c4a3a6 sago007 2008-08-29 14:32 53
protected:
89c4a3a6 sago007 2008-08-29 14:32 54
    
89c4a3a6 sago007 2008-08-29 14:32 55
    Stats();
89c4a3a6 sago007 2008-08-29 14:32 56
    
89c4a3a6 sago007 2008-08-29 14:32 57
    
89c4a3a6 sago007 2008-08-29 14:32 58
public:
89c4a3a6 sago007 2008-08-29 14:32 59
    
89c4a3a6 sago007 2008-08-29 14:32 60
    static Stats* getInstance();
89c4a3a6 sago007 2008-08-29 14:32 61
    
89c4a3a6 sago007 2008-08-29 14:32 62
    void save();
89c4a3a6 sago007 2008-08-29 14:32 63
    
89c4a3a6 sago007 2008-08-29 14:32 64
    unsigned int getNumberOf(string statName);
89c4a3a6 sago007 2008-08-29 14:32 65
    
89c4a3a6 sago007 2008-08-29 14:32 66
    void addOne(string statName);
89c4a3a6 sago007 2008-08-29 14:32 67
    
89c4a3a6 sago007 2008-08-29 14:32 68
    bool exists(string statName);
89c4a3a6 sago007 2008-08-29 14:32 69
        
89c4a3a6 sago007 2008-08-29 14:32 70
    
89c4a3a6 sago007 2008-08-29 14:32 71
};
89c4a3a6 sago007 2008-08-29 14:32 72
89c4a3a6 sago007 2008-08-29 14:32 73
#endif	/* _STATS_H */
89c4a3a6 sago007 2008-08-29 14:32 74
1970-01-01 00:00 75