34 lines
495 B
C++
34 lines
495 B
C++
|
|
#ifndef GXMUSIC_H
|
|
#define GXMUSIC_H
|
|
|
|
class gxAudio;
|
|
|
|
struct FMUSIC_MODULE;
|
|
struct FSOUND_STREAM;
|
|
|
|
class gxMusic{
|
|
public:
|
|
gxAudio *audio;
|
|
|
|
gxMusic( gxAudio *audio,FMUSIC_MODULE *module,FSOUND_STREAM *stream );
|
|
~gxMusic();
|
|
|
|
private:
|
|
FMUSIC_MODULE *module;
|
|
FSOUND_STREAM *stream;
|
|
int stream_channel;
|
|
|
|
/***** GX INTERFACE *****/
|
|
public:
|
|
//modifiers
|
|
void play();
|
|
void stop();
|
|
void setPaused( bool paused );
|
|
void setVolume( float volume );
|
|
|
|
//accessors
|
|
bool isPlaying()const;
|
|
};
|
|
|
|
#endif |