summaryrefslogtreecommitdiff
path: root/src/sound/sound_driver.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/sound/sound_driver.hpp')
-rw-r--r--src/sound/sound_driver.hpp27
1 files changed, 27 insertions, 0 deletions
diff --git a/src/sound/sound_driver.hpp b/src/sound/sound_driver.hpp
new file mode 100644
index 000000000..de1a19ac8
--- /dev/null
+++ b/src/sound/sound_driver.hpp
@@ -0,0 +1,27 @@
+/* $Id$ */
+
+#ifndef SOUND_SOUND_DRIVER_HPP
+#define SOUND_SOUND_DRIVER_HPP
+
+#include "../driver.h"
+
+class SoundDriver: public Driver {
+};
+
+class SoundDriverFactoryBase: public DriverFactoryBase {
+};
+
+template <class T>
+class SoundDriverFactory: public SoundDriverFactoryBase {
+public:
+ SoundDriverFactory() { this->RegisterDriver(((T *)this)->GetName(), Driver::DT_SOUND); }
+
+ /**
+ * Get the long, human readable, name for the Driver-class.
+ */
+ const char *GetName();
+};
+
+extern SoundDriver *_sound_driver;
+
+#endif /* SOUND_SOUND_DRIVER_HPP */