Commit 57724052 authored by Laurent Aimar's avatar Laurent Aimar

* variables: added var_Get/Set/CreateGetBool.

parent fd265bfd
...@@ -250,6 +250,20 @@ static inline int __var_SetInteger( vlc_object_t *p_obj, const char *psz_name, i ...@@ -250,6 +250,20 @@ static inline int __var_SetInteger( vlc_object_t *p_obj, const char *psz_name, i
return __var_Set( p_obj, psz_name, val ); return __var_Set( p_obj, psz_name, val );
} }
/**
* Set the value of an boolean variable
*
* \param p_obj The object that holds the variable
* \param psz_name The name of the variable
* \param i The new integer value of this variable
*/
static inline int __var_SetBool( vlc_object_t *p_obj, const char *psz_name, vlc_bool_t b )
{
vlc_value_t val;
val.b_bool = b;
return __var_Set( p_obj, psz_name, val );
}
/** /**
* Set the value of a time variable * Set the value of a time variable
* *
...@@ -309,6 +323,11 @@ static inline int __var_SetVoid( vlc_object_t *p_obj, const char *psz_name ) ...@@ -309,6 +323,11 @@ static inline int __var_SetVoid( vlc_object_t *p_obj, const char *psz_name )
* __var_SetInteger() with automatic casting * __var_SetInteger() with automatic casting
*/ */
#define var_SetInteger(a,b,c) __var_SetInteger( VLC_OBJECT(a),b,c) #define var_SetInteger(a,b,c) __var_SetInteger( VLC_OBJECT(a),b,c)
/**
* __var_SetBool() with automatic casting
*/
#define var_SetBool(a,b,c) __var_SetBool( VLC_OBJECT(a),b,c)
/** /**
* __var_SetTime() with automatic casting * __var_SetTime() with automatic casting
*/ */
...@@ -341,6 +360,21 @@ static inline int __var_GetInteger( vlc_object_t *p_obj, const char *psz_name ) ...@@ -341,6 +360,21 @@ static inline int __var_GetInteger( vlc_object_t *p_obj, const char *psz_name )
return 0; return 0;
} }
/**
* Get a boolean value
*
* \param p_obj The object that holds the variable
* \param psz_name The name of the variable
*/
static inline int __var_GetBool( vlc_object_t *p_obj, const char *psz_name )
{
vlc_value_t val;
if( !__var_Get( p_obj, psz_name, &val ) )
return val.b_bool;
else
return VLC_FALSE;
}
/** /**
* Get a time value * Get a time value
* *
...@@ -390,6 +424,10 @@ static inline char *__var_GetString( vlc_object_t *p_obj, const char *psz_name ) ...@@ -390,6 +424,10 @@ static inline char *__var_GetString( vlc_object_t *p_obj, const char *psz_name )
* __var_GetInteger() with automatic casting * __var_GetInteger() with automatic casting
*/ */
#define var_GetInteger(a,b) __var_GetInteger( VLC_OBJECT(a),b) #define var_GetInteger(a,b) __var_GetInteger( VLC_OBJECT(a),b)
/**
* __var_GetBool() with automatic casting
*/
#define var_GetBool(a,b) __var_GetBool( VLC_OBJECT(a),b)
/** /**
* __var_GetTime() with automatic casting * __var_GetTime() with automatic casting
*/ */
...@@ -421,6 +459,23 @@ static inline int __var_CreateGetInteger( vlc_object_t *p_obj, const char *psz_n ...@@ -421,6 +459,23 @@ static inline int __var_CreateGetInteger( vlc_object_t *p_obj, const char *psz_n
return 0; return 0;
} }
/**
* Create a boolean variable with inherit and get its value.
*
* \param p_obj The object that holds the variable
* \param psz_name The name of the variable
*/
static inline int __var_CreateGetBool( vlc_object_t *p_obj, const char *psz_name )
{
vlc_value_t val;
__var_Create( p_obj, psz_name, VLC_VAR_BOOL | VLC_VAR_DOINHERIT );
if( !__var_Get( p_obj, psz_name, &val ) )
return val.b_bool;
else
return VLC_FALSE;
}
/** /**
* Create a time variable with inherit and get its value. * Create a time variable with inherit and get its value.
* *
...@@ -476,6 +531,10 @@ static inline char *__var_CreateGetString( vlc_object_t *p_obj, const char *psz_ ...@@ -476,6 +531,10 @@ static inline char *__var_CreateGetString( vlc_object_t *p_obj, const char *psz_
* __var_CreateGetInteger() with automatic casting * __var_CreateGetInteger() with automatic casting
*/ */
#define var_CreateGetInteger(a,b) __var_CreateGetInteger( VLC_OBJECT(a),b) #define var_CreateGetInteger(a,b) __var_CreateGetInteger( VLC_OBJECT(a),b)
/**
* __var_CreateGetBool() with automatic casting
*/
#define var_CreateGetBool(a,b) __var_CreateGetBool( VLC_OBJECT(a),b)
/** /**
* __var_CreateGetTime() with automatic casting * __var_CreateGetTime() with automatic casting
*/ */
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment