libmpdclient  2.7
queue.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  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
17  ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
18  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
19  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
20  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
21  EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
22  PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
23  PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
24  LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
25  NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
26  SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27 */
28 
37 #ifndef MPD_QUEUE_H
38 #define MPD_QUEUE_H
39 
40 #include <mpd/compiler.h>
41 
42 #include <stdbool.h>
43 
44 struct mpd_connection;
45 
46 #ifdef __cplusplus
47 extern "C" {
48 #endif
49 
54 bool
55 mpd_send_list_queue_meta(struct mpd_connection *connection);
56 
65 bool
67  unsigned start, unsigned end);
68 
76 bool
77 mpd_send_get_queue_song_pos(struct mpd_connection *connection, unsigned pos);
78 
86 mpd_malloc
87 struct mpd_song *
88 mpd_run_get_queue_song_pos(struct mpd_connection *connection, unsigned pos);
89 
97 bool
98 mpd_send_get_queue_song_id(struct mpd_connection *connection, unsigned id);
99 
107 mpd_malloc
108 struct mpd_song *
109 mpd_run_get_queue_song_id(struct mpd_connection *connection, unsigned id);
110 
119 bool
121  unsigned version);
122 
132 bool
134  unsigned version);
135 
145 bool
147  unsigned *position_r, unsigned *id_r);
148 
152 bool
153 mpd_send_add(struct mpd_connection *connection, const char *file);
154 
162 bool
163 mpd_run_add(struct mpd_connection *connection, const char *uri);
164 
168 bool
169 mpd_send_add_id(struct mpd_connection *connection, const char *file);
170 
179 bool
180 mpd_send_add_id_to(struct mpd_connection *connection, const char *uri,
181  unsigned to);
182 
189 int
190 mpd_recv_song_id(struct mpd_connection *connection);
191 
197 int
198 mpd_run_add_id(struct mpd_connection *connection, const char *file);
199 
208 int
209 mpd_run_add_id_to(struct mpd_connection *connection, const char *uri,
210  unsigned to);
211 
218 bool
219 mpd_send_delete(struct mpd_connection *connection, unsigned pos);
220 
228 bool
229 mpd_run_delete(struct mpd_connection *connection, unsigned pos);
230 
239 bool
240 mpd_send_delete_range(struct mpd_connection *connection,
241  unsigned start, unsigned end);
242 
251 bool
252 mpd_run_delete_range(struct mpd_connection *connection,
253  unsigned start, unsigned end);
254 
261 bool
262 mpd_send_delete_id(struct mpd_connection *connection, unsigned id);
263 
271 bool
272 mpd_run_delete_id(struct mpd_connection *connection, unsigned id);
273 
279 bool
280 mpd_send_shuffle(struct mpd_connection *connection);
281 
287 bool
288 mpd_run_shuffle(struct mpd_connection *connection);
289 
297 bool
298 mpd_send_shuffle_range(struct mpd_connection *connection, unsigned start, unsigned end);
299 
307 bool
308 mpd_run_shuffle_range(struct mpd_connection *connection,
309  unsigned start, unsigned end);
310 
316 bool
317 mpd_send_clear(struct mpd_connection *connection);
318 
324 bool
325 mpd_run_clear(struct mpd_connection *connection);
326 
334 bool
335 mpd_send_move(struct mpd_connection *connection, unsigned from, unsigned to);
336 
344 bool
345 mpd_run_move(struct mpd_connection *connection, unsigned from, unsigned to);
346 
354 bool
355 mpd_send_move_id(struct mpd_connection *connection, unsigned from, unsigned to);
356 
364 bool
365 mpd_run_move_id(struct mpd_connection *connection, unsigned from, unsigned to);
366 
376 bool
377 mpd_send_move_range(struct mpd_connection *connection,
378  unsigned start, unsigned end, unsigned to);
379 
389 bool
390 mpd_run_move_range(struct mpd_connection *connection,
391  unsigned start, unsigned end, unsigned to);
392 
400 bool
401 mpd_send_swap(struct mpd_connection *connection, unsigned pos1, unsigned pos2);
402 
410 bool
411 mpd_run_swap(struct mpd_connection *connection, unsigned pos1, unsigned pos2);
412 
420 bool
421 mpd_send_swap_id(struct mpd_connection *connection, unsigned id1, unsigned id2);
422 
430 bool
431 mpd_run_swap_id(struct mpd_connection *connection, unsigned id1, unsigned id2);
432 
440 bool
441 mpd_send_prio(struct mpd_connection *connection, int priority,
442  unsigned position);
443 
452 bool
453 mpd_run_prio(struct mpd_connection *connection, int priority,
454  unsigned position);
455 
463 bool
464 mpd_send_prio_range(struct mpd_connection *connection, int priority,
465  unsigned start, unsigned end);
466 
474 bool
475 mpd_run_prio_range(struct mpd_connection *connection, int priority,
476  unsigned start, unsigned end);
477 
485 bool
486 mpd_send_prio_id(struct mpd_connection *connection, int priority,
487  unsigned id);
488 
496 bool
497 mpd_run_prio_id(struct mpd_connection *connection, int priority,
498  unsigned id);
499 
500 #ifdef __cplusplus
501 }
502 #endif
503 
504 #endif
bool mpd_run_add(struct mpd_connection *connection, const char *uri)
bool mpd_send_delete_id(struct mpd_connection *connection, unsigned id)
bool mpd_run_delete_range(struct mpd_connection *connection, unsigned start, unsigned end)
bool mpd_run_prio_id(struct mpd_connection *connection, int priority, unsigned id)
bool mpd_send_move_range(struct mpd_connection *connection, unsigned start, unsigned end, unsigned to)
bool mpd_send_list_queue_meta(struct mpd_connection *connection)
bool mpd_send_list_queue_range_meta(struct mpd_connection *connection, unsigned start, unsigned end)
mpd_malloc struct mpd_song * mpd_run_get_queue_song_id(struct mpd_connection *connection, unsigned id)
bool mpd_run_shuffle_range(struct mpd_connection *connection, unsigned start, unsigned end)
bool mpd_send_move_id(struct mpd_connection *connection, unsigned from, unsigned to)
bool mpd_send_swap_id(struct mpd_connection *connection, unsigned id1, unsigned id2)
bool mpd_send_get_queue_song_id(struct mpd_connection *connection, unsigned id)
bool mpd_run_prio(struct mpd_connection *connection, int priority, unsigned position)
bool mpd_run_prio_range(struct mpd_connection *connection, int priority, unsigned start, unsigned end)
bool mpd_send_shuffle(struct mpd_connection *connection)
bool mpd_run_move(struct mpd_connection *connection, unsigned from, unsigned to)
bool mpd_send_prio(struct mpd_connection *connection, int priority, unsigned position)
bool mpd_run_shuffle(struct mpd_connection *connection)
bool mpd_run_move_id(struct mpd_connection *connection, unsigned from, unsigned to)
mpd_malloc struct mpd_song * mpd_run_get_queue_song_pos(struct mpd_connection *connection, unsigned pos)
bool mpd_recv_queue_change_brief(struct mpd_connection *connection, unsigned *position_r, unsigned *id_r)
Compiler specific definitions.
bool mpd_send_get_queue_song_pos(struct mpd_connection *connection, unsigned pos)
int mpd_recv_song_id(struct mpd_connection *connection)
bool mpd_send_queue_changes_brief(struct mpd_connection *connection, unsigned version)
bool mpd_run_swap_id(struct mpd_connection *connection, unsigned id1, unsigned id2)
bool mpd_send_add_id(struct mpd_connection *connection, const char *file)
bool mpd_run_delete(struct mpd_connection *connection, unsigned pos)
bool mpd_run_move_range(struct mpd_connection *connection, unsigned start, unsigned end, unsigned to)
bool mpd_send_move(struct mpd_connection *connection, unsigned from, unsigned to)
bool mpd_send_swap(struct mpd_connection *connection, unsigned pos1, unsigned pos2)
bool mpd_run_delete_id(struct mpd_connection *connection, unsigned id)
bool mpd_send_shuffle_range(struct mpd_connection *connection, unsigned start, unsigned end)
int mpd_run_add_id(struct mpd_connection *connection, const char *file)
bool mpd_run_clear(struct mpd_connection *connection)
bool mpd_send_delete_range(struct mpd_connection *connection, unsigned start, unsigned end)
bool mpd_send_add_id_to(struct mpd_connection *connection, const char *uri, unsigned to)
bool mpd_send_prio_range(struct mpd_connection *connection, int priority, unsigned start, unsigned end)
bool mpd_send_add(struct mpd_connection *connection, const char *file)
Definition: song.h:49
int mpd_run_add_id_to(struct mpd_connection *connection, const char *uri, unsigned to)
bool mpd_run_swap(struct mpd_connection *connection, unsigned pos1, unsigned pos2)
bool mpd_send_clear(struct mpd_connection *connection)
bool mpd_send_queue_changes_meta(struct mpd_connection *connection, unsigned version)
bool mpd_send_delete(struct mpd_connection *connection, unsigned pos)
bool mpd_send_prio_id(struct mpd_connection *connection, int priority, unsigned id)