libmpdclient 2.9

- Main Page
- Classes
- Files

- File List
- File Members

playlist.h
Go to the documentation of this file.
1 /* libmpdclient
2 (c) 2003-2010 The Music Player Daemon Project
3 This project's homepage is: http://www.musicpd.org
4
5 Redistribution and use in source and binary forms, with or without
6 modification, are permitted provided that the following conditions
7 are met:
8
9 - Redistributions of source code must retain the above copyright
10 notice, this list of conditions and the following disclaimer.
11
12 - Redistributions in binary form must reproduce the above copyright
13 notice, this list of conditions and the following disclaimer in the
14 documentation and/or other materials provided with the distribution.
15
16 - Neither the name of the Music Player Daemon nor the names of its
17 contributors may be used to endorse or promote products derived from
18 this software without specific prior written permission.
19
20 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
21 ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
22 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
23 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
24 CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
25 EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
26 PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
27 PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
28 LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
29 NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
30 SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31 */
32
41 #ifndef LIBMPDCLIENT_PLAYLIST_H
42 #define LIBMPDCLIENT_PLAYLIST_H
43
44 #include <mpd/compiler.h>
45
46 #include <stdbool.h>
47 #include <time.h>
48
49 struct mpd_pair;
50 struct mpd_connection;
51
59 struct mpd_playlist;
60
61 #ifdef __cplusplus
62 extern "C" {
63 #endif
64
68 void
69 mpd_playlist_free(struct mpd_playlist *playlist);
70
76 mpd_malloc
77 struct mpd_playlist *
78 mpd_playlist_dup(const struct mpd_playlist *playlist);
79
84 mpd_pure
85 const char *
86 mpd_playlist_get_path(const struct mpd_playlist *playlist);
87
92 mpd_pure
93 time_t
94 mpd_playlist_get_last_modified(const struct mpd_playlist *playlist);
95
104 mpd_malloc
105 struct mpd_playlist *
106 mpd_playlist_begin(const struct mpd_pair *pair);
107
116 bool
117 mpd_playlist_feed(struct mpd_playlist *playlist, const struct mpd_pair *pair);
118
125 bool
126 mpd_send_list_playlists(struct mpd_connection *connection);
127
134 mpd_malloc
135 struct mpd_playlist *
136 mpd_recv_playlist(struct mpd_connection *connection);
137
145 bool
146 mpd_send_list_playlist(struct mpd_connection *connection, const char *name);
147
155 bool
156 mpd_send_list_playlist_meta(struct mpd_connection *connection, const char *name);
157
158 bool
159 mpd_send_playlist_clear(struct mpd_connection *connection, const char *name);
160
161 bool
162 mpd_run_playlist_clear(struct mpd_connection *connection, const char *name);
163
164 bool
165 mpd_send_playlist_add(struct mpd_connection *connection, const char *name,
166 const char *path);
167
168 bool
169 mpd_run_playlist_add(struct mpd_connection *connection,
170 const char *name, const char *path);
171
172 bool
173 mpd_send_playlist_move(struct mpd_connection *connection, const char *name,
174 unsigned from, unsigned to);
175
176 bool
177 mpd_send_playlist_delete(struct mpd_connection *connection, const char *name,
178 unsigned pos);
179
180 bool
181 mpd_run_playlist_delete(struct mpd_connection *connection,
182 const char *name, unsigned pos);
183
184 bool
185 mpd_send_save(struct mpd_connection *connection, const char *name);
186
187 bool
188 mpd_run_save(struct mpd_connection *connection, const char *name);
189
190 bool
191 mpd_send_load(struct mpd_connection *connection, const char *name);
192
193 bool
194 mpd_run_load(struct mpd_connection *connection, const char *name);
195
196 bool
197 mpd_send_rename(struct mpd_connection *connection,
198 const char *from, const char *to);
199
200 bool
201 mpd_run_rename(struct mpd_connection *connection,
202 const char *from, const char *to);
203
204 bool
205 mpd_send_rm(struct mpd_connection *connection, const char *name);
206
207 bool
208 mpd_run_rm(struct mpd_connection *connection, const char *name);
209
210 #ifdef __cplusplus
211 }
212 #endif
213
214 #endif