Files
itgmania212121/stepmania/src/Bookkeeper.h
T

54 lines
1.2 KiB
C++

#ifndef Bookkeeper_H
#define Bookkeeper_H
/*
-----------------------------------------------------------------------------
Class: Bookkeeper
Desc: Interface to profiles that exist on the machine or a memory card
plugged into the machine.
Copyright (c) 2001-2002 by the person(s) listed below. All rights reserved.
Chris Danford
-----------------------------------------------------------------------------
*/
#include "Style.h"
const int DAYS_PER_YEAR = 365;
const int HOURS_PER_DAY = 24;
const int DAYS_IN_WEEK = 7;
class Bookkeeper
{
public:
Bookkeeper();
~Bookkeeper();
void CoinInserted();
void UpdateLastSeenTime();
void GetCoinsLast7Days( int coins[7] );
void GetCoinsLast52Weeks( int coins[52] );
void GetCoinsByDayOfWeek( int coins[DAYS_IN_WEEK] );
void GetCoinsByHour( int coins[HOURS_PER_DAY] );
void ReadFromDisk();
void WriteToDisk();
private:
int GetCoinsForDay( int iDayOfYear );
int m_iLastSeenTime;
int m_iTotalCoins;
int m_iTotalUptimeSeconds;
int m_iTotalPlaySeconds;
int m_iTotalPlays;
int m_iCoinsByHourForYear[DAYS_PER_YEAR][HOURS_PER_DAY];
};
extern Bookkeeper* BOOKKEEPER; // global and accessable from anywhere in our program
#endif