<!-- ##### SECTION Title ##### -->
ZifState

<!-- ##### SECTION Short_Description ##### -->


<!-- ##### SECTION Long_Description ##### -->
<para>

</para>

<!-- ##### SECTION See_Also ##### -->
<para>

</para>

<!-- ##### SECTION Stability_Level ##### -->


<!-- ##### SECTION Image ##### -->


<!-- ##### MACRO ZIF_STATE_ERROR ##### -->
<para>

</para>



<!-- ##### STRUCT ZifState ##### -->
<para>

</para>


<!-- ##### SIGNAL ZifState::action-changed ##### -->
<para>

</para>

@zifstate: the object which received the signal.
@arg1: 
@arg2: 

<!-- ##### SIGNAL ZifState::allow-cancel-changed ##### -->
<para>

</para>

@zifstate: the object which received the signal.
@arg1: 

<!-- ##### SIGNAL ZifState::package-progress-changed ##### -->
<para>

</para>

@zifstate: the object which received the signal.
@arg1: 
@arg2: 
@arg3: 

<!-- ##### SIGNAL ZifState::percentage-changed ##### -->
<para>

</para>

@zifstate: the object which received the signal.
@arg1: 

<!-- ##### SIGNAL ZifState::subpercentage-changed ##### -->
<para>

</para>

@zifstate: the object which received the signal.
@arg1: 

<!-- ##### ARG ZifState:speed ##### -->
<para>

</para>

<!-- ##### ENUM ZifStateAction ##### -->
<para>

</para>

@ZIF_STATE_ACTION_DOWNLOADING: 
@ZIF_STATE_ACTION_CHECKING: 
@ZIF_STATE_ACTION_LOADING_REPOS: 
@ZIF_STATE_ACTION_DECOMPRESSING: 
@ZIF_STATE_ACTION_DEPSOLVING_CONFLICTS: 
@ZIF_STATE_ACTION_DEPSOLVING_INSTALL: 
@ZIF_STATE_ACTION_DEPSOLVING_REMOVE: 
@ZIF_STATE_ACTION_DEPSOLVING_UPDATE: 
@ZIF_STATE_ACTION_PREPARING: 
@ZIF_STATE_ACTION_INSTALLING: 
@ZIF_STATE_ACTION_REMOVING: 
@ZIF_STATE_ACTION_UPDATING: 
@ZIF_STATE_ACTION_CLEANING: 
@ZIF_STATE_ACTION_TEST_COMMIT: 
@ZIF_STATE_ACTION_LOADING_RPMDB: 
@ZIF_STATE_ACTION_CHECKING_UPDATES: 
@ZIF_STATE_ACTION_UNKNOWN: 

<!-- ##### STRUCT ZifStateClass ##### -->
<para>

</para>

@parent_class: 
@percentage_changed: 
@subpercentage_changed: 
@allow_cancel_changed: 
@action_changed: 
@package_progress_changed: 
@_zif_reserved1: 
@_zif_reserved2: 
@_zif_reserved3: 
@_zif_reserved4: 

<!-- ##### ENUM ZifStateError ##### -->
<para>

</para>

@ZIF_STATE_ERROR_CANCELLED: 
@ZIF_STATE_ERROR_INVALID: 
@ZIF_STATE_ERROR_LAST: 

<!-- ##### USER_FUNCTION ZifStateErrorHandlerCb ##### -->
<para>

</para>

@error: 
@user_data: 
@Returns: 


<!-- ##### USER_FUNCTION ZifStateLockHandlerCb ##### -->
<para>

</para>

@state: 
@lock: 
@lock_type: 
@error: 
@user_data: 
@Returns: 


<!-- ##### FUNCTION zif_state_action_start ##### -->
<para>

</para>

@state: 
@action: 
@action_hint: 
@Returns: 


<!-- ##### FUNCTION zif_state_action_stop ##### -->
<para>

</para>

@state: 
@Returns: 


<!-- ##### FUNCTION zif_state_action_to_string ##### -->
<para>

</para>

@action: 
@Returns: 


<!-- ##### FUNCTION zif_state_check ##### -->
<para>

