OpenTTD Source 20260206-master-g4d4e37dbf1
driver.h File Reference

Base for all drivers (video, sound, music, etc). More...

#include "core/enum_type.hpp"
#include "string_type.h"

Go to the source code of this file.

Data Structures

class  Driver
 A driver for communicating with the user. More...
class  DriverFactoryBase
 Base for all driver factories. More...

Functions

std::optional< std::string_view > GetDriverParam (const StringList &parm, std::string_view name)
 Get a string parameter the list of parameters.
bool GetDriverParamBool (const StringList &parm, std::string_view name)
 Get a boolean parameter the list of parameters.
int GetDriverParamInt (const StringList &parm, std::string_view name, int def)
 Get an integer parameter the list of parameters.

Detailed Description

Base for all drivers (video, sound, music, etc).

Definition in file driver.h.

Function Documentation

◆ GetDriverParam()

std::optional< std::string_view > GetDriverParam ( const StringList & parm,
std::string_view name )

Get a string parameter the list of parameters.

Parameters
parmThe parameters.
nameThe parameter name we're looking for.
Returns
The parameter value.

Definition at line 47 of file driver.cpp.

References StringConsumer::AnyBytesLeft(), StringConsumer::GetLeftData(), and StringConsumer::ReadIf().

Referenced by GetDriverParamBool(), GetDriverParamInt(), MusicDriver_DMusic::Start(), MusicDriver_ExtMidi::Start(), MusicDriver_FluidSynth::Start(), and MusicDriver_Win32::Start().

◆ GetDriverParamBool()

bool GetDriverParamBool ( const StringList & parm,
std::string_view name )

Get a boolean parameter the list of parameters.

Parameters
parmThe parameters.
nameThe parameter name we're looking for.
Returns
The parameter value.

Definition at line 67 of file driver.cpp.

References GetDriverParam().

Referenced by VideoDriver_CocoaOpenGL::Start(), VideoDriver_CocoaQuartz::Start(), VideoDriver_SDL_Base::Start(), and VideoDriver_Win32GDI::Start().

◆ GetDriverParamInt()

int GetDriverParamInt ( const StringList & parm,
std::string_view name,
int def )

Get an integer parameter the list of parameters.

Parameters
parmThe parameters.
nameThe parameter name we're looking for.
defThe default value if the parameter doesn't exist.
Returns
The parameter value.

Definition at line 79 of file driver.cpp.

References GetDriverParam(), and ParseInteger().

Referenced by MusicDriver_DMusic::Start(), MusicDriver_Win32::Start(), SoundDriver_SDL::Start(), SoundDriver_Win32::Start(), SoundDriver_XAudio2::Start(), VideoDriver_Null::Start(), and VideoDriver_SDL_Base::Start().