libmpdclient 2.9
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
44struct mpd_connection;
45
46#ifdef __cplusplus
47extern "C" {
48#endif
49
54bool
56
66bool
68 unsigned start, unsigned end);
69
77bool
78mpd_send_get_queue_song_pos(struct mpd_connection *connection, unsigned pos);
79
87mpd_malloc
88struct mpd_song *
89mpd_run_get_queue_song_pos(struct mpd_connection *connection, unsigned pos);
90
98bool
99mpd_send_get_queue_song_id(struct mpd_connection *connection, unsigned id);
100
108mpd_malloc
109struct mpd_song *
110mpd_run_get_queue_song_id(struct mpd_connection *connection, unsigned id);
111
120bool
122 unsigned version);
123
133bool
135 unsigned version);
136
146bool
148 unsigned *position_r, unsigned *id_r);
149
153bool
154mpd_send_add(struct mpd_connection *connection, const char *file);
155
163bool
164mpd_run_add(struct mpd_connection *connection, const char *uri);
165
169bool
170mpd_send_add_id(struct mpd_connection *connection, const char *file);
171
180bool
181mpd_send_add_id_to(struct mpd_connection *connection, const char *uri,
182 unsigned to);
183
190int
192
198int
199mpd_run_add_id(struct mpd_connection *connection, const char *file);
200
209int
210mpd_run_add_id_to(struct mpd_connection *connection, const char *uri,
211 unsigned to);
212
219bool
220mpd_send_delete(struct mpd_connection *connection, unsigned pos);
221
229bool
230mpd_run_delete(struct mpd_connection *connection, unsigned pos);
231
241bool
243 unsigned start, unsigned end);
244
254bool
256 unsigned start, unsigned end);
257
264bool
265mpd_send_delete_id(struct mpd_connection *connection, unsigned id);
266
274bool
275mpd_run_delete_id(struct mpd_connection *connection, unsigned id);
276
282bool
284
290bool
291mpd_run_shuffle(struct mpd_connection *connection);
292
301bool
302mpd_send_shuffle_range(struct mpd_connection *connection, unsigned start, unsigned end);
303
312bool
314 unsigned start, unsigned end);
315
321bool
322mpd_send_clear(struct mpd_connection *connection);
323
329bool
330mpd_run_clear(struct mpd_connection *connection);
331
339bool
340mpd_send_move(struct mpd_connection *connection, unsigned from, unsigned to);
341
349bool
350mpd_run_move(struct mpd_connection *connection, unsigned from, unsigned to);
351
359bool
360mpd_send_move_id(struct mpd_connection *connection, unsigned from, unsigned to);
361
369bool
370mpd_run_move_id(struct mpd_connection *connection, unsigned from, unsigned to);
371
382bool
384 unsigned start, unsigned end, unsigned to);
385
396bool
398 unsigned start, unsigned end, unsigned to);
399
407bool
408mpd_send_swap(struct mpd_connection *connection, unsigned pos1, unsigned pos2);
409
417bool
418mpd_run_swap(struct mpd_connection *connection, unsigned pos1, unsigned pos2);
419
427bool
428mpd_send_swap_id(struct mpd_connection *connection, unsigned id1, unsigned id2);
429
437bool
438mpd_run_swap_id(struct mpd_connection *connection, unsigned id1, unsigned id2);
439
447bool
448mpd_send_prio(struct mpd_connection *connection, int priority,
449 unsigned position);
450
458bool
459mpd_run_prio(struct mpd_connection *connection, int priority,
460 unsigned position);
461
471bool
472mpd_send_prio_range(struct mpd_connection *connection, int priority,
473 unsigned start, unsigned end);
474
485bool
486mpd_run_prio_range(struct mpd_connection *connection, int priority,
487 unsigned start, unsigned end);
488
496bool
497mpd_send_prio_id(struct mpd_connection *connection, int priority,
498 unsigned id);
499
507bool
508mpd_run_prio_id(struct mpd_connection *connection, int priority,
509 unsigned id);
510
511#ifdef __cplusplus
512}
513#endif
514
515#endif
Compiler specific definitions.
bool mpd_run_move(struct mpd_connection *connection, unsigned from, unsigned to)
bool mpd_send_swap_id(struct mpd_connection *connection, unsigned id1, unsigned id2)
mpd_malloc struct mpd_song * mpd_run_get_queue_song_pos(struct mpd_connection *connection, unsigned pos)
bool mpd_run_prio(struct mpd_connection *connection, int priority, unsigned position)
bool mpd_recv_queue_change_brief(struct mpd_connection *connection, unsigned *position_r, unsigned *id_r)
bool mpd_run_move_range(struct mpd_connection *connection, unsigned start, unsigned end, unsigned to)
bool mpd_send_add_id_to(struct mpd_connection *connection, const char *uri, unsigned to)
bool mpd_send_add(struct mpd_connection *connection, const char *file)
bool mpd_run_shuffle_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_get_queue_song_pos(struct mpd_connection *connection, unsigned pos)
bool mpd_send_get_queue_song_id(struct mpd_connection *connection, unsigned id)
bool mpd_send_shuffle_range(struct mpd_connection *connection, unsigned start, unsigned end)
bool mpd_send_shuffle(struct mpd_connection *connection)
bool mpd_send_list_queue_range_meta(struct mpd_connection *connection, unsigned start, unsigned end)
bool mpd_run_add(struct mpd_connection *connection, const char *uri)
bool mpd_run_swap(struct mpd_connection *connection, unsigned pos1, unsigned pos2)
bool mpd_run_prio_range(struct mpd_connection *connection, int priority, unsigned start, unsigned end)
bool mpd_send_queue_changes_meta(struct mpd_connection *connection, unsigned version)
int mpd_run_add_id_to(struct mpd_connection *connection, const char *uri, unsigned to)
bool mpd_send_prio(struct mpd_connection *connection, int priority, unsigned position)
bool mpd_run_delete_id(struct mpd_connection *connection, unsigned id)
bool mpd_send_swap(struct mpd_connection *connection, unsigned pos1, unsigned pos2)
bool mpd_send_clear(struct mpd_connection *connection)
bool mpd_send_prio_range(struct mpd_connection *connection, int priority, unsigned start, unsigned end)
int mpd_recv_song_id(struct mpd_connection *connection)
bool mpd_send_add_id(struct mpd_connection *connection, const char *file)
bool mpd_send_delete_range(struct mpd_connection *connection, unsigned start, unsigned end)
bool mpd_run_shuffle(struct mpd_connection *connection)
bool mpd_send_delete(struct mpd_connection *connection, unsigned pos)
bool mpd_send_queue_changes_brief(struct mpd_connection *connection, unsigned version)
bool mpd_run_clear(struct mpd_connection *connection)
bool mpd_run_delete_range(struct mpd_connection *connection, unsigned start, unsigned end)
bool mpd_send_prio_id(struct mpd_connection *connection, int priority, unsigned id)
bool mpd_send_move_id(struct mpd_connection *connection, unsigned from, unsigned to)
mpd_malloc struct mpd_song * mpd_run_get_queue_song_id(struct mpd_connection *connection, unsigned id)
bool mpd_send_delete_id(struct mpd_connection *connection, unsigned id)
bool mpd_send_move(struct mpd_connection *connection, unsigned from, unsigned to)
bool mpd_run_swap_id(struct mpd_connection *connection, unsigned id1, unsigned id2)
int mpd_run_add_id(struct mpd_connection *connection, const char *file)
bool mpd_send_list_queue_meta(struct mpd_connection *connection)
bool mpd_run_move_id(struct mpd_connection *connection, unsigned from, unsigned to)
bool mpd_send_move_range(struct mpd_connection *connection, unsigned start, unsigned end, unsigned to)
bool mpd_run_delete(struct mpd_connection *connection, unsigned pos)
Definition: song.h:49