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