git repos / blockattack-game

blame: source/code/common.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
#ifndef _COMMON_H
89c4a3a6 sago007 2008-08-29 14:32 28
#define	_COMMON_H
89c4a3a6 sago007 2008-08-29 14:32 29
89c4a3a6 sago007 2008-08-29 14:32 30
#define GAMENAME "blockattack"
89c4a3a6 sago007 2008-08-29 14:32 31
89c4a3a6 sago007 2008-08-29 14:32 32
#include <string>
89c4a3a6 sago007 2008-08-29 14:32 33
#include <iostream>
89c4a3a6 sago007 2008-08-29 14:32 34
#include <fstream>
769a41a0 sago007 2008-09-24 12:54 35
#include <map>
89c4a3a6 sago007 2008-08-29 14:32 36
#include <stdlib.h>
89c4a3a6 sago007 2008-08-29 14:32 37
89c4a3a6 sago007 2008-08-29 14:32 38
using namespace std;
89c4a3a6 sago007 2008-08-29 14:32 39
89c4a3a6 sago007 2008-08-29 14:32 40
struct commonTime{
89c4a3a6 sago007 2008-08-29 14:32 41
    unsigned int days;
89c4a3a6 sago007 2008-08-29 14:32 42
    unsigned int hours;
89c4a3a6 sago007 2008-08-29 14:32 43
    unsigned int minutes;
89c4a3a6 sago007 2008-08-29 14:32 44
    unsigned int seconds;
89c4a3a6 sago007 2008-08-29 14:32 45
};
89c4a3a6 sago007 2008-08-29 14:32 46
769a41a0 sago007 2008-09-24 12:54 47
string itoa(int num);
769a41a0 sago007 2008-09-24 12:54 48
89c4a3a6 sago007 2008-08-29 14:32 49
string getPathToSaveFiles();
89c4a3a6 sago007 2008-08-29 14:32 50
89c4a3a6 sago007 2008-08-29 14:32 51
commonTime getTotalTime();
89c4a3a6 sago007 2008-08-29 14:32 52
89c4a3a6 sago007 2008-08-29 14:32 53
commonTime addTotalTime(commonTime toAdd);
89c4a3a6 sago007 2008-08-29 14:32 54
769a41a0 sago007 2008-09-24 12:54 55
#define MAX_VAR_LENGTH 1024
769a41a0 sago007 2008-09-24 12:54 56
769a41a0 sago007 2008-09-24 12:54 57
class Config
769a41a0 sago007 2008-09-24 12:54 58
{
769a41a0 sago007 2008-09-24 12:54 59
private: 
769a41a0 sago007 2008-09-24 12:54 60
    map<string,string> configMap;
769a41a0 sago007 2008-09-24 12:54 61
769a41a0 sago007 2008-09-24 12:54 62
    static Config *instance;
769a41a0 sago007 2008-09-24 12:54 63
    
769a41a0 sago007 2008-09-24 12:54 64
    void load();
769a41a0 sago007 2008-09-24 12:54 65
protected:
769a41a0 sago007 2008-09-24 12:54 66
    
769a41a0 sago007 2008-09-24 12:54 67
    Config();
769a41a0 sago007 2008-09-24 12:54 68
    
769a41a0 sago007 2008-09-24 12:54 69
    
769a41a0 sago007 2008-09-24 12:54 70
public:
769a41a0 sago007 2008-09-24 12:54 71
    
769a41a0 sago007 2008-09-24 12:54 72
    static Config* getInstance();
769a41a0 sago007 2008-09-24 12:54 73
    
769a41a0 sago007 2008-09-24 12:54 74
    void save();
769a41a0 sago007 2008-09-24 12:54 75
    
769a41a0 sago007 2008-09-24 12:54 76
    string getString(string varName);
769a41a0 sago007 2008-09-24 12:54 77
    
769a41a0 sago007 2008-09-24 12:54 78
    int getInt(string varName);
769a41a0 sago007 2008-09-24 12:54 79
    
769a41a0 sago007 2008-09-24 12:54 80
    double getValue(string varName);
769a41a0 sago007 2008-09-24 12:54 81
    
769a41a0 sago007 2008-09-24 12:54 82
    void setString(string varName,string content);
769a41a0 sago007 2008-09-24 12:54 83
    
769a41a0 sago007 2008-09-24 12:54 84
    void setInt(string varName,int content);
769a41a0 sago007 2008-09-24 12:54 85
    
769a41a0 sago007 2008-09-24 12:54 86
    void setValue(string varName,double content);
769a41a0 sago007 2008-09-24 12:54 87
    
769a41a0 sago007 2008-09-24 12:54 88
    bool exists(string varName);
769a41a0 sago007 2008-09-24 12:54 89
};
769a41a0 sago007 2008-09-24 12:54 90
89c4a3a6 sago007 2008-08-29 14:32 91
#endif	/* _COMMON_H */
89c4a3a6 sago007 2008-08-29 14:32 92
1970-01-01 00:00 93