Browse Source

* variables: added var_Get/Set/CreateGetBool.

pull/2/head
Laurent Aimar 23 years ago
parent
commit
5772405255
  1. 59
      include/variables.h

59
include/variables.h

@ -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 );
}
/**
* 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
*
@ -309,6 +323,11 @@ static inline int __var_SetVoid( vlc_object_t *p_obj, const char *psz_name )
* __var_SetInteger() with automatic casting
*/
#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
*/
@ -341,6 +360,21 @@ static inline int __var_GetInteger( vlc_object_t *p_obj, const char *psz_name )
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
*
@ -390,6 +424,10 @@ static inline char *__var_GetString( vlc_object_t *p_obj, const char *psz_name )
* __var_GetInteger() with automatic casting
*/
#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
*/
@ -421,6 +459,23 @@ static inline int __var_CreateGetInteger( vlc_object_t *p_obj, const char *psz_n
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.
*
@ -476,6 +531,10 @@ static inline char *__var_CreateGetString( vlc_object_t *p_obj, const char *psz_
* __var_CreateGetInteger() with automatic casting
*/
#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
*/

Loading…
Cancel
Save