VLC 4.0.0-dev
vlc_variables.h File Reference

VLC object variables and callbacks interface. More...

Include dependency graph for vlc_variables.h:

Go to the source code of this file.

Macros

#define VLC_VAR_TYPE   0x00ff
 
#define VLC_VAR_CLASS   0x00f0
 
#define VLC_VAR_FLAGS   0xff00
 
#define VLC_VAR_VOID   0x0010
 
#define VLC_VAR_BOOL   0x0020
 
#define VLC_VAR_INTEGER   0x0030
 
#define VLC_VAR_STRING   0x0040
 
#define VLC_VAR_FLOAT   0x0050
 
#define VLC_VAR_ADDRESS   0x0070
 
#define VLC_VAR_COORDS   0x00A0
 
#define VLC_VAR_HASCHOICE   0x0100
 
#define VLC_VAR_ISCOMMAND   0x2000
 
#define VLC_VAR_DOINHERIT   0x8000
 Creation flag. More...
 
#define VLC_VAR_SETSTEP   0x0012
 
#define VLC_VAR_SETVALUE   0x0013
 Set the value of this variable without triggering any callbacks. More...
 
#define VLC_VAR_SETTEXT   0x0014
 
#define VLC_VAR_GETTEXT   0x0015
 
#define VLC_VAR_GETMIN   0x0016
 
#define VLC_VAR_GETMAX   0x0017
 
#define VLC_VAR_GETSTEP   0x0018
 
#define VLC_VAR_ADDCHOICE   0x0020
 
#define VLC_VAR_DELCHOICE   0x0021
 
#define VLC_VAR_CLEARCHOICES   0x0022
 
#define VLC_VAR_GETCHOICES   0x0024
 
#define VLC_VAR_CHOICESCOUNT   0x0026
 
#define VLC_VAR_SETMINMAX   0x0027
 

Enumerations

enum  vlc_var_atomic_op { VLC_VAR_BOOL_TOGGLE , VLC_VAR_INTEGER_ADD , VLC_VAR_INTEGER_OR , VLC_VAR_INTEGER_NAND }
 Variable actions. More...
 

Functions

int var_Create (vlc_object_t *obj, const char *name, int type)
 Creates a VLC object variable. More...
 
void var_Destroy (vlc_object_t *obj, const char *name)
 Destroys a VLC object variable. More...
 
int var_Change (vlc_object_t *obj, const char *name, int action,...)
 Performs a special action on a variable. More...
 
int var_Type (vlc_object_t *obj, const char *name)
 Get the type of a variable. More...
 
int var_Set (vlc_object_t *obj, const char *name, vlc_value_t val)
 Sets a variable value. More...
 
int var_Get (vlc_object_t *obj, const char *name, vlc_value_t *valp)
 Gets a variable value. More...
 
int var_SetChecked (vlc_object_t *, const char *, int, vlc_value_t)
 
int var_GetChecked (vlc_object_t *, const char *, int, vlc_value_t *)
 
int var_GetAndSet (vlc_object_t *obj, const char *name, int op, vlc_value_t *value)
 Perform an atomic read-modify-write of a variable. More...
 
int var_Inherit (vlc_object_t *, const char *, int, vlc_value_t *)
 Finds the value of a variable. More...
 
void var_AddCallback (vlc_object_t *obj, const char *name, vlc_callback_t callback, void *opaque)
 Registers a callback for a variable. More...
 
void var_DelCallback (vlc_object_t *obj, const char *name, vlc_callback_t callback, void *opaque)
 Deregisters a callback from a variable. More...
 
void var_TriggerCallback (vlc_object_t *obj, const char *name)
 Triggers callbacks on a variable. More...
 
void var_AddListCallback (vlc_object_t *, const char *, vlc_list_callback_t, void *)
 Register a callback for a list variable. More...
 
void var_DelListCallback (vlc_object_t *, const char *, vlc_list_callback_t, void *)
 Remove a callback from a list variable. More...
 
static int var_SetInteger (vlc_object_t *p_obj, const char *psz_name, int64_t i)
 Set the value of an integer variable. More...
 
static int var_SetBool (vlc_object_t *p_obj, const char *psz_name, bool b)
 Set the value of an boolean variable. More...
 
