28 lines
547 B
C
28 lines
547 B
C
|
#ifndef NULLSOFT_PLAYSTATUSH
|
||
|
#define NULLSOFT_PLAYSTATUSH
|
||
|
#pragma warning(disable:4786)
|
||
|
//#include <map>
|
||
|
#include "../nu/AutoLock.h"
|
||
|
|
||
|
class DriveStatus
|
||
|
{
|
||
|
public:
|
||
|
DriveStatus();
|
||
|
|
||
|
void RippingStarted(), RippingStopped();
|
||
|
|
||
|
bool IsRipping() const;
|
||
|
private:
|
||
|
bool ripping;
|
||
|
};
|
||
|
|
||
|
class PlayStatus
|
||
|
{
|
||
|
public:
|
||
|
DriveStatus &operator [](int index) { return driveStatus[index-'A']; }
|
||
|
DriveStatus driveStatus[26];
|
||
|
};
|
||
|
extern PlayStatus playStatus;
|
||
|
//extern std::map<char, DriveStatus> playStatus;
|
||
|
extern Nullsoft::Utility::LockGuard *playStatusGuard;
|
||
|
#endif
|