Blob Blame History Raw
/* wixl.h generated by valac 0.40.7, the Vala compiler, do not modify */


#ifndef __WIXL_H__
#define __WIXL_H__

#include <glib.h>
#include <glib-object.h>
#include <stdlib.h>
#include <string.h>
#include <libmsi.h>
#include <libxml/tree.h>
#include <libcommon.h>
#include <gio/gio.h>

G_BEGIN_DECLS


#define WIXL_TYPE_MSI_DEFAULT (wixl_msi_default_get_type ())
#define WIXL_MSI_DEFAULT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), WIXL_TYPE_MSI_DEFAULT, WixlMSIDefault))
#define WIXL_MSI_DEFAULT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), WIXL_TYPE_MSI_DEFAULT, WixlMSIDefaultClass))
#define WIXL_IS_MSI_DEFAULT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), WIXL_TYPE_MSI_DEFAULT))
#define WIXL_IS_MSI_DEFAULT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), WIXL_TYPE_MSI_DEFAULT))
#define WIXL_MSI_DEFAULT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), WIXL_TYPE_MSI_DEFAULT, WixlMSIDefaultClass))

typedef struct _WixlMSIDefault WixlMSIDefault;
typedef struct _WixlMSIDefaultClass WixlMSIDefaultClass;
typedef struct _WixlMSIDefaultPrivate WixlMSIDefaultPrivate;

#define WIXL_MSI_DEFAULT_TYPE_ACTION_FLAGS (wixl_msi_default_action_flags_get_type ())

#define WIXL_MSI_DEFAULT_TYPE_ACTION (wixl_msi_default_action_get_type ())

#define WIXL_MSI_DEFAULT_TYPE_ACTION_INFO (wixl_msi_default_action_info_get_type ())
typedef struct _WixlMSIDefaultActionInfo WixlMSIDefaultActionInfo;

#define WIXL_TYPE_MSI_TABLE (wixl_msi_table_get_type ())
#define WIXL_MSI_TABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), WIXL_TYPE_MSI_TABLE, WixlMsiTable))
#define WIXL_MSI_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), WIXL_TYPE_MSI_TABLE, WixlMsiTableClass))
#define WIXL_IS_MSI_TABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), WIXL_TYPE_MSI_TABLE))
#define WIXL_IS_MSI_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), WIXL_TYPE_MSI_TABLE))
#define WIXL_MSI_TABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), WIXL_TYPE_MSI_TABLE, WixlMsiTableClass))

typedef struct _WixlMsiTable WixlMsiTable;
typedef struct _WixlMsiTableClass WixlMsiTableClass;
typedef struct _WixlMsiTablePrivate WixlMsiTablePrivate;

#define WIXL_TYPE_MSI_TABLE_SEQUENCE (wixl_msi_table_sequence_get_type ())
#define WIXL_MSI_TABLE_SEQUENCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), WIXL_TYPE_MSI_TABLE_SEQUENCE, WixlMsiTableSequence))
#define WIXL_MSI_TABLE_SEQUENCE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), WIXL_TYPE_MSI_TABLE_SEQUENCE, WixlMsiTableSequenceClass))
#define WIXL_IS_MSI_TABLE_SEQUENCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), WIXL_TYPE_MSI_TABLE_SEQUENCE))
#define WIXL_IS_MSI_TABLE_SEQUENCE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), WIXL_TYPE_MSI_TABLE_SEQUENCE))
#define WIXL_MSI_TABLE_SEQUENCE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), WIXL_TYPE_MSI_TABLE_SEQUENCE, WixlMsiTableSequenceClass))

typedef struct _WixlMsiTableSequence WixlMsiTableSequence;
typedef struct _WixlMsiTableSequenceClass WixlMsiTableSequenceClass;
typedef struct _WixlMsiTableSequencePrivate WixlMsiTableSequencePrivate;

#define WIXL_MSI_TABLE_SEQUENCE_TYPE_ACTION (wixl_msi_table_sequence_action_get_type ())
#define WIXL_MSI_TABLE_SEQUENCE_ACTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), WIXL_MSI_TABLE_SEQUENCE_TYPE_ACTION, WixlMsiTableSequenceAction))
#define WIXL_MSI_TABLE_SEQUENCE_ACTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), WIXL_MSI_TABLE_SEQUENCE_TYPE_ACTION, WixlMsiTableSequenceActionClass))
#define WIXL_MSI_TABLE_SEQUENCE_IS_ACTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), WIXL_MSI_TABLE_SEQUENCE_TYPE_ACTION))
#define WIXL_MSI_TABLE_SEQUENCE_IS_ACTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), WIXL_MSI_TABLE_SEQUENCE_TYPE_ACTION))
#define WIXL_MSI_TABLE_SEQUENCE_ACTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), WIXL_MSI_TABLE_SEQUENCE_TYPE_ACTION, WixlMsiTableSequenceActionClass))

typedef struct _WixlMsiTableSequenceAction WixlMsiTableSequenceAction;
typedef struct _WixlMsiTableSequenceActionClass WixlMsiTableSequenceActionClass;
typedef struct _WixlMsiTableSequenceActionPrivate WixlMsiTableSequenceActionPrivate;

#define WIXL_TYPE_WIX_NODE (wixl_wix_node_get_type ())
#define WIXL_WIX_NODE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), WIXL_TYPE_WIX_NODE, WixlWixNode))
#define WIXL_WIX_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), WIXL_TYPE_WIX_NODE, WixlWixNodeClass))
#define WIXL_IS_WIX_NODE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), WIXL_TYPE_WIX_NODE))
#define WIXL_IS_WIX_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), WIXL_TYPE_WIX_NODE))
#define WIXL_WIX_NODE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), WIXL_TYPE_WIX_NODE, WixlWixNodeClass))

typedef struct _WixlWixNode WixlWixNode;
typedef struct _WixlWixNodeClass WixlWixNodeClass;

#define WIXL_TYPE_WIX_ELEMENT (wixl_wix_element_get_type ())
#define WIXL_WIX_ELEMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), WIXL_TYPE_WIX_ELEMENT, WixlWixElement))
#define WIXL_WIX_ELEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), WIXL_TYPE_WIX_ELEMENT, WixlWixElementClass))
#define WIXL_IS_WIX_ELEMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), WIXL_TYPE_WIX_ELEMENT))
#define WIXL_IS_WIX_ELEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), WIXL_TYPE_WIX_ELEMENT))
#define WIXL_WIX_ELEMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), WIXL_TYPE_WIX_ELEMENT, WixlWixElementClass))

typedef struct _WixlWixElement WixlWixElement;
typedef struct _WixlWixElementClass WixlWixElementClass;

#define WIXL_TYPE_WIX_ACTION (wixl_wix_action_get_type ())
#define WIXL_WIX_ACTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), WIXL_TYPE_WIX_ACTION, WixlWixAction))
#define WIXL_WIX_ACTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), WIXL_TYPE_WIX_ACTION, WixlWixActionClass))
#define WIXL_IS_WIX_ACTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), WIXL_TYPE_WIX_ACTION))
#define WIXL_IS_WIX_ACTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), WIXL_TYPE_WIX_ACTION))
#define WIXL_WIX_ACTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), WIXL_TYPE_WIX_ACTION, WixlWixActionClass))

typedef struct _WixlWixAction WixlWixAction;
typedef struct _WixlWixActionClass WixlWixActionClass;

#define WIXL_TYPE_WIX_RESOLVER (wixl_wix_resolver_get_type ())
#define WIXL_WIX_RESOLVER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), WIXL_TYPE_WIX_RESOLVER, WixlWixResolver))
#define WIXL_IS_WIX_RESOLVER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), WIXL_TYPE_WIX_RESOLVER))
#define WIXL_WIX_RESOLVER_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), WIXL_TYPE_WIX_RESOLVER, WixlWixResolverIface))

typedef struct _WixlWixResolver WixlWixResolver;
typedef struct _WixlWixResolverIface WixlWixResolverIface;

#define WIXL_TYPE_VISIT_STATE (wixl_visit_state_get_type ())

#define WIXL_TYPE_WIX_NODE_VISITOR (wixl_wix_node_visitor_get_type ())
#define WIXL_WIX_NODE_VISITOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), WIXL_TYPE_WIX_NODE_VISITOR, WixlWixNodeVisitor))
#define WIXL_WIX_NODE_VISITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), WIXL_TYPE_WIX_NODE_VISITOR, WixlWixNodeVisitorClass))
#define WIXL_IS_WIX_NODE_VISITOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), WIXL_TYPE_WIX_NODE_VISITOR))
#define WIXL_IS_WIX_NODE_VISITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), WIXL_TYPE_WIX_NODE_VISITOR))
#define WIXL_WIX_NODE_VISITOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), WIXL_TYPE_WIX_NODE_VISITOR, WixlWixNodeVisitorClass))

typedef struct _WixlWixNodeVisitor WixlWixNodeVisitor;
typedef struct _WixlWixNodeVisitorClass WixlWixNodeVisitorClass;
typedef struct _WixlWixNodeVisitorPrivate WixlWixNodeVisitorPrivate;

#define WIXL_TYPE_WIX_PRODUCT (wixl_wix_product_get_type ())
#define WIXL_WIX_PRODUCT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), WIXL_TYPE_WIX_PRODUCT, WixlWixProduct))
#define WIXL_WIX_PRODUCT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), WIXL_TYPE_WIX_PRODUCT, WixlWixProductClass))
#define WIXL_IS_WIX_PRODUCT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), WIXL_TYPE_WIX_PRODUCT))
#define WIXL_IS_WIX_PRODUCT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), WIXL_TYPE_WIX_PRODUCT))
#define WIXL_WIX_PRODUCT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), WIXL_TYPE_WIX_PRODUCT, WixlWixProductClass))

typedef struct _WixlWixProduct WixlWixProduct;
typedef struct _WixlWixProductClass WixlWixProductClass;

#define WIXL_TYPE_WIX_ICON (wixl_wix_icon_get_type ())
#define WIXL_WIX_ICON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), WIXL_TYPE_WIX_ICON, WixlWixIcon))
#define WIXL_WIX_ICON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), WIXL_TYPE_WIX_ICON, WixlWixIconClass))
#define WIXL_IS_WIX_ICON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), WIXL_TYPE_WIX_ICON))
#define WIXL_IS_WIX_ICON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), WIXL_TYPE_WIX_ICON))
#define WIXL_WIX_ICON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), WIXL_TYPE_WIX_ICON, WixlWixIconClass))

typedef struct _WixlWixIcon WixlWixIcon;
typedef struct _WixlWixIconClass WixlWixIconClass;

#define WIXL_TYPE_WIX_PACKAGE (wixl_wix_package_get_type ())
#define WIXL_WIX_PACKAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), WIXL_TYPE_WIX_PACKAGE, WixlWixPackage))
#define WIXL_WIX_PACKAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), WIXL_TYPE_WIX_PACKAGE, WixlWixPackageClass))
#define WIXL_IS_WIX_PACKAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), WIXL_TYPE_WIX_PACKAGE))
#define WIXL_IS_WIX_PACKAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), WIXL_TYPE_WIX_PACKAGE))
#define WIXL_WIX_PACKAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), WIXL_TYPE_WIX_PACKAGE, WixlWixPackageClass))

typedef struct _WixlWixPackage WixlWixPackage;
typedef struct _WixlWixPackageClass WixlWixPackageClass;

#define WIXL_TYPE_WIX_PROPERTY (wixl_wix_property_get_type ())
#define WIXL_WIX_PROPERTY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), WIXL_TYPE_WIX_PROPERTY, WixlWixProperty))
#define WIXL_WIX_PROPERTY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), WIXL_TYPE_WIX_PROPERTY, WixlWixPropertyClass))
#define WIXL_IS_WIX_PROPERTY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), WIXL_TYPE_WIX_PROPERTY))
#define WIXL_IS_WIX_PROPERTY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), WIXL_TYPE_WIX_PROPERTY))
#define WIXL_WIX_PROPERTY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), WIXL_TYPE_WIX_PROPERTY, WixlWixPropertyClass))

typedef struct _WixlWixProperty WixlWixProperty;
typedef struct _WixlWixPropertyClass WixlWixPropertyClass;

#define WIXL_TYPE_WIX_MEDIA (wixl_wix_media_get_type ())
#define WIXL_WIX_MEDIA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), WIXL_TYPE_WIX_MEDIA, WixlWixMedia))
#define WIXL_WIX_MEDIA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), WIXL_TYPE_WIX_MEDIA, WixlWixMediaClass))
#define WIXL_IS_WIX_MEDIA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), WIXL_TYPE_WIX_MEDIA))
#define WIXL_IS_WIX_MEDIA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), WIXL_TYPE_WIX_MEDIA))
#define WIXL_WIX_MEDIA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), WIXL_TYPE_WIX_MEDIA, WixlWixMediaClass))

typedef struct _WixlWixMedia WixlWixMedia;
typedef struct _WixlWixMediaClass WixlWixMediaClass;

#define WIXL_TYPE_WIX_DIRECTORY (wixl_wix_directory_get_type ())
#define WIXL_WIX_DIRECTORY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), WIXL_TYPE_WIX_DIRECTORY, WixlWixDirectory))
#define WIXL_WIX_DIRECTORY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), WIXL_TYPE_WIX_DIRECTORY, WixlWixDirectoryClass))
#define WIXL_IS_WIX_DIRECTORY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), WIXL_TYPE_WIX_DIRECTORY))
#define WIXL_IS_WIX_DIRECTORY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), WIXL_TYPE_WIX_DIRECTORY))
#define WIXL_WIX_DIRECTORY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), WIXL_TYPE_WIX_DIRECTORY, WixlWixDirectoryClass))

typedef struct _WixlWixDirectory WixlWixDirectory;
typedef struct _WixlWixDirectoryClass WixlWixDirectoryClass;

#define WIXL_TYPE_WIX_COMPONENT (wixl_wix_component_get_type ())
#define WIXL_WIX_COMPONENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), WIXL_TYPE_WIX_COMPONENT, WixlWixComponent))
#define WIXL_WIX_COMPONENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), WIXL_TYPE_WIX_COMPONENT, WixlWixComponentClass))
#define WIXL_IS_WIX_COMPONENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), WIXL_TYPE_WIX_COMPONENT))
#define WIXL_IS_WIX_COMPONENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), WIXL_TYPE_WIX_COMPONENT))
#define WIXL_WIX_COMPONENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), WIXL_TYPE_WIX_COMPONENT, WixlWixComponentClass))

typedef struct _WixlWixComponent WixlWixComponent;
typedef struct _WixlWixComponentClass WixlWixComponentClass;

#define WIXL_TYPE_WIX_FEATURE (wixl_wix_feature_get_type ())
#define WIXL_WIX_FEATURE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), WIXL_TYPE_WIX_FEATURE, WixlWixFeature))
#define WIXL_WIX_FEATURE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), WIXL_TYPE_WIX_FEATURE, WixlWixFeatureClass))
#define WIXL_IS_WIX_FEATURE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), WIXL_TYPE_WIX_FEATURE))
#define WIXL_IS_WIX_FEATURE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), WIXL_TYPE_WIX_FEATURE))
#define WIXL_WIX_FEATURE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), WIXL_TYPE_WIX_FEATURE, WixlWixFeatureClass))

typedef struct _WixlWixFeature WixlWixFeature;
typedef struct _WixlWixFeatureClass WixlWixFeatureClass;