static int var_SetCoords (vlc_object_t *obj, const char *name, int32_t x, int32_t y)
 
static int var_SetFloat (vlc_object_t *p_obj, const char *psz_name, float f)
 Set the value of a float variable. More...
 
static int var_SetString (vlc_object_t *p_obj, const char *psz_name, const char *psz_string)
 Set the value of a string variable. More...
 
static int var_SetAddress (vlc_object_t *p_obj, const char *psz_name, void *ptr)
 Set the value of a pointer variable. More...
 
static int64_t var_GetInteger (vlc_object_t *p_obj, const char *psz_name)
 Get an integer value. More...
 
static bool var_GetBool (vlc_object_t *p_obj, const char *psz_name)
 Get a boolean value. More...
 
static void var_GetCoords (vlc_object_t *obj, const char *name, int32_t *px, int32_t *py)
 
static float var_GetFloat (vlc_object_t *p_obj, const char *psz_name)
 Get a float value. More...
 
static char * var_GetString (vlc_object_t *p_obj, const char *psz_name)
 Get a string value. More...
 
static char * var_GetNonEmptyString (vlc_object_t *p_obj, const char *psz_name)
 
static void * var_GetAddress (vlc_object_t *p_obj, const char *psz_name)
 
static int64_t var_IncInteger (vlc_object_t *p_obj, const char *psz_name)
 Increment an integer variable. More...
 
static int64_t var_DecInteger (vlc_object_t *p_obj, const char *psz_name)
 Decrement an integer variable. More...
 
static uint64_t var_OrInteger (vlc_object_t *obj, const char *name, unsigned v)
 
static uint64_t var_NAndInteger (vlc_object_t *obj, const char *name, unsigned v)
 
static int64_t var_CreateGetInteger (vlc_object_t *p_obj, const char *psz_name)
 Create a integer variable with inherit and get its value. More...
 
static bool var_CreateGetBool (vlc_object_t *p_obj, const char *psz_name)
 Create a boolean variable with inherit and get its value. More...
 
static float var_CreateGetFloat (vlc_object_t *p_obj, const char *psz_name)
 Create a float variable with inherit and get its value. More...
 
static char * var_CreateGetString (vlc_object_t *p_obj, const char *psz_name)
 Create a string variable with inherit and get its value. More...
 
static char * var_CreateGetNonEmptyString (vlc_object_t *p_obj, const char *psz_name)
 
static void * var_CreateGetAddress (vlc_object_t *p_obj, const char *psz_name)
 Create an address variable with inherit and get its value. More...
 
static int64_t var_CreateGetIntegerCommand (vlc_object_t *p_obj, const char *psz_name)
 Create a integer command variable with inherit and get its value. More...
 
static bool var_CreateGetBoolCommand (vlc_object_t *p_obj, const char *psz_name)
 Create a boolean command variable with inherit and get its value. More...
 
static float var_CreateGetFloatCommand (vlc_object_t *p_obj, const char *psz_name)
 Create a float command variable with inherit and get its value. More...
 
static char * var_CreateGetStringCommand (vlc_object_t *p_obj, const char *psz_name)
 Create a string command variable with inherit and get its value. More...
 
static char * var_CreateGetNonEmptyStringCommand (vlc_object_t *p_obj, const char *psz_name)
 
static size_t var_CountChoices (vlc_object_t *p_obj, const char *psz_name)
 
static bool var_ToggleBool (vlc_object_t *p_obj, const char *psz_name)
 
static bool var_InheritBool (vlc_object_t *obj, const char *name)
 
static int64_t var_InheritInteger (vlc_object_t *obj, const char *name)
 
static float var_InheritFloat (vlc_object_t *obj, const char *name)
 
static char * var_InheritString (vlc_object_t *obj, const char *name)
 
static void * var_InheritAddress (vlc_object_t *obj, const char *name)
 
int var_InheritURational (vlc_object_t *obj, unsigned *num, unsigned *den, const char *name)
 Inherit a string as a fractional value. More...
 
int var_LocationParse (vlc_object_t *obj, const char *mrl, const char *prefix)
 Parses a string with multiple options. More...
 

Detailed Description

VLC object variables and callbacks interface.