42 #ifndef MPD_STICKER_DATABASE_HXX
43 #define MPD_STICKER_DATABASE_HXX
91 const
char *name, const
char *value);
139 void (*func)(const
char *name, const
char *value,
166 sticker_find(const
char *type, const
char *base_uri, const
char *name,
168 void (*func)(const
char *uri, const
char *value,
Sticker * sticker_load(const char *type, const char *uri)
Loads the sticker for the specified resource.
void sticker_free(Sticker *sticker)
Frees resources held by the sticker object.
void sticker_global_finish()
Close the sticker database.
void sticker_find(const char *type, const char *base_uri, const char *name, StickerOperator op, const char *value, void(*func)(const char *uri, const char *value, void *user_data), void *user_data)
Finds stickers with the specified name below the specified URI.
bool sticker_delete(const char *type, const char *uri)
Deletes a sticker from the database.
void sticker_store_value(const char *type, const char *uri, const char *name, const char *value)
Sets a sticker value in the specified object.
A path name in the native file system character set.
std::string sticker_load_value(const char *type, const char *uri, const char *name)
Returns one value from an object's sticker record.
gcc_pure const char * sticker_get_value(const Sticker &sticker, const char *name) noexcept
Determines a single value in a sticker.
gcc_const bool sticker_enabled() noexcept
Returns true if the sticker database is configured and available.
void sticker_global_init(Path path)
Opens the sticker database.
bool sticker_delete_value(const char *type, const char *uri, const char *name)
Deletes a sticker value.
const Storage const char * uri
void sticker_foreach(const Sticker &sticker, void(*func)(const char *name, const char *value, void *user_data), void *user_data)
Iterates over all sticker items in a sticker.
const Partition const char * name