00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef ANNCHIENTA_AUDIOMANAGER_H
00019 #define ANNCHIENTA_AUDIOMANAGER_H
00020
00021 #include <SDL_mixer.h>
00022 #include "Engine.h"
00023
00024 namespace Annchienta
00025 {
00026
00027 class Sound;
00028
00031 class AudioManager
00032 {
00033 private:
00034 Mix_Music *music;
00035 char musicFileName[DEFAULT_STRING_SIZE];
00036
00037
00038
00039 bool initted;
00040
00041 public:
00042 #ifndef SWIG
00043 AudioManager();
00044 ~AudioManager();
00045
00049 Mix_Music *getMusic() const;
00050 #endif
00051
00055 bool inittedSuccesfully() const;
00056
00060 void playSound( Sound *sound ) const;
00061
00068 void playMusic( const char *filename );
00069
00072 const char *getPlayingMusic() const;
00073 };
00074
00075 AudioManager *getAudioManager();
00076
00077 };
00078
00079 #endif