libmpdclient  2.25
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 
26  MPD_STICKER_OP_UNKOWN = -1, // Keep typo, else we break the abi
36 };
37 
42  MPD_STICKER_SORT_UNKOWN = -1, // Keep typo, else we break the abi
47 };
48 
49 #ifdef __cplusplus
50 extern "C" {
51 #endif
52 
83 bool
84 mpd_send_sticker_set(struct mpd_connection *connection, const char *type,
85  const char *uri, const char *name, const char *value);
86 
99 bool
100 mpd_run_sticker_set(struct mpd_connection *connection, const char *type,
101  const char *uri, const char *name, const char *value);
102 
115 bool
116 mpd_send_sticker_inc(struct mpd_connection *connection, const char *type,
117  const char *uri, const char *name, unsigned value);
118 
131 bool
132 mpd_run_sticker_inc(struct mpd_connection *connection, const char *type,
133  const char *uri, const char *name, unsigned value);
134 
147 bool
148 mpd_send_sticker_dec(struct mpd_connection *connection, const char *type,
149  const char *uri, const char *name, unsigned value);
150 
163 bool
164 mpd_run_sticker_dec(struct mpd_connection *connection, const char *type,
165  const char *uri, const char *name, unsigned value);
166 
178 bool
179 mpd_send_sticker_delete(struct mpd_connection *connection, const char *type,
180  const char *uri, const char *name);
181 
193 bool
194 mpd_run_sticker_delete(struct mpd_connection *connection, const char *type,
195  const char *uri, const char *name);
196 
208 bool
209 mpd_send_sticker_get(struct mpd_connection *connection, const char *type,
210  const char *uri, const char *name);
211 
223 bool
224 mpd_send_sticker_list(struct mpd_connection *connection, const char *type,
225  const char *uri);
226 
240 bool
241 mpd_send_sticker_find(struct mpd_connection *connection, const char *type,
242  const char *base_uri, const char *name);
243 
255 const char *
256 mpd_parse_sticker(const char *input, size_t *name_length_r);
257 
268 mpd_malloc
269 struct mpd_pair *
270 mpd_recv_sticker(struct mpd_connection *connection);
271 
277 void
278 mpd_return_sticker(struct mpd_connection *connection, struct mpd_pair *pair);
279 
289 bool
290 mpd_send_stickernames(struct mpd_connection *connection);
291 
302 bool
303 mpd_send_stickertypes(struct mpd_connection *connection);
304 
315 bool
316 mpd_send_stickernamestypes(struct mpd_connection *connection, const char *type);
317 
333 bool
334 mpd_sticker_search_begin(struct mpd_connection *connection, const char *type,
335  const char *base_uri, const char *name);
336 
346 bool
348  enum mpd_sticker_operator oper,
349  const char *value);
350 
361 bool
363  enum mpd_sticker_sort sort, bool descending);
364 
376 bool
378  unsigned start, unsigned end);
379 
388 bool
389 mpd_sticker_search_commit(struct mpd_connection *connection);
390 
400 void
401 mpd_sticker_search_cancel(struct mpd_connection *connection);
402 
403 #ifdef __cplusplus
404 }
405 #endif
406 
407 #endif /* MPD_STICKER_H */
408 
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:41
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)