The Winamp Remote Control suite
a remote control client and plugin for Winamp 2.x, 5.x
Main Page
Namespaces
Classes
Files
File List
File Members
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
21
class
WinampClientBase
:
public
IWinamp
22
{
23
24
public
:
25
29
WinampClientBase
();
30
34
virtual
~WinampClientBase
()
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
WinampClientBase.h
Generated by
1.8.1.1