libmpdclient  2.23
sticker.h
Go to the documentation of this file.
1 // SPDX-License-Identifier: BSD-2-Clause
2 // Copyright The Music Player Daemon Project
3 
12 #ifndef MPD_STICKER_H
13 #define MPD_STICKER_H
14 
15 #include "compiler.h"
16 
17 #include <stdbool.h>
18 #include <stddef.h>
19 
20 struct mpd_connection;
21 
35 };
36 
45 };
46 
47 #ifdef __cplusplus
48 extern "C" {
49 #endif
50 
81 bool
82 mpd_send_sticker_set(struct mpd_connection *connection, const char *type,
83  const char *uri, const char *name, const char *value);
84 
97 bool
98 mpd_run_sticker_set(struct mpd_connection *connection, const char *type,
99  const char *uri, const char *name, const char *value);
100 
113 bool
114 mpd_send_sticker_inc(struct mpd_connection *connection, const char *type,
115  const char *uri, const char *name, unsigned value);
116 
129 bool
130 mpd_run_sticker_inc(struct mpd_connection *connection, const char *type,
131  const char *uri, const char *name, unsigned value);
132 
145 bool
146 mpd_send_sticker_dec(struct mpd_connection *connection, const char *type,
147  const char *uri, const char *name, unsigned value);
148 
161 bool
162 mpd_run_sticker_dec(struct mpd_connection *connection, const char *type,
163  const char *uri, const char *name, unsigned value);
164 
176 bool
177 mpd_send_sticker_delete(struct mpd_connection *connection, const char *type,
178  const char *uri, const char *name);
179 
191 bool
192 mpd_run_sticker_delete(struct mpd_connection *connection, const char *type,
193  const char *uri, const char *name);
194 
206 bool
207 mpd_send_sticker_get(struct mpd_connection *connection, const char *type,
208  const char *uri, const char *name);
209 
221 bool
222 mpd_send_sticker_list(struct mpd_connection *connection, const char *type,
223  const char *uri);
224 
238 bool
239 mpd_send_sticker_find(struct mpd_connection *connection, const char *type,
240  const char *base_uri, const char *name);
241 
253 const char *
254 mpd_parse_sticker(const char *input, size_t *name_length_r);
255 
266 mpd_malloc
267 struct mpd_pair *
268 mpd_recv_sticker(struct mpd_connection *connection);
269 
275 void
276 mpd_return_sticker(struct mpd_connection *connection, struct mpd_pair *pair);
277 
287 bool
288 mpd_send_stickernames(struct mpd_connection *connection);
289 
300 bool
301 mpd_send_stickertypes(struct mpd_connection *connection);
302 
313 bool
314 mpd_send_stickernamestypes(struct mpd_connection *connection, const char *type);
315 
331 bool
332 mpd_sticker_search_begin(struct mpd_connection *connection, const char *type,
333  const char *base_uri, const char *name);
334 
344 bool
346  enum mpd_sticker_operator oper,
347  const char *value);
348 
359 bool
361  enum mpd_sticker_sort sort, bool descending);
362 
374 bool
376  unsigned start, unsigned end);
377 
386 bool
387 mpd_sticker_search_commit(struct mpd_connection *connection);
388 
398 void
399 mpd_sticker_search_cancel(struct mpd_connection *connection);
400 
401 #ifdef __cplusplus
402 }
403 #endif
404 
405 #endif /* MPD_STICKER_H */
406 
bool mpd_send_sticker_delete(struct mpd_connection *connection, const char *type, const char *uri, const char *name)
bool mpd_run_sticker_inc(struct mpd_connection *connection, const char *type, const char *uri, const char *name, unsigned value)
void mpd_sticker_search_cancel(struct mpd_connection *connection)
bool mpd_send_stickernamestypes(struct mpd_connection *connection, const char *type)
bool mpd_run_sticker_set(struct mpd_connection *connection, const char *type, const char *uri, const char *name, const char *value)
bool mpd_run_sticker_delete(struct mpd_connection *connection, const char *type, const char *uri, const char *name)
bool mpd_send_sticker_get(struct mpd_connection *connection, const char *type, const char *uri, const char *name)
void mpd_return_sticker(struct mpd_connection *connection, struct mpd_pair *pair)
const char * mpd_parse_sticker(const char *input, size_t *name_length_r)
bool mpd_sticker_search_begin(struct mpd_connection *connection, const char *type, const char *base_uri, const char *name)
bool mpd_send_sticker_list(struct mpd_connection *connection, const char *type, const char *uri)
bool mpd_sticker_search_add_value_constraint(struct mpd_connection *connection, enum mpd_sticker_operator oper, const char *value)
bool mpd_send_stickertypes(struct mpd_connection *connection)
bool mpd_sticker_search_commit(struct mpd_connection *connection)
bool mpd_sticker_search_add_sort(struct mpd_connection *connection, enum mpd_sticker_sort sort, bool descending)
bool mpd_send_sticker_inc(struct mpd_connection *connection, const char *type, const char *uri, const char *name, unsigned value)
bool mpd_sticker_search_add_window(struct mpd_connection *connection, unsigned start, unsigned end)
bool mpd_run_sticker_dec(struct mpd_connection *connection, const char *type, const char *uri, const char *name, unsigned value)
bool mpd_send_sticker_dec(struct mpd_connection *connection, const char *type, const char *uri, const char *name, unsigned value)
struct mpd_pair * mpd_recv_sticker(struct mpd_connection *connection)
mpd_sticker_operator
Definition: sticker.h:25
bool mpd_send_sticker_set(struct mpd_connection *connection, const char *type, const char *uri, const char *name, const char *value)
mpd_sticker_sort
Definition: sticker.h:40
bool mpd_send_stickernames(struct mpd_connection *connection)
Definition: pair.h:16
bool mpd_send_sticker_find(struct mpd_connection *connection, const char *type, const char *base_uri, const char *name)