The Winamp Remote Control suite
a remote control client and plugin for Winamp 2.x, 5.x
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
WinampClientBase.h
Go to the documentation of this file.
1 #ifndef WINAMPCLIENTBASE_H
2 #define WINAMPCLIENTBASE_H
3 
4 #include "IWinamp.h"
5 
9 namespace WinampRemote
10 {
11 
15 namespace Client
16 {
17 
22 {
23 
24 public:
25 
30 
35  {
36  }
37 
38 
39  virtual int winampVersion(void) const;
40 
41  virtual void sendString();
42 
43  virtual void nextSong(void);
44 
45  virtual void previousSong(void);
46 
47  virtual void playSong(void);
48 
49  virtual void stopSong(void);
50 
51  virtual void pause(void);
52 
53  virtual WAPlaybackStatus getPlaybackStatus(void) const;
54 
55  virtual string getPlayListItem(int index, bool title = true) const;
56 
57  virtual int getCurrentPlayPosition(void) const;
58 
59  virtual int getPlaylistLength(void) const;
60 
61  virtual string getCurrentPlayListItem(int& index, bool title = true) const;
62 
63  virtual vector<string> getPlayList(bool title = true) const;
64 
65  virtual void setPlayList(const vector<string>& playlist);
66 
67  virtual void insertPlayList(const vector<string>& playlist, int position);
68 
69  virtual void playlistStart();
70 
71  virtual void playlistEnd();
72 
73  virtual void setPlaylistIndex(int index);
74 
75  virtual void startPlaylist(void);
76 
77  virtual void deletePlaylist(void);
78 
79  virtual void stopWithFade(void);
80 
81  virtual void stopAfterCurrent(void);
82 
83  virtual void setTime(int time);
84 
85  virtual int getTime() const;
86 
87  virtual void forward5(void);
88 
89  virtual void back5(void);
90 
91  virtual void volumeUp(void);
92 
93  virtual void volumeDown(void);
94 
95  virtual void setVolume(int volume);
96 
97  virtual int getVolume() const;
98 
99  virtual void setPanning(int panning);
100 
101  virtual int getPanning() const;
102 
103  virtual void toggleShuffle(void);
104 
105  virtual int getShuffle(void) const;
106 
107  virtual void setShuffle(bool shuffle);
108 
109  virtual void toggleRepeat(void);
110 
111  virtual int getRepeat(void) const;
112 
113  virtual void setRepeat(bool repeat);
114 
115  virtual void toggleEQOn(void);
116 
117  virtual int getEQOn(void) const;
118 
119  virtual void setEQOn(bool value);
120 
121  virtual void toggleAutoload(void);
122 
123  virtual int getAutoload(void) const;
124 
125  virtual void setAutoload(bool value);
126 
127  virtual int getEQData(int eqindex) const;
128 
129  void setEQData(int eqindex, byte eqvalue);
130 
131  virtual void getTimes(int& songLength, int& songPos) const;
132 
133  virtual std::string getStringList(WinampCommand Command) const;
134 
135  virtual void setStringList(const std::string& list, WinampCommand Command);
136 
137 
138 
139 };
140 } // end of namespace Client
141 } // end of namespace WinampRemote
142 
143 #endif // WINAMPCLIENTBASE_H