myMPD
Internal API documentation
Loading...
Searching...
No Matches
stickerdb.h
Go to the documentation of this file.
1/*
2 SPDX-License-Identifier: GPL-3.0-or-later
3 myMPD (c) 2018-2025 Juergen Mang <mail@jcgames.de>
4 https://github.com/jcorporation/mympd
5*/
6
11#ifndef MYMPD_MPD_CLIENT_STICKERDB_H
12#define MYMPD_MPD_CLIENT_STICKERDB_H
13
14#include "src/lib/mympd_state.h"
15
16bool stickerdb_connect(struct t_stickerdb_state *stickerdb);
17void stickerdb_disconnect(struct t_stickerdb_state *stickerdb);
18bool stickerdb_idle(struct t_stickerdb_state *stickerdb);
19bool stickerdb_enter_idle(struct t_stickerdb_state *stickerdb);
20bool stickerdb_exit_idle(struct t_stickerdb_state *stickerdb);
21bool stickerdb_check_error_and_recover(struct t_stickerdb_state *stickerdb, const char *command);
22
23sds stickerdb_get(struct t_stickerdb_state *stickerdb, enum mympd_sticker_type type, const char *uri, const char *name);
24int64_t stickerdb_get_int64(struct t_stickerdb_state *stickerdb, enum mympd_sticker_type type, const char *uri, const char *name);
25struct t_sticker *stickerdb_get_all(struct t_stickerdb_state *stickerdb, enum mympd_sticker_type type, const char *uri, struct t_sticker *sticker, bool user_defined);
26
27sds stickerdb_get_batch(struct t_stickerdb_state *stickerdb, enum mympd_sticker_type type, const char *uri, const char *name);
28int64_t stickerdb_get_int64_batch(struct t_stickerdb_state *stickerdb, enum mympd_sticker_type type, const char *uri, const char *name);
29struct t_sticker *stickerdb_get_all_batch(struct t_stickerdb_state *stickerdb, enum mympd_sticker_type type, const char *uri, struct t_sticker *sticker, bool user_defined);
30
31rax *stickerdb_find_stickers_by_name(struct t_stickerdb_state *stickerdb, enum mympd_sticker_type type, const char *name);
33 const char *name, enum mpd_sticker_operator op, const char *value);
34void stickerdb_free_find_result(rax *stickers);
35
37 const char *baseuri, const char *name, enum mpd_sticker_operator op, const char *value,
38 enum mpd_sticker_sort sort, bool sort_desc, unsigned start, unsigned end);
39
40bool stickerdb_set(struct t_stickerdb_state *stickerdb, enum mympd_sticker_type type, const char *uri, const char *name, const char *value);
41bool stickerdb_set_int64(struct t_stickerdb_state *stickerdb, enum mympd_sticker_type type, const char *uri, const char *name, int64_t value);
42bool stickerdb_inc(struct t_stickerdb_state *stickerdb, enum mympd_sticker_type type, const char *uri, const char *name, unsigned value);
43bool stickerdb_dec(struct t_stickerdb_state *stickerdb, enum mympd_sticker_type type, const char *uri, const char *name, unsigned value);
44bool stickerdb_inc_set(struct t_stickerdb_state *stickerdb, enum mympd_sticker_type type, const char *uri,
45 enum mympd_sticker_names name_inc, enum mympd_sticker_names name_timestamp, time_t timestamp);
46
47bool stickerdb_set_elapsed(struct t_stickerdb_state *stickerdb, enum mympd_sticker_type type, const char *uri, time_t elapsed);
48bool stickerdb_inc_play_count(struct t_stickerdb_state *stickerdb, enum mympd_sticker_type type, const char *uri, time_t timestamp);
49bool stickerdb_inc_skip_count(struct t_stickerdb_state *stickerdb, enum mympd_sticker_type type, const char *uri);
50bool stickerdb_set_like(struct t_stickerdb_state *stickerdb, enum mympd_sticker_type type, const char *uri, enum sticker_like value);
51bool stickerdb_set_rating(struct t_stickerdb_state *stickerdb, enum mympd_sticker_type type, const char *uri, int value);
52bool stickerdb_remove(struct t_stickerdb_state *stickerdb, enum mympd_sticker_type type, const char *uri, const char *name);
53
54bool stickerdb_get_names(struct t_stickerdb_state *stickerdb, enum mympd_sticker_type type, struct t_list *sticker_names);
55bool check_get_sticker(bool featSticker, const struct t_stickers *stickers);
56
57#endif
mympd_sticker_names
Definition sticker.h:53
mympd_sticker_type
Definition sticker.h:20
sticker_like
Definition sticker.h:44
Central myMPD state for the mympd_api thread.
void stickerdb_disconnect(struct t_stickerdb_state *stickerdb)
Definition stickerdb.c:117
bool check_get_sticker(bool featSticker, const struct t_stickers *stickers)
Definition stickerdb.c:700
void stickerdb_free_find_result(rax *stickers)
Definition stickerdb.c:485
bool stickerdb_dec(struct t_stickerdb_state *stickerdb, enum mympd_sticker_type type, const char *uri, const char *name, unsigned value)
Definition stickerdb.c:550
bool stickerdb_set_rating(struct t_stickerdb_state *stickerdb, enum mympd_sticker_type type, const char *uri, int value)
Definition stickerdb.c:667
bool stickerdb_set(struct t_stickerdb_state *stickerdb, enum mympd_sticker_type type, const char *uri, const char *name, const char *value)
Definition stickerdb.c:508
struct t_list * stickerdb_find_stickers_sorted(struct t_stickerdb_state *stickerdb, enum mympd_sticker_type type, const char *baseuri, const char *name, enum mpd_sticker_operator op, const char *value, enum mpd_sticker_sort sort, bool sort_desc, unsigned start, unsigned end)
Definition stickerdb.c:431
struct t_sticker * stickerdb_get_all_batch(struct t_stickerdb_state *stickerdb, enum mympd_sticker_type type, const char *uri, struct t_sticker *sticker, bool user_defined)
Definition stickerdb.c:322
bool stickerdb_exit_idle(struct t_stickerdb_state *stickerdb)
Definition stickerdb.c:160
bool stickerdb_inc_skip_count(struct t_stickerdb_state *stickerdb, enum mympd_sticker_type type, const char *uri)
Definition stickerdb.c:639
bool stickerdb_inc_play_count(struct t_stickerdb_state *stickerdb, enum mympd_sticker_type type, const char *uri, time_t timestamp)
Definition stickerdb.c:628
bool stickerdb_remove(struct t_stickerdb_state *stickerdb, enum mympd_sticker_type type, const char *uri, const char *name)
Definition stickerdb.c:682
bool stickerdb_set_like(struct t_stickerdb_state *stickerdb, enum mympd_sticker_type type, const char *uri, enum sticker_like value)
Definition stickerdb.c:652
struct t_sticker * stickerdb_get_all(struct t_stickerdb_state *stickerdb, enum mympd_sticker_type type, const char *uri, struct t_sticker *sticker, bool user_defined)
Definition stickerdb.c:338
rax * stickerdb_find_stickers_by_name(struct t_stickerdb_state *stickerdb, enum mympd_sticker_type type, const char *name)
Definition stickerdb.c:357
int64_t stickerdb_get_int64_batch(struct t_stickerdb_state *stickerdb, enum mympd_sticker_type type, const char *uri, const char *name)
Definition stickerdb.c:250
bool stickerdb_set_elapsed(struct t_stickerdb_state *stickerdb, enum mympd_sticker_type type, const char *uri, time_t elapsed)
Definition stickerdb.c:591
int64_t stickerdb_get_int64(struct t_stickerdb_state *stickerdb, enum mympd_sticker_type type, const char *uri, const char *name)
Definition stickerdb.c:267
bool stickerdb_inc_set(struct t_stickerdb_state *stickerdb, enum mympd_sticker_type type, const char *uri, enum mympd_sticker_names name_inc, enum mympd_sticker_names name_timestamp, time_t timestamp)
Definition stickerdb.c:605
bool stickerdb_connect(struct t_stickerdb_state *stickerdb)
Definition stickerdb.c:56
sds stickerdb_get(struct t_stickerdb_state *stickerdb, enum mympd_sticker_type type, const char *uri, const char *name)
Definition stickerdb.c:229
bool stickerdb_idle(struct t_stickerdb_state *stickerdb)
Definition stickerdb.c:132
bool stickerdb_set_int64(struct t_stickerdb_state *stickerdb, enum mympd_sticker_type type, const char *uri, const char *name, int64_t value)
Definition stickerdb.c:529
bool stickerdb_enter_idle(struct t_stickerdb_state *stickerdb)
Definition stickerdb.c:144
bool stickerdb_check_error_and_recover(struct t_stickerdb_state *stickerdb, const char *command)
Definition stickerdb.c:174
bool stickerdb_inc(struct t_stickerdb_state *stickerdb, enum mympd_sticker_type type, const char *uri, const char *name, unsigned value)
Definition stickerdb.c:571
sds stickerdb_get_batch(struct t_stickerdb_state *stickerdb, enum mympd_sticker_type type, const char *uri, const char *name)
Definition stickerdb.c:213
bool stickerdb_get_names(struct t_stickerdb_state *stickerdb, enum mympd_sticker_type type, struct t_list *sticker_names)
Definition stickerdb.c:287
rax * stickerdb_find_stickers_by_name_value(struct t_stickerdb_state *stickerdb, enum mympd_sticker_type type, const char *name, enum mpd_sticker_operator op, const char *value)
Definition stickerdb.c:370
Definition list.h:32
Definition sticker.h:76
Definition mympd_state.h:166
Definition fields.h:28