#define WIXL_TYPE_WIX_ELEMENT_REF (wixl_wix_element_ref_get_type ())
#define WIXL_WIX_ELEMENT_REF(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), WIXL_TYPE_WIX_ELEMENT_REF, WixlWixElementRef))
#define WIXL_WIX_ELEMENT_REF_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), WIXL_TYPE_WIX_ELEMENT_REF, WixlWixElementRefClass))
#define WIXL_IS_WIX_ELEMENT_REF(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), WIXL_TYPE_WIX_ELEMENT_REF))
#define WIXL_IS_WIX_ELEMENT_REF_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), WIXL_TYPE_WIX_ELEMENT_REF))
#define WIXL_WIX_ELEMENT_REF_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), WIXL_TYPE_WIX_ELEMENT_REF, WixlWixElementRefClass))

typedef struct _WixlWixElementRef WixlWixElementRef;
typedef struct _WixlWixElementRefClass WixlWixElementRefClass;

#define WIXL_TYPE_WIX_COMPONENT_REF (wixl_wix_component_ref_get_type ())
#define WIXL_WIX_COMPONENT_REF(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), WIXL_TYPE_WIX_COMPONENT_REF, WixlWixComponentRef))
#define WIXL_WIX_COMPONENT_REF_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), WIXL_TYPE_WIX_COMPONENT_REF, WixlWixComponentRefClass))
#define WIXL_IS_WIX_COMPONENT_REF(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), WIXL_TYPE_WIX_COMPONENT_REF))
#define WIXL_IS_WIX_COMPONENT_REF_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), WIXL_TYPE_WIX_COMPONENT_REF))
#define WIXL_WIX_COMPONENT_REF_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), WIXL_TYPE_WIX_COMPONENT_REF, WixlWixComponentRefClass))

typedef struct _WixlWixComponentRef WixlWixComponentRef;
typedef struct _WixlWixComponentRefClass WixlWixComponentRefClass;

#define WIXL_TYPE_WIX_REMOVE_FOLDER (wixl_wix_remove_folder_get_type ())
#define WIXL_WIX_REMOVE_FOLDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), WIXL_TYPE_WIX_REMOVE_FOLDER, WixlWixRemoveFolder))
#define WIXL_WIX_REMOVE_FOLDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), WIXL_TYPE_WIX_REMOVE_FOLDER, WixlWixRemoveFolderClass))
#define WIXL_IS_WIX_REMOVE_FOLDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), WIXL_TYPE_WIX_REMOVE_FOLDER))
#define WIXL_IS_WIX_REMOVE_FOLDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), WIXL_TYPE_WIX_REMOVE_FOLDER))
#define WIXL_WIX_REMOVE_FOLDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), WIXL_TYPE_WIX_REMOVE_FOLDER, WixlWixRemoveFolderClass))

typedef struct _WixlWixRemoveFolder WixlWixRemoveFolder;
typedef struct _WixlWixRemoveFolderClass WixlWixRemoveFolderClass;

#define WIXL_TYPE_WIX_KEY_ELEMENT (wixl_wix_key_element_get_type ())
#define WIXL_WIX_KEY_ELEMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), WIXL_TYPE_WIX_KEY_ELEMENT, WixlWixKeyElement))
#define WIXL_WIX_KEY_ELEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), WIXL_TYPE_WIX_KEY_ELEMENT, WixlWixKeyElementClass))
#define WIXL_IS_WIX_KEY_ELEMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), WIXL_TYPE_WIX_KEY_ELEMENT))
#define WIXL_IS_WIX_KEY_ELEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), WIXL_TYPE_WIX_KEY_ELEMENT))
#define WIXL_WIX_KEY_ELEMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), WIXL_TYPE_WIX_KEY_ELEMENT, WixlWixKeyElementClass))

typedef struct _WixlWixKeyElement WixlWixKeyElement;
typedef struct _WixlWixKeyElementClass WixlWixKeyElementClass;

#define WIXL_TYPE_WIX_REGISTRY_VALUE (wixl_wix_registry_value_get_type ())
#define WIXL_WIX_REGISTRY_VALUE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), WIXL_TYPE_WIX_REGISTRY_VALUE, WixlWixRegistryValue))
#define WIXL_WIX_REGISTRY_VALUE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), WIXL_TYPE_WIX_REGISTRY_VALUE, WixlWixRegistryValueClass))
#define WIXL_IS_WIX_REGISTRY_VALUE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), WIXL_TYPE_WIX_REGISTRY_VALUE))
#define WIXL_IS_WIX_REGISTRY_VALUE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), WIXL_TYPE_WIX_REGISTRY_VALUE))
#define WIXL_WIX_REGISTRY_VALUE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), WIXL_TYPE_WIX_REGISTRY_VALUE, WixlWixRegistryValueClass))

typedef struct _WixlWixRegistryValue WixlWixRegistryValue;
typedef struct _WixlWixRegistryValueClass WixlWixRegistryValueClass;

#define WIXL_TYPE_WIX_FILE (wixl_wix_file_get_type ())
#define WIXL_WIX_FILE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), WIXL_TYPE_WIX_FILE, WixlWixFile))
#define WIXL_WIX_FILE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), WIXL_TYPE_WIX_FILE, WixlWixFileClass))
#define WIXL_IS_WIX_FILE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), WIXL_TYPE_WIX_FILE))
#define WIXL_IS_WIX_FILE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), WIXL_TYPE_WIX_FILE))
#define WIXL_WIX_FILE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), WIXL_TYPE_WIX_FILE, WixlWixFileClass))

typedef struct _WixlWixFile WixlWixFile;
typedef struct _WixlWixFileClass WixlWixFileClass;

#define WIXL_TYPE_WIX_SHORTCUT (wixl_wix_shortcut_get_type ())
#define WIXL_WIX_SHORTCUT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), WIXL_TYPE_WIX_SHORTCUT, WixlWixShortcut))
#define WIXL_WIX_SHORTCUT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), WIXL_TYPE_WIX_SHORTCUT, WixlWixShortcutClass))
#define WIXL_IS_WIX_SHORTCUT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), WIXL_TYPE_WIX_SHORTCUT))
#define WIXL_IS_WIX_SHORTCUT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), WIXL_TYPE_WIX_SHORTCUT))
#define WIXL_WIX_SHORTCUT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), WIXL_TYPE_WIX_SHORTCUT, WixlWixShortcutClass))

typedef struct _WixlWixShortcut WixlWixShortcut;
typedef struct _WixlWixShortcutClass WixlWixShortcutClass;

#define WIXL_TYPE_WIX_CREATE_FOLDER (wixl_wix_create_folder_get_type ())
#define WIXL_WIX_CREATE_FOLDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), WIXL_TYPE_WIX_CREATE_FOLDER, WixlWixCreateFolder))
#define WIXL_WIX_CREATE_FOLDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), WIXL_TYPE_WIX_CREATE_FOLDER, WixlWixCreateFolderClass))
#define WIXL_IS_WIX_CREATE_FOLDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), WIXL_TYPE_WIX_CREATE_FOLDER))
#define WIXL_IS_WIX_CREATE_FOLDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), WIXL_TYPE_WIX_CREATE_FOLDER))
#define WIXL_WIX_CREATE_FOLDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), WIXL_TYPE_WIX_CREATE_FOLDER, WixlWixCreateFolderClass))

typedef struct _WixlWixCreateFolder WixlWixCreateFolder;
typedef struct _WixlWixCreateFolderClass WixlWixCreateFolderClass;

#define WIXL_TYPE_WIX_FRAGMENT (wixl_wix_fragment_get_type ())
#define WIXL_WIX_FRAGMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), WIXL_TYPE_WIX_FRAGMENT, WixlWixFragment))
#define WIXL_WIX_FRAGMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), WIXL_TYPE_WIX_FRAGMENT, WixlWixFragmentClass))
#define WIXL_IS_WIX_FRAGMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), WIXL_TYPE_WIX_FRAGMENT))
#define WIXL_IS_WIX_FRAGMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), WIXL_TYPE_WIX_FRAGMENT))
#define WIXL_WIX_FRAGMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), WIXL_TYPE_WIX_FRAGMENT, WixlWixFragmentClass))

typedef struct _WixlWixFragment WixlWixFragment;
typedef struct _WixlWixFragmentClass WixlWixFragmentClass;

#define WIXL_TYPE_WIX_SEQUENCE (wixl_wix_sequence_get_type ())
#define WIXL_WIX_SEQUENCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), WIXL_TYPE_WIX_SEQUENCE, WixlWixSequence))
#define WIXL_WIX_SEQUENCE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), WIXL_TYPE_WIX_SEQUENCE, WixlWixSequenceClass))
#define WIXL_IS_WIX_SEQUENCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), WIXL_TYPE_WIX_SEQUENCE))
#define WIXL_IS_WIX_SEQUENCE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), WIXL_TYPE_WIX_SEQUENCE))
#define WIXL_WIX_SEQUENCE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), WIXL_TYPE_WIX_SEQUENCE, WixlWixSequenceClass))

typedef struct _WixlWixSequence WixlWixSequence;
typedef struct _WixlWixSequenceClass WixlWixSequenceClass;

#define WIXL_TYPE_WIX_CONDITION (wixl_wix_condition_get_type ())
#define WIXL_WIX_CONDITION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), WIXL_TYPE_WIX_CONDITION, WixlWixCondition))
#define WIXL_WIX_CONDITION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), WIXL_TYPE_WIX_CONDITION, WixlWixConditionClass))
#define WIXL_IS_WIX_CONDITION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), WIXL_TYPE_WIX_CONDITION))
#define WIXL_IS_WIX_CONDITION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), WIXL_TYPE_WIX_CONDITION))
#define WIXL_WIX_CONDITION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), WIXL_TYPE_WIX_CONDITION, WixlWixConditionClass))

typedef struct _WixlWixCondition WixlWixCondition;
typedef struct _WixlWixConditionClass WixlWixConditionClass;

#define WIXL_TYPE_WIX_UPGRADE (wixl_wix_upgrade_get_type ())
#define WIXL_WIX_UPGRADE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), WIXL_TYPE_WIX_UPGRADE, WixlWixUpgrade))
#define WIXL_WIX_UPGRADE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), WIXL_TYPE_WIX_UPGRADE, WixlWixUpgradeClass))
#define WIXL_IS_WIX_UPGRADE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), WIXL_TYPE_WIX_UPGRADE))
#define WIXL_IS_WIX_UPGRADE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), WIXL_TYPE_WIX_UPGRADE))
#define WIXL_WIX_UPGRADE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), WIXL_TYPE_WIX_UPGRADE, WixlWixUpgradeClass))

typedef struct _WixlWixUpgrade WixlWixUpgrade;
typedef struct _WixlWixUpgradeClass WixlWixUpgradeClass;

#define WIXL_TYPE_WIX_UPGRADE_VERSION (wixl_wix_upgrade_version_get_type ())
#define WIXL_WIX_UPGRADE_VERSION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), WIXL_TYPE_WIX_UPGRADE_VERSION, WixlWixUpgradeVersion))
#define WIXL_WIX_UPGRADE_VERSION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), WIXL_TYPE_WIX_UPGRADE_VERSION, WixlWixUpgradeVersionClass))
#define WIXL_IS_WIX_UPGRADE_VERSION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), WIXL_TYPE_WIX_UPGRADE_VERSION))
#define WIXL_IS_WIX_UPGRADE_VERSION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), WIXL_TYPE_WIX_UPGRADE_VERSION))
#define WIXL_WIX_UPGRADE_VERSION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), WIXL_TYPE_WIX_UPGRADE_VERSION, WixlWixUpgradeVersionClass))

typedef struct _WixlWixUpgradeVersion WixlWixUpgradeVersion;
typedef struct _WixlWixUpgradeVersionClass WixlWixUpgradeVersionClass;

#define WIXL_TYPE_WIX_TEXT (wixl_wix_text_get_type ())
#define WIXL_WIX_TEXT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), WIXL_TYPE_WIX_TEXT, WixlWixText))
#define WIXL_WIX_TEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), WIXL_TYPE_WIX_TEXT, WixlWixTextClass))
#define WIXL_IS_WIX_TEXT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), WIXL_TYPE_WIX_TEXT))
#define WIXL_IS_WIX_TEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), WIXL_TYPE_WIX_TEXT))
#define WIXL_WIX_TEXT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), WIXL_TYPE_WIX_TEXT, WixlWixTextClass))

typedef struct _WixlWixText WixlWixText;
typedef struct _WixlWixTextClass WixlWixTextClass;

#define WIXL_TYPE_WIX_COMPONENT_GROUP_REF (wixl_wix_component_group_ref_get_type ())
#define WIXL_WIX_COMPONENT_GROUP_REF(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), WIXL_TYPE_WIX_COMPONENT_GROUP_REF, WixlWixComponentGroupRef))
#define WIXL_WIX_COMPONENT_GROUP_REF_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), WIXL_TYPE_WIX_COMPONENT_GROUP_REF, WixlWixComponentGroupRefClass))
#define WIXL_IS_WIX_COMPONENT_GROUP_REF(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), WIXL_TYPE_WIX_COMPONENT_GROUP_REF))
#define WIXL_IS_WIX_COMPONENT_GROUP_REF_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), WIXL_TYPE_WIX_COMPONENT_GROUP_REF))
#define WIXL_WIX_COMPONENT_GROUP_REF_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), WIXL_TYPE_WIX_COMPONENT_GROUP_REF, WixlWixComponentGroupRefClass))

typedef struct _WixlWixComponentGroupRef WixlWixComponentGroupRef;
typedef struct _WixlWixComponentGroupRefClass WixlWixComponentGroupRefClass;

#define WIXL_TYPE_WIX_PROG_ID (wixl_wix_prog_id_get_type ())
#define WIXL_WIX_PROG_ID(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), WIXL_TYPE_WIX_PROG_ID, WixlWixProgId))
#define WIXL_WIX_PROG_ID_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), WIXL_TYPE_WIX_PROG_ID, WixlWixProgIdClass))
#define WIXL_IS_WIX_PROG_ID(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), WIXL_TYPE_WIX_PROG_ID))
#define WIXL_IS_WIX_PROG_ID_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), WIXL_TYPE_WIX_PROG_ID))
#define WIXL_WIX_PROG_ID_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), WIXL_TYPE_WIX_PROG_ID, WixlWixProgIdClass))

typedef struct _WixlWixProgId WixlWixProgId;
typedef struct _WixlWixProgIdClass WixlWixProgIdClass;

#define WIXL_TYPE_WIX_EXTENSION (wixl_wix_extension_get_type ())
#define WIXL_WIX_EXTENSION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), WIXL_TYPE_WIX_EXTENSION, WixlWixExtension))
#define WIXL_WIX_EXTENSION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), WIXL_TYPE_WIX_EXTENSION, WixlWixExtensionClass))
#define WIXL_IS_WIX_EXTENSION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), WIXL_TYPE_WIX_EXTENSION))
#define WIXL_IS_WIX_EXTENSION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), WIXL_TYPE_WIX_EXTENSION))
#define WIXL_WIX_EXTENSION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), WIXL_TYPE_WIX_EXTENSION, WixlWixExtensionClass))

typedef struct _WixlWixExtension WixlWixExtension;
typedef struct _WixlWixExtensionClass WixlWixExtensionClass;

#define WIXL_TYPE_WIX_VERB (wixl_wix_verb_get_type ())
#define WIXL_WIX_VERB(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), WIXL_TYPE_WIX_VERB, WixlWixVerb))
#define WIXL_WIX_VERB_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), WIXL_TYPE_WIX_VERB, WixlWixVerbClass))
#define WIXL_IS_WIX_VERB(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), WIXL_TYPE_WIX_VERB))
#define WIXL_IS_WIX_VERB_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), WIXL_TYPE_WIX_VERB))
#define WIXL_WIX_VERB_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), WIXL_TYPE_WIX_VERB, WixlWixVerbClass))

typedef struct _WixlWixVerb WixlWixVerb;
typedef struct _WixlWixVerbClass WixlWixVerbClass;

#define WIXL_TYPE_WIX_MIME (wixl_wix_mime_get_type ())
#define WIXL_WIX_MIME(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), WIXL_TYPE_WIX_MIME, WixlWixMIME))
#define WIXL_WIX_MIME_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), WIXL_TYPE_WIX_MIME, WixlWixMIMEClass))
#define WIXL_IS_WIX_MIME(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), WIXL_TYPE_WIX_MIME))
#define WIXL_IS_WIX_MIME_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), WIXL_TYPE_WIX_MIME))
#define WIXL_WIX_MIME_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), WIXL_TYPE_WIX_MIME, WixlWixMIMEClass))

typedef struct _WixlWixMIME WixlWixMIME;
typedef struct _WixlWixMIMEClass WixlWixMIMEClass;

#define WIXL_TYPE_WIX_SERVICE_ARGUMENT (wixl_wix_service_argument_get_type ())
#define WIXL_WIX_SERVICE_ARGUMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), WIXL_TYPE_WIX_SERVICE_ARGUMENT, WixlWixServiceArgument))
#define WIXL_WIX_SERVICE_ARGUMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), WIXL_TYPE_WIX_SERVICE_ARGUMENT, WixlWixServiceArgumentClass))
#define WIXL_IS_WIX_SERVICE_ARGUMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), WIXL_TYPE_WIX_SERVICE_ARGUMENT))
#define WIXL_IS_WIX_SERVICE_ARGUMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), WIXL_TYPE_WIX_SERVICE_ARGUMENT))
#define WIXL_WIX_SERVICE_ARGUMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), WIXL_TYPE_WIX_SERVICE_ARGUMENT, WixlWixServiceArgumentClass))

typedef struct _WixlWixServiceArgument WixlWixServiceArgument;
typedef struct _WixlWixServiceArgumentClass WixlWixServiceArgumentClass;

#define WIXL_TYPE_WIX_SERVICE_CONTROL (wixl_wix_service_control_get_type ())
#define WIXL_WIX_SERVICE_CONTROL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), WIXL_TYPE_WIX_SERVICE_CONTROL, WixlWixServiceControl))
#define WIXL_WIX_SERVICE_CONTROL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), WIXL_TYPE_WIX_SERVICE_CONTROL, WixlWixServiceControlClass))
#define WIXL_IS_WIX_SERVICE_CONTROL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), WIXL_TYPE_WIX_SERVICE_CONTROL))
#define WIXL_IS_WIX_SERVICE_CONTROL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), WIXL_TYPE_WIX_SERVICE_CONTROL))
#define WIXL_WIX_SERVICE_CONTROL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), WIXL_TYPE_WIX_SERVICE_CONTROL, WixlWixServiceControlClass))

typedef struct _WixlWixServiceControl WixlWixServiceControl;
typedef struct _WixlWixServiceControlClass WixlWixServiceControlClass;

#define WIXL_TYPE_WIX_SERVICE_DEPENDENCY (wixl_wix_service_dependency_get_type ())
#define WIXL_WIX_SERVICE_DEPENDENCY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), WIXL_TYPE_WIX_SERVICE_DEPENDENCY, WixlWixServiceDependency))
#define WIXL_WIX_SERVICE_DEPENDENCY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), WIXL_TYPE_WIX_SERVICE_DEPENDENCY, WixlWixServiceDependencyClass))
#define WIXL_IS_WIX_SERVICE_DEPENDENCY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), WIXL_TYPE_WIX_SERVICE_DEPENDENCY))
#define WIXL_IS_WIX_SERVICE_DEPENDENCY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), WIXL_TYPE_WIX_SERVICE_DEPENDENCY))
#define WIXL_WIX_SERVICE_DEPENDENCY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), WIXL_TYPE_WIX_SERVICE_DEPENDENCY, WixlWixServiceDependencyClass))

typedef struct _WixlWixServiceDependency WixlWixServiceDependency;
typedef struct _WixlWixServiceDependencyClass WixlWixServiceDependencyClass;

#define WIXL_TYPE_WIX_SERVICE_INSTALL (wixl_wix_service_install_get_type ())
#define WIXL_WIX_SERVICE_INSTALL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), WIXL_TYPE_WIX_SERVICE_INSTALL, WixlWixServiceInstall))
#define WIXL_WIX_SERVICE_INSTALL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), WIXL_TYPE_WIX_SERVICE_INSTALL, WixlWixServiceInstallClass))
#define WIXL_IS_WIX_SERVICE_INSTALL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), WIXL_TYPE_WIX_SERVICE_INSTALL))
#define WIXL_IS_WIX_SERVICE_INSTALL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), WIXL_TYPE_WIX_SERVICE_INSTALL))
#define WIXL_WIX_SERVICE_INSTALL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), WIXL_TYPE_WIX_SERVICE_INSTALL, WixlWixServiceInstallClass))

typedef struct _WixlWixServiceInstall WixlWixServiceInstall;
typedef struct _WixlWixServiceInstallClass WixlWixServiceInstallClass;

#define WIXL_TYPE_WIX_REGISTRY_SEARCH (wixl_wix_registry_search_get_type ())
#define WIXL_WIX_REGISTRY_SEARCH(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), WIXL_TYPE_WIX_REGISTRY_SEARCH, WixlWixRegistrySearch))
#define WIXL_WIX_REGISTRY_SEARCH_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), WIXL_TYPE_WIX_REGISTRY_SEARCH, WixlWixRegistrySearchClass))
#define WIXL_IS_WIX_REGISTRY_SEARCH(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), WIXL_TYPE_WIX_REGISTRY_SEARCH))
#define WIXL_IS_WIX_REGISTRY_SEARCH_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), WIXL_TYPE_WIX_REGISTRY_SEARCH))
#define WIXL_WIX_REGISTRY_SEARCH_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), WIXL_TYPE_WIX_REGISTRY_SEARCH, WixlWixRegistrySearchClass))

typedef struct _WixlWixRegistrySearch WixlWixRegistrySearch;
typedef struct _WixlWixRegistrySearchClass WixlWixRegistrySearchClass;

#define WIXL_TYPE_WIX_CUSTOM_ACTION (wixl_wix_custom_action_get_type ())
#define WIXL_WIX_CUSTOM_ACTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), WIXL_TYPE_WIX_CUSTOM_ACTION, WixlWixCustomAction))
#define WIXL_WIX_CUSTOM_ACTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), WIXL_TYPE_WIX_CUSTOM_ACTION, WixlWixCustomActionClass))
#define WIXL_IS_WIX_CUSTOM_ACTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), WIXL_TYPE_WIX_CUSTOM_ACTION))
#define WIXL_IS_WIX_CUSTOM_ACTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), WIXL_TYPE_WIX_CUSTOM_ACTION))
#define WIXL_WIX_CUSTOM_ACTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), WIXL_TYPE_WIX_CUSTOM_ACTION, WixlWixCustomActionClass))

typedef struct _WixlWixCustomAction WixlWixCustomAction;
typedef struct _WixlWixCustomActionClass WixlWixCustomActionClass;

#define WIXL_TYPE_WIX_BINARY (wixl_wix_binary_get_type ())
#define WIXL_WIX_BINARY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), WIXL_TYPE_WIX_BINARY, WixlWixBinary))
#define WIXL_WIX_BINARY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), WIXL_TYPE_WIX_BINARY, WixlWixBinaryClass))
#define WIXL_IS_WIX_BINARY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), WIXL_TYPE_WIX_BINARY))
#define WIXL_IS_WIX_BINARY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), WIXL_TYPE_WIX_BINARY))
#define WIXL_WIX_BINARY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), WIXL_TYPE_WIX_BINARY, WixlWixBinaryClass))

typedef struct _WixlWixBinary WixlWixBinary;
typedef struct _WixlWixBinaryClass WixlWixBinaryClass;

#define WIXL_TYPE_WIX_MAJOR_UPGRADE (wixl_wix_major_upgrade_get_type ())
#define WIXL_WIX_MAJOR_UPGRADE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), WIXL_TYPE_WIX_MAJOR_UPGRADE, WixlWixMajorUpgrade))
#define WIXL_WIX_MAJOR_UPGRADE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), WIXL_TYPE_WIX_MAJOR_UPGRADE, WixlWixMajorUpgradeClass))
#define WIXL_IS_WIX_MAJOR_UPGRADE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), WIXL_TYPE_WIX_MAJOR_UPGRADE))
#define WIXL_IS_WIX_MAJOR_UPGRADE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), WIXL_TYPE_WIX_MAJOR_UPGRADE))
#define WIXL_WIX_MAJOR_UPGRADE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), WIXL_TYPE_WIX_MAJOR_UPGRADE, WixlWixMajorUpgradeClass))

typedef struct _WixlWixMajorUpgrade WixlWixMajorUpgrade;
typedef struct _WixlWixMajorUpgradeClass WixlWixMajorUpgradeClass;

#define WIXL_TYPE_WIX_MEDIA_TEMPLATE (wixl_wix_media_template_get_type ())
#define WIXL_WIX_MEDIA_TEMPLATE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), WIXL_TYPE_WIX_MEDIA_TEMPLATE, WixlWixMediaTemplate))
#define WIXL_WIX_MEDIA_TEMPLATE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), WIXL_TYPE_WIX_MEDIA_TEMPLATE, WixlWixMediaTemplateClass))
#define WIXL_IS_WIX_MEDIA_TEMPLATE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), WIXL_TYPE_WIX_MEDIA_TEMPLATE))
#define WIXL_IS_WIX_MEDIA_TEMPLATE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), WIXL_TYPE_WIX_MEDIA_TEMPLATE))
#define WIXL_WIX_MEDIA_TEMPLATE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), WIXL_TYPE_WIX_MEDIA_TEMPLATE, WixlWixMediaTemplateClass))

typedef struct _WixlWixMediaTemplate WixlWixMediaTemplate;
typedef struct _WixlWixMediaTemplateClass WixlWixMediaTemplateClass;
typedef struct _WixlWixNodePrivate WixlWixNodePrivate;
typedef struct _WixlWixTextPrivate WixlWixTextPrivate;
typedef struct _WixlWixElementPrivate WixlWixElementPrivate;

#define WIXL_TYPE_WIX_COMPONENT_GROUP (wixl_wix_component_group_get_type ())
#define WIXL_WIX_COMPONENT_GROUP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), WIXL_TYPE_WIX_COMPONENT_GROUP, WixlWixComponentGroup))
#define WIXL_WIX_COMPONENT_GROUP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), WIXL_TYPE_WIX_COMPONENT_GROUP, WixlWixComponentGroupClass))
#define WIXL_IS_WIX_COMPONENT_GROUP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), WIXL_TYPE_WIX_COMPONENT_GROUP))
#define WIXL_IS_WIX_COMPONENT_GROUP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), WIXL_TYPE_WIX_COMPONENT_GROUP))
#define WIXL_WIX_COMPONENT_GROUP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), WIXL_TYPE_WIX_COMPONENT_GROUP, WixlWixComponentGroupClass))

typedef struct _WixlWixComponentGroup WixlWixComponentGroup;
typedef struct _WixlWixComponentGroupClass WixlWixComponentGroupClass;
typedef struct _WixlWixComponentGroupPrivate WixlWixComponentGroupPrivate;
typedef struct _WixlWixFragmentPrivate WixlWixFragmentPrivate;
typedef struct _WixlWixRegistrySearchPrivate WixlWixRegistrySearchPrivate;
typedef struct _WixlWixPropertyPrivate WixlWixPropertyPrivate;
typedef struct _WixlWixPackagePrivate WixlWixPackagePrivate;
typedef struct _WixlWixCreateFolderPrivate WixlWixCreateFolderPrivate;
typedef struct _WixlWixIconPrivate WixlWixIconPrivate;
typedef struct _WixlWixShortcutPrivate WixlWixShortcutPrivate;
typedef struct _WixlWixKeyElementPrivate WixlWixKeyElementPrivate;
typedef struct _WixlWixFilePrivate WixlWixFilePrivate;
typedef struct _WixlWixRegistryValuePrivate WixlWixRegistryValuePrivate;
typedef struct _WixlWixRemoveFolderPrivate WixlWixRemoveFolderPrivate;
typedef struct _WixlWixFeaturePrivate WixlWixFeaturePrivate;
typedef struct _WixlWixElementRefPrivate WixlWixElementRefPrivate;
typedef struct _WixlWixComponentRefPrivate WixlWixComponentRefPrivate;
typedef struct _WixlWixComponentGroupRefPrivate WixlWixComponentGroupRefPrivate;
typedef struct _WixlWixConditionPrivate WixlWixConditionPrivate;
typedef struct _WixlWixMIMEPrivate WixlWixMIMEPrivate;
typedef struct _WixlWixServiceArgumentPrivate WixlWixServiceArgumentPrivate;
typedef struct _WixlWixServiceControlPrivate WixlWixServiceControlPrivate;
typedef struct _WixlWixServiceDependencyPrivate WixlWixServiceDependencyPrivate;
typedef struct _WixlWixServiceInstallPrivate WixlWixServiceInstallPrivate;
typedef struct _WixlWixVerbPrivate WixlWixVerbPrivate;
typedef struct _WixlWixExtensionPrivate WixlWixExtensionPrivate;
typedef struct _WixlWixProgIdPrivate WixlWixProgIdPrivate;
typedef struct _WixlWixActionPrivate WixlWixActionPrivate;
typedef struct _WixlWixSequencePrivate WixlWixSequencePrivate;

#define WIXL_TYPE_WIX_INSTALL_EXECUTE_SEQUENCE (wixl_wix_install_execute_sequence_get_type ())
#define WIXL_WIX_INSTALL_EXECUTE_SEQUENCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), WIXL_TYPE_WIX_INSTALL_EXECUTE_SEQUENCE, WixlWixInstallExecuteSequence))
#define WIXL_WIX_INSTALL_EXECUTE_SEQUENCE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), WIXL_TYPE_WIX_INSTALL_EXECUTE_SEQUENCE, WixlWixInstallExecuteSequenceClass))
#define WIXL_IS_WIX_INSTALL_EXECUTE_SEQUENCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), WIXL_TYPE_WIX_INSTALL_EXECUTE_SEQUENCE))
#define WIXL_IS_WIX_INSTALL_EXECUTE_SEQUENCE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), WIXL_TYPE_WIX_INSTALL_EXECUTE_SEQUENCE))
#define WIXL_WIX_INSTALL_EXECUTE_SEQUENCE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), WIXL_TYPE_WIX_INSTALL_EXECUTE_SEQUENCE, WixlWixInstallExecuteSequenceClass))

typedef struct _WixlWixInstallExecuteSequence WixlWixInstallExecuteSequence;
typedef struct _WixlWixInstallExecuteSequenceClass WixlWixInstallExecuteSequenceClass;
typedef struct _WixlWixInstallExecuteSequencePrivate WixlWixInstallExecuteSequencePrivate;

