myMPD
Internal API documentation
Loading...
Searching...
No Matches
sticker.h File Reference

myMPD sticker API More...

Include dependency graph for sticker.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

sds mympd_api_sticker_get (struct t_stickerdb_state *stickerdb, sds buffer, unsigned request_id, sds uri, enum mympd_sticker_type type, sds name)
 
sds mympd_api_sticker_find (struct t_stickerdb_state *stickerdb, sds buffer, unsigned request_id, sds uri, enum mympd_sticker_type type, sds name, enum mpd_sticker_operator op, sds value, enum mpd_sticker_sort sort, bool sort_desc, unsigned offset, unsigned limit)
 
sds mympd_api_sticker_list (struct t_stickerdb_state *stickerdb, sds buffer, unsigned request_id, sds uri, enum mympd_sticker_type type)
 
bool mympd_api_sticker_set_feedback (struct t_stickerdb_state *stickerdb, struct t_list *trigger_list, const char *partition_name, enum mympd_sticker_type sticker_type, sds uri, enum mympd_feedback_type feedback_type, int value, sds *error)
 
sds mympd_api_sticker_get_print (sds buffer, struct t_stickerdb_state *stickerdb, enum mympd_sticker_type type, const char *uri, const struct t_stickers *stickers)
 
sds mympd_api_sticker_get_print_batch (sds buffer, struct t_stickerdb_state *stickerdb, enum mympd_sticker_type type, const char *uri, const struct t_stickers *stickers)
 
sds mympd_api_sticker_print (sds buffer, struct t_sticker *sticker, const struct t_stickers *stickers)
 
sds mympd_api_sticker_print_types (struct t_stickerdb_state *stickerdb, sds buffer)
 
sds mympd_api_sticker_names (struct t_stickerdb_state *stickerdb, sds buffer, unsigned request_id, sds searchstr, enum mympd_sticker_type type)
 
sds mympd_api_get_sticker_uri (struct t_mympd_state *mympd_state, sds uri, enum mympd_sticker_type *type)
 
enum mympd_sticker_type mympd_api_get_mpd_sticker_type (enum mympd_sticker_type type)
 

Detailed Description

myMPD sticker API

Function Documentation

◆ mympd_api_get_mpd_sticker_type()

enum mympd_sticker_type mympd_api_get_mpd_sticker_type ( enum mympd_sticker_type  type)

Translates myMPD specific sticker type to MPD sticker type

Parameters
typemyMPD sticker type
Returns
MPD sticker type

◆ mympd_api_get_sticker_uri()

sds mympd_api_get_sticker_uri ( struct t_mympd_state mympd_state,
sds  uri,
enum mympd_sticker_type type 
)

Translates the uri and type for myMPD specific sticker type

Parameters
mympd_statePointer to mympd_state
uriSticker URI
typePointer to mympd_sticker_type
Returns
Pointer to uri

◆ mympd_api_sticker_find()

sds mympd_api_sticker_find ( struct t_stickerdb_state stickerdb,
sds  buffer,
unsigned  request_id,
sds  uri,
enum mympd_sticker_type  type,
sds  name,
enum mpd_sticker_operator  op,
sds  value,
enum mpd_sticker_sort  sort,
bool  sort_desc,
unsigned  offset,
unsigned  limit 
)

Gets a sorted list of stickers by name and value

Parameters
stickerdbpointer to the stickerdb state
bufferalready allocated sds string to append the list
request_idjsonrpc request id
uribaseuri for search
typeMPD sticker type
namesticker name
opmpd sticker compare operator
valuesticker value or NULL to get all stickers with this name
sortsticker sort type
sort_descsort descending?
offsetwindow start (including)
limitwindow end (excluding), use UINT_MAX for open end
Returns
pointer to buffer

◆ mympd_api_sticker_get()

sds mympd_api_sticker_get ( struct t_stickerdb_state stickerdb,
sds  buffer,
unsigned  request_id,
sds  uri,
enum mympd_sticker_type  type,
sds  name 
)

Gets a sticker value

Parameters
stickerdbpointer to stickerdb
bufferalready allocated sds string to append the result
request_idjsonrpc request id
uriSticker uri
typeMPD sticker type
nameSticker name
Returns
Pointer to buffer

◆ mympd_api_sticker_get_print()

sds mympd_api_sticker_get_print ( sds  buffer,
struct t_stickerdb_state stickerdb,
enum mympd_sticker_type  type,
const char *  uri,
const struct t_stickers stickers 
)

Gets the stickers from stickerdb and returns a json list Shortcut for stickerdb_get_all and print_sticker

Parameters
bufferalready allocated sds string to append the list
stickerdbpointer to stickerdb
typeMPD sticker type
urisong uri
stickerslist of stickers to print
Returns
pointer to the modified buffer

◆ mympd_api_sticker_get_print_batch()

sds mympd_api_sticker_get_print_batch ( sds  buffer,
struct t_stickerdb_state stickerdb,
enum mympd_sticker_type  type,
const char *  uri,
const struct t_stickers stickers 
)

Gets the stickers from stickerdb and returns a json list. Shortcut for stickerdb_get_all_batch and print_sticker. You must exit the stickerdb idle mode before.

Parameters
bufferalready allocated sds string to append the list
stickerdbpointer to stickerdb
typeMPD sticker type
urisong uri
stickersstickers to print
Returns
pointer to the modified buffer

◆ mympd_api_sticker_list()

sds mympd_api_sticker_list ( struct t_stickerdb_state stickerdb,
sds  buffer,
unsigned  request_id,
sds  uri,
enum mympd_sticker_type  type 
)

Gets all MPD stickers for an uri.

Parameters
stickerdbpointer to stickerdb
bufferalready allocated sds string to append the list
request_idjsonrpc request id
uriSticker uri
typeMPD sticker type
Returns
Pointer to buffer

◆ mympd_api_sticker_names()

sds mympd_api_sticker_names ( struct t_stickerdb_state stickerdb,
sds  buffer,
unsigned  request_id,
sds  searchstr,
enum mympd_sticker_type  type 
)

Lists user defined sticker names by type

Parameters
stickerdbPointer to stickerdb
bufferAlready allocated sds string to append the list
request_idjsonrpc request id
searchstrSearch string
typeMPD sticker type
Returns
Pointer to buffer

◆ mympd_api_sticker_print()

sds mympd_api_sticker_print ( sds  buffer,
struct t_sticker sticker,
const struct t_stickers stickers 
)

Print the sticker struct as json list

Parameters
bufferalready allocated sds string to append the list
stickerpointer to sticker struct to print
stickersarray of stickers to print
Returns
pointer to the modified buffer

◆ mympd_api_sticker_print_types()

sds mympd_api_sticker_print_types ( struct t_stickerdb_state stickerdb,
sds  buffer 
)

Print the sticker types as json array

Parameters
stickerdbPointer to stickerdb
bufferalready allocated sds string to append the list
Returns
Pointer to buffer

◆ mympd_api_sticker_set_feedback()

bool mympd_api_sticker_set_feedback ( struct t_stickerdb_state stickerdb,
struct t_list trigger_list,
const char *  partition_name,
enum mympd_sticker_type  sticker_type,
sds  uri,
enum mympd_feedback_type  feedback_type,
int  value,
sds *  error 
)

Sets the like sticker and triggers the feedback event

Parameters
stickerdbpointer to stickerdb
trigger_listpointer to trigger list
partition_namethe partition name
sticker_typeMPD sticker type
uriuri to set the feedback
feedback_typefeedback type
valuefeedback value to set
erroralready allocated sds string to append the error message
Returns
true on success, else false