Changeset - r10616:b3d00d43c557
[Not reviewed]
master
0 2 0
peter1138 - 15 years ago 2009-01-08 11:40:42
peter1138@openttd.org
(svn r14908) -Codechange: Add support for text parameters.
2 files changed with 2 insertions and 1 deletions:
0 comments (0 inline, 0 general)
src/driver.cpp
Show inline comments
 
@@ -16,25 +16,25 @@ char *_ini_videodriver;
 
int _num_resolutions;
 
Dimension _resolutions[32];
 
Dimension _cur_resolution;
 

	
 
SoundDriver *_sound_driver;
 
char *_ini_sounddriver;
 

	
 
MusicDriver *_music_driver;
 
char *_ini_musicdriver;
 

	
 
char *_ini_blitter;
 

	
 
static const char* GetDriverParam(const char* const* parm, const char* name)
 
const char* GetDriverParam(const char* const* parm, const char* name)
 
{
 
	size_t len;
 

	
 
	if (parm == NULL) return NULL;
 

	
 
	len = strlen(name);
 
	for (; *parm != NULL; parm++) {
 
		const char* p = *parm;
 

	
 
		if (strncmp(p, name, len) == 0) {
 
			if (p[len] == '=')  return p + len + 1;
 
			if (p[len] == '\0') return p + len;
src/driver.h
Show inline comments
 
/* $Id$ */
 

	
 
/** @file driver.h Base for all drivers (video, sound, music, etc). */
 

	
 
#ifndef DRIVER_H
 
#define DRIVER_H
 

	
 
#include "debug.h"
 
#include "core/enum_type.hpp"
 
#include "string_func.h"
 
#include <map>
 

	
 
const char *GetDriverParam(const char * const *parm, const char *name);
 
bool GetDriverParamBool(const char * const *parm, const char *name);
 
int GetDriverParamInt(const char * const *parm, const char *name, int def);
 

	
 
class Driver {
 
public:
 
	virtual const char *Start(const char * const *parm) = 0;
 

	
 
	virtual void Stop() = 0;
 

	
 
	virtual ~Driver() { }
 

	
 
	enum Type {
0 comments (0 inline, 0 general)