XmmsClient
|
#include <xmmsc/xmmsv.h>
#include <xmmsc/xmmsc_util.h>
#include <xmmsc/xmmsv_service.h>
#include <xmmsclientpriv/xmmsclient_util.h>
Macros | |
#define | GEN_SC_ARGUMENT_FIELD_GET_FUNC(field, getter, ctype, failval) |
Functions | |
xmmsv_t * | xmmsv_sc_argument_new (const char *name, const char *docstring, xmmsv_type_t type, xmmsv_t *default_value) |
Create a new argument for a method. More... | |
GEN_SC_ARGUMENT_FIELD_GET_FUNC (name, xmmsv_dict_entry_get_string, const char *, NULL) | |
Extract the name of an argument. More... | |
GEN_SC_ARGUMENT_FIELD_GET_FUNC (docstring, xmmsv_dict_entry_get_string, const char *, NULL) | |
Extract the docstring of an argument. More... | |
GEN_SC_ARGUMENT_FIELD_GET_FUNC (type, xmmsv_dict_entry_get_int, int64_t, XMMSV_TYPE_ERROR) | |
Extract the type of an argument. More... | |
GEN_SC_ARGUMENT_FIELD_GET_FUNC (default_value, xmmsv_dict_get, xmmsv_t *, NULL) | |
Extract the default value of an argument. More... | |
#define GEN_SC_ARGUMENT_FIELD_GET_FUNC | ( | field, | |
getter, | |||
ctype, | |||
failval | |||
) |
GEN_SC_ARGUMENT_FIELD_GET_FUNC | ( | name | , |
xmmsv_dict_entry_get_string | , | ||
const char * | , | ||
NULL | |||
) |
Extract the name of an argument.
arg | The argument. |
GEN_SC_ARGUMENT_FIELD_GET_FUNC | ( | docstring | , |
xmmsv_dict_entry_get_string | , | ||
const char * | , | ||
NULL | |||
) |
Extract the docstring of an argument.
arg | The argument. |
GEN_SC_ARGUMENT_FIELD_GET_FUNC | ( | type | , |
xmmsv_dict_entry_get_int | , | ||
int64_t | , | ||
XMMSV_TYPE_ERROR | |||
) |
Extract the type of an argument.
arg | The argument. |
GEN_SC_ARGUMENT_FIELD_GET_FUNC | ( | default_value | , |
xmmsv_dict_get | , | ||
xmmsv_t * | , | ||
NULL | |||
) |
Extract the default value of an argument.
arg | The argument. |
xmmsv_t* xmmsv_sc_argument_new | ( | const char * | name, |
const char * | docstring, | ||
xmmsv_type_t | type, | ||
xmmsv_t * | default_value | ||
) |
Create a new argument for a method.
name | The name of the argument. Must not be NULL. |
docstring | The docstring of the argument. |
type | The expected type of the argument. Use XMMSV_TYPE_NONE to accept any type. XMMSV_TYPE_ERROR is reserved and should not be used. |
default_value | Value to set this argument to if it's missing in the method call. Implies that the argument is optional. If NULL, the argument is not optional. |