11#ifndef MYMPD_MPD_CLIENT_STICKERDB_H
12#define MYMPD_MPD_CLIENT_STICKERDB_H
33 const char *name,
enum mpd_sticker_operator op,
const char *value);
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);
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:118
bool check_get_sticker(bool featSticker, const struct t_stickers *stickers)
Definition stickerdb.c:702
void stickerdb_free_find_result(rax *stickers)
Definition stickerdb.c:487
bool stickerdb_dec(struct t_stickerdb_state *stickerdb, enum mympd_sticker_type type, const char *uri, const char *name, unsigned value)
Definition stickerdb.c:552
bool stickerdb_set_rating(struct t_stickerdb_state *stickerdb, enum mympd_sticker_type type, const char *uri, int value)
Definition stickerdb.c:669
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:510
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:433
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:324
bool stickerdb_exit_idle(struct t_stickerdb_state *stickerdb)
Definition stickerdb.c:162
bool stickerdb_inc_skip_count(struct t_stickerdb_state *stickerdb, enum mympd_sticker_type type, const char *uri)
Definition stickerdb.c:641
bool stickerdb_inc_play_count(struct t_stickerdb_state *stickerdb, enum mympd_sticker_type type, const char *uri, time_t timestamp)
Definition stickerdb.c:630
bool stickerdb_remove(struct t_stickerdb_state *stickerdb, enum mympd_sticker_type type, const char *uri, const char *name)
Definition stickerdb.c:684
bool stickerdb_set_like(struct t_stickerdb_state *stickerdb, enum mympd_sticker_type type, const char *uri, enum sticker_like value)
Definition stickerdb.c:654
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:340
rax * stickerdb_find_stickers_by_name(struct t_stickerdb_state *stickerdb, enum mympd_sticker_type type, const char *name)
Definition stickerdb.c:359
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:252
bool stickerdb_set_elapsed(struct t_stickerdb_state *stickerdb, enum mympd_sticker_type type, const char *uri, time_t elapsed)
Definition stickerdb.c:593
int64_t stickerdb_get_int64(struct t_stickerdb_state *stickerdb, enum mympd_sticker_type type, const char *uri, const char *name)
Definition stickerdb.c:269
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:607
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:231
bool stickerdb_idle(struct t_stickerdb_state *stickerdb)
Definition stickerdb.c:134
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:531
bool stickerdb_enter_idle(struct t_stickerdb_state *stickerdb)
Definition stickerdb.c:146
bool stickerdb_check_error_and_recover(struct t_stickerdb_state *stickerdb, const char *command)
Definition stickerdb.c:176
bool stickerdb_inc(struct t_stickerdb_state *stickerdb, enum mympd_sticker_type type, const char *uri, const char *name, unsigned value)
Definition stickerdb.c:573
sds stickerdb_get_batch(struct t_stickerdb_state *stickerdb, enum mympd_sticker_type type, const char *uri, const char *name)
Definition stickerdb.c:215
bool stickerdb_get_names(struct t_stickerdb_state *stickerdb, enum mympd_sticker_type type, struct t_list *sticker_names)
Definition stickerdb.c:289
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:372
Definition stickerdb_state.h:21