rubidium@9631: /* $Id$ */ rubidium@9631: rubidium@9631: #ifndef SOUND_SOUND_DRIVER_HPP rubidium@9631: #define SOUND_SOUND_DRIVER_HPP rubidium@9631: rubidium@9631: #include "../driver.h" rubidium@9631: rubidium@9631: class SoundDriver: public Driver { rubidium@9631: }; rubidium@9631: rubidium@9631: class SoundDriverFactoryBase: public DriverFactoryBase { rubidium@9631: }; rubidium@9631: rubidium@9631: template rubidium@9631: class SoundDriverFactory: public SoundDriverFactoryBase { rubidium@9631: public: truelight@9641: SoundDriverFactory() { this->RegisterDriver(((T *)this)->GetName(), Driver::DT_SOUND, ((T *)this)->priority); } rubidium@9631: rubidium@9631: /** rubidium@9631: * Get the long, human readable, name for the Driver-class. rubidium@9631: */ rubidium@9631: const char *GetName(); rubidium@9631: }; rubidium@9631: rubidium@9631: extern SoundDriver *_sound_driver; rubidium@9724: extern char _ini_sounddriver[32]; rubidium@9631: rubidium@9631: #endif /* SOUND_SOUND_DRIVER_HPP */