#define WIXL_TYPE_WIX_INSTALL_UI_SEQUENCE (wixl_wix_install_ui_sequence_get_type ())
#define WIXL_WIX_INSTALL_UI_SEQUENCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), WIXL_TYPE_WIX_INSTALL_UI_SEQUENCE, WixlWixInstallUISequence))
#define WIXL_WIX_INSTALL_UI_SEQUENCE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), WIXL_TYPE_WIX_INSTALL_UI_SEQUENCE, WixlWixInstallUISequenceClass))
#define WIXL_IS_WIX_INSTALL_UI_SEQUENCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), WIXL_TYPE_WIX_INSTALL_UI_SEQUENCE))
#define WIXL_IS_WIX_INSTALL_UI_SEQUENCE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), WIXL_TYPE_WIX_INSTALL_UI_SEQUENCE))
#define WIXL_WIX_INSTALL_UI_SEQUENCE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), WIXL_TYPE_WIX_INSTALL_UI_SEQUENCE, WixlWixInstallUISequenceClass))

typedef struct _WixlWixInstallUISequence WixlWixInstallUISequence;
typedef struct _WixlWixInstallUISequenceClass WixlWixInstallUISequenceClass;
typedef struct _WixlWixInstallUISequencePrivate WixlWixInstallUISequencePrivate;

#define WIXL_TYPE_WIX_ADMIN_EXECUTE_SEQUENCE (wixl_wix_admin_execute_sequence_get_type ())
#define WIXL_WIX_ADMIN_EXECUTE_SEQUENCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), WIXL_TYPE_WIX_ADMIN_EXECUTE_SEQUENCE, WixlWixAdminExecuteSequence))
#define WIXL_WIX_ADMIN_EXECUTE_SEQUENCE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), WIXL_TYPE_WIX_ADMIN_EXECUTE_SEQUENCE, WixlWixAdminExecuteSequenceClass))
#define WIXL_IS_WIX_ADMIN_EXECUTE_SEQUENCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), WIXL_TYPE_WIX_ADMIN_EXECUTE_SEQUENCE))
#define WIXL_IS_WIX_ADMIN_EXECUTE_SEQUENCE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), WIXL_TYPE_WIX_ADMIN_EXECUTE_SEQUENCE))
#define WIXL_WIX_ADMIN_EXECUTE_SEQUENCE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), WIXL_TYPE_WIX_ADMIN_EXECUTE_SEQUENCE, WixlWixAdminExecuteSequenceClass))

typedef struct _WixlWixAdminExecuteSequence WixlWixAdminExecuteSequence;
typedef struct _WixlWixAdminExecuteSequenceClass WixlWixAdminExecuteSequenceClass;
typedef struct _WixlWixAdminExecuteSequencePrivate WixlWixAdminExecuteSequencePrivate;

#define WIXL_TYPE_WIX_ADMIN_UI_SEQUENCE (wixl_wix_admin_ui_sequence_get_type ())
#define WIXL_WIX_ADMIN_UI_SEQUENCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), WIXL_TYPE_WIX_ADMIN_UI_SEQUENCE, WixlWixAdminUISequence))
#define WIXL_WIX_ADMIN_UI_SEQUENCE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), WIXL_TYPE_WIX_ADMIN_UI_SEQUENCE, WixlWixAdminUISequenceClass))
#define WIXL_IS_WIX_ADMIN_UI_SEQUENCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), WIXL_TYPE_WIX_ADMIN_UI_SEQUENCE))
#define WIXL_IS_WIX_ADMIN_UI_SEQUENCE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), WIXL_TYPE_WIX_ADMIN_UI_SEQUENCE))
#define WIXL_WIX_ADMIN_UI_SEQUENCE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), WIXL_TYPE_WIX_ADMIN_UI_SEQUENCE, WixlWixAdminUISequenceClass))

typedef struct _WixlWixAdminUISequence WixlWixAdminUISequence;
typedef struct _WixlWixAdminUISequenceClass WixlWixAdminUISequenceClass;
typedef struct _WixlWixAdminUISequencePrivate WixlWixAdminUISequencePrivate;

#define WIXL_TYPE_WIX_ADVERTISE_EXECUTE_SEQUENCE (wixl_wix_advertise_execute_sequence_get_type ())
#define WIXL_WIX_ADVERTISE_EXECUTE_SEQUENCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), WIXL_TYPE_WIX_ADVERTISE_EXECUTE_SEQUENCE, WixlWixAdvertiseExecuteSequence))
#define WIXL_WIX_ADVERTISE_EXECUTE_SEQUENCE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), WIXL_TYPE_WIX_ADVERTISE_EXECUTE_SEQUENCE, WixlWixAdvertiseExecuteSequenceClass))
#define WIXL_IS_WIX_ADVERTISE_EXECUTE_SEQUENCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), WIXL_TYPE_WIX_ADVERTISE_EXECUTE_SEQUENCE))
#define WIXL_IS_WIX_ADVERTISE_EXECUTE_SEQUENCE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), WIXL_TYPE_WIX_ADVERTISE_EXECUTE_SEQUENCE))
#define WIXL_WIX_ADVERTISE_EXECUTE_SEQUENCE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), WIXL_TYPE_WIX_ADVERTISE_EXECUTE_SEQUENCE, WixlWixAdvertiseExecuteSequenceClass))

typedef struct _WixlWixAdvertiseExecuteSequence WixlWixAdvertiseExecuteSequence;
typedef struct _WixlWixAdvertiseExecuteSequenceClass WixlWixAdvertiseExecuteSequenceClass;
typedef struct _WixlWixAdvertiseExecuteSequencePrivate WixlWixAdvertiseExecuteSequencePrivate;
typedef struct _WixlWixUpgradePrivate WixlWixUpgradePrivate;
typedef struct _WixlWixUpgradeVersionPrivate WixlWixUpgradeVersionPrivate;
typedef struct _WixlWixCustomActionPrivate WixlWixCustomActionPrivate;
typedef struct _WixlWixBinaryPrivate WixlWixBinaryPrivate;
typedef struct _WixlWixMajorUpgradePrivate WixlWixMajorUpgradePrivate;
typedef struct _WixlWixMediaTemplatePrivate WixlWixMediaTemplatePrivate;
typedef struct _WixlWixProductPrivate WixlWixProductPrivate;
typedef struct _WixlWixMediaPrivate WixlWixMediaPrivate;

#define WIXL_TYPE_WIX_REGISTRY_KEY (wixl_wix_registry_key_get_type ())
#define WIXL_WIX_REGISTRY_KEY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), WIXL_TYPE_WIX_REGISTRY_KEY, WixlWixRegistryKey))
#define WIXL_WIX_REGISTRY_KEY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), WIXL_TYPE_WIX_REGISTRY_KEY, WixlWixRegistryKeyClass))
#define WIXL_IS_WIX_REGISTRY_KEY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), WIXL_TYPE_WIX_REGISTRY_KEY))
#define WIXL_IS_WIX_REGISTRY_KEY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), WIXL_TYPE_WIX_REGISTRY_KEY))
#define WIXL_WIX_REGISTRY_KEY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), WIXL_TYPE_WIX_REGISTRY_KEY, WixlWixRegistryKeyClass))

typedef struct _WixlWixRegistryKey WixlWixRegistryKey;
typedef struct _WixlWixRegistryKeyClass WixlWixRegistryKeyClass;
typedef struct _WixlWixRegistryKeyPrivate WixlWixRegistryKeyPrivate;
typedef struct _WixlWixComponentPrivate WixlWixComponentPrivate;
typedef struct _WixlWixDirectoryPrivate WixlWixDirectoryPrivate;

#define WIXL_TYPE_WIX_DIRECTORY_REF (wixl_wix_directory_ref_get_type ())
#define WIXL_WIX_DIRECTORY_REF(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), WIXL_TYPE_WIX_DIRECTORY_REF, WixlWixDirectoryRef))
#define WIXL_WIX_DIRECTORY_REF_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), WIXL_TYPE_WIX_DIRECTORY_REF, WixlWixDirectoryRefClass))
#define WIXL_IS_WIX_DIRECTORY_REF(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), WIXL_TYPE_WIX_DIRECTORY_REF))
#define WIXL_IS_WIX_DIRECTORY_REF_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), WIXL_TYPE_WIX_DIRECTORY_REF))
#define WIXL_WIX_DIRECTORY_REF_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), WIXL_TYPE_WIX_DIRECTORY_REF, WixlWixDirectoryRefClass))

typedef struct _WixlWixDirectoryRef WixlWixDirectoryRef;
typedef struct _WixlWixDirectoryRefClass WixlWixDirectoryRefClass;
typedef struct _WixlWixDirectoryRefPrivate WixlWixDirectoryRefPrivate;

struct _WixlMSIDefault {
	GTypeInstance parent_instance;
	volatile int ref_count;
	WixlMSIDefaultPrivate * priv;
};

struct _WixlMSIDefaultClass {
	GTypeClass parent_class;
	void (*finalize) (WixlMSIDefault *self);
};

typedef enum  {
	WIXL_MSI_DEFAULT_ACTION_FLAGS_ADMIN_EXECUTE_SEQUENCE = 1 << 0,
	WIXL_MSI_DEFAULT_ACTION_FLAGS_ADMIN_UI_SEQUENCE = 1 << 1,
	WIXL_MSI_DEFAULT_ACTION_FLAGS_ADVT_EXECUTE_SEQUENCE = 1 << 2,
	WIXL_MSI_DEFAULT_ACTION_FLAGS_INSTALL_EXECUTE_SEQUENCE = 1 << 3,
	WIXL_MSI_DEFAULT_ACTION_FLAGS_INSTALL_UI_SEQUENCE = 1 << 4,
	WIXL_MSI_DEFAULT_ACTION_FLAGS_ALL = -1
} WixlMSIDefaultActionFlags;

typedef enum  {
	WIXL_MSI_DEFAULT_ACTION_InstallInitialize,
	WIXL_MSI_DEFAULT_ACTION_InstallExecute,
	WIXL_MSI_DEFAULT_ACTION_InstallExecuteAgain,
	WIXL_MSI_DEFAULT_ACTION_InstallFinalize,
	WIXL_MSI_DEFAULT_ACTION_InstallFiles,
	WIXL_MSI_DEFAULT_ACTION_InstallAdminPackage,
	WIXL_MSI_DEFAULT_ACTION_FileCost,
	WIXL_MSI_DEFAULT_ACTION_CostInitialize,
	WIXL_MSI_DEFAULT_ACTION_CostFinalize,
	WIXL_MSI_DEFAULT_ACTION_InstallValidate,
	WIXL_MSI_DEFAULT_ACTION_ExecuteAction,
	WIXL_MSI_DEFAULT_ACTION_CreateShortcuts,
	WIXL_MSI_DEFAULT_ACTION_MsiPublishAssemblies,
	WIXL_MSI_DEFAULT_ACTION_PublishComponents,
	WIXL_MSI_DEFAULT_ACTION_PublishFeatures,
	WIXL_MSI_DEFAULT_ACTION_PublishProduct,
	WIXL_MSI_DEFAULT_ACTION_RegisterClassInfo,
	WIXL_MSI_DEFAULT_ACTION_RegisterExtensionInfo,
	WIXL_MSI_DEFAULT_ACTION_RegisterMIMEInfo,
	WIXL_MSI_DEFAULT_ACTION_RegisterProgIdInfo,
	WIXL_MSI_DEFAULT_ACTION_AllocateRegistrySpace,
	WIXL_MSI_DEFAULT_ACTION_AppSearch,
	WIXL_MSI_DEFAULT_ACTION_BindImage,
	WIXL_MSI_DEFAULT_ACTION_CCPSearch,
	WIXL_MSI_DEFAULT_ACTION_CreateFolders,
	WIXL_MSI_DEFAULT_ACTION_DeleteServices,
	WIXL_MSI_DEFAULT_ACTION_DuplicateFiles,
	WIXL_MSI_DEFAULT_ACTION_FindRelatedProducts,
	WIXL_MSI_DEFAULT_ACTION_InstallODBC,
	WIXL_MSI_DEFAULT_ACTION_InstallServices,
	WIXL_MSI_DEFAULT_ACTION_MsiConfigureServices,
	WIXL_MSI_DEFAULT_ACTION_IsolateComponents,
	WIXL_MSI_DEFAULT_ACTION_LaunchConditions,
	WIXL_MSI_DEFAULT_ACTION_MigrateFeatureStates,
	WIXL_MSI_DEFAULT_ACTION_MoveFiles,
	WIXL_MSI_DEFAULT_ACTION_PatchFiles,
	WIXL_MSI_DEFAULT_ACTION_ProcessComponents,
	WIXL_MSI_DEFAULT_ACTION_RegisterComPlus,
	WIXL_MSI_DEFAULT_ACTION_RegisterFonts,
	WIXL_MSI_DEFAULT_ACTION_RegisterProduct,
	WIXL_MSI_DEFAULT_ACTION_RegisterTypeLibraries,
	WIXL_MSI_DEFAULT_ACTION_RegisterUser,
	WIXL_MSI_DEFAULT_ACTION_RemoveDuplicateFiles,
	WIXL_MSI_DEFAULT_ACTION_RemoveEnvironmentStrings,
	WIXL_MSI_DEFAULT_ACTION_RemoveFiles,
	WIXL_MSI_DEFAULT_ACTION_RemoveFolders,
	WIXL_MSI_DEFAULT_ACTION_RemoveIniValues,
	WIXL_MSI_DEFAULT_ACTION_RemoveODBC,
	WIXL_MSI_DEFAULT_ACTION_RemoveRegistryValues,
	WIXL_MSI_DEFAULT_ACTION_RemoveShortcuts,
	WIXL_MSI_DEFAULT_ACTION_RMCCPSearch,
	WIXL_MSI_DEFAULT_ACTION_SelfRegModules,
	WIXL_MSI_DEFAULT_ACTION_SelfUnregModules,
	WIXL_MSI_DEFAULT_ACTION_SetODBCFolders,
	WIXL_MSI_DEFAULT_ACTION_StartServices,
	WIXL_MSI_DEFAULT_ACTION_StopServices,
	WIXL_MSI_DEFAULT_ACTION_MsiUnpublishAssemblies,
	WIXL_MSI_DEFAULT_ACTION_UnpublishComponents,
	WIXL_MSI_DEFAULT_ACTION_UnpublishFeatures,
	WIXL_MSI_DEFAULT_ACTION_UnregisterClassInfo,
	WIXL_MSI_DEFAULT_ACTION_UnregisterComPlus,
	WIXL_MSI_DEFAULT_ACTION_UnregisterExtensionInfo,
	WIXL_MSI_DEFAULT_ACTION_UnregisterFonts,
	WIXL_MSI_DEFAULT_ACTION_UnregisterMIMEInfo,
	WIXL_MSI_DEFAULT_ACTION_UnregisterProgIdInfo,
	WIXL_MSI_DEFAULT_ACTION_UnregisterTypeLibraries,
	WIXL_MSI_DEFAULT_ACTION_ValidateProductID,
	WIXL_MSI_DEFAULT_ACTION_WriteEnvironmentStrings,
	WIXL_MSI_DEFAULT_ACTION_WriteIniValues,
	WIXL_MSI_DEFAULT_ACTION_WriteRegistryValues
} WixlMSIDefaultAction;

struct _WixlMSIDefaultActionInfo {
	gchar* name;
	gchar* condition;
	gint sequence;
	WixlMSIDefaultActionFlags flags;
};

struct _WixlMsiTable {
	GObject parent_instance;
	WixlMsiTablePrivate * priv;
	GList* records;
};

struct _WixlMsiTableClass {
	GObjectClass parent_class;
	void (*create) (WixlMsiTable* self, LibmsiDatabase* db, GError** error);
	gchar* name;
	gchar* sql_create;
	gchar* sql_insert;
};

struct _WixlMsiTableSequence {
	WixlMsiTable parent_instance;
	WixlMsiTableSequencePrivate * priv;
};

struct _WixlMsiTableSequenceClass {
	WixlMsiTableClass parent_class;
	WixlMSIDefaultActionFlags flags;
};

struct _WixlMsiTableSequenceAction {
	GTypeInstance parent_instance;
	volatile int ref_count;
	WixlMsiTableSequenceActionPrivate * priv;
	gchar* name;
	gchar* condition;
	gint sequence;
	WixlWixAction* action;
	gboolean visited;
	gboolean incoming_deps;
	GHashTable* depends_on;
};

struct _WixlMsiTableSequenceActionClass {
	GTypeClass parent_class;
	void (*finalize) (WixlMsiTableSequenceAction *self);
};

struct _WixlWixResolverIface {
	GTypeInterface parent_iface;
	gpointer (*find_element) (WixlWixResolver* self, GType g_type, GBoxedCopyFunc g_dup_func, GDestroyNotify g_destroy_func, const gchar* Id);
};

typedef enum  {
	WIXL_VISIT_STATE_ENTER,
	WIXL_VISIT_STATE_INFIX,
	WIXL_VISIT_STATE_LEAVE
} WixlVisitState;

struct _WixlWixNodeVisitor {
	GObject parent_instance;
	WixlWixNodeVisitorPrivate * priv;
};

struct _WixlWixNodeVisitorClass {
	GObjectClass parent_class;
	void (*visit_product) (WixlWixNodeVisitor* self, WixlWixProduct* product, GError** error);
	void (*visit_icon) (WixlWixNodeVisitor* self, WixlWixIcon* icon, GError** error);
	void (*visit_package) (WixlWixNodeVisitor* self, WixlWixPackage* package, GError** error);
	void (*visit_property) (WixlWixNodeVisitor* self, WixlWixProperty* prop, GError** error);
	void (*visit_media) (WixlWixNodeVisitor* self, WixlWixMedia* media, GError** error);
	void (*visit_directory) (WixlWixNodeVisitor* self, WixlWixDirectory* dir, GError** error);
	void (*visit_component) (WixlWixNodeVisitor* self, WixlWixComponent* comp, WixlVisitState state, GError** error);
	void (*visit_feature) (WixlWixNodeVisitor* self, WixlWixFeature* feature, WixlVisitState state, GError** error);
	void (*visit_component_ref) (WixlWixNodeVisitor* self, WixlWixComponentRef* ref, GError** error);
	void (*visit_remove_folder) (WixlWixNodeVisitor* self, WixlWixRemoveFolder* rm, GError** error);
	void (*visit_registry_value) (WixlWixNodeVisitor* self, WixlWixRegistryValue* reg, GError** error);
	void (*visit_file) (WixlWixNodeVisitor* self, WixlWixFile* reg, GError** error);
	void (*visit_shortcut) (WixlWixNodeVisitor* self, WixlWixShortcut* shortcut, GError** error);
	void (*visit_create_folder) (WixlWixNodeVisitor* self, WixlWixCreateFolder* folder, GError** error);
	void (*visit_fragment) (WixlWixNodeVisitor* self, WixlWixFragment* fragment, GError** error);
	void (*visit_sequence) (WixlWixNodeVisitor* self, WixlWixSequence* sequence, GError** error);
	void (*visit_condition) (WixlWixNodeVisitor* self, WixlWixCondition* condition, GError** error);
	void (*visit_upgrade) (WixlWixNodeVisitor* self, WixlWixUpgrade* upgrade, GError** error);
	void (*visit_upgrade_version) (WixlWixNodeVisitor* self, WixlWixUpgradeVersion* version, GError** error);
	void (*visit_action) (WixlWixNodeVisitor* self, WixlWixAction* action, GError** error);
	void (*visit_text) (WixlWixNodeVisitor* self, WixlWixText* text, GError** error);
	void (*visit_component_group_ref) (WixlWixNodeVisitor* self, WixlWixComponentGroupRef* ref, GError** error);
	void (*visit_progid) (WixlWixNodeVisitor* self, WixlWixProgId* progid, GError** error);
	void (*visit_extension) (WixlWixNodeVisitor* self, WixlWixExtension* extension, GError** error);
	void (*visit_verb) (WixlWixNodeVisitor* self, WixlWixVerb* verb, GError** error);
	void (*visit_mime) (WixlWixNodeVisitor* self, WixlWixMIME* mime, GError** error);
	void (*visit_service_argument) (WixlWixNodeVisitor* self, WixlWixServiceArgument* service_argument, GError** error);
	void (*visit_service_control) (WixlWixNodeVisitor* self, WixlWixServiceControl* service_control, WixlVisitState state, GError** error);
	void (*visit_service_dependency) (WixlWixNodeVisitor* self, WixlWixServiceDependency* service_dependency, GError** error);
	void (*visit_service_install) (WixlWixNodeVisitor* self, WixlWixServiceInstall* service_install, WixlVisitState state, GError** error);
	void (*visit_registry_search) (WixlWixNodeVisitor* self, WixlWixRegistrySearch* search, GError** error);
	void (*visit_custom_action) (WixlWixNodeVisitor* self, WixlWixCustomAction* action, GError** error);
	void (*visit_binary) (WixlWixNodeVisitor* self, WixlWixBinary* binary, GError** error);
	void (*visit_major_upgrade) (WixlWixNodeVisitor* self, WixlWixMajorUpgrade* major, GError** error);
	void (*visit_media_template) (WixlWixNodeVisitor* self, WixlWixMediaTemplate* media, GError** error);
};

struct _WixlWixNode {
	GObject parent_instance;
	WixlWixNodePrivate * priv;
	WixlWixElement* parent;
};

struct _WixlWixNodeClass {
	GObjectClass parent_class;
	gchar* (*to_string) (WixlWixNode* self);
	void (*accept) (WixlWixNode* self, WixlWixNodeVisitor* visitor, GError** error);
};

struct _WixlWixText {
	WixlWixNode parent_instance;
	WixlWixTextPrivate * priv;
	gchar* Text;
};

struct _WixlWixTextClass {
	WixlWixNodeClass parent_class;
};

struct _WixlWixElement {
	WixlWixNode parent_instance;
	WixlWixElementPrivate * priv;
	GList* children;
};

struct _WixlWixElementClass {
	WixlWixNodeClass parent_class;
	gchar* (*full_path) (WixlWixElement* self, WixlWixResolver* r, GError** error);
	void (*load) (WixlWixElement* self, xmlNode* node, GError** error);
	gchar* name;
	GHashTable* child_types;
};

struct _WixlWixComponentGroup {
	WixlWixElement parent_instance;
	WixlWixComponentGroupPrivate * priv;
};

struct _WixlWixComponentGroupClass {
	WixlWixElementClass parent_class;
};

struct _WixlWixFragment {
	WixlWixElement parent_instance;
	WixlWixFragmentPrivate * priv;
};

struct _WixlWixFragmentClass {
	WixlWixElementClass parent_class;
};

struct _WixlWixRegistrySearch {
	WixlWixElement parent_instance;
	WixlWixRegistrySearchPrivate * priv;
};

struct _WixlWixRegistrySearchClass {
	WixlWixElementClass parent_class;
};

struct _WixlWixProperty {
	WixlWixElement parent_instance;
	WixlWixPropertyPrivate * priv;
};

struct _WixlWixPropertyClass {
	WixlWixElementClass parent_class;
};

struct _WixlWixPackage {
	WixlWixElement parent_instance;
	WixlWixPackagePrivate * priv;
};

struct _WixlWixPackageClass {
	WixlWixElementClass parent_class;
};

struct _WixlWixCreateFolder {
	WixlWixElement parent_instance;
	WixlWixCreateFolderPrivate * priv;
};

struct _WixlWixCreateFolderClass {
	WixlWixElementClass parent_class;
};

struct _WixlWixIcon {
	WixlWixElement parent_instance;
	WixlWixIconPrivate * priv;
	GFile* file;
};

struct _WixlWixIconClass {
	WixlWixElementClass parent_class;
};

struct _WixlWixShortcut {
	WixlWixElement parent_instance;
	WixlWixShortcutPrivate * priv;
	LibmsiRecord* record;
};

struct _WixlWixShortcutClass {
	WixlWixElementClass parent_class;
};

struct _WixlWixKeyElement {
	WixlWixElement parent_instance;
	WixlWixKeyElementPrivate * priv;
};

struct _WixlWixKeyElementClass {
	WixlWixElementClass parent_class;
	gchar* (*path_name) (WixlWixKeyElement* self, GError** error);
};

struct _WixlWixFile {
	WixlWixKeyElement parent_instance;
	WixlWixFilePrivate * priv;
	GFile* file;
};

struct _WixlWixFileClass {
	WixlWixKeyElementClass parent_class;
};

struct _WixlWixRegistryValue {
	WixlWixKeyElement parent_instance;
	WixlWixRegistryValuePrivate * priv;
};

struct _WixlWixRegistryValueClass {
	WixlWixKeyElementClass parent_class;
};

struct _WixlWixRemoveFolder {
	WixlWixElement parent_instance;
	WixlWixRemoveFolderPrivate * priv;
};

struct _WixlWixRemoveFolderClass {
	WixlWixElementClass parent_class;
};

struct _WixlWixFeature {
	WixlWixElement parent_instance;
	WixlWixFeaturePrivate * priv;
};

struct _WixlWixFeatureClass {
	WixlWixElementClass parent_class;
};

struct _WixlWixElementRef {
	WixlWixElement parent_instance;
	WixlWixElementRefPrivate * priv;
	gpointer resolved;
};

struct _WixlWixElementRefClass {
	WixlWixElementClass parent_class;
	GType ref_type;
};

struct _WixlWixComponentRef {
	WixlWixElementRef parent_instance;
	WixlWixComponentRefPrivate * priv;
};

struct _WixlWixComponentRefClass {
	WixlWixElementRefClass parent_class;
};

struct _WixlWixComponentGroupRef {
	WixlWixElementRef parent_instance;
	WixlWixComponentGroupRefPrivate * priv;
};

struct _WixlWixComponentGroupRefClass {
	WixlWixElementRefClass parent_class;
};

struct _WixlWixCondition {
	WixlWixElement parent_instance;
	WixlWixConditionPrivate * priv;
};

struct _WixlWixConditionClass {
	WixlWixElementClass parent_class;
};

struct _WixlWixMIME {
	WixlWixElement parent_instance;
	WixlWixMIMEPrivate * priv;
};

struct _WixlWixMIMEClass {
	WixlWixElementClass parent_class;
};

struct _WixlWixServiceArgument {
	WixlWixElement parent_instance;
	WixlWixServiceArgumentPrivate * priv;
};

struct _WixlWixServiceArgumentClass {
	WixlWixElementClass parent_class;
};

struct _WixlWixServiceControl {
	WixlWixElement parent_instance;
	WixlWixServiceControlPrivate * priv;
};

struct _WixlWixServiceControlClass {
	WixlWixElementClass parent_class;
};

struct _WixlWixServiceDependency {
	WixlWixElement parent_instance;
	WixlWixServiceDependencyPrivate * priv;
};

struct _WixlWixServiceDependencyClass {
	WixlWixElementClass parent_class;
};

struct _WixlWixServiceInstall {
	WixlWixElement parent_instance;
	WixlWixServiceInstallPrivate * priv;
};

struct _WixlWixServiceInstallClass {
	WixlWixElementClass parent_class;
};

struct _WixlWixVerb {
	WixlWixElement parent_instance;
	WixlWixVerbPrivate * priv;
};

struct _WixlWixVerbClass {
	WixlWixElementClass parent_class;
};

struct _WixlWixExtension {
	WixlWixElement parent_instance;
	WixlWixExtensionPrivate * priv;
};

struct _WixlWixExtensionClass {
	WixlWixElementClass parent_class;
};

struct _WixlWixProgId {
	WixlWixElement parent_instance;
	WixlWixProgIdPrivate * priv;
};

struct _WixlWixProgIdClass {
	WixlWixElementClass parent_class;
};

struct _WixlWixAction {
	WixlWixElement parent_instance;
	WixlWixActionPrivate * priv;
	gchar* name;
};

struct _WixlWixActionClass {
	WixlWixElementClass parent_class;
};

struct _WixlWixSequence {
	WixlWixElement parent_instance;
	WixlWixSequencePrivate * priv;
};

struct _WixlWixSequenceClass {
	WixlWixElementClass parent_class;
};

struct _WixlWixInstallExecuteSequence {
	WixlWixSequence parent_instance;
	WixlWixInstallExecuteSequencePrivate * priv;
};

struct _WixlWixInstallExecuteSequenceClass {
	WixlWixSequenceClass parent_class;
};

struct _WixlWixInstallUISequence {
	WixlWixSequence parent_instance;
	WixlWixInstallUISequencePrivate * priv;
};

struct _WixlWixInstallUISequenceClass {
	WixlWixSequenceClass parent_class;
};

struct _WixlWixAdminExecuteSequence {
	WixlWixSequence parent_instance;
	WixlWixAdminExecuteSequencePrivate * priv;
};

struct _WixlWixAdminExecuteSequenceClass {
	WixlWixSequenceClass parent_class;
};

struct _WixlWixAdminUISequence {
	WixlWixSequence parent_instance;
	WixlWixAdminUISequencePrivate * priv;
};

struct _WixlWixAdminUISequenceClass {
	WixlWixSequenceClass parent_class;
};

struct _WixlWixAdvertiseExecuteSequence {
	WixlWixSequence parent_instance;
	WixlWixAdvertiseExecuteSequencePrivate * priv;
};

struct _WixlWixAdvertiseExecuteSequenceClass {
	WixlWixSequenceClass parent_class;
};

struct _WixlWixUpgrade {
	WixlWixElement parent_instance;
	WixlWixUpgradePrivate * priv;
};

struct _WixlWixUpgradeClass {
	WixlWixElementClass parent_class;
};

struct _WixlWixUpgradeVersion {
	WixlWixElement parent_instance;
	WixlWixUpgradeVersionPrivate * priv;
};

struct _WixlWixUpgradeVersionClass {
	WixlWixElementClass parent_class;
};

struct _WixlWixCustomAction {
	WixlWixElement parent_instance;
	WixlWixCustomActionPrivate * priv;
};

struct _WixlWixCustomActionClass {
	WixlWixElementClass parent_class;
};

struct _WixlWixBinary {
	WixlWixElement parent_instance;
	WixlWixBinaryPrivate * priv;
	GFile* file;
};

struct _WixlWixBinaryClass {
	WixlWixElementClass parent_class;
};

struct _WixlWixMajorUpgrade {
	WixlWixElement parent_instance;
	WixlWixMajorUpgradePrivate * priv;
};

struct _WixlWixMajorUpgradeClass {
	WixlWixElementClass parent_class;
};

struct _WixlWixMediaTemplate {
	WixlWixElement parent_instance;
	WixlWixMediaTemplatePrivate * priv;
};

struct _WixlWixMediaTemplateClass {
	WixlWixElementClass parent_class;
};

struct _WixlWixProduct {
	WixlWixElement parent_instance;
	WixlWixProductPrivate * priv;
};

struct _WixlWixProductClass {
	WixlWixElementClass parent_class;
};

struct _WixlWixMedia {
	WixlWixElement parent_instance;
	WixlWixMediaPrivate * priv;
	LibmsiRecord* record;
};

struct _WixlWixMediaClass {
	WixlWixElementClass parent_class;
};

struct _WixlWixRegistryKey {
	WixlWixElement parent_instance;
	WixlWixRegistryKeyPrivate * priv;
};

struct _WixlWixRegistryKeyClass {
	WixlWixElementClass parent_class;
};

struct _WixlWixComponent {
	WixlWixElement parent_instance;
	WixlWixComponentPrivate * priv;
	WixlWixKeyElement* key;
	GList* in_feature;
};

struct _WixlWixComponentClass {
	WixlWixElementClass parent_class;
};

struct _WixlWixDirectory {
	WixlWixElement parent_instance;
	WixlWixDirectoryPrivate * priv;
};

struct _WixlWixDirectoryClass {
	WixlWixElementClass parent_class;
};

struct _WixlWixDirectoryRef {
	WixlWixElementRef parent_instance;
	WixlWixDirectoryRefPrivate * priv;
};

struct _WixlWixDirectoryRefClass {
	WixlWixElementRefClass parent_class;
};


gpointer wixl_msi_default_ref (gpointer instance);
void wixl_msi_default_unref (gpointer instance);
GParamSpec* wixl_param_spec_msi_default (const gchar* name,
                                         const gchar* nick,
                                         const gchar* blurb,
                                         GType object_type,
                                         GParamFlags flags);
void wixl_value_set_msi_default (GValue* value,
                                 gpointer v_object);
void wixl_value_take_msi_default (GValue* value,
                                  gpointer v_object);
gpointer wixl_value_get_msi_default (const GValue* value);
GType wixl_msi_default_get_type (void) G_GNUC_CONST;
GType wixl_msi_default_action_flags_get_type (void) G_GNUC_CONST;
GType wixl_msi_default_action_get_type (void) G_GNUC_CONST;
GType wixl_msi_default_action_info_get_type (void) G_GNUC_CONST;
WixlMSIDefaultActionInfo* wixl_msi_default_action_info_dup (const WixlMSIDefaultActionInfo* self);
void wixl_msi_default_action_info_free (WixlMSIDefaultActionInfo* self);
void wixl_msi_default_action_info_copy (const WixlMSIDefaultActionInfo* self,
                                        WixlMSIDefaultActionInfo* dest);
void wixl_msi_default_action_info_destroy (WixlMSIDefaultActionInfo* self);
void wixl_msi_default_get_action (WixlMSIDefaultAction action,
                                  WixlMSIDefaultActionInfo* result);
WixlMSIDefaultActionInfo* wixl_msi_default_get_action_by_name (const gchar* name);
WixlMSIDefault* wixl_msi_default_new (void);
WixlMSIDefault* wixl_msi_default_construct (GType object_type);
GType wixl_msi_table_get_type (void) G_GNUC_CONST;
void wixl_msi_table_create (WixlMsiTable* self,
                            LibmsiDatabase* db,
                            GError** error);
WixlMsiTable* wixl_msi_table_construct (GType object_type);
GType wixl_msi_table_sequence_get_type (void) G_GNUC_CONST;
void wixl_msi_table_sequence_set_sequence_table_name (WixlMsiTableSequenceClass* klass,
                                                      const gchar* table);
void wixl_msi_table_sequence_add_sorted_actions (WixlMsiTableSequence* self,
                                                 GError** error);
gpointer wixl_msi_table_sequence_action_ref (gpointer instance);
void wixl_msi_table_sequence_action_unref (gpointer instance);
GParamSpec* wixl_msi_table_sequence_param_spec_action (const gchar* name,
                                                       const gchar* nick,
                                                       const gchar* blurb,
                                                       GType object_type,
                                                       GParamFlags flags);
void wixl_msi_table_sequence_value_set_action (GValue* value,
                                               gpointer v_object);
void wixl_msi_table_sequence_value_take_action (GValue* value,
                                                gpointer v_object);
gpointer wixl_msi_table_sequence_value_get_action (const GValue* value);
GType wixl_msi_table_sequence_action_get_type (void) G_GNUC_CONST;
WixlMsiTableSequenceAction* wixl_msi_table_sequence_get_action (WixlMsiTableSequence* self,
                                                                const gchar* name);
void wixl_msi_table_sequence_add_default_action (WixlMsiTableSequence* self,
                                                 WixlMSIDefaultAction action);
WixlMsiTableSequence* wixl_msi_table_sequence_construct (GType object_type);
GType wixl_wix_node_get_type (void) G_GNUC_CONST;
GType wixl_wix_element_get_type (void) G_GNUC_CONST;
GType wixl_wix_action_get_type (void) G_GNUC_CONST;
void wixl_msi_table_sequence_action_add_dep (WixlMsiTableSequenceAction* self,
                                             WixlMsiTableSequenceAction* a);
WixlMsiTableSequenceAction* wixl_msi_table_sequence_action_new (void);
WixlMsiTableSequenceAction* wixl_msi_table_sequence_action_construct (GType object_type);
GType wixl_wix_resolver_get_type (void) G_GNUC_CONST;
gpointer wixl_wix_resolver_find_element (WixlWixResolver* self,
                                         GType g_type,
                                         GBoxedCopyFunc g_dup_func,
                                         GDestroyNotify g_destroy_func,
                                         const gchar* Id);
gpointer wixl_wix_resolver_resolve (WixlWixResolver* self,
                                    GType g_type,
                                    GBoxedCopyFunc g_dup_func,
                                    GDestroyNotify g_destroy_func,
                                    WixlWixElement* element,
                                    GError** error);
GType wixl_visit_state_get_type (void) G_GNUC_CONST;
GType wixl_wix_node_visitor_get_type (void) G_GNUC_CONST;
GType wixl_wix_product_get_type (void) G_GNUC_CONST;
GType wixl_wix_icon_get_type (void) G_GNUC_CONST;
GType wixl_wix_package_get_type (void) G_GNUC_CONST;
GType wixl_wix_property_get_type (void) G_GNUC_CONST;
GType wixl_wix_media_get_type (void) G_GNUC_CONST;
GType wixl_wix_directory_get_type (void) G_GNUC_CONST;
GType wixl_wix_component_get_type (void) G_GNUC_CONST;
GType wixl_wix_feature_get_type (void) G_GNUC_CONST;
GType wixl_wix_element_ref_get_type (void) G_GNUC_CONST;
GType wixl_wix_component_ref_get_type (void) G_GNUC_CONST;
GType wixl_wix_remove_folder_get_type (void) G_GNUC_CONST;
GType wixl_wix_key_element_get_type (void) G_GNUC_CONST;
GType wixl_wix_registry_value_get_type (void) G_GNUC_CONST;
GType wixl_wix_file_get_type (void) G_GNUC_CONST;
GType wixl_wix_shortcut_get_type (void) G_GNUC_CONST;
GType wixl_wix_create_folder_get_type (void) G_GNUC_CONST;
GType wixl_wix_fragment_get_type (void) G_GNUC_CONST;
GType wixl_wix_sequence_get_type (void) G_GNUC_CONST;
GType wixl_wix_condition_get_type (void) G_GNUC_CONST;
GType wixl_wix_upgrade_get_type (void) G_GNUC_CONST;
GType wixl_wix_upgrade_version_get_type (void) G_GNUC_CONST;
GType wixl_wix_text_get_type (void) G_GNUC_CONST;
GType wixl_wix_component_group_ref_get_type (void) G_GNUC_CONST;
GType wixl_wix_prog_id_get_type (void) G_GNUC_CONST;
GType wixl_wix_extension_get_type (void) G_GNUC_CONST;
GType wixl_wix_verb_get_type (void) G_GNUC_CONST;
GType wixl_wix_mime_get_type (void) G_GNUC_CONST;
GType wixl_wix_service_argument_get_type (void) G_GNUC_CONST;
GType wixl_wix_service_control_get_type (void) G_GNUC_CONST;
GType wixl_wix_service_dependency_get_type (void) G_GNUC_CONST;
GType wixl_wix_service_install_get_type (void) G_GNUC_CONST;
GType wixl_wix_registry_search_get_type (void) G_GNUC_CONST;
GType wixl_wix_custom_action_get_type (void) G_GNUC_CONST;
GType wixl_wix_binary_get_type (void) G_GNUC_CONST;
GType wixl_wix_major_upgrade_get_type (void) G_GNUC_CONST;
GType wixl_wix_media_template_get_type (void) G_GNUC_CONST;
void wixl_wix_node_visitor_visit_product (WixlWixNodeVisitor* self,
                                          WixlWixProduct* product,
                                          GError** error);
void wixl_wix_node_visitor_visit_icon (WixlWixNodeVisitor* self,
                                       WixlWixIcon* icon,
                                       GError** error);
void wixl_wix_node_visitor_visit_package (WixlWixNodeVisitor* self,
                                          WixlWixPackage* package,
                                          GError** error);
void wixl_wix_node_visitor_visit_property (WixlWixNodeVisitor* self,
                                           WixlWixProperty* prop,
                                           GError** error);
void wixl_wix_node_visitor_visit_media (WixlWixNodeVisitor* self,
                                        WixlWixMedia* media,
                                        GError** error);
void wixl_wix_node_visitor_visit_directory (WixlWixNodeVisitor* self,
                                            WixlWixDirectory* dir,
                                            GError** error);
void wixl_wix_node_visitor_visit_component (WixlWixNodeVisitor* self,
                                            WixlWixComponent* comp,
                                            WixlVisitState state,
                                            GError** error);
void wixl_wix_node_visitor_visit_feature (WixlWixNodeVisitor* self,
                                          WixlWixFeature* feature,
                                          WixlVisitState state,
                                          GError** error);
void wixl_wix_node_visitor_visit_component_ref (WixlWixNodeVisitor* self,
                                                WixlWixComponentRef* ref,
                                                GError** error);
void wixl_wix_node_visitor_visit_remove_folder (WixlWixNodeVisitor* self,
                                                WixlWixRemoveFolder* rm,
                                                GError** error);
void wixl_wix_node_visitor_visit_registry_value (WixlWixNodeVisitor* self,
                                                 WixlWixRegistryValue* reg,
                                                 GError** error);
void wixl_wix_node_visitor_visit_file (WixlWixNodeVisitor* self,
                                       WixlWixFile* reg,
                                       GError** error);
void wixl_wix_node_visitor_visit_shortcut (WixlWixNodeVisitor* self,
                                           WixlWixShortcut* shortcut,
                                           GError** error);
void wixl_wix_node_visitor_visit_create_folder (WixlWixNodeVisitor* self,
                                                WixlWixCreateFolder* folder,
                                                GError** error);
void wixl_wix_node_visitor_visit_fragment (WixlWixNodeVisitor* self,
                                           WixlWixFragment* fragment,
                                           GError** error);
void wixl_wix_node_visitor_visit_sequence (WixlWixNodeVisitor* self,
                                           WixlWixSequence* sequence,
                                           GError** error);
void wixl_wix_node_visitor_visit_condition (WixlWixNodeVisitor* self,
                                            WixlWixCondition* condition,
                                            GError** error);
void wixl_wix_node_visitor_visit_upgrade (WixlWixNodeVisitor* self,
                                          WixlWixUpgrade* upgrade,
                                          GError** error);
void wixl_wix_node_visitor_visit_upgrade_version (WixlWixNodeVisitor* self,
                                                  WixlWixUpgradeVersion* version,
                                                  GError** error);
void wixl_wix_node_visitor_visit_action (WixlWixNodeVisitor* self,
                                         WixlWixAction* action,
                                         GError** error);
void wixl_wix_node_visitor_visit_text (WixlWixNodeVisitor* self,
                                       WixlWixText* text,
                                       GError** error);
void wixl_wix_node_visitor_visit_component_group_ref (WixlWixNodeVisitor* self,
                                                      WixlWixComponentGroupRef* ref,
                                                      GError** error);
void wixl_wix_node_visitor_visit_progid (WixlWixNodeVisitor* self,
                                         WixlWixProgId* progid,
                                         GError** error);
void wixl_wix_node_visitor_visit_extension (WixlWixNodeVisitor* self,
                                            WixlWixExtension* extension,
                                            GError** error);
void wixl_wix_node_visitor_visit_verb (WixlWixNodeVisitor* self,
                                       WixlWixVerb* verb,
                                       GError** error);
void wixl_wix_node_visitor_visit_mime (WixlWixNodeVisitor* self,
                                       WixlWixMIME* mime,
                                       GError** error);
void wixl_wix_node_visitor_visit_service_argument (WixlWixNodeVisitor* self,
                                                   WixlWixServiceArgument* service_argument,
                                                   GError** error);
void wixl_wix_node_visitor_visit_service_control (WixlWixNodeVisitor* self,
                                                  WixlWixServiceControl* service_control,
                                                  WixlVisitState state,
                                                  GError** error);
void wixl_wix_node_visitor_visit_service_dependency (WixlWixNodeVisitor* self,
                                                     WixlWixServiceDependency* service_dependency,
                                                     GError** error);
void wixl_wix_node_visitor_visit_service_install (WixlWixNodeVisitor* self,
                                                  WixlWixServiceInstall* service_install,
                                                  WixlVisitState state,
                                                  GError** error);
void wixl_wix_node_visitor_visit_registry_search (WixlWixNodeVisitor* self,
                                                  WixlWixRegistrySearch* search,
                                                  GError** error);
void wixl_wix_node_visitor_visit_custom_action (WixlWixNodeVisitor* self,
                                                WixlWixCustomAction* action,
                                                GError** error);
void wixl_wix_node_visitor_visit_binary (WixlWixNodeVisitor* self,
                                         WixlWixBinary* binary,
                                         GError** error);
void wixl_wix_node_visitor_visit_major_upgrade (WixlWixNodeVisitor* self,
                                                WixlWixMajorUpgrade* major,
                                                GError** error);
void wixl_wix_node_visitor_visit_media_template (WixlWixNodeVisitor* self,
                                                 WixlWixMediaTemplate* media,
                                                 GError** error);
WixlWixNodeVisitor* wixl_wix_node_visitor_construct (GType object_type);
gchar* wixl_wix_node_to_string (WixlWixNode* self);
void wixl_wix_node_value_to_string (GValue* src,
                                    GValue* dest);
WixlWixNode* wixl_wix_node_value_get_node (GValue* value);
void wixl_wix_node_accept (WixlWixNode* self,
                           WixlWixNodeVisitor* visitor,
                           GError** error);
WixlWixNode* wixl_wix_node_construct (GType object_type);
WixlWixText* wixl_wix_text_new (const gchar* str);
WixlWixText* wixl_wix_text_construct (GType object_type,
                                      const gchar* str);
void wixl_wix_element_add_child_types (WixlWixElementClass* klass,
                                       GHashTable* table,
                                       GType* child_types,
                                       int child_types_length1);
void wixl_wix_element_add_child (WixlWixElement* self,
                                 WixlWixNode* e);
gpointer* wixl_wix_element_add_elements (WixlWixElement* self,
                                         GType g_type,
                                         GBoxedCopyFunc g_dup_func,
                                         GDestroyNotify g_destroy_func,
                                         gpointer* a,
                                         int a_length1,
                                         int* result_length1);
gchar* wixl_wix_element_full_path (WixlWixElement* self,
                                   WixlWixResolver* r,
                                   GError** error);
gpointer* wixl_wix_element_get_elements (WixlWixElement* self,
                                         GType g_type,
                                         GBoxedCopyFunc g_dup_func,
                                         GDestroyNotify g_destroy_func,
                                         int* result_length1);
gpointer wixl_wix_element_find_element (WixlWixElement* self,
                                        GType g_type,
                                        GBoxedCopyFunc g_dup_func,
                                        GDestroyNotify g_destroy_func,
                                        const gchar* Id);
void wixl_wix_element_load_properties_from_node (WixlWixElement* self,
                                                 xmlNode* node,
                                                 GError** error);
void wixl_wix_element_load (WixlWixElement* self,
                            xmlNode* node,
                            GError** error);
WixlWixElement* wixl_wix_element_construct (GType object_type);
const gchar* wixl_wix_element_get_Id (WixlWixElement* self);
void wixl_wix_element_set_Id (WixlWixElement* self,
                              const gchar* value);
GType wixl_wix_component_group_get_type (void) G_GNUC_CONST;
WixlWixComponentGroup* wixl_wix_component_group_new (void);
WixlWixComponentGroup* wixl_wix_component_group_construct (GType object_type);
const gchar* wixl_wix_component_group_get_Directory (WixlWixComponentGroup* self);
void wixl_wix_component_group_set_Directory (WixlWixComponentGroup* self,
                                             const gchar* value);
WixlWixFragment* wixl_wix_fragment_new (void);
WixlWixFragment* wixl_wix_fragment_construct (GType object_type);
WixlWixRegistrySearch* wixl_wix_registry_search_new (void);
WixlWixRegistrySearch* wixl_wix_registry_search_construct (GType object_type);
const gchar* wixl_wix_registry_search_get_Root (WixlWixRegistrySearch* self);
void wixl_wix_registry_search_set_Root (WixlWixRegistrySearch* self,
                                        const gchar* value);
const gchar* wixl_wix_registry_search_get_Key (WixlWixRegistrySearch* self);
void wixl_wix_registry_search_set_Key (WixlWixRegistrySearch* self,
                                       const gchar* value);
const gchar* wixl_wix_registry_search_get_Type (WixlWixRegistrySearch* self);
void wixl_wix_registry_search_set_Type (WixlWixRegistrySearch* self,
                                        const gchar* value);
const gchar* wixl_wix_registry_search_get_Name (WixlWixRegistrySearch* self);
void wixl_wix_registry_search_set_Name (WixlWixRegistrySearch* self,
                                        const gchar* value);
const gchar* wixl_wix_registry_search_get_Win64 (WixlWixRegistrySearch* self);
void wixl_wix_registry_search_set_Win64 (WixlWixRegistrySearch* self,
                                         const gchar* value);
WixlWixProperty* wixl_wix_property_new (void);
WixlWixProperty* wixl_wix_property_construct (GType object_type);
const gchar* wixl_wix_property_get_Value (WixlWixProperty* self);
void wixl_wix_property_set_Value (WixlWixProperty* self,
                                  const gchar* value);
WixlWixPackage* wixl_wix_package_new (void);
WixlWixPackage* wixl_wix_package_construct (GType object_type);
const gchar* wixl_wix_package_get_Keywords (WixlWixPackage* self);
void wixl_wix_package_set_Keywords (WixlWixPackage* self,
                                    const gchar* value);
const gchar* wixl_wix_package_get_InstallerDescription (WixlWixPackage* self);
void wixl_wix_package_set_InstallerDescription (WixlWixPackage* self,
                                                const gchar* value);
const gchar* wixl_wix_package_get_InstallerComments (WixlWixPackage* self);
void wixl_wix_package_set_InstallerComments (WixlWixPackage* self,
                                             const gchar* value);
const gchar* wixl_wix_package_get_Manufacturer (WixlWixPackage* self);
void wixl_wix_package_set_Manufacturer (WixlWixPackage* self,
                                        const gchar* value);
const gchar* wixl_wix_package_get_InstallerVersion (WixlWixPackage* self);
void wixl_wix_package_set_InstallerVersion (WixlWixPackage* self,
                                            const gchar* value);
const gchar* wixl_wix_package_get_Languages (WixlWixPackage* self);
void wixl_wix_package_set_Languages (WixlWixPackage* self,
                                     const gchar* value);
const gchar* wixl_wix_package_get_Compressed (WixlWixPackage* self);
void wixl_wix_package_set_Compressed (WixlWixPackage* self,
                                      const gchar* value);
const gchar* wixl_wix_package_get_SummaryCodepage (WixlWixPackage* self);
void wixl_wix_package_set_SummaryCodepage (WixlWixPackage* self,
                                           const gchar* value);
const gchar* wixl_wix_package_get_Comments (WixlWixPackage* self);
void wixl_wix_package_set_Comments (WixlWixPackage* self,
                                    const gchar* value);
const gchar* wixl_wix_package_get_Description (WixlWixPackage* self);
void wixl_wix_package_set_Description (WixlWixPackage* self,
                                       const gchar* value);
const gchar* wixl_wix_package_get_InstallScope (WixlWixPackage* self);
void wixl_wix_package_set_InstallScope (WixlWixPackage* self,
                                        const gchar* value);
WixlWixCreateFolder* wixl_wix_create_folder_new (void);
WixlWixCreateFolder* wixl_wix_create_folder_construct (GType object_type);
const gchar* wixl_wix_create_folder_get_Directory (WixlWixCreateFolder* self);
void wixl_wix_create_folder_set_Directory (WixlWixCreateFolder* self,
                                           const gchar* value);
WixlWixIcon* wixl_wix_icon_new (void);
WixlWixIcon* wixl_wix_icon_construct (GType object_type);
const gchar* wixl_wix_icon_get_SourceFile (WixlWixIcon* self);
void wixl_wix_icon_set_SourceFile (WixlWixIcon* self,
                                   const gchar* value);
WixlWixComponent* wixl_wix_shortcut_get_component (WixlWixShortcut* self);
WixlWixShortcut* wixl_wix_shortcut_new (void);
WixlWixShortcut* wixl_wix_shortcut_construct (GType object_type);
const gchar* wixl_wix_shortcut_get_Directory (WixlWixShortcut* self);
void wixl_wix_shortcut_set_Directory (WixlWixShortcut* self,
                                      const gchar* value);
const gchar* wixl_wix_shortcut_get_Name (WixlWixShortcut* self);
void wixl_wix_shortcut_set_Name (WixlWixShortcut* self,
                                 const gchar* value);
const gchar* wixl_wix_shortcut_get_IconIndex (WixlWixShortcut* self);
void wixl_wix_shortcut_set_IconIndex (WixlWixShortcut* self,
                                      const gchar* value);
const gchar* wixl_wix_shortcut_get_WorkingDirectory (WixlWixShortcut* self);
void wixl_wix_shortcut_set_WorkingDirectory (WixlWixShortcut* self,
                                             const gchar* value);
const gchar* wixl_wix_shortcut_get_Icon (WixlWixShortcut* self);
void wixl_wix_shortcut_set_Icon (WixlWixShortcut* self,
                                 const gchar* value);
const gchar* wixl_wix_shortcut_get_Advertise (WixlWixShortcut* self);
void wixl_wix_shortcut_set_Advertise (WixlWixShortcut* self,
                                      const gchar* value);
const gchar* wixl_wix_shortcut_get_Description (WixlWixShortcut* self);
void wixl_wix_shortcut_set_Description (WixlWixShortcut* self,
                                        const gchar* value);
const gchar* wixl_wix_shortcut_get_Target (WixlWixShortcut* self);
void wixl_wix_shortcut_set_Target (WixlWixShortcut* self,
                                   const gchar* value);
gchar* wixl_wix_key_element_path_name (WixlWixKeyElement* self,
                                       GError** error);
WixlWixKeyElement* wixl_wix_key_element_construct (GType object_type);
const gchar* wixl_wix_key_element_get_KeyPath (WixlWixKeyElement* self);
void wixl_wix_key_element_set_KeyPath (WixlWixKeyElement* self,
                                       const gchar* value);
WixlWixFile* wixl_wix_file_new (void);
WixlWixFile* wixl_wix_file_construct (GType object_type);
const gchar* wixl_wix_file_get_DiskId (WixlWixFile* self);
void wixl_wix_file_set_DiskId (WixlWixFile* self,
                               const gchar* value);
const gchar* wixl_wix_file_get_Source (WixlWixFile* self);
void wixl_wix_file_set_Source (WixlWixFile* self,
                               const gchar* value);
const gchar* wixl_wix_file_get_Name (WixlWixFile* self);
void wixl_wix_file_set_Name (WixlWixFile* self,
                             const gchar* value);
WixlWixRegistryValue* wixl_wix_registry_value_new (void);
WixlWixRegistryValue* wixl_wix_registry_value_construct (GType object_type);
const gchar* wixl_wix_registry_value_get_Root (WixlWixRegistryValue* self);
void wixl_wix_registry_value_set_Root (WixlWixRegistryValue* self,
                                       const gchar* value);
const gchar* wixl_wix_registry_value_get_Key (WixlWixRegistryValue* self);
void wixl_wix_registry_value_set_Key (WixlWixRegistryValue* self,
                                      const gchar* value);
const gchar* wixl_wix_registry_value_get_Type (WixlWixRegistryValue* self);
void wixl_wix_registry_value_set_Type (WixlWixRegistryValue* self,
                                       const gchar* value);
const gchar* wixl_wix_registry_value_get_Value (WixlWixRegistryValue* self);
void wixl_wix_registry_value_set_Value (WixlWixRegistryValue* self,
                                        const gchar* value);
const gchar* wixl_wix_registry_value_get_Name (WixlWixRegistryValue* self);
void wixl_wix_registry_value_set_Name (WixlWixRegistryValue* self,
                                       const gchar* value);
WixlWixRemoveFolder* wixl_wix_remove_folder_new (void);
WixlWixRemoveFolder* wixl_wix_remove_folder_construct (GType object_type);
const gchar* wixl_wix_remove_folder_get_On (WixlWixRemoveFolder* self);
void wixl_wix_remove_folder_set_On (WixlWixRemoveFolder* self,
                                    const gchar* value);
WixlWixFeature* wixl_wix_feature_new (void);
WixlWixFeature* wixl_wix_feature_construct (GType object_type);
const gchar* wixl_wix_feature_get_Level (WixlWixFeature* self);
void wixl_wix_feature_set_Level (WixlWixFeature* self,
                                 const gchar* value);
const gchar* wixl_wix_feature_get_Title (WixlWixFeature* self);
void wixl_wix_feature_set_Title (WixlWixFeature* self,
                                 const gchar* value);
const gchar* wixl_wix_feature_get_Description (WixlWixFeature* self);
void wixl_wix_feature_set_Description (WixlWixFeature* self,
                                       const gchar* value);
const gchar* wixl_wix_feature_get_Display (WixlWixFeature* self);
void wixl_wix_feature_set_Display (WixlWixFeature* self,
                                   const gchar* value);
const gchar* wixl_wix_feature_get_ConfigurableDirectory (WixlWixFeature* self);
void wixl_wix_feature_set_ConfigurableDirectory (WixlWixFeature* self,
                                                 const gchar* value);
const gchar* wixl_wix_feature_get_AllowAdvertise (WixlWixFeature* self);
void wixl_wix_feature_set_AllowAdvertise (WixlWixFeature* self,
                                          const gchar* value);
const gchar* wixl_wix_feature_get_Absent (WixlWixFeature* self);
void wixl_wix_feature_set_Absent (WixlWixFeature* self,
                                  const gchar* value);
WixlWixComponentRef* wixl_wix_component_ref_new (void);
WixlWixComponentRef* wixl_wix_component_ref_construct (GType object_type);
WixlWixComponentGroupRef* wixl_wix_component_group_ref_new (void);
WixlWixComponentGroupRef* wixl_wix_component_group_ref_construct (GType object_type);
WixlWixCondition* wixl_wix_condition_new (void);
WixlWixCondition* wixl_wix_condition_construct (GType object_type);
const gchar* wixl_wix_condition_get_Message (WixlWixCondition* self);
void wixl_wix_condition_set_Message (WixlWixCondition* self,
                                     const gchar* value);
WixlWixMIME* wixl_wix_mime_new (void);
WixlWixMIME* wixl_wix_mime_construct (GType object_type);
const gchar* wixl_wix_mime_get_Advertise (WixlWixMIME* self);
void wixl_wix_mime_set_Advertise (WixlWixMIME* self,
                                  const gchar* value);
const gchar* wixl_wix_mime_get_ContentType (WixlWixMIME* self);
void wixl_wix_mime_set_ContentType (WixlWixMIME* self,
                                    const gchar* value);
const gchar* wixl_wix_mime_get_Default (WixlWixMIME* self);
void wixl_wix_mime_set_Default (WixlWixMIME* self,
                                const gchar* value);
gchar* wixl_wix_service_argument_get_text (WixlWixServiceArgument* self);
WixlWixServiceArgument* wixl_wix_service_argument_new (void);
WixlWixServiceArgument* wixl_wix_service_argument_construct (GType object_type);
WixlWixServiceControl* wixl_wix_service_control_new (void);
WixlWixServiceControl* wixl_wix_service_control_construct (GType object_type);
const gchar* wixl_wix_service_control_get_Name (WixlWixServiceControl* self);
void wixl_wix_service_control_set_Name (WixlWixServiceControl* self,
                                        const gchar* value);
const gchar* wixl_wix_service_control_get_Start (WixlWixServiceControl* self);
void wixl_wix_service_control_set_Start (WixlWixServiceControl* self,
                                         const gchar* value);
const gchar* wixl_wix_service_control_get_Stop (WixlWixServiceControl* self);
void wixl_wix_service_control_set_Stop (WixlWixServiceControl* self,
                                        const gchar* value);
const gchar* wixl_wix_service_control_get_Remove (WixlWixServiceControl* self);
void wixl_wix_service_control_set_Remove (WixlWixServiceControl* self,
                                          const gchar* value);
const gchar* wixl_wix_service_control_get_Wait (WixlWixServiceControl* self);
void wixl_wix_service_control_set_Wait (WixlWixServiceControl* self,
                                        const gchar* value);
WixlWixServiceDependency* wixl_wix_service_dependency_new (void);
WixlWixServiceDependency* wixl_wix_service_dependency_construct (GType object_type);
const gchar* wixl_wix_service_dependency_get_Group (WixlWixServiceDependency* self);
void wixl_wix_service_dependency_set_Group (WixlWixServiceDependency* self,
                                            const gchar* value);
WixlWixServiceInstall* wixl_wix_service_install_new (void);
WixlWixServiceInstall* wixl_wix_service_install_construct (GType object_type);
const gchar* wixl_wix_service_install_get_Name (WixlWixServiceInstall* self);
void wixl_wix_service_install_set_Name (WixlWixServiceInstall* self,
                                        const gchar* value);
const gchar* wixl_wix_service_install_get_DisplayName (WixlWixServiceInstall* self);
void wixl_wix_service_install_set_DisplayName (WixlWixServiceInstall* self,
                                               const gchar* value);
const gchar* wixl_wix_service_install_get_Type (WixlWixServiceInstall* self);
void wixl_wix_service_install_set_Type (WixlWixServiceInstall* self,
                                        const gchar* value);
const gchar* wixl_wix_service_install_get_Interactive (WixlWixServiceInstall* self);
void wixl_wix_service_install_set_Interactive (WixlWixServiceInstall* self,
                                               const gchar* value);
const gchar* wixl_wix_service_install_get_Start (WixlWixServiceInstall* self);
void wixl_wix_service_install_set_Start (WixlWixServiceInstall* self,
                                         const gchar* value);
const gchar* wixl_wix_service_install_get_ErrorControl (WixlWixServiceInstall* self);
void wixl_wix_service_install_set_ErrorControl (WixlWixServiceInstall* self,
                                                const gchar* value);
const gchar* wixl_wix_service_install_get_Vital (WixlWixServiceInstall* self);
void wixl_wix_service_install_set_Vital (WixlWixServiceInstall* self,
                                         const gchar* value);
const gchar* wixl_wix_service_install_get_LoadOrderGroup (WixlWixServiceInstall* self);
void wixl_wix_service_install_set_LoadOrderGroup (WixlWixServiceInstall* self,
                                                  const gchar* value);
const gchar* wixl_wix_service_install_get_Account (WixlWixServiceInstall* self);
void wixl_wix_service_install_set_Account (WixlWixServiceInstall* self,
                                           const gchar* value);
const gchar* wixl_wix_service_install_get_Password (WixlWixServiceInstall* self);
void wixl_wix_service_install_set_Password (WixlWixServiceInstall* self,
                                            const gchar* value);
const gchar* wixl_wix_service_install_get_Arguments (WixlWixServiceInstall* self);
void wixl_wix_service_install_set_Arguments (WixlWixServiceInstall* self,
                                             const gchar* value);
const gchar* wixl_wix_service_install_get_Description (WixlWixServiceInstall* self);
void wixl_wix_service_install_set_Description (WixlWixServiceInstall* self,
                                               const gchar* value);
const gchar* wixl_wix_service_install_get_EraseDescription (WixlWixServiceInstall* self);
void wixl_wix_service_install_set_EraseDescription (WixlWixServiceInstall* self,
                                                    const gchar* value);
WixlWixVerb* wixl_wix_verb_new (void);
WixlWixVerb* wixl_wix_verb_construct (GType object_type);
const gchar* wixl_wix_verb_get_Command (WixlWixVerb* self);
void wixl_wix_verb_set_Command (WixlWixVerb* self,
                                const gchar* value);
const gchar* wixl_wix_verb_get_TargetFile (WixlWixVerb* self);
void wixl_wix_verb_set_TargetFile (WixlWixVerb* self,
                                   const gchar* value);
const gchar* wixl_wix_verb_get_Argument (WixlWixVerb* self);
void wixl_wix_verb_set_Argument (WixlWixVerb* self,
                                 const gchar* value);
WixlWixExtension* wixl_wix_extension_new (void);
WixlWixExtension* wixl_wix_extension_construct (GType object_type);
const gchar* wixl_wix_extension_get_ContentType (WixlWixExtension* self);
void wixl_wix_extension_set_ContentType (WixlWixExtension* self,
                                         const gchar* value);
const gchar* wixl_wix_extension_get_Advertise (WixlWixExtension* self);
void wixl_wix_extension_set_Advertise (WixlWixExtension* self,
                                       const gchar* value);
WixlWixProgId* wixl_wix_prog_id_new (void);
WixlWixProgId* wixl_wix_prog_id_construct (GType object_type);
const gchar* wixl_wix_prog_id_get_Description (WixlWixProgId* self);
void wixl_wix_prog_id_set_Description (WixlWixProgId* self,
                                       const gchar* value);
const gchar* wixl_wix_prog_id_get_Advertise (WixlWixProgId* self);
void wixl_wix_prog_id_set_Advertise (WixlWixProgId* self,
                                     const gchar* value);
WixlWixAction* wixl_wix_action_new (void);
WixlWixAction* wixl_wix_action_construct (GType object_type);
const gchar* wixl_wix_action_get_After (WixlWixAction* self);
void wixl_wix_action_set_After (WixlWixAction* self,
                                const gchar* value);
const gchar* wixl_wix_action_get_Before (WixlWixAction* self);
void wixl_wix_action_set_Before (WixlWixAction* self,
                                 const gchar* value);
const gchar* wixl_wix_action_get_Overridable (WixlWixAction* self);
void wixl_wix_action_set_Overridable (WixlWixAction* self,
                                      const gchar* value);
const gchar* wixl_wix_action_get_Sequence (WixlWixAction* self);
void wixl_wix_action_set_Sequence (WixlWixAction* self,
                                   const gchar* value);
const gchar* wixl_wix_action_get_Suppress (WixlWixAction* self);
void wixl_wix_action_set_Suppress (WixlWixAction* self,
                                   const gchar* value);
const gchar* wixl_wix_action_get_Action (WixlWixAction* self);
void wixl_wix_action_set_Action (WixlWixAction* self,
                                 const gchar* value);
WixlWixSequence* wixl_wix_sequence_new (void);
WixlWixSequence* wixl_wix_sequence_construct (GType object_type);
GType wixl_wix_install_execute_sequence_get_type (void) G_GNUC_CONST;
WixlWixInstallExecuteSequence* wixl_wix_install_execute_sequence_new (void);
WixlWixInstallExecuteSequence* wixl_wix_install_execute_sequence_construct (GType object_type);
GType wixl_wix_install_ui_sequence_get_type (void) G_GNUC_CONST;
WixlWixInstallUISequence* wixl_wix_install_ui_sequence_new (void);
WixlWixInstallUISequence* wixl_wix_install_ui_sequence_construct (GType object_type);
GType wixl_wix_admin_execute_sequence_get_type (void) G_GNUC_CONST;
WixlWixAdminExecuteSequence* wixl_wix_admin_execute_sequence_new (void);
WixlWixAdminExecuteSequence* wixl_wix_admin_execute_sequence_construct (GType object_type);
GType wixl_wix_admin_ui_sequence_get_type (void) G_GNUC_CONST;
WixlWixAdminUISequence* wixl_wix_admin_ui_sequence_new (void);
WixlWixAdminUISequence* wixl_wix_admin_ui_sequence_construct (GType object_type);
GType wixl_wix_advertise_execute_sequence_get_type (void) G_GNUC_CONST;
WixlWixAdvertiseExecuteSequence* wixl_wix_advertise_execute_sequence_new (void);
WixlWixAdvertiseExecuteSequence* wixl_wix_advertise_execute_sequence_construct (GType object_type);
WixlWixUpgrade* wixl_wix_upgrade_new (void);
WixlWixUpgrade* wixl_wix_upgrade_construct (GType object_type);
WixlWixUpgradeVersion* wixl_wix_upgrade_version_new (void);
WixlWixUpgradeVersion* wixl_wix_upgrade_version_construct (GType object_type);
const gchar* wixl_wix_upgrade_version_get_Minimum (WixlWixUpgradeVersion* self);
void wixl_wix_upgrade_version_set_Minimum (WixlWixUpgradeVersion* self,
                                           const gchar* value);
const gchar* wixl_wix_upgrade_version_get_Maximum (WixlWixUpgradeVersion* self);
void wixl_wix_upgrade_version_set_Maximum (WixlWixUpgradeVersion* self,
                                           const gchar* value);
const gchar* wixl_wix_upgrade_version_get_IncludeMinimum (WixlWixUpgradeVersion* self);
void wixl_wix_upgrade_version_set_IncludeMinimum (WixlWixUpgradeVersion* self,
                                                  const gchar* value);
const gchar* wixl_wix_upgrade_version_get_IncludeMaximum (WixlWixUpgradeVersion* self);
void wixl_wix_upgrade_version_set_IncludeMaximum (WixlWixUpgradeVersion* self,
                                                  const gchar* value);
const gchar* wixl_wix_upgrade_version_get_OnlyDetect (WixlWixUpgradeVersion* self);
void wixl_wix_upgrade_version_set_OnlyDetect (WixlWixUpgradeVersion* self,
                                              const gchar* value);
const gchar* wixl_wix_upgrade_version_get_Property (WixlWixUpgradeVersion* self);
void wixl_wix_upgrade_version_set_Property (WixlWixUpgradeVersion* self,
                                            const gchar* value);
WixlWixCustomAction* wixl_wix_custom_action_new (void);
WixlWixCustomAction* wixl_wix_custom_action_construct (GType object_type);
const gchar* wixl_wix_custom_action_get_Property (WixlWixCustomAction* self);
void wixl_wix_custom_action_set_Property (WixlWixCustomAction* self,
                                          const gchar* value);
const gchar* wixl_wix_custom_action_get_Execute (WixlWixCustomAction* self);
void wixl_wix_custom_action_set_Execute (WixlWixCustomAction* self,
                                         const gchar* value);
const gchar* wixl_wix_custom_action_get_ExeCommand (WixlWixCustomAction* self);
void wixl_wix_custom_action_set_ExeCommand (WixlWixCustomAction* self,
                                            const gchar* value);
const gchar* wixl_wix_custom_action_get_Impersonate (WixlWixCustomAction* self);
void wixl_wix_custom_action_set_Impersonate (WixlWixCustomAction* self,
                                             const gchar* value);
const gchar* wixl_wix_custom_action_get_Return (WixlWixCustomAction* self);
void wixl_wix_custom_action_set_Return (WixlWixCustomAction* self,
                                        const gchar* value);
const gchar* wixl_wix_custom_action_get_BinaryKey (WixlWixCustomAction* self);
void wixl_wix_custom_action_set_BinaryKey (WixlWixCustomAction* self,
                                           const gchar* value);
const gchar* wixl_wix_custom_action_get_DllEntry (WixlWixCustomAction* self);
void wixl_wix_custom_action_set_DllEntry (WixlWixCustomAction* self,
                                          const gchar* value);
const gchar* wixl_wix_custom_action_get_HideTarget (WixlWixCustomAction* self);
void wixl_wix_custom_action_set_HideTarget (WixlWixCustomAction* self,
                                            const gchar* value);
const gchar* wixl_wix_custom_action_get_JScriptCall (WixlWixCustomAction* self);
void wixl_wix_custom_action_set_JScriptCall (WixlWixCustomAction* self,
                                             const gchar* value);
WixlWixBinary* wixl_wix_binary_new (void);
WixlWixBinary* wixl_wix_binary_construct (GType object_type);
const gchar* wixl_wix_binary_get_SourceFile (WixlWixBinary* self);
void wixl_wix_binary_set_SourceFile (WixlWixBinary* self,
                                     const gchar* value);
WixlWixMajorUpgrade* wixl_wix_major_upgrade_new (void);
WixlWixMajorUpgrade* wixl_wix_major_upgrade_construct (GType object_type);
const gchar* wixl_wix_major_upgrade_get_DowngradeErrorMessage (WixlWixMajorUpgrade* self);
void wixl_wix_major_upgrade_set_DowngradeErrorMessage (WixlWixMajorUpgrade* self,
                                                       const gchar* value);
WixlWixMediaTemplate* wixl_wix_media_template_new (void);
WixlWixMediaTemplate* wixl_wix_media_template_construct (GType object_type);
const gchar* wixl_wix_media_template_get_EmbedCab (WixlWixMediaTemplate* self);
void wixl_wix_media_template_set_EmbedCab (WixlWixMediaTemplate* self,
                                           const gchar* value);
WixlWixProduct* wixl_wix_product_new (void);
WixlWixProduct* wixl_wix_product_construct (GType object_type);
const gchar* wixl_wix_product_get_Name (WixlWixProduct* self);
void wixl_wix_product_set_Name (WixlWixProduct* self,
                                const gchar* value);
const gchar* wixl_wix_product_get_UpgradeCode (WixlWixProduct* self);
void wixl_wix_product_set_UpgradeCode (WixlWixProduct* self,
                                       const gchar* value);
const gchar* wixl_wix_product_get_Language (WixlWixProduct* self);
void wixl_wix_product_set_Language (WixlWixProduct* self,
                                    const gchar* value);
const gchar* wixl_wix_product_get_Codepage (WixlWixProduct* self);
void wixl_wix_product_set_Codepage (WixlWixProduct* self,
                                    const gchar* value);
const gchar* wixl_wix_product_get_Version (WixlWixProduct* self);
void wixl_wix_product_set_Version (WixlWixProduct* self,
                                   const gchar* value);
const gchar* wixl_wix_product_get_Manufacturer (WixlWixProduct* self);
void wixl_wix_product_set_Manufacturer (WixlWixProduct* self,
                                        const gchar* value);
WixlWixMedia* wixl_wix_media_new (void);
WixlWixMedia* wixl_wix_media_construct (GType object_type);
const gchar* wixl_wix_media_get_Cabinet (WixlWixMedia* self);
void wixl_wix_media_set_Cabinet (WixlWixMedia* self,
                                 const gchar* value);
const gchar* wixl_wix_media_get_EmbedCab (WixlWixMedia* self);
void wixl_wix_media_set_EmbedCab (WixlWixMedia* self,
                                  const gchar* value);
const gchar* wixl_wix_media_get_DiskPrompt (WixlWixMedia* self);
void wixl_wix_media_set_DiskPrompt (WixlWixMedia* self,
                                    const gchar* value);
GType wixl_wix_registry_key_get_type (void) G_GNUC_CONST;
WixlWixRegistryKey* wixl_wix_registry_key_new (void);
WixlWixRegistryKey* wixl_wix_registry_key_construct (GType object_type);
const gchar* wixl_wix_registry_key_get_Key (WixlWixRegistryKey* self);
void wixl_wix_registry_key_set_Key (WixlWixRegistryKey* self,
                                    const gchar* value);
const gchar* wixl_wix_registry_key_get_Root (WixlWixRegistryKey* self);
void wixl_wix_registry_key_set_Root (WixlWixRegistryKey* self,
                                     const gchar* value);
WixlWixComponent* wixl_wix_component_new (void);
WixlWixComponent* wixl_wix_component_construct (GType object_type);
const gchar* wixl_wix_component_get_Guid (WixlWixComponent* self);
void wixl_wix_component_set_Guid (WixlWixComponent* self,
                                  const gchar* value);
const gchar* wixl_wix_component_get_Win64 (WixlWixComponent* self);
void wixl_wix_component_set_Win64 (WixlWixComponent* self,
                                   const gchar* value);
gchar* wixl_wix_directory_path_name (WixlWixDirectory* self);
WixlWixDirectory* wixl_wix_directory_new (void);
WixlWixDirectory* wixl_wix_directory_construct (GType object_type);
const gchar* wixl_wix_directory_get_Name (WixlWixDirectory* self);
void wixl_wix_directory_set_Name (WixlWixDirectory* self,
                                  const gchar* value);
WixlWixElementRef* wixl_wix_element_ref_new (GType g_type,
                                             GBoxedCopyFunc g_dup_func,
                                             GDestroyNotify g_destroy_func);
WixlWixElementRef* wixl_wix_element_ref_construct (GType object_type,
                                                   GType g_type,
                                                   GBoxedCopyFunc g_dup_func,
                                                   GDestroyNotify g_destroy_func);
GType wixl_wix_directory_ref_get_type (void) G_GNUC_CONST;
WixlWixDirectoryRef* wixl_wix_directory_ref_new (void);
WixlWixDirectoryRef* wixl_wix_directory_ref_construct (GType object_type);


G_END_DECLS

#endif