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-2026 Juergen Mang <mail@jcgames.de>
4 https://github.com/jcorporation/mympd
5*/
6
10
11#ifndef MYMPD_MPD_CLIENT_STICKERDB_H
12#define MYMPD_MPD_CLIENT_STICKERDB_H
13
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: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 list.h:33
Definition sticker.h:76
Definition stickerdb_state.h:21
Definition fields.h:28