</para>

@state: 
@error: 
@Returns: 


<!-- ##### MACRO zif_state_done ##### -->
<para>

</para>

@state: 
@error: 


<!-- ##### FUNCTION zif_state_done_real ##### -->
<para>

</para>

@state: 
@error: 
@strloc: 
@Returns: 


<!-- ##### FUNCTION zif_state_error_handler ##### -->
<para>

</para>

@state: 
@error: 
@Returns: 


<!-- ##### FUNCTION zif_state_error_quark ##### -->
<para>

</para>

@void: 
@Returns: 


<!-- ##### MACRO zif_state_finished ##### -->
<para>

</para>

@state: 
@error: 


<!-- ##### FUNCTION zif_state_finished_real ##### -->
<para>

</para>

@state: 
@error: 
@strloc: 
@Returns: 


<!-- ##### FUNCTION zif_state_get_action ##### -->
<para>

</para>

@state: 
@Returns: 


<!-- ##### FUNCTION zif_state_get_action_hint ##### -->
<para>

</para>

@state: 
@Returns: 


<!-- ##### FUNCTION zif_state_get_allow_cancel ##### -->
<para>

</para>

@state: 
@Returns: 


<!-- ##### FUNCTION zif_state_get_cancellable ##### -->
<para>

</para>

@state: 
@Returns: 


<!-- ##### FUNCTION zif_state_get_child ##### -->
<para>

</para>

@state: 
@Returns: 


<!-- ##### FUNCTION zif_state_get_percentage ##### -->
<para>

</para>

@state: 
@Returns: 


<!-- ##### FUNCTION zif_state_get_speed ##### -->
<para>

</para>

@state: 
@Returns: 


<!-- ##### FUNCTION zif_state_new ##### -->
<para>

</para>

@void: 
@Returns: 


<!-- ##### FUNCTION zif_state_reset ##### -->
<para>

</para>

@state: 
@Returns: 


<!-- ##### FUNCTION zif_state_set_allow_cancel ##### -->
<para>

</para>

@state: 
@allow_cancel: 


<!-- ##### FUNCTION zif_state_set_cancellable ##### -->
<para>

</para>

@state: 
@cancellable: 


<!-- ##### FUNCTION zif_state_set_enable_profile ##### -->
<para>

</para>

@state: 
@enable_profile: 


<!-- ##### FUNCTION zif_state_set_error_handler ##### -->
<para>

</para>

@state: 
@error_handler_cb: 
@user_data: 


<!-- ##### FUNCTION zif_state_set_lock_handler ##### -->
<para>

</para>

@state: 
@lock_handler_cb: 
@user_data: 


<!-- ##### MACRO zif_state_set_number_steps ##### -->
<para>

</para>

@state: 
@steps: 


<!-- ##### FUNCTION zif_state_set_number_steps_real ##### -->
<para>

</para>

@state: 
@steps: 
@strloc: 
@Returns: 


<!-- ##### FUNCTION zif_state_set_package_progress ##### -->
<para>

</para>

@state: 
@package_id: 
@action: 
@percentage: 


<!-- ##### FUNCTION zif_state_set_percentage ##### -->
<para>

</para>

@state: 
@percentage: 
@Returns: 


<!-- ##### FUNCTION zif_state_set_report_progress ##### -->
<para>

</para>

@state: 
@report_progress: 


<!-- ##### FUNCTION zif_state_set_speed ##### -->
<para>

</para>

@state: 
@speed: 


<!-- ##### MACRO zif_state_set_steps ##### -->
<para>

</para>

@state: 
@error: 
@value: 
@...: 


<!-- ##### FUNCTION zif_state_set_steps_real ##### -->
<para>

</para>

@state: 
@error: 
@strloc: 
@value: 
@...: 
@Returns: 


<!-- ##### FUNCTION zif_state_take_lock ##### -->
<para>

</para>

@state: 
@lock_type: 
@lock_mode: 
@error: 
@Returns: 


<!-- ##### FUNCTION zif_state_valid ##### -->
<para>

</para>

@state: 
@Returns: 


