src/music/allegro_m.h
author translators
Sun, 30 Nov 2008 18:46:32 +0000
changeset 10395 6fe57f7c5d8d
parent 10381 c043aa0c1695
permissions -rw-r--r--
(svn r14646) -Update: WebTranslator2 update to 2008-11-30 18:46:24
esperanto - 4 fixed by Athaba (4)
finnish - 1 changed by SuomiPoika (1)
indonesian - 16 fixed, 4 changed by fanioz (20)
korean - 1 fixed by dlunch (1)
lithuanian - 57 fixed, 20 changed by Enternald (77)
macedonian - 140 fixed, 1 changed by simonkoco (34), zharko (107)
persian - 21 fixed by ali sattari (21)
serbian - 5 fixed by dejac (5)
10381
c043aa0c1695 (svn r14632) -Add: support Allegro as midi backend.
rubidium
parents:
diff changeset
     1
/* $Id$ */
c043aa0c1695 (svn r14632) -Add: support Allegro as midi backend.
rubidium
parents:
diff changeset
     2
c043aa0c1695 (svn r14632) -Add: support Allegro as midi backend.
rubidium
parents:
diff changeset
     3
/** @file allegro_m.h Base support for playing music via allegro. */
c043aa0c1695 (svn r14632) -Add: support Allegro as midi backend.
rubidium
parents:
diff changeset
     4
c043aa0c1695 (svn r14632) -Add: support Allegro as midi backend.
rubidium
parents:
diff changeset
     5
#ifndef MUSIC_ALLEGRO_H
c043aa0c1695 (svn r14632) -Add: support Allegro as midi backend.
rubidium
parents:
diff changeset
     6
#define MUSIC_ALLEGRO_H
c043aa0c1695 (svn r14632) -Add: support Allegro as midi backend.
rubidium
parents:
diff changeset
     7
c043aa0c1695 (svn r14632) -Add: support Allegro as midi backend.
rubidium
parents:
diff changeset
     8
#include "music_driver.hpp"
c043aa0c1695 (svn r14632) -Add: support Allegro as midi backend.
rubidium
parents:
diff changeset
     9
c043aa0c1695 (svn r14632) -Add: support Allegro as midi backend.
rubidium
parents:
diff changeset
    10
class MusicDriver_Allegro: public MusicDriver {
c043aa0c1695 (svn r14632) -Add: support Allegro as midi backend.
rubidium
parents:
diff changeset
    11
public:
c043aa0c1695 (svn r14632) -Add: support Allegro as midi backend.
rubidium
parents:
diff changeset
    12
	/* virtual */ const char *Start(const char * const *param);
c043aa0c1695 (svn r14632) -Add: support Allegro as midi backend.
rubidium
parents:
diff changeset
    13
c043aa0c1695 (svn r14632) -Add: support Allegro as midi backend.
rubidium
parents:
diff changeset
    14
	/* virtual */ void Stop();
c043aa0c1695 (svn r14632) -Add: support Allegro as midi backend.
rubidium
parents:
diff changeset
    15
c043aa0c1695 (svn r14632) -Add: support Allegro as midi backend.
rubidium
parents:
diff changeset
    16
	/* virtual */ void PlaySong(const char *filename);
c043aa0c1695 (svn r14632) -Add: support Allegro as midi backend.
rubidium
parents:
diff changeset
    17
c043aa0c1695 (svn r14632) -Add: support Allegro as midi backend.
rubidium
parents:
diff changeset
    18
	/* virtual */ void StopSong();
c043aa0c1695 (svn r14632) -Add: support Allegro as midi backend.
rubidium
parents:
diff changeset
    19
c043aa0c1695 (svn r14632) -Add: support Allegro as midi backend.
rubidium
parents:
diff changeset
    20
	/* virtual */ bool IsSongPlaying();
c043aa0c1695 (svn r14632) -Add: support Allegro as midi backend.
rubidium
parents:
diff changeset
    21
c043aa0c1695 (svn r14632) -Add: support Allegro as midi backend.
rubidium
parents:
diff changeset
    22
	/* virtual */ void SetVolume(byte vol);
c043aa0c1695 (svn r14632) -Add: support Allegro as midi backend.
rubidium
parents:
diff changeset
    23
};
c043aa0c1695 (svn r14632) -Add: support Allegro as midi backend.
rubidium
parents:
diff changeset
    24
c043aa0c1695 (svn r14632) -Add: support Allegro as midi backend.
rubidium
parents:
diff changeset
    25
class FMusicDriver_Allegro: public MusicDriverFactory<FMusicDriver_Allegro> {
c043aa0c1695 (svn r14632) -Add: support Allegro as midi backend.
rubidium
parents:
diff changeset
    26
public:
c043aa0c1695 (svn r14632) -Add: support Allegro as midi backend.
rubidium
parents:
diff changeset
    27
	static const int priority = 1;
c043aa0c1695 (svn r14632) -Add: support Allegro as midi backend.
rubidium
parents:
diff changeset
    28
	/* virtual */ const char *GetName() { return "allegro"; }
c043aa0c1695 (svn r14632) -Add: support Allegro as midi backend.
rubidium
parents:
diff changeset
    29
	/* virtual */ const char *GetDescription() { return "Allegro MIDI Driver"; }
c043aa0c1695 (svn r14632) -Add: support Allegro as midi backend.
rubidium
parents:
diff changeset
    30
	/* virtual */ Driver *CreateInstance() { return new MusicDriver_Allegro(); }
c043aa0c1695 (svn r14632) -Add: support Allegro as midi backend.
rubidium
parents:
diff changeset
    31
};
c043aa0c1695 (svn r14632) -Add: support Allegro as midi backend.
rubidium
parents:
diff changeset
    32
c043aa0c1695 (svn r14632) -Add: support Allegro as midi backend.
rubidium
parents:
diff changeset
    33
#endif /* MUSIC_ALLEGRO_H */