mirror of
https://github.com/tribes2/engine.git
synced 2026-03-03 20:40:26 +00:00
t2 engine svn checkout
This commit is contained in:
commit
ff569bd2ae
988 changed files with 394180 additions and 0 deletions
74
platform/platformRedBook.h
Normal file
74
platform/platformRedBook.h
Normal file
|
|
@ -0,0 +1,74 @@
|
|||
//-----------------------------------------------------------------------------
|
||||
// V12 Engine
|
||||
//
|
||||
// Copyright (c) 2001 GarageGames.Com
|
||||
// Portions Copyright (c) 2001 by Sierra Online, Inc.
|
||||
//-----------------------------------------------------------------------------
|
||||
|
||||
#ifndef _PLATFORMREDBOOK_H_
|
||||
#define _PLATFORMREDBOOK_H_
|
||||
|
||||
#ifndef _PLATFORM_H_
|
||||
#include "Platform/platform.h"
|
||||
#endif
|
||||
#ifndef _TVECTOR_H_
|
||||
#include "Core/tVector.h"
|
||||
#endif
|
||||
|
||||
class RedBookDevice
|
||||
{
|
||||
public:
|
||||
RedBookDevice();
|
||||
virtual ~RedBookDevice();
|
||||
|
||||
bool mAcquired;
|
||||
char * mDeviceName;
|
||||
|
||||
virtual bool open() = 0;
|
||||
virtual bool close() = 0;
|
||||
virtual bool play(U32) = 0;
|
||||
virtual bool stop() = 0;
|
||||
virtual bool getTrackCount(U32 *) = 0;
|
||||
virtual bool getVolume(F32 *) = 0;
|
||||
virtual bool setVolume(F32) = 0;
|
||||
};
|
||||
|
||||
class RedBook
|
||||
{
|
||||
private:
|
||||
static Vector<RedBookDevice *> smDeviceList;
|
||||
static RedBookDevice * smCurrentDevice;
|
||||
static char smLastError[];
|
||||
|
||||
static void installConsoleCommands();
|
||||
|
||||
public:
|
||||
enum {
|
||||
PlayFinished = 0,
|
||||
};
|
||||
static void handleCallback(U32);
|
||||
|
||||
static void init();
|
||||
static void destroy();
|
||||
|
||||
static void installDevice(RedBookDevice *);
|
||||
static U32 getDeviceCount();
|
||||
static const char * getDeviceName(U32);
|
||||
static RedBookDevice * getCurrentDevice();
|
||||
|
||||
static void setLastError(const char *);
|
||||
static const char * getLastError();
|
||||
|
||||
static bool open(const char *);
|
||||
static bool open(RedBookDevice *);
|
||||
static bool close();
|
||||
static bool play(U32);
|
||||
static bool stop();
|
||||
static bool getTrackCount(U32 *);
|
||||
static bool getVolume(F32 *);
|
||||
static bool setVolume(F32);
|
||||
};
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
#endif
|
||||
Loading…
Add table
Add a link
Reference in a new issue