OpenTTD
Public Member Functions | Private Member Functions | Private Attributes
MusicDriver_ExtMidi Class Reference
Inheritance diagram for MusicDriver_ExtMidi:
MusicDriver Driver

Public Member Functions

const char * Start (const char *const *param)
 Start this driver.
void Stop ()
 Stop this driver.
void PlaySong (const char *filename)
 Play a particular song.
void StopSong ()
 Stop playing the current song.
bool IsSongPlaying ()
 Are we currently playing a song?
void SetVolume (byte vol)
 Set the volume, if possible.
const char * GetName () const
 Get the name of this driver.

Private Member Functions

void DoPlay ()
void DoStop ()

Private Attributes

char * command
char song [MAX_PATH]
pid_t pid

Additional Inherited Members

- Public Types inherited from Driver
enum  Type {
  DT_BEGIN = 0, DT_MUSIC = 0, DT_SOUND, DT_VIDEO,
  DT_END
}
 The type of driver. More...
- Static Public Member Functions inherited from MusicDriver
static MusicDriverGetInstance ()
 Get the currently active instance of the music driver.

Detailed Description

Definition at line 17 of file extmidi.h.

Member Function Documentation

const char* MusicDriver_ExtMidi::GetName ( ) const
inlinevirtual

Get the name of this driver.

Returns
The name of the driver.

Implements Driver.

Definition at line 38 of file extmidi.h.

Referenced by Start().

bool MusicDriver_ExtMidi::IsSongPlaying ( )
virtual

Are we currently playing a song?

Returns
True if a song is being played.

Implements MusicDriver.

Definition at line 72 of file extmidi.cpp.

void MusicDriver_ExtMidi::PlaySong ( const char *  filename)
virtual

Play a particular song.

Parameters
filenameThe name of file with the song to play.

Implements MusicDriver.

Definition at line 60 of file extmidi.cpp.

References lastof, and strecpy().

void MusicDriver_ExtMidi::SetVolume ( byte  vol)
virtual

Set the volume, if possible.

Parameters
volThe new volume.

Implements MusicDriver.

Definition at line 81 of file extmidi.cpp.

References DEBUG.

const char * MusicDriver_ExtMidi::Start ( const char *const *  parm)
virtual

Start this driver.

Parameters
parmParameters passed to the driver.
Returns
NULL if everything went okay, otherwise an error message.

Implements Driver.

Definition at line 37 of file extmidi.cpp.

References EXTERNAL_PLAYER, GetDriverParam(), SoundDriver::GetInstance(), VideoDriver::GetInstance(), GetName(), stredup(), and StrEmpty().


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