src/music/allegro_m.h
changeset 10381 c043aa0c1695
equal deleted inserted replaced
10380:f4adb9648a93 10381:c043aa0c1695
       
     1 /* $Id$ */
       
     2 
       
     3 /** @file allegro_m.h Base support for playing music via allegro. */
       
     4 
       
     5 #ifndef MUSIC_ALLEGRO_H
       
     6 #define MUSIC_ALLEGRO_H
       
     7 
       
     8 #include "music_driver.hpp"
       
     9 
       
    10 class MusicDriver_Allegro: public MusicDriver {
       
    11 public:
       
    12 	/* virtual */ const char *Start(const char * const *param);
       
    13 
       
    14 	/* virtual */ void Stop();
       
    15 
       
    16 	/* virtual */ void PlaySong(const char *filename);
       
    17 
       
    18 	/* virtual */ void StopSong();
       
    19 
       
    20 	/* virtual */ bool IsSongPlaying();
       
    21 
       
    22 	/* virtual */ void SetVolume(byte vol);
       
    23 };
       
    24 
       
    25 class FMusicDriver_Allegro: public MusicDriverFactory<FMusicDriver_Allegro> {
       
    26 public:
       
    27 	static const int priority = 1;
       
    28 	/* virtual */ const char *GetName() { return "allegro"; }
       
    29 	/* virtual */ const char *GetDescription() { return "Allegro MIDI Driver"; }
       
    30 	/* virtual */ Driver *CreateInstance() { return new MusicDriver_Allegro(); }
       
    31 };
       
    32 
       
    33 #endif /* MUSIC_ALLEGRO_H */