Fission FSN
Loading...
Searching...
No Matches
fsIMusicInstance.h
Go to the documentation of this file.
1/********************************************************************
2*
3* File: fsIMusicInstance.h
4*
5* Purpose: Interface to background playing tune
6*
7*********************************************************************/
8
9#ifndef fsIMusicInstancehdr
10#define fsIMusicInstancehdr
11
12#include <fsCore/fsBaseTypes.h>
13
14class fsCResourceName;
15
17{
18public:
19
20 void update();
21
22 void play(const fsCResourceName& pFileName);
23
24 virtual void volumeSet(fsF32 pVol) = 0;
25
26 virtual void resume() = 0;
27 virtual void pause() = 0;
28 virtual void stop() = 0;
29
30 virtual ~fsIMusicInstance() {}
31
32protected:
33
34 virtual void updateDo() {}
35
36 virtual void playDo(const fsCResourceName& pFileName) = 0;
37
39 {
40 }
41
42private:
43};
44
45#endif
Definition fsCResourceName.h:32
virtual ~fsIMusicInstance()
Definition fsIMusicInstance.h:30
virtual void resume()=0
virtual void stop()=0
virtual void playDo(const fsCResourceName &pFileName)=0
void update()
Definition fsIMusicInstance.cpp:7
virtual void volumeSet(fsF32 pVol)=0
virtual void pause()=0
void play(const fsCResourceName &pFileName)
Definition fsIMusicInstance.cpp:12
virtual void updateDo()
Definition fsIMusicInstance.h:34
fsIMusicInstance()
Definition fsIMusicInstance.h:38
float fsF32
Definition fsBaseTypes.h:28