Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members  

/home/James/ZEngine-dev/include/ZE_ZMusic.h

Go to the documentation of this file.
00001 /*******************************************************************************
00002          This file is Part of the ZEngine Library for SDL Game Development.
00003                       Copyright (C) 2002 ConceptOfZero.net
00004 
00005              Licensed under the BSD License, see licensing.txt.
00006 
00007     The maintainer of this library is James Turk (jturk@conceptofzero.net) 
00008          and the home of this Library is http://www.conceptofzero.net/
00009 *******************************************************************************/
00010 
00024 #ifndef __ze_zmusic_h__
00025 #define __ze_zmusic_h__
00026 
00027 #include "ZE_ZObject.h"
00028 
00029 #ifdef USE_SDL_MIXER
00030 
00031 namespace ZE
00032 {
00033 
00039 class ZMusic : public ZObject 
00040 {
00041         protected:
00043                 MusicData rMusic;
00044 
00045         public:
00047                 static const int LoopInfinite;
00048 
00050                 //Opening and Closing//
00052 
00058                 ZMusic();
00059 
00066                 ZMusic(string filename);
00067 
00073                 ~ZMusic();
00074 
00081                 void Open(string filename);
00082 
00088                 void Release();
00089 
00091                 //Play Controls//
00093 
00102                 void Play(int loopNum=0, int fadeTime=0);
00103 
00109                 void Pause();
00110 
00116                 void Unpause();
00117 
00123                 void Rewind();
00124 
00131                 void Stop(int fadeTime=0);
00132 
00139                 void SetVolume(int volume);
00140 
00142                 //Accessors//
00144 
00151                 bool IsLoaded();
00152 
00159                 bool IsPlaying();
00160 
00167                 bool IsPaused();
00168 
00175                 int GetVolume();
00176 };
00177 
00178 
00179 }
00180 
00181 #endif //USE_SDL_MIXER
00182 
00183 #endif //__ze_zmusic_h__

Generated on Wed Nov 20 01:18:05 2002 for ZEngine by doxygen1.3-rc1