audiere::MCIMIDIStream Class Reference

Inheritance diagram for audiere::MCIMIDIStream:

Inheritance graph
[legend]
Collaboration diagram for audiere::MCIMIDIStream:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 MCIMIDIStream (const std::string &device)
virtual void play ()
virtual void stop ()
virtual void pause ()
virtual bool isPlaying ()
virtual int getLength ()
virtual int getPosition ()
virtual void setPosition (int position)
virtual bool getRepeat ()
virtual void setRepeat (bool repeat)

Static Public Member Functions

static MCIMIDIStreamcreate (const char *filename)

Protected Member Functions

void notify (WPARAM flags)

Detailed Description

Definition at line 16 of file midi_mci.cpp.


Constructor & Destructor Documentation

audiere::MCIMIDIStream::MCIMIDIStream const std::string &  device  )  [inline]
 

Definition at line 35 of file midi_mci.cpp.

References audiere::MCIDevice::sendCommand().

Referenced by create().


Member Function Documentation

static MCIMIDIStream* audiere::MCIMIDIStream::create const char *  filename  )  [inline, static]
 

Definition at line 18 of file midi_mci.cpp.

References MCIMIDIStream(), and audiere::MCIDevice::sendString().

Referenced by audiere::MCIMIDIDevice::openStream().

virtual int audiere::MCIMIDIStream::getLength  )  [inline, virtual]
 

Returns the length of the song in milliseconds.

Implements audiere::MIDIStream.

Definition at line 66 of file midi_mci.cpp.

References audiere::MCIDevice::sendCommand().

Referenced by getPosition(), and play().

virtual int audiere::MCIMIDIStream::getPosition  )  [inline, virtual]
 

Returns the current position of the song in milliseconds.

Implements audiere::MIDIStream.

Definition at line 70 of file midi_mci.cpp.

References getLength(), and audiere::MCIDevice::sendCommand().

Referenced by play().

virtual bool audiere::MCIMIDIStream::getRepeat  )  [inline, virtual]
 

Returns true if this song is set to repeat.

Implements audiere::MIDIStream.

Definition at line 88 of file midi_mci.cpp.

virtual bool audiere::MCIMIDIStream::isPlaying  )  [inline, virtual]
 

Returns true if the song is currently playing, false otherwise.

Implements audiere::MIDIStream.

Definition at line 62 of file midi_mci.cpp.

References audiere::MCIDevice::sendCommand().

Referenced by play(), and setPosition().

void audiere::MCIMIDIStream::notify WPARAM  flags  )  [inline, protected, virtual]
 

Called when a 'notify' message is sent from MCI.

Reimplemented from audiere::MCIDevice.

Definition at line 97 of file midi_mci.cpp.

References play(), and stop().

virtual void audiere::MCIMIDIStream::pause  )  [inline, virtual]
 

Stops playback of the song and does not change its current position. A subsequent play() will resume the song where it left off.

Implements audiere::MIDIStream.

Definition at line 58 of file midi_mci.cpp.

References audiere::MCIDevice::sendCommand().

Referenced by stop().

virtual void audiere::MCIMIDIStream::play  )  [inline, virtual]
 

Begins playback of the song and does nothing if the song is already playing.

Implements audiere::MIDIStream.

Definition at line 42 of file midi_mci.cpp.

References getLength(), getPosition(), isPlaying(), audiere::MCIDevice::sendCommand(), and setPosition().

Referenced by notify(), and setPosition().

virtual void audiere::MCIMIDIStream::setPosition int  position  )  [inline, virtual]
 

Sets the current position of the song.

Implements audiere::MIDIStream.

Definition at line 76 of file midi_mci.cpp.

References isPlaying(), play(), and audiere::MCIDevice::sendCommand().

Referenced by play(), and stop().

virtual void audiere::MCIMIDIStream::setRepeat bool  repeat  )  [inline, virtual]
 

Sets whether the song should repeat on completion. Defaults to false.

Implements audiere::MIDIStream.

Definition at line 92 of file midi_mci.cpp.

virtual void audiere::MCIMIDIStream::stop  )  [inline, virtual]
 

Stops playback of the song and seeks to the beginning.

Implements audiere::MIDIStream.

Definition at line 53 of file midi_mci.cpp.

References pause(), and setPosition().

Referenced by notify().


The documentation for this class was generated from the following file:
Generated on Mon Feb 13 23:09:28 2006 for audiere by  doxygen 1.4.6