src/sound/allegro_s.h
author terom@frrb.lan
Fri, 19 Dec 2008 01:38:09 +0200
changeset 10439 50f056aa3024
parent 10380 f4adb9648a93
permissions -rw-r--r--
industries, unmoveables... everything but the landscape
10380
f4adb9648a93 (svn r14631) -Add: support for Allegro as sound backend.
rubidium
parents:
diff changeset
     1
/* $Id$ */
f4adb9648a93 (svn r14631) -Add: support for Allegro as sound backend.
rubidium
parents:
diff changeset
     2
f4adb9648a93 (svn r14631) -Add: support for Allegro as sound backend.
rubidium
parents:
diff changeset
     3
/** @file allegro_s.h Base fo playing sound via Allegro. */
f4adb9648a93 (svn r14631) -Add: support for Allegro as sound backend.
rubidium
parents:
diff changeset
     4
f4adb9648a93 (svn r14631) -Add: support for Allegro as sound backend.
rubidium
parents:
diff changeset
     5
#ifndef SOUND_ALLEGRO_H
f4adb9648a93 (svn r14631) -Add: support for Allegro as sound backend.
rubidium
parents:
diff changeset
     6
#define SOUND_ALLEGRO_H
f4adb9648a93 (svn r14631) -Add: support for Allegro as sound backend.
rubidium
parents:
diff changeset
     7
f4adb9648a93 (svn r14631) -Add: support for Allegro as sound backend.
rubidium
parents:
diff changeset
     8
#include "sound_driver.hpp"
f4adb9648a93 (svn r14631) -Add: support for Allegro as sound backend.
rubidium
parents:
diff changeset
     9
f4adb9648a93 (svn r14631) -Add: support for Allegro as sound backend.
rubidium
parents:
diff changeset
    10
class SoundDriver_Allegro: public SoundDriver {
f4adb9648a93 (svn r14631) -Add: support for Allegro as sound backend.
rubidium
parents:
diff changeset
    11
public:
f4adb9648a93 (svn r14631) -Add: support for Allegro as sound backend.
rubidium
parents:
diff changeset
    12
	/* virtual */ const char *Start(const char * const *param);
f4adb9648a93 (svn r14631) -Add: support for Allegro as sound backend.
rubidium
parents:
diff changeset
    13
f4adb9648a93 (svn r14631) -Add: support for Allegro as sound backend.
rubidium
parents:
diff changeset
    14
	/* virtual */ void Stop();
f4adb9648a93 (svn r14631) -Add: support for Allegro as sound backend.
rubidium
parents:
diff changeset
    15
f4adb9648a93 (svn r14631) -Add: support for Allegro as sound backend.
rubidium
parents:
diff changeset
    16
	/* virtual */ void MainLoop();
f4adb9648a93 (svn r14631) -Add: support for Allegro as sound backend.
rubidium
parents:
diff changeset
    17
};
f4adb9648a93 (svn r14631) -Add: support for Allegro as sound backend.
rubidium
parents:
diff changeset
    18
f4adb9648a93 (svn r14631) -Add: support for Allegro as sound backend.
rubidium
parents:
diff changeset
    19
class FSoundDriver_Allegro: public SoundDriverFactory<FSoundDriver_Allegro> {
f4adb9648a93 (svn r14631) -Add: support for Allegro as sound backend.
rubidium
parents:
diff changeset
    20
public:
f4adb9648a93 (svn r14631) -Add: support for Allegro as sound backend.
rubidium
parents:
diff changeset
    21
	static const int priority = 5;
f4adb9648a93 (svn r14631) -Add: support for Allegro as sound backend.
rubidium
parents:
diff changeset
    22
	/* virtual */ const char *GetName() { return "allegro"; }
f4adb9648a93 (svn r14631) -Add: support for Allegro as sound backend.
rubidium
parents:
diff changeset
    23
	/* virtual */ const char *GetDescription() { return "Allegro Sound Driver"; }
f4adb9648a93 (svn r14631) -Add: support for Allegro as sound backend.
rubidium
parents:
diff changeset
    24
	/* virtual */ Driver *CreateInstance() { return new SoundDriver_Allegro(); }
f4adb9648a93 (svn r14631) -Add: support for Allegro as sound backend.
rubidium
parents:
diff changeset
    25
};
f4adb9648a93 (svn r14631) -Add: support for Allegro as sound backend.
rubidium
parents:
diff changeset
    26
f4adb9648a93 (svn r14631) -Add: support for Allegro as sound backend.
rubidium
parents:
diff changeset
    27
#endif /* SOUND_ALLEGRO_H */