OpenTTD Source  20241120-master-g6d3adc6169
Driver Class Referenceabstract

A driver for communicating with the user. More...

#include <driver.h>

Inheritance diagram for Driver:
MusicDriver SoundDriver VideoDriver MusicDriver_Allegro MusicDriver_BeMidi MusicDriver_Cocoa MusicDriver_DMusic MusicDriver_ExtMidi MusicDriver_FluidSynth MusicDriver_Null MusicDriver_Win32 SoundDriver_Allegro SoundDriver_Cocoa SoundDriver_Null SoundDriver_SDL SoundDriver_Win32 SoundDriver_XAudio2 VideoDriver_Allegro VideoDriver_Cocoa VideoDriver_Dedicated VideoDriver_Null VideoDriver_SDL VideoDriver_SDL_Base VideoDriver_Win32Base

Public Types

enum  Type {
  DT_BEGIN = 0 , DT_MUSIC = 0 , DT_SOUND , DT_VIDEO ,
  DT_END
}
 The type of driver. More...
 

Public Member Functions

virtual std::optional< std::string_view > Start (const StringList &parm)=0
 Start this driver. More...
 
virtual void Stop ()=0
 Stop this driver.
 
virtual std::string_view GetName () const =0
 Get the name of this driver. More...
 

Detailed Description

A driver for communicating with the user.

Definition at line 21 of file driver.h.

Member Enumeration Documentation

◆ Type

The type of driver.

Enumerator
DT_BEGIN 

Helper for iteration.

DT_MUSIC 

A music driver, needs to be before sound to properly shut down extmidi forked music players.

DT_SOUND 

A sound driver.

DT_VIDEO 

A video driver.

DT_END 

Helper for iteration.

Definition at line 38 of file driver.h.

Member Function Documentation

◆ GetName()

◆ Start()


The documentation for this class was generated from the following file: