<!-- ##### SECTION Title ##### -->
ZifTransaction

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


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

</para>

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

</para>

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


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


<!-- ##### MACRO ZIF_TRANSACTION_ERROR ##### -->
<para>

</para>



<!-- ##### STRUCT ZifTransaction ##### -->
<para>

</para>


<!-- ##### STRUCT ZifTransactionClass ##### -->
<para>

</para>

@parent_class: 
@_zif_reserved1: 
@_zif_reserved2: 
@_zif_reserved3: 
@_zif_reserved4: 

<!-- ##### ENUM ZifTransactionError ##### -->
<para>

</para>

@ZIF_TRANSACTION_ERROR_FAILED: 
@ZIF_TRANSACTION_ERROR_NOTHING_TO_DO: 
@ZIF_TRANSACTION_ERROR_NOT_SUPPORTED: 
@ZIF_TRANSACTION_ERROR_CONFLICTING: 
@ZIF_TRANSACTION_ERROR_FAILED_KERNEL_RUNNING: 
@ZIF_TRANSACTION_ERROR_LAST: 

<!-- ##### ENUM ZifTransactionFlags ##### -->
<para>

</para>

@ZIF_TRANSACTION_FLAG_ALLOW_UNTRUSTED: 

<!-- ##### ENUM ZifTransactionReason ##### -->
<para>

</para>

@ZIF_TRANSACTION_REASON_INVALID: 
@ZIF_TRANSACTION_REASON_INSTALL_DEPEND: 
@ZIF_TRANSACTION_REASON_INSTALL_FOR_UPDATE: 
@ZIF_TRANSACTION_REASON_INSTALL_USER_ACTION: 
@ZIF_TRANSACTION_REASON_REMOVE_AS_ONLYN: 
@ZIF_TRANSACTION_REASON_REMOVE_FOR_DEP: 
@ZIF_TRANSACTION_REASON_REMOVE_FOR_UPDATE: 
@ZIF_TRANSACTION_REASON_REMOVE_OBSOLETE: 
@ZIF_TRANSACTION_REASON_REMOVE_USER_ACTION: 
@ZIF_TRANSACTION_REASON_UPDATE_DEPEND: 
@ZIF_TRANSACTION_REASON_UPDATE_FOR_CONFLICT: 
@ZIF_TRANSACTION_REASON_UPDATE_USER_ACTION: 
@ZIF_TRANSACTION_REASON_UPDATE_SYSTEM: 
@ZIF_TRANSACTION_REASON_DOWNGRADE_USER_ACTION: 
@ZIF_TRANSACTION_REASON_DOWNGRADE_FOR_DEP: 
@ZIF_TRANSACTION_REASON_DOWNGRADE_INSTALLED: 
@ZIF_TRANSACTION_REASON_REMOVE_AUTO_DEP: 
@ZIF_TRANSACTION_REASON_LAST: 

<!-- ##### ENUM ZifTransactionState ##### -->
<para>

</para>

@ZIF_TRANSACTION_STATE_CLEAN: 
@ZIF_TRANSACTION_STATE_RESOLVED: 
@ZIF_TRANSACTION_STATE_PREPARED: 
@ZIF_TRANSACTION_STATE_COMMITTED: 
@ZIF_TRANSACTION_STATE_INVALID: 
@ZIF_TRANSACTION_STATE_LAST: 

<!-- ##### FUNCTION zif_transaction_add_install ##### -->
<para>

</para>

@transaction: 
@package: 
@error: 
@Returns: 


<!-- ##### FUNCTION zif_transaction_add_install_as_downgrade ##### -->
<para>

</para>

@transaction: 
@package: 
@error: 
@Returns: 


<!-- ##### FUNCTION zif_transaction_add_install_as_update ##### -->
<para>

</para>

@transaction: 
@package: 
@error: 
@Returns: 


<!-- ##### FUNCTION zif_transaction_add_remove ##### -->
<para>

</para>

@transaction: 
@package: 
@error: 
@Returns: 


<!-- ##### FUNCTION zif_transaction_add_update ##### -->
<para>

</para>

@transaction: 
@package: 
@error: 
@Returns: 


<!-- ##### FUNCTION zif_transaction_commit ##### -->
<para>

</para>

@transaction: 
@state: 
@error: 
@Returns: 


<!-- ##### FUNCTION zif_transaction_commit_full ##### -->
<para>

</para>

@transaction: 
@flags: 
@state: 
@error: 
@Returns: 


<!-- ##### FUNCTION zif_transaction_error_quark ##### -->
<para>

</para>

@void: 
@Returns: 


<!-- ##### FUNCTION zif_transaction_get_array_for_reason ##### -->
<para>

</para>

@transaction: 
@reason: 
@Returns: 


<!-- ##### FUNCTION zif_transaction_get_install ##### -->
<para>

</para>

@transaction: 
@Returns: 


<!-- ##### FUNCTION zif_transaction_get_reason ##### -->
<para>

</para>

@transaction: 
@package: 
@error: 
@Returns: 


<!-- ##### FUNCTION zif_transaction_get_remove ##### -->
<para>

</para>

@transaction: 
@Returns: 


<!-- ##### FUNCTION zif_transaction_get_script_output ##### -->
<para>

</para>

@transaction: 
@Returns: 


<!-- ##### FUNCTION zif_transaction_get_state ##### -->
<para>

</para>

@transaction: 
@Returns: 


<!-- ##### FUNCTION zif_transaction_get_update ##### -->
<para>

</para>

@transaction: 
@Returns: 


<!-- ##### FUNCTION zif_transaction_new ##### -->
<para>

</para>

@void: 
@Returns: 


<!-- ##### FUNCTION zif_transaction_prepare ##### -->
<para>

</para>

@transaction: 
@state: 
@error: 
@Returns: 


<!-- ##### FUNCTION zif_transaction_reason_from_string ##### -->
<para>

</para>

@reason: 
@Returns: 


<!-- ##### FUNCTION zif_transaction_reason_to_string ##### -->
<para>

</para>

@reason: 
@Returns: 


<!-- ##### FUNCTION zif_transaction_reset ##### -->
<para>

</para>

@transaction: 


<!-- ##### FUNCTION zif_transaction_resolve ##### -->
<para>

</para>

@transaction: 
@state: 
@error: 
@Returns: 


<!-- ##### FUNCTION zif_transaction_set_cmdline ##### -->
<para>

</para>

@transaction: 
@cmdline: 


<!-- ##### FUNCTION zif_transaction_set_euid ##### -->
<para>

</para>

@transaction: 
@uid: 


<!-- ##### FUNCTION zif_transaction_set_store_local ##### -->
<para>

</para>

@transaction: 
@store: 


<!-- ##### FUNCTION zif_transaction_set_stores_remote ##### -->
<para>

</para>

@transaction: 
@stores: 


<!-- ##### FUNCTION zif_transaction_set_verbose ##### -->
<para>

</para>

@transaction: 
@verbose: 


<!-- ##### FUNCTION zif_transaction_state_to_string ##### -->
<para>

</para>

@state: 
@Returns: 


