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

/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         Mix_Music *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 Volume();
00176 };
00177 
00178 
00179 }
00180 
00181 #endif //USE_SDL_MIXER
00182 
00183 #endif //__ze_zmusic_h__

Generated on Sat Dec 21 23:20:23 2002 for ZEngine by doxygen1.3-rc2