|
XMMS2
|
#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... | |
| const char * | xmmsv_sc_argument_get_name (xmmsv_t *arg) |
| Extract the name of an argument. More... | |
| const char * | xmmsv_sc_argument_get_docstring (xmmsv_t *arg) |
| Extract the docstring of an argument. More... | |
| int64_t | xmmsv_sc_argument_get_type (xmmsv_t *arg) |
| Extract the type of an argument. More... | |
| xmmsv_t * | xmmsv_sc_argument_get_default_value (xmmsv_t *arg) |
| Extract the default value of an argument. More... | |
| #define GEN_SC_ARGUMENT_FIELD_GET_FUNC | ( | field, | |
| getter, | |||
| ctype, | |||
| failval | |||
| ) |
Extract the default value of an argument.
| arg | The argument. |
| const char* xmmsv_sc_argument_get_docstring | ( | xmmsv_t * | arg | ) |
Extract the docstring of an argument.
| arg | The argument. |
| const char* xmmsv_sc_argument_get_name | ( | xmmsv_t * | arg | ) |
Extract the name of an argument.
| arg | The argument. |
| int64_t xmmsv_sc_argument_get_type | ( | xmmsv_t * | arg | ) |
Extract the type 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. |