Files
itgmania212121/stepmania/src/MemoryCardManager.h
T

50 lines
1.3 KiB
C++
Raw Normal View History

#ifndef MemoryCardManager_H
#define MemoryCardManager_H
/*
-----------------------------------------------------------------------------
Class: MemoryCardManager
Desc: Holds user-chosen preferences that are saved between sessions.
Copyright (c) 2001-2003 by the person(s) listed below. All rights reserved.
Chris Danford
-----------------------------------------------------------------------------
*/
#include "PlayerNumber.h"
2003-12-18 04:24:25 +00:00
#include "RageSound.h"
2003-12-17 10:20:53 +00:00
struct UsbStorageDevice;
class MemoryCardDriver;
class MemoryCardManager
{
public:
MemoryCardManager();
~MemoryCardManager();
void Update( float fDelta );
2003-12-17 10:20:53 +00:00
enum CardState { ready, too_late, write_error, no_card };
CardState GetCardState( PlayerNumber pn );
CString GetOsMountDir( PlayerNumber pn ); // only valid when ready
void LockCards( bool bLock ); // prevent removing or changing of memory cards
protected:
MemoryCardDriver *m_pDriver;
bool m_bCardsLocked;
bool m_bTooLate[NUM_PLAYERS]; // card was inserted after lock
bool m_bWriteError[NUM_PLAYERS]; // couldn't write to the card
UsbStorageDevice* m_pDevice[NUM_PLAYERS]; // device in the memory card slot, NULL if none
2003-12-18 04:24:25 +00:00
RageSound m_soundConnect;
RageSound m_soundDisconnect;
};
extern MemoryCardManager* MEMCARDMAN; // global and accessable from anywhere in our program
#endif