peter1138@7170: /* $Id$ */ peter1138@7170: rubidium@9111: /** @file sound_driver.hpp Base for all sound drivers. */ rubidium@9111: peter1138@7170: #ifndef SOUND_SOUND_DRIVER_HPP peter1138@7170: #define SOUND_SOUND_DRIVER_HPP peter1138@7170: peter1138@7170: #include "../driver.h" peter1138@7170: peter1138@7170: class SoundDriver: public Driver { peter1138@7170: }; peter1138@7170: peter1138@7170: class SoundDriverFactoryBase: public DriverFactoryBase { peter1138@7170: }; peter1138@7170: peter1138@7170: template peter1138@7170: class SoundDriverFactory: public SoundDriverFactoryBase { peter1138@7170: public: peter1138@7193: SoundDriverFactory() { this->RegisterDriver(((T *)this)->GetName(), Driver::DT_SOUND, ((T *)this)->priority); } peter1138@7170: peter1138@7170: /** peter1138@7170: * Get the long, human readable, name for the Driver-class. peter1138@7170: */ peter1138@7170: const char *GetName(); peter1138@7170: }; peter1138@7170: peter1138@7170: extern SoundDriver *_sound_driver; rubidium@8275: extern char _ini_sounddriver[32]; peter1138@7170: peter1138@7170: #endif /* SOUND_SOUND_DRIVER_HPP */