gboolean arv_gc_boolean_get_value (ArvGcBoolean *gc_boolean, GError **error) { gboolean value; gint64 on_value; GError *local_error = NULL; g_return_val_if_fail (ARV_IS_GC_BOOLEAN (gc_boolean), FALSE); g_return_val_if_fail (error == NULL || *error == NULL, FALSE); if (gc_boolean->value == NULL) return FALSE; value = arv_gc_property_node_get_int64 (gc_boolean->value, &local_error); if (local_error != NULL) { g_propagate_error (error, local_error); return FALSE; } on_value = arv_gc_boolean_get_on_value (gc_boolean, &local_error); if (local_error != NULL) { g_propagate_error (error, local_error); return FALSE; } return value == on_value; }
gboolean arv_gc_boolean_get_value (ArvGcBoolean *gc_boolean) { g_return_val_if_fail (ARV_IS_GC_BOOLEAN (gc_boolean), FALSE); if (gc_boolean->value != NULL) return arv_gc_property_node_get_int64 (gc_boolean->value) == arv_gc_boolean_get_on_value (gc_boolean); return FALSE; }
void arv_gc_boolean_set_value (ArvGcBoolean *gc_boolean, gboolean v_boolean) { g_return_if_fail (ARV_IS_GC_BOOLEAN (gc_boolean)); if (gc_boolean->value != NULL) arv_gc_property_node_set_int64 (gc_boolean->value, v_boolean ? arv_gc_boolean_get_on_value (gc_boolean) : arv_gc_boolean_get_off_value (gc_boolean)); }
void arv_gc_boolean_set_value (ArvGcBoolean *gc_boolean, gboolean v_boolean, GError **error) { gboolean value; GError *local_error = NULL; g_return_if_fail (ARV_IS_GC_BOOLEAN (gc_boolean)); g_return_if_fail (error == NULL || *error == NULL); if (v_boolean) value = arv_gc_boolean_get_on_value (gc_boolean, &local_error); else value = arv_gc_boolean_get_off_value (gc_boolean, &local_error); if (local_error != NULL) { g_propagate_error (error, local_error); return; } arv_gc_property_node_set_int64 (gc_boolean->value, value, &local_error); if (local_error != NULL) g_propagate_error (error, local_error); }