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

Detailed Description

Definition at line 17 of file extmidi.h.


Member Function Documentation

const char* MusicDriver_ExtMidi::GetName (  )  const [inline, virtual]

Get the name of this driver.

Returns:
The name of the driver.

Implements Driver.

Definition at line 38 of file extmidi.h.

bool MusicDriver_ExtMidi::IsSongPlaying (  )  [virtual]

Are we currently playing a song?

Returns:
True if a song is being played.

Implements MusicDriver.

Definition at line 71 of file extmidi.cpp.

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

Play a particular song.

Parameters:
filename The name of file with the song to play.

Implements MusicDriver.

Definition at line 59 of file extmidi.cpp.

References lastof, and strecpy().

void MusicDriver_ExtMidi::SetVolume ( byte  vol  )  [virtual]

Set the volume, if possible.

Parameters:
vol The new volume.

Implements MusicDriver.

Definition at line 80 of file extmidi.cpp.

References DEBUG.

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

Start this driver.

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

Implements Driver.

Definition at line 36 of file extmidi.cpp.

References _sound_driver, _video_driver, EXTERNAL_PLAYER, GetDriverParam(), Driver::GetName(), and StrEmpty().


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

Generated on Fri Jun 3 05:20:03 2011 for OpenTTD by  doxygen 1.6.1