(svn r10444) -Codechange: switch to c++ classes and inheritance for sound/music/video drivers, using self-registration based on the blitter-model.
This commit is contained in:
27
src/sound/sound_driver.hpp
Normal file
27
src/sound/sound_driver.hpp
Normal file
@@ -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 */
|
Reference in New Issue
Block a user