![]() |
The Winamp Remote Control suite
a remote control client and plugin for Winamp 2.x, 5.x
|
#include <IWinamp.h>
Public Member Functions | |
virtual | ~IWinamp () |
virtual int | winampVersion (void) const =0 |
virtual void | sendString ()=0 |
virtual void | nextSong (void)=0 |
virtual void | previousSong (void)=0 |
virtual void | playSong (void)=0 |
virtual void | stopSong (void)=0 |
virtual void | pause (void)=0 |
virtual WAPlaybackStatus | getPlaybackStatus (void) const =0 |
virtual string | getPlayListItem (int index, bool title=true) const =0 |
virtual int | getCurrentPlayPosition (void) const =0 |
virtual int | getPlaylistLength (void) const =0 |
virtual string | getCurrentPlayListItem (int &index, bool title=true) const =0 |
virtual vector< string > | getPlayList (bool title=true) const =0 |
virtual void | setPlayList (const vector< string > &playlist)=0 |
virtual void | insertPlayList (const vector< string > &playlist, int position)=0 |
virtual void | playlistStart ()=0 |
virtual void | playlistEnd ()=0 |
virtual void | setPlaylistIndex (int index)=0 |
virtual void | startPlaylist (void)=0 |
virtual void | deletePlaylist (void)=0 |
virtual void | stopWithFade (void)=0 |
virtual void | stopAfterCurrent (void)=0 |
virtual void | setTime (int time)=0 |
virtual int | getTime () const =0 |
virtual void | forward5 (void)=0 |
virtual void | back5 (void)=0 |
virtual void | volumeUp (void)=0 |
virtual void | volumeDown (void)=0 |
virtual void | setVolume (int volume)=0 |
virtual int | getVolume () const =0 |
virtual void | setPanning (int panning)=0 |
virtual int | getPanning () const =0 |
virtual void | toggleShuffle (void)=0 |
virtual int | getShuffle (void) const =0 |
virtual void | setShuffle (bool shuffle)=0 |
virtual void | toggleRepeat (void)=0 |
virtual int | getRepeat (void) const =0 |
virtual void | setRepeat (bool repeat)=0 |
virtual void | toggleEQOn (void)=0 |
virtual int | getEQOn (void) const =0 |
virtual void | setEQOn (bool value)=0 |
virtual void | toggleAutoload (void)=0 |
virtual int | getAutoload (void) const =0 |
virtual void | setAutoload (bool value)=0 |
virtual int | getEQData (int eqindex) const =0 |
virtual void | setEQData (int eqindex, byte eqvalue)=0 |
virtual void | getTimes (int &songLength, int &songPos) const =0 |
virtual std::string | getStringList (WinampCommand Command) const =0 |
virtual void | setStringList (const std::string &list, WinampCommand Command)=0 |
|
inlinevirtual |
|
pure virtual |
rewinds the position in the playlist by 5
Implemented in WinampRemote::Client::WinampClientBase.
Referenced by TdmRemote::Back5Execute().
|
pure virtual |
deletes the playlist
Implemented in WinampRemote::Client::WinampClientBase.
Referenced by TdmRemote::DeletePlayListExecute().
|
pure virtual |
advances the position in the playlist by 5
Implemented in WinampRemote::Client::WinampClientBase.
Referenced by TdmRemote::Forward5Execute().
|
pure virtual |
returns the autoload option
Implemented in WinampRemote::Client::WinampClientBase.
Referenced by TdmRemote::AutoloadExecute(), and TdmRemote::UpdateBars().
|
pure virtual |
returns the current playlist item and current index, either title or filename
index | |
title |
Implemented in WinampRemote::Client::WinampClientBase.
|
pure virtual |
returns the current playlist position
Implemented in WinampRemote::Client::WinampClientBase.
Referenced by TdmRemote::CurrentSong(), TdmRemote::GetPlaylistState(), and TdmRemote::PlaylistRefreshExecute().
|
pure virtual |
returns the eq data
Implemented in WinampRemote::Client::WinampClientBase.
Referenced by TdmRemote::UpdateBars().
|
pure virtual |
returns the EQ On option
Implemented in WinampRemote::Client::WinampClientBase.
Referenced by TdmRemote::EQOnExecute(), and TdmRemote::UpdateBars().
|
pure virtual |
returns the panning
Implemented in WinampRemote::Client::WinampClientBase.
Referenced by TdmRemote::UpdateValues().
|
pure virtual |
query playback status
Implemented in WinampRemote::Client::WinampClientBase.
Referenced by TdmRemote::PlaybackStatus().
|
pure virtual |
|
pure virtual |
returns the playlist item, either title or filename
Implemented in WinampRemote::Client::WinampClientBase.
Referenced by TdmRemote::CurrentSong(), and TdmRemote::PlaylistDragDrop().
|
pure virtual |
returns the current playlist length
Implemented in WinampRemote::Client::WinampClientBase.
Referenced by TdmRemote::GetPlaylistState(), and TdmRemote::PlaylistRefreshExecute().
|
pure virtual |
returns the repeat option
Implemented in WinampRemote::Client::WinampClientBase.
Referenced by TdmRemote::RepeatExecute(), and TdmRemote::UpdateValues().
|
pure virtual |
returns the shuffle option
Implemented in WinampRemote::Client::WinampClientBase.
Referenced by TdmRemote::ShuffleExecute(), and TdmRemote::UpdateValues().
|
pure virtual |
returns the string list run over all the playlist for the given StringResult command
Command |
Implemented in WinampRemote::Client::WinampClientBase.
Referenced by TdmRemote::DoDeleteSelected(), and TdmRemote::PlaylistRefreshExecute().
|
pure virtual |
gets the current song time position
Implemented in WinampRemote::Client::WinampClientBase.
|
pure virtual |
returns the current song times for length and position in seconds and milliseconds respectively
songLength | |
songPos |
Implemented in WinampRemote::Client::WinampClientBase.
Referenced by TdmRemote::PlaylistRefreshStatsExecute(), and TdmRemote::SetSongPosition().
|
pure virtual |
returns the volume
Implemented in WinampRemote::Client::WinampClientBase.
Referenced by TdmRemote::UpdateValues(), TdmRemote::VolumeDownMoreExecute(), and TdmRemote::VolumeUpMoreExecute().
|
pure virtual |
inserts the passed playlist into the existing playlist, beginning from the passed position
playlist | |
position |
Implemented in WinampRemote::Client::WinampClientBase.
|
pure virtual |
move to next song
Implemented in WinampRemote::Client::WinampClientBase.
Referenced by TdmRemote::NextExecute().
|
pure virtual |
pause playing
Implemented in WinampRemote::Client::WinampClientBase.
Referenced by TdmRemote::PauseExecute().
|
pure virtual |
go to end of playlist
Implemented in WinampRemote::Client::WinampClientBase.
Referenced by TdmRemote::PlaylistEndExecute().
|
pure virtual |
go to start of playList
Implemented in WinampRemote::Client::WinampClientBase.
Referenced by TdmRemote::PlayFromStartExecute().
|
pure virtual |
play the current item in playlist
Implemented in WinampRemote::Client::WinampClientBase.
Referenced by TdmRemote::PlayExecute().
|
pure virtual |
move to prior song
Implemented in WinampRemote::Client::WinampClientBase.
Referenced by TdmRemote::PreviousExecute().
|
pure virtual |
send a string to the server
Implemented in WinampRemote::Client::WinampClientBase.
|
pure virtual |
|
pure virtual |
sets the eq data
Implemented in WinampRemote::Client::WinampClientBase.
Referenced by TdmRemote::BarChange().
|
pure virtual |
|
pure virtual |
sets the panning
panning |
Implemented in WinampRemote::Client::WinampClientBase.
Referenced by TdmRemote::SetBalance().
|
pure virtual |
sets the playlist on the server
playlist |
Implemented in WinampRemote::Client::WinampClientBase.
Referenced by TdmRemote::DoAddFiles().
|
pure virtual |
sets the current playlist index
index |
Implemented in WinampRemote::Client::WinampClientBase.
Referenced by TdmRemote::DoAddFiles(), TdmRemote::DoDeleteSelected(), TdmRemote::DropFiles(), TdmRemote::NewSongExecute(), and TdmRemote::PlaylistDragDrop().
|
pure virtual |
sets the repeat option
Implemented in WinampRemote::Client::WinampClientBase.
|
pure virtual |
|
pure virtual |
apply the passed list of string values in TStrings format with the passed command
list | |
Command |
Implemented in WinampRemote::Client::WinampClientBase.
|
pure virtual |
sets the current song time position
time |
Implemented in WinampRemote::Client::WinampClientBase.
Referenced by TdmRemote::SetSongPosition().
|
pure virtual |
sets the volume
volume |
Implemented in WinampRemote::Client::WinampClientBase.
Referenced by TdmRemote::FullExecute(), TdmRemote::HalfExecute(), TdmRemote::SetVolume(), TdmRemote::SetVolume0Execute(), TdmRemote::SetVolume100Execute(), TdmRemote::VolumeDownMoreExecute(), TdmRemote::VolumeUpMoreExecute(), and TdmRemote::ZeroExecute().
|
pure virtual |
sets current position to the start of the playlist
Implemented in WinampRemote::Client::WinampClientBase.
Referenced by TdmRemote::PlaylistStartExecute().
|
pure virtual |
stops playback after the current
Implemented in WinampRemote::Client::WinampClientBase.
Referenced by TdmRemote::StopAfterCurrentExecute().
|
pure virtual |
stop playing
Implemented in WinampRemote::Client::WinampClientBase.
Referenced by TdmRemote::StopExecute().
|
pure virtual |
performs a stop with fade
Implemented in WinampRemote::Client::WinampClientBase.
Referenced by TdmRemote::StopFadeExecute().
|
pure virtual |
toggles the autoload option
Implemented in WinampRemote::Client::WinampClientBase.
Referenced by TdmRemote::AutoloadExecute().
|
pure virtual |
toggles the EQ On option
Implemented in WinampRemote::Client::WinampClientBase.
Referenced by TdmRemote::EQOnExecute().
|
pure virtual |
toggles the repeat option
Implemented in WinampRemote::Client::WinampClientBase.
Referenced by TdmRemote::RepeatExecute().
|
pure virtual |
toggles the shuffle option
Implemented in WinampRemote::Client::WinampClientBase.
Referenced by TdmRemote::ShuffleExecute().
|
pure virtual |
decrements volume
Implemented in WinampRemote::Client::WinampClientBase.
Referenced by TdmRemote::VolumeDownExecute().
|
pure virtual |
increments volume
Implemented in WinampRemote::Client::WinampClientBase.
Referenced by TdmRemote::VolumeUpExecute().
|
pure virtual |
return the hosting winamp version
Implemented in WinampRemote::Client::WinampClientBase.
Referenced by TdmRemote::RepeatExecute(), TdmRemote::ShuffleExecute(), TdmRemote::UpdateValues(), and TdmRemote::WinampVersionString().