sound_driver.hpp

00001 /* $Id: sound_driver.hpp 11839 2008-01-13 21:41:24Z rubidium $ */
00002 
00003 #ifndef SOUND_SOUND_DRIVER_HPP
00004 #define SOUND_SOUND_DRIVER_HPP
00005 
00006 #include "../driver.h"
00007 
00008 class SoundDriver: public Driver {
00009 };
00010 
00011 class SoundDriverFactoryBase: public DriverFactoryBase {
00012 };
00013 
00014 template <class T>
00015 class SoundDriverFactory: public SoundDriverFactoryBase {
00016 public:
00017   SoundDriverFactory() { this->RegisterDriver(((T *)this)->GetName(), Driver::DT_SOUND, ((T *)this)->priority); }
00018 
00022   const char *GetName();
00023 };
00024 
00025 extern SoundDriver *_sound_driver;
00026 extern char _ini_sounddriver[32];
00027 
00028 #endif /* SOUND_SOUND_DRIVER_HPP */

Generated on Wed Oct 1 17:03:23 2008 for openttd by  doxygen 1.5.6