myMPD
Internal API documentation
Loading...
Searching...
No Matches
sticker.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_STICKER_H
12#define MYMPD_STICKER_H
13
14#include "dist/libmympdclient/include/mpd/client.h"
15#include "src/lib/list.h"
16
21 STICKER_TYPE_UNKNOWN = -1,
22 STICKER_TYPE_SONG,
23 STICKER_TYPE_PLAYLIST,
24 STICKER_TYPE_FILTER,
25 STICKER_TYPE_MYMPD_ALBUM,
26 STICKER_TYPE_TAG_TITLE,
27 STICKER_TYPE_TAG_ALBUM,
28 STICKER_TYPE_TAG_ARTIST,
29 STICKER_TYPE_TAG_ALBUM_ARTIST,
30 STICKER_TYPE_TAG_GENRE,
31 STICKER_TYPE_TAG_COMPOSER,
32 STICKER_TYPE_TAG_PERFORMER,
33 STICKER_TYPE_TAG_CONDUCTOR,
34 STICKER_TYPE_TAG_WORK,
35 STICKER_TYPE_TAG_ENSEMBLE,
36 STICKER_TYPE_TAG_LOCATION,
37 STICKER_TYPE_TAG_LABEL,
38 STICKER_TYPE_COUNT
39};
40
45 STICKER_LIKE_HATE = 0,
46 STICKER_LIKE_NEUTRAL = 1,
47 STICKER_LIKE_LOVE = 2
48};
49
54 STICKER_UNKNOWN = -1,
55 STICKER_PLAY_COUNT,
56 STICKER_SKIP_COUNT,
57 STICKER_LIKE,
58 STICKER_LAST_PLAYED,
59 STICKER_LAST_SKIPPED,
60 STICKER_ELAPSED,
61 STICKER_RATING,
62 STICKER_COUNT
63};
64
69 FEEDBACK_LIKE,
70 FEEDBACK_STAR
71};
72
76struct t_sticker {
77 int64_t mympd[STICKER_COUNT];
78 struct t_list user;
79};
80
81const char *mympd_sticker_type_name_lookup(enum mympd_sticker_type sticker_type);
83
84const char *sticker_name_lookup(enum mympd_sticker_names sticker);
85enum mympd_sticker_names sticker_name_parse(const char *name);
86void sticker_struct_init(struct t_sticker *sticker);
87void sticker_struct_clear(struct t_sticker *sticker);
88
89enum mpd_sticker_operator sticker_oper_parse(const char *str);
90enum mpd_sticker_sort sticker_sort_parse(const char *str);
91
92#endif
enum mympd_sticker_type mympd_sticker_type_name_parse(const char *name)
Definition sticker.c:55
void sticker_struct_init(struct t_sticker *sticker)
Definition sticker.c:113
const char * mympd_sticker_type_name_lookup(enum mympd_sticker_type sticker_type)
Definition sticker.c:43
mympd_sticker_names
Definition sticker.h:53
enum mpd_sticker_sort sticker_sort_parse(const char *str)
Definition sticker.c:150
enum mpd_sticker_operator sticker_oper_parse(const char *str)
Definition sticker.c:133
mympd_sticker_type
Definition sticker.h:20
sticker_like
Definition sticker.h:44
const char * sticker_name_lookup(enum mympd_sticker_names sticker)
Definition sticker.c:85
mympd_feedback_type
Definition sticker.h:68
void sticker_struct_clear(struct t_sticker *sticker)
Definition sticker.c:123
enum mympd_sticker_names sticker_name_parse(const char *name)
Definition sticker.c:97
Linked list implementation.
Definition list.h:32
Definition sticker.h:76
struct t_list user
list of user defined stickers
Definition sticker.h:78
int64_t mympd[STICKER_COUNT]
array of myMPD stickers
Definition sticker.h:77