From bc5241600a33f7271a839105c4752ad24f202c1c Mon Sep 17 00:00:00 2001 From: rubidium Date: Sat, 5 Sep 2009 21:26:51 +0000 Subject: [PATCH] (svn r17428) -Codechange: add a function to get the name of a driver --- src/driver.h | 2 ++ src/music/allegro_m.h | 1 + src/music/bemidi.h | 1 + src/music/dmusic.h | 1 + src/music/extmidi.h | 1 + src/music/libtimidity.h | 1 + src/music/null_m.h | 1 + src/music/os2_m.h | 1 + src/music/qtmidi.h | 1 + src/music/win32_m.h | 1 + src/sound/allegro_s.h | 1 + src/sound/cocoa_s.h | 1 + src/sound/null_s.h | 1 + src/sound/sdl_s.h | 1 + src/sound/win32_s.h | 1 + src/video/allegro_v.h | 1 + src/video/dedicated_v.h | 1 + src/video/null_v.h | 1 + src/video/sdl_v.h | 1 + src/video/win32_v.h | 1 + 20 files changed, 21 insertions(+) diff --git a/src/driver.h b/src/driver.h index c32529f606..7abd4c1863 100644 --- a/src/driver.h +++ b/src/driver.h @@ -36,6 +36,8 @@ public: DT_VIDEO, DT_END, }; + + virtual const char *GetName() const = 0; }; DECLARE_POSTFIX_INCREMENT(Driver::Type); diff --git a/src/music/allegro_m.h b/src/music/allegro_m.h index 80de330186..bc4d665db2 100644 --- a/src/music/allegro_m.h +++ b/src/music/allegro_m.h @@ -27,6 +27,7 @@ public: /* virtual */ bool IsSongPlaying(); /* virtual */ void SetVolume(byte vol); + /* virtual */ const char *GetName() const { return "allegro"; } }; class FMusicDriver_Allegro: public MusicDriverFactory { diff --git a/src/music/bemidi.h b/src/music/bemidi.h index 42b0d1ba94..07b275f956 100644 --- a/src/music/bemidi.h +++ b/src/music/bemidi.h @@ -27,6 +27,7 @@ public: /* virtual */ bool IsSongPlaying(); /* virtual */ void SetVolume(byte vol); + /* virtual */ const char *GetName() const { return "bemidi"; } }; class FMusicDriver_BeMidi: public MusicDriverFactory { diff --git a/src/music/dmusic.h b/src/music/dmusic.h index 77ba157714..74368de23e 100644 --- a/src/music/dmusic.h +++ b/src/music/dmusic.h @@ -27,6 +27,7 @@ public: /* virtual */ bool IsSongPlaying(); /* virtual */ void SetVolume(byte vol); + /* virtual */ const char *GetName() const { return "dmusic"; } }; class FMusicDriver_DMusic: public MusicDriverFactory { diff --git a/src/music/extmidi.h b/src/music/extmidi.h index b3df9eaead..260dbdeb8b 100644 --- a/src/music/extmidi.h +++ b/src/music/extmidi.h @@ -35,6 +35,7 @@ public: /* virtual */ bool IsSongPlaying(); /* virtual */ void SetVolume(byte vol); + /* virtual */ const char *GetName() const { return "extmidi"; } }; class FMusicDriver_ExtMidi: public MusicDriverFactory { diff --git a/src/music/libtimidity.h b/src/music/libtimidity.h index fd7163eaac..7839462dd1 100644 --- a/src/music/libtimidity.h +++ b/src/music/libtimidity.h @@ -27,6 +27,7 @@ public: /* virtual */ bool IsSongPlaying(); /* virtual */ void SetVolume(byte vol); + /* virtual */ const char *GetName() const { return "libtimidity"; } }; class FMusicDriver_LibTimidity: public MusicDriverFactory { diff --git a/src/music/null_m.h b/src/music/null_m.h index 8c1a7a5581..a98cdf679e 100644 --- a/src/music/null_m.h +++ b/src/music/null_m.h @@ -27,6 +27,7 @@ public: /* virtual */ bool IsSongPlaying() { return true; } /* virtual */ void SetVolume(byte vol) { } + /* virtual */ const char *GetName() const { return "null"; } }; class FMusicDriver_Null: public MusicDriverFactory { diff --git a/src/music/os2_m.h b/src/music/os2_m.h index 8337c3f0b3..87c45873ce 100644 --- a/src/music/os2_m.h +++ b/src/music/os2_m.h @@ -27,6 +27,7 @@ public: /* virtual */ bool IsSongPlaying(); /* virtual */ void SetVolume(byte vol); + /* virtual */ const char *GetName() const { return "os2"; } }; class FMusicDriver_OS2: public MusicDriverFactory { diff --git a/src/music/qtmidi.h b/src/music/qtmidi.h index 904ff527bd..8ad7c47627 100644 --- a/src/music/qtmidi.h +++ b/src/music/qtmidi.h @@ -27,6 +27,7 @@ public: /* virtual */ bool IsSongPlaying(); /* virtual */ void SetVolume(byte vol); + /* virtual */ const char *GetName() const { return "qt"; } }; class FMusicDriver_QtMidi: public MusicDriverFactory { diff --git a/src/music/win32_m.h b/src/music/win32_m.h index ba1d2d6433..d596d3a9fc 100644 --- a/src/music/win32_m.h +++ b/src/music/win32_m.h @@ -27,6 +27,7 @@ public: /* virtual */ bool IsSongPlaying(); /* virtual */ void SetVolume(byte vol); + /* virtual */ const char *GetName() const { return "win32"; } }; class FMusicDriver_Win32: public MusicDriverFactory { diff --git a/src/sound/allegro_s.h b/src/sound/allegro_s.h index b59b8527ff..5eeeae248a 100644 --- a/src/sound/allegro_s.h +++ b/src/sound/allegro_s.h @@ -21,6 +21,7 @@ public: /* virtual */ void Stop(); /* virtual */ void MainLoop(); + /* virtual */ const char *GetName() const { return "allegro"; } }; class FSoundDriver_Allegro: public SoundDriverFactory { diff --git a/src/sound/cocoa_s.h b/src/sound/cocoa_s.h index dd893cc3e7..7492164c5c 100644 --- a/src/sound/cocoa_s.h +++ b/src/sound/cocoa_s.h @@ -19,6 +19,7 @@ public: /* virtual */ const char *Start(const char * const *param); /* virtual */ void Stop(); + /* virtual */ const char *GetName() const { return "cocoa"; } }; class FSoundDriver_Cocoa: public SoundDriverFactory { diff --git a/src/sound/null_s.h b/src/sound/null_s.h index 26239ae18a..050f39fc93 100644 --- a/src/sound/null_s.h +++ b/src/sound/null_s.h @@ -19,6 +19,7 @@ public: /* virtual */ const char *Start(const char * const *param) { return NULL; } /* virtual */ void Stop() { } + /* virtual */ const char *GetName() const { return "null"; } }; class FSoundDriver_Null: public SoundDriverFactory { diff --git a/src/sound/sdl_s.h b/src/sound/sdl_s.h index e664c4eb5f..d8a4d587d4 100644 --- a/src/sound/sdl_s.h +++ b/src/sound/sdl_s.h @@ -19,6 +19,7 @@ public: /* virtual */ const char *Start(const char * const *param); /* virtual */ void Stop(); + /* virtual */ const char *GetName() const { return "sdl"; } }; class FSoundDriver_SDL: public SoundDriverFactory { diff --git a/src/sound/win32_s.h b/src/sound/win32_s.h index 0659ead349..c75d075940 100644 --- a/src/sound/win32_s.h +++ b/src/sound/win32_s.h @@ -19,6 +19,7 @@ public: /* virtual */ const char *Start(const char * const *param); /* virtual */ void Stop(); + /* virtual */ const char *GetName() const { return "win32"; } }; class FSoundDriver_Win32: public SoundDriverFactory { diff --git a/src/video/allegro_v.h b/src/video/allegro_v.h index d9c3a985f3..2cac11dd84 100644 --- a/src/video/allegro_v.h +++ b/src/video/allegro_v.h @@ -27,6 +27,7 @@ public: /* virtual */ bool ChangeResolution(int w, int h); /* virtual */ bool ToggleFullscreen(bool fullscreen); + /* virtual */ const char *GetName() const { return "allegro"; } }; class FVideoDriver_Allegro: public VideoDriverFactory { diff --git a/src/video/dedicated_v.h b/src/video/dedicated_v.h index 1f0d2cafa0..7fd0c5391c 100644 --- a/src/video/dedicated_v.h +++ b/src/video/dedicated_v.h @@ -27,6 +27,7 @@ public: /* virtual */ bool ChangeResolution(int w, int h); /* virtual */ bool ToggleFullscreen(bool fullscreen); + /* virtual */ const char *GetName() const { return "dedicated"; } }; class FVideoDriver_Dedicated: public VideoDriverFactory { diff --git a/src/video/null_v.h b/src/video/null_v.h index 3a8eb7298c..f9329d2d66 100644 --- a/src/video/null_v.h +++ b/src/video/null_v.h @@ -30,6 +30,7 @@ public: /* virtual */ bool ChangeResolution(int w, int h); /* virtual */ bool ToggleFullscreen(bool fullscreen); + /* virtual */ const char *GetName() const { return "null"; } }; class FVideoDriver_Null: public VideoDriverFactory { diff --git a/src/video/sdl_v.h b/src/video/sdl_v.h index 3fb6526c9b..4d2faf9fe0 100644 --- a/src/video/sdl_v.h +++ b/src/video/sdl_v.h @@ -27,6 +27,7 @@ public: /* virtual */ bool ChangeResolution(int w, int h); /* virtual */ bool ToggleFullscreen(bool fullscreen); + /* virtual */ const char *GetName() const { return "sdl"; } }; class FVideoDriver_SDL: public VideoDriverFactory { diff --git a/src/video/win32_v.h b/src/video/win32_v.h index b83051fa5f..efd82671c8 100644 --- a/src/video/win32_v.h +++ b/src/video/win32_v.h @@ -27,6 +27,7 @@ public: /* virtual */ bool ChangeResolution(int w, int h); /* virtual */ bool ToggleFullscreen(bool fullscreen); + /* virtual */ const char *GetName() const { return "win32"; } }; class FVideoDriver_Win32: public VideoDriverFactory {