libmpdclient  2.10
playlist.h
Go to the documentation of this file.
1 /* libmpdclient
2  (c) 2003-2015 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;
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
bool mpd_run_playlist_clear(struct mpd_connection *connection, const char *name)
bool mpd_run_rename(struct mpd_connection *connection, const char *from, const char *to)
bool mpd_playlist_feed(struct mpd_playlist *playlist, const struct mpd_pair *pair)
bool mpd_send_load(struct mpd_connection *connection, const char *name)
bool mpd_run_playlist_add(struct mpd_connection *connection, const char *name, const char *path)
mpd_malloc struct mpd_playlist * mpd_playlist_begin(const struct mpd_pair *pair)
bool mpd_send_playlist_move(struct mpd_connection *connection, const char *name, unsigned from, unsigned to)
bool mpd_send_playlist_delete(struct mpd_connection *connection, const char *name, unsigned pos)
bool mpd_send_list_playlist_meta(struct mpd_connection *connection, const char *name)
void mpd_playlist_free(struct mpd_playlist *playlist)
Compiler specific definitions.
bool mpd_run_rm(struct mpd_connection *connection, const char *name)
mpd_pure const char * mpd_playlist_get_path(const struct mpd_playlist *playlist)
bool mpd_run_save(struct mpd_connection *connection, const char *name)
bool mpd_send_playlist_add(struct mpd_connection *connection, const char *name, const char *path)
bool mpd_send_list_playlist(struct mpd_connection *connection, const char *name)
mpd_malloc struct mpd_playlist * mpd_playlist_dup(const struct mpd_playlist *playlist)
mpd_pure time_t mpd_playlist_get_last_modified(const struct mpd_playlist *playlist)
bool mpd_send_playlist_clear(struct mpd_connection *connection, const char *name)
bool mpd_run_playlist_delete(struct mpd_connection *connection, const char *name, unsigned pos)
mpd_malloc struct mpd_playlist * mpd_recv_playlist(struct mpd_connection *connection)
bool mpd_run_load(struct mpd_connection *connection, const char *name)
bool mpd_send_save(struct mpd_connection *connection, const char *name)
bool mpd_send_rename(struct mpd_connection *connection, const char *from, const char *to)
bool mpd_send_list_playlists(struct mpd_connection *connection)
Definition: pair.h:41
bool mpd_send_rm(struct mpd_connection *connection, const char *name)