Ignore:
Timestamp:
05/03/2009 05:12:43 PM (3 years ago)
Author:
guyru
Message:

Simple statistics dialog, make statistics class store last reset date

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/statistics.cpp

    r198 r199  
    2020 
    2121#include <string> 
     22#include <sstream> 
    2223#include <cstdlib> 
    2324#include <boost/foreach.hpp> 
     
    3839         
    3940        tmp = backend->get("statistics_games_started"); 
    40         games_started = atoi(tmp.c_str()); 
     41        _games_started = atoi(tmp.c_str()); 
    4142 
    4243        tmp = backend->get("statistics_games_finished"); 
    43         games_finished = atoi(tmp.c_str()); 
     44        _games_finished = atoi(tmp.c_str()); 
    4445 
    4546        tmp = backend->get("statistics_score_distribution"); 
     
    5354                score_distribution.push_back(atoi(i.c_str())); 
    5455        } 
     56 
     57        istringstream i(tmp); 
     58        i >> _last_reset; 
    5559} 
    5660 
    5761void Statistics::game_started() 
    5862{        
    59         games_started++; 
     63        _games_started++; 
    6064        save(); 
    6165} 
     
    6468{        
    6569        int score_slot; 
    66         games_finished++; 
     70        _games_finished++; 
    6771 
    6872        score_slot = score/score_distribution_granuality; 
     
    7478void Statistics::save() { 
    7579        string tmp; 
    76         backend->set("statistics_games_started", stringify(games_started)); 
    77         backend->set("statistics_games_finished", stringify(games_finished)); 
     80        backend->set("statistics_games_started", stringify(_games_started)); 
     81        backend->set("statistics_games_finished", stringify(_games_finished)); 
     82        backend->set("statistics_last_reset", stringify(_last_reset)); 
    7883 
    7984        tmp = ""; 
     
    8994 
    9095void Statistics::reset() { 
    91         games_started = 0; 
    92         games_finished = 0; 
     96        _games_started = 0; 
     97        _games_finished = 0; 
     98        _last_reset = time(NULL); 
    9399 
    94100        score_distribution = vector<int>(score_distributions_slots, 0); 
Note: See TracChangeset for help on using the changeset viewer.