XmmsClient
Macros | Typedefs | Enumerations | Functions
xmmsv_general.h File Reference
#include <stdarg.h>
#include <stdint.h>
#include <xmmsc/xmmsc_compiler.h>
#include <xmmsc/xmmsc_stdint.h>
#include <xmmsc/xmmsc_idnumbers.h>

Macros

#define XMMSV_TYPE_INT32   XMMSV_TYPE_INT64
 
#define xmmsv_get_int   xmmsv_get_int32
 

Typedefs

typedef struct xmmsv_St xmmsv_t
 

Enumerations

enum  xmmsv_type_t {
  XMMSV_TYPE_NONE, XMMSV_TYPE_ERROR, XMMSV_TYPE_INT64, XMMSV_TYPE_STRING,
  XMMSV_TYPE_COLL, XMMSV_TYPE_BIN, XMMSV_TYPE_LIST, XMMSV_TYPE_DICT,
  XMMSV_TYPE_BITBUFFER, XMMSV_TYPE_FLOAT, XMMSV_TYPE_END
}
 

Functions

xmmsv_txmmsv_new_none (void) XMMS_PUBLIC
 Allocates a new empty xmmsv_t. More...
 
xmmsv_txmmsv_new_error (const char *errstr) XMMS_PUBLIC
 Allocates a new error xmmsv_t. More...
 
xmmsv_txmmsv_new_int (int64_t i) XMMS_PUBLIC
 Allocates a new integer xmmsv_t. More...
 
xmmsv_txmmsv_new_float (float i) XMMS_PUBLIC
 Allocates a new float xmmsv_t. More...
 
xmmsv_txmmsv_new_string (const char *s) XMMS_PUBLIC
 Allocates a new string xmmsv_t. More...
 
xmmsv_txmmsv_new_bin (const unsigned char *data, unsigned int len) XMMS_PUBLIC
 Allocates a new binary data xmmsv_t. More...
 
xmmsv_txmmsv_copy (xmmsv_t *val) XMMS_PUBLIC
 Return a new value object which is a deep copy of the input value. More...
 
xmmsv_txmmsv_coll_copy (xmmsv_t *orig_coll) XMMS_PUBLIC XMMS_DEPRECATED
 
xmmsv_txmmsv_ref (xmmsv_t *val) XMMS_PUBLIC
 References the xmmsv_t. More...
 
void xmmsv_unref (xmmsv_t *val) XMMS_PUBLIC
 Decreases the references for the xmmsv_t When the number of references reaches 0 it will be freed. More...
 
xmmsv_type_t xmmsv_get_type (const xmmsv_t *val) XMMS_PUBLIC
 Get the type of the value. More...
 
int xmmsv_is_type (const xmmsv_t *val, xmmsv_type_t t) XMMS_PUBLIC
 Check if value is of specified type. More...
 
int xmmsv_get_error (const xmmsv_t *val, const char **r) XMMS_PUBLIC
 Retrieves an error string describing the server error from the value. More...
 
int xmmsv_get_int32 (const xmmsv_t *val, int32_t *r) XMMS_PUBLIC
 Retrieves a signed integer from the value. More...
 
int xmmsv_get_int64 (const xmmsv_t *val, int64_t *r) XMMS_PUBLIC
 Retrieves a signed integer from the value. More...
 
int xmmsv_get_float (const xmmsv_t *val, float *r) XMMS_PUBLIC
 Retrieves a float from the value. More...
 
int xmmsv_get_string (const xmmsv_t *val, const char **r) XMMS_PUBLIC
 Retrieves a string from the value. More...
 
int xmmsv_get_coll (const xmmsv_t *val, xmmsv_t **coll) XMMS_PUBLIC XMMS_DEPRECATED
 Retrieves a collection from the value. More...
 
int xmmsv_get_bin (const xmmsv_t *val, const unsigned char **r, unsigned int *rlen) XMMS_PUBLIC
 Retrieves binary data from the value. More...
 
int xmmsv_is_error (const xmmsv_t *val) XMMS_PUBLIC
 Check if the value stores an error. More...