tron@2186: /* $Id$ */ tron@2186: belugas@6125: /** @file driver.cpp */ belugas@6125: tron@2171: #include "stdafx.h" tron@2171: #include "openttd.h" tron@2210: #include "debug.h" tron@2171: #include "driver.h" tron@2171: #include "functions.h" tron@2171: #include "string.h" tron@2171: peter1138@7170: #include "sound/sound_driver.hpp" peter1138@7170: #include "music/music_driver.hpp" peter1138@7170: #include "video/video_driver.hpp" tron@2222: peter1138@7170: SoundDriver *_sound_driver; peter1138@7170: MusicDriver *_music_driver; peter1138@7170: VideoDriver *_video_driver; tron@2171: tron@2171: static const char* GetDriverParam(const char* const* parm, const char* name) tron@2171: { tron@2458: size_t len; tron@2171: tron@2224: if (parm == NULL) return NULL; tron@2224: tron@2224: len = strlen(name); tron@2171: for (; *parm != NULL; parm++) { tron@2171: const char* p = *parm; tron@2171: tron@2171: if (strncmp(p, name, len) == 0) { tron@2171: if (p[len] == '=') return p + len + 1; tron@2171: if (p[len] == '\0') return p + len; tron@2171: } tron@2171: } tron@2171: return NULL; tron@2171: } tron@2171: tron@2171: bool GetDriverParamBool(const char* const* parm, const char* name) tron@2171: { tron@2171: return GetDriverParam(parm, name) != NULL; tron@2171: } tron@2171: tron@2171: int GetDriverParamInt(const char* const* parm, const char* name, int def) tron@2171: { tron@2171: const char* p = GetDriverParam(parm, name); tron@2171: return p != NULL ? atoi(p) : def; tron@2171: }