/* wixl.h generated by valac 0.56.18-dirty, the Vala compiler, do not modify */

#ifndef __WIXL_H__
#define __WIXL_H__

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

G_BEGIN_DECLS

#if !defined(VALA_EXTERN)
#if defined(_MSC_VER)
#define VALA_EXTERN __declspec(dllexport) extern
#elif __GNUC__ >= 4
#define VALA_EXTERN __attribute__((visibility("default"))) extern
#else
#define VALA_EXTERN extern
#endif
#endif

#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;
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;

#define WIXL_MSI_DEFAULT_TYPE_ACTION_FLAGS (wixl_msi_default_action_flags_get_type ())
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_ExitDialog,
	WIXL_MSI_DEFAULT_ACTION_FatalError,
	WIXL_MSI_DEFAULT_ACTION_FindRelatedProducts,
	WIXL_MSI_DEFAULT_ACTION_InstallODBC,
	WIXL_MSI_DEFAULT_ACTION_InstallServices,
	WIXL_MSI_DEFAULT_ACTION_MaintenanceWelcomeDlg,
	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_PrepareDlg,
	WIXL_MSI_DEFAULT_ACTION_ProcessComponents,
	WIXL_MSI_DEFAULT_ACTION_ProgressDlg,
	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_ResumeDlg,
	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_UserExit,
	WIXL_MSI_DEFAULT_ACTION_ValidateProductID,
	WIXL_MSI_DEFAULT_ACTION_WelcomeDlg,
	WIXL_MSI_DEFAULT_ACTION_WelcomeEulaDlg,
	WIXL_MSI_DEFAULT_ACTION_WriteEnvironmentStrings,
	WIXL_MSI_DEFAULT_ACTION_WriteIniValues,
	WIXL_MSI_DEFAULT_ACTION_WriteRegistryValues
} WixlMSIDefaultAction;

#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;
typedef enum  {
	WIXL_VISIT_STATE_ENTER,
	WIXL_VISIT_STATE_INFIX,
	WIXL_VISIT_STATE_LEAVE
} WixlVisitState;

#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_INI_FILE (wixl_wix_ini_file_get_type ())
#define WIXL_WIX_INI_FILE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), WIXL_TYPE_WIX_INI_FILE, WixlWixIniFile))
#define WIXL_WIX_INI_FILE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), WIXL_TYPE_WIX_INI_FILE, WixlWixIniFileClass))
#define WIXL_IS_WIX_INI_FILE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), WIXL_TYPE_WIX_INI_FILE))
#define WIXL_IS_WIX_INI_FILE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), WIXL_TYPE_WIX_INI_FILE))
#define WIXL_WIX_INI_FILE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), WIXL_TYPE_WIX_INI_FILE, WixlWixIniFileClass))

typedef struct _WixlWixIniFile WixlWixIniFile;
typedef struct _WixlWixIniFileClass WixlWixIniFileClass;

#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;

#define WIXL_TYPE_WIX_UI_REF (wixl_wix_ui_ref_get_type ())
#define WIXL_WIX_UI_REF(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), WIXL_TYPE_WIX_UI_REF, WixlWixUIRef))
#define WIXL_WIX_UI_REF_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), WIXL_TYPE_WIX_UI_REF, WixlWixUIRefClass))
#define WIXL_IS_WIX_UI_REF(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), WIXL_TYPE_WIX_UI_REF))
#define WIXL_IS_WIX_UI_REF_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), WIXL_TYPE_WIX_UI_REF))
#define WIXL_WIX_UI_REF_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), WIXL_TYPE_WIX_UI_REF, WixlWixUIRefClass))

typedef struct _WixlWixUIRef WixlWixUIRef;
typedef struct _WixlWixUIRefClass WixlWixUIRefClass;

#define WIXL_TYPE_WIX_UI_TEXT (wixl_wix_ui_text_get_type ())
#define WIXL_WIX_UI_TEXT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), WIXL_TYPE_WIX_UI_TEXT, WixlWixUIText))
#define WIXL_WIX_UI_TEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), WIXL_TYPE_WIX_UI_TEXT, WixlWixUITextClass))
#define WIXL_IS_WIX_UI_TEXT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), WIXL_TYPE_WIX_UI_TEXT))
#define WIXL_IS_WIX_UI_TEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), WIXL_TYPE_WIX_UI_TEXT))
#define WIXL_WIX_UI_TEXT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), WIXL_TYPE_WIX_UI_TEXT, WixlWixUITextClass))

typedef struct _WixlWixUIText WixlWixUIText;
typedef struct _WixlWixUITextClass WixlWixUITextClass;

#define WIXL_TYPE_WIX_TEXT_ELEMENT (wixl_wix_text_element_get_type ())
#define WIXL_WIX_TEXT_ELEMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), WIXL_TYPE_WIX_TEXT_ELEMENT, WixlWixTextElement))
#define WIXL_WIX_TEXT_ELEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), WIXL_TYPE_WIX_TEXT_ELEMENT, WixlWixTextElementClass))
#define WIXL_IS_WIX_TEXT_ELEMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), WIXL_TYPE_WIX_TEXT_ELEMENT))
#define WIXL_IS_WIX_TEXT_ELEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), WIXL_TYPE_WIX_TEXT_ELEMENT))
#define WIXL_WIX_TEXT_ELEMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), WIXL_TYPE_WIX_TEXT_ELEMENT, WixlWixTextElementClass))

typedef struct _WixlWixTextElement WixlWixTextElement;
typedef struct _WixlWixTextElementClass WixlWixTextElementClass;

#define WIXL_TYPE_WIX_TEXT_STYLE (wixl_wix_text_style_get_type ())
#define WIXL_WIX_TEXT_STYLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), WIXL_TYPE_WIX_TEXT_STYLE, WixlWixTextStyle))
#define WIXL_WIX_TEXT_STYLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), WIXL_TYPE_WIX_TEXT_STYLE, WixlWixTextStyleClass))
#define WIXL_IS_WIX_TEXT_STYLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), WIXL_TYPE_WIX_TEXT_STYLE))
#define WIXL_IS_WIX_TEXT_STYLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), WIXL_TYPE_WIX_TEXT_STYLE))
#define WIXL_WIX_TEXT_STYLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), WIXL_TYPE_WIX_TEXT_STYLE, WixlWixTextStyleClass))

typedef struct _WixlWixTextStyle WixlWixTextStyle;
typedef struct _WixlWixTextStyleClass WixlWixTextStyleClass;

#define WIXL_TYPE_WIX_DIALOG (wixl_wix_dialog_get_type ())
#define WIXL_WIX_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), WIXL_TYPE_WIX_DIALOG, WixlWixDialog))
#define WIXL_WIX_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), WIXL_TYPE_WIX_DIALOG, WixlWixDialogClass))
#define WIXL_IS_WIX_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), WIXL_TYPE_WIX_DIALOG))
#define WIXL_IS_WIX_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), WIXL_TYPE_WIX_DIALOG))
#define WIXL_WIX_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), WIXL_TYPE_WIX_DIALOG, WixlWixDialogClass))

typedef struct _WixlWixDialog WixlWixDialog;
typedef struct _WixlWixDialogClass WixlWixDialogClass;

#define WIXL_TYPE_WIX_DIALOG_REF (wixl_wix_dialog_ref_get_type ())
#define WIXL_WIX_DIALOG_REF(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), WIXL_TYPE_WIX_DIALOG_REF, WixlWixDialogRef))
#define WIXL_WIX_DIALOG_REF_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), WIXL_TYPE_WIX_DIALOG_REF, WixlWixDialogRefClass))
#define WIXL_IS_WIX_DIALOG_REF(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), WIXL_TYPE_WIX_DIALOG_REF))
#define WIXL_IS_WIX_DIALOG_REF_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), WIXL_TYPE_WIX_DIALOG_REF))
#define WIXL_WIX_DIALOG_REF_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), WIXL_TYPE_WIX_DIALOG_REF, WixlWixDialogRefClass))

typedef struct _WixlWixDialogRef WixlWixDialogRef;
typedef struct _WixlWixDialogRefClass WixlWixDialogRefClass;

#define WIXL_TYPE_WIX_CONTROL (wixl_wix_control_get_type ())
#define WIXL_WIX_CONTROL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), WIXL_TYPE_WIX_CONTROL, WixlWixControl))
#define WIXL_WIX_CONTROL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), WIXL_TYPE_WIX_CONTROL, WixlWixControlClass))
#define WIXL_IS_WIX_CONTROL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), WIXL_TYPE_WIX_CONTROL))
#define WIXL_IS_WIX_CONTROL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), WIXL_TYPE_WIX_CONTROL))
#define WIXL_WIX_CONTROL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), WIXL_TYPE_WIX_CONTROL, WixlWixControlClass))

typedef struct _WixlWixControl WixlWixControl;
typedef struct _WixlWixControlClass WixlWixControlClass;

#define WIXL_TYPE_WIX_PUBLISH (wixl_wix_publish_get_type ())
#define WIXL_WIX_PUBLISH(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), WIXL_TYPE_WIX_PUBLISH, WixlWixPublish))
#define WIXL_WIX_PUBLISH_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), WIXL_TYPE_WIX_PUBLISH, WixlWixPublishClass))
#define WIXL_IS_WIX_PUBLISH(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), WIXL_TYPE_WIX_PUBLISH))
#define WIXL_IS_WIX_PUBLISH_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), WIXL_TYPE_WIX_PUBLISH))
#define WIXL_WIX_PUBLISH_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), WIXL_TYPE_WIX_PUBLISH, WixlWixPublishClass))

typedef struct _WixlWixPublish WixlWixPublish;
typedef struct _WixlWixPublishClass WixlWixPublishClass;

#define WIXL_TYPE_WIX_RADIO_BUTTON (wixl_wix_radio_button_get_type ())
#define WIXL_WIX_RADIO_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), WIXL_TYPE_WIX_RADIO_BUTTON, WixlWixRadioButton))
#define WIXL_WIX_RADIO_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), WIXL_TYPE_WIX_RADIO_BUTTON, WixlWixRadioButtonClass))
#define WIXL_IS_WIX_RADIO_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), WIXL_TYPE_WIX_RADIO_BUTTON))
#define WIXL_IS_WIX_RADIO_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), WIXL_TYPE_WIX_RADIO_BUTTON))
#define WIXL_WIX_RADIO_BUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), WIXL_TYPE_WIX_RADIO_BUTTON, WixlWixRadioButtonClass))

typedef struct _WixlWixRadioButton WixlWixRadioButton;
typedef struct _WixlWixRadioButtonClass WixlWixRadioButtonClass;

#define WIXL_TYPE_WIX_SUBSCRIBE (wixl_wix_subscribe_get_type ())
#define WIXL_WIX_SUBSCRIBE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), WIXL_TYPE_WIX_SUBSCRIBE, WixlWixSubscribe))
#define WIXL_WIX_SUBSCRIBE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), WIXL_TYPE_WIX_SUBSCRIBE, WixlWixSubscribeClass))
#define WIXL_IS_WIX_SUBSCRIBE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), WIXL_TYPE_WIX_SUBSCRIBE))
#define WIXL_IS_WIX_SUBSCRIBE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), WIXL_TYPE_WIX_SUBSCRIBE))
#define WIXL_WIX_SUBSCRIBE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), WIXL_TYPE_WIX_SUBSCRIBE, WixlWixSubscribeClass))

typedef struct _WixlWixSubscribe WixlWixSubscribe;
typedef struct _WixlWixSubscribeClass WixlWixSubscribeClass;

#define WIXL_TYPE_WIX_PROGRESS_TEXT (wixl_wix_progress_text_get_type ())
#define WIXL_WIX_PROGRESS_TEXT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), WIXL_TYPE_WIX_PROGRESS_TEXT, WixlWixProgressText))
#define WIXL_WIX_PROGRESS_TEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), WIXL_TYPE_WIX_PROGRESS_TEXT, WixlWixProgressTextClass))
#define WIXL_IS_WIX_PROGRESS_TEXT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), WIXL_TYPE_WIX_PROGRESS_TEXT))
#define WIXL_IS_WIX_PROGRESS_TEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), WIXL_TYPE_WIX_PROGRESS_TEXT))
#define WIXL_WIX_PROGRESS_TEXT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), WIXL_TYPE_WIX_PROGRESS_TEXT, WixlWixProgressTextClass))

typedef struct _WixlWixProgressText WixlWixProgressText;
typedef struct _WixlWixProgressTextClass WixlWixProgressTextClass;

#define WIXL_TYPE_WIX_ENVIRONMENT (wixl_wix_environment_get_type ())
#define WIXL_WIX_ENVIRONMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), WIXL_TYPE_WIX_ENVIRONMENT, WixlWixEnvironment))
#define WIXL_WIX_ENVIRONMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), WIXL_TYPE_WIX_ENVIRONMENT, WixlWixEnvironmentClass))
#define WIXL_IS_WIX_ENVIRONMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), WIXL_TYPE_WIX_ENVIRONMENT))
#define WIXL_IS_WIX_ENVIRONMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), WIXL_TYPE_WIX_ENVIRONMENT))
#define WIXL_WIX_ENVIRONMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), WIXL_TYPE_WIX_ENVIRONMENT, WixlWixEnvironmentClass))

typedef struct _WixlWixEnvironment WixlWixEnvironment;
typedef struct _WixlWixEnvironmentClass WixlWixEnvironmentClass;
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 _WixlWixIniFilePrivate WixlWixIniFilePrivate;
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;

#define WIXL_TYPE_WIX_UI (wixl_wix_ui_get_type ())
#define WIXL_WIX_UI(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), WIXL_TYPE_WIX_UI, WixlWixUI))
#define WIXL_WIX_UI_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), WIXL_TYPE_WIX_UI, WixlWixUIClass))
#define WIXL_IS_WIX_UI(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), WIXL_TYPE_WIX_UI))
#define WIXL_IS_WIX_UI_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), WIXL_TYPE_WIX_UI))
#define WIXL_WIX_UI_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), WIXL_TYPE_WIX_UI, WixlWixUIClass))

typedef struct _WixlWixUI WixlWixUI;
typedef struct _WixlWixUIClass WixlWixUIClass;
typedef struct _WixlWixUIPrivate WixlWixUIPrivate;
typedef struct _WixlWixUIRefPrivate WixlWixUIRefPrivate;
typedef struct _WixlWixUITextPrivate WixlWixUITextPrivate;
typedef struct _WixlWixTextElementPrivate WixlWixTextElementPrivate;
typedef struct _WixlWixTextStylePrivate WixlWixTextStylePrivate;
typedef struct _WixlWixDialogPrivate WixlWixDialogPrivate;
typedef struct _WixlWixDialogRefPrivate WixlWixDialogRefPrivate;
typedef struct _WixlWixControlPrivate WixlWixControlPrivate;
typedef struct _WixlWixPublishPrivate WixlWixPublishPrivate;

#define WIXL_TYPE_WIX_RADIO_BUTTON_GROUP (wixl_wix_radio_button_group_get_type ())
#define WIXL_WIX_RADIO_BUTTON_GROUP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), WIXL_TYPE_WIX_RADIO_BUTTON_GROUP, WixlWixRadioButtonGroup))
#define WIXL_WIX_RADIO_BUTTON_GROUP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), WIXL_TYPE_WIX_RADIO_BUTTON_GROUP, WixlWixRadioButtonGroupClass))
#define WIXL_IS_WIX_RADIO_BUTTON_GROUP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), WIXL_TYPE_WIX_RADIO_BUTTON_GROUP))
#define WIXL_IS_WIX_RADIO_BUTTON_GROUP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), WIXL_TYPE_WIX_RADIO_BUTTON_GROUP))
#define WIXL_WIX_RADIO_BUTTON_GROUP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), WIXL_TYPE_WIX_RADIO_BUTTON_GROUP, WixlWixRadioButtonGroupClass))

typedef struct _WixlWixRadioButtonGroup WixlWixRadioButtonGroup;
typedef struct _WixlWixRadioButtonGroupClass WixlWixRadioButtonGroupClass;
typedef struct _WixlWixRadioButtonGroupPrivate WixlWixRadioButtonGroupPrivate;
typedef struct _WixlWixRadioButtonPrivate WixlWixRadioButtonPrivate;
typedef struct _WixlWixSubscribePrivate WixlWixSubscribePrivate;
typedef struct _WixlWixProgressTextPrivate WixlWixProgressTextPrivate;
typedef struct _WixlWixEnvironmentPrivate WixlWixEnvironmentPrivate;

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

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

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);
};

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_ini_file) (WixlWixNodeVisitor* self, WixlWixIniFile* 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);
	void (*visit_ui_ref) (WixlWixNodeVisitor* self, WixlWixUIRef* ref, GError** error);
	void (*visit_ui_text) (WixlWixNodeVisitor* self, WixlWixUIText* text, GError** error);
	void (*visit_text_element) (WixlWixNodeVisitor* self, WixlWixTextElement* text, GError** error);
	void (*visit_text_style) (WixlWixNodeVisitor* self, WixlWixTextStyle* style, GError** error);
	void (*visit_dialog) (WixlWixNodeVisitor* self, WixlWixDialog* dialog, GError** error);
	void (*visit_dialog_ref) (WixlWixNodeVisitor* self, WixlWixDialogRef* ref, GError** error);
	void (*visit_control) (WixlWixNodeVisitor* self, WixlWixControl* control, GError** error);
	void (*visit_publish) (WixlWixNodeVisitor* self, WixlWixPublish* publish, GError** error);
	void (*visit_radio_button) (WixlWixNodeVisitor* self, WixlWixRadioButton* radio, GError** error);
	void (*visit_subscribe) (WixlWixNodeVisitor* self, WixlWixSubscribe* subscribe, GError** error);
	void (*visit_progress_text) (WixlWixNodeVisitor* self, WixlWixProgressText* progress_text, GError** error);
	void (*visit_environment) (WixlWixNodeVisitor* self, WixlWixEnvironment* env, 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 _WixlWixIniFile {
	WixlWixElement parent_instance;
	WixlWixIniFilePrivate * priv;
};

struct _WixlWixIniFileClass {
	WixlWixElementClass 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;
};

struct _WixlWixUI {
	WixlWixElement parent_instance;
	WixlWixUIPrivate * priv;
};

struct _WixlWixUIClass {
	WixlWixElementClass parent_class;
};

struct _WixlWixUIRef {
	WixlWixElementRef parent_instance;
	WixlWixUIRefPrivate * priv;
};

struct _WixlWixUIRefClass {
	WixlWixElementRefClass parent_class;
};

struct _WixlWixUIText {
	WixlWixElement parent_instance;
	WixlWixUITextPrivate * priv;
};

struct _WixlWixUITextClass {
	WixlWixElementClass parent_class;
};

struct _WixlWixTextElement {
	WixlWixElement parent_instance;
	WixlWixTextElementPrivate * priv;
};

struct _WixlWixTextElementClass {
	WixlWixElementClass parent_class;
};

struct _WixlWixTextStyle {
	WixlWixElement parent_instance;
	WixlWixTextStylePrivate * priv;
};

struct _WixlWixTextStyleClass {
	WixlWixElementClass parent_class;
};

struct _WixlWixDialog {
	WixlWixElement parent_instance;
	WixlWixDialogPrivate * priv;
	gchar* Default;
	gchar* Cancel;
};

struct _WixlWixDialogClass {
	WixlWixElementClass parent_class;
};

struct _WixlWixDialogRef {
	WixlWixElementRef parent_instance;
	WixlWixDialogRefPrivate * priv;
};

struct _WixlWixDialogRefClass {
	WixlWixElementRefClass parent_class;
};

struct _WixlWixControl {
	WixlWixElement parent_instance;
	WixlWixControlPrivate * priv;
	GFile* file;
	LibmsiRecord* record;
};

struct _WixlWixControlClass {
	WixlWixElementClass parent_class;
};

struct _WixlWixPublish {
	WixlWixElement parent_instance;
	WixlWixPublishPrivate * priv;
};

struct _WixlWixPublishClass {
	WixlWixElementClass parent_class;
};

struct _WixlWixRadioButtonGroup {
	WixlWixElement parent_instance;
	WixlWixRadioButtonGroupPrivate * priv;
	gint order;
};

struct _WixlWixRadioButtonGroupClass {
	WixlWixElementClass parent_class;
};

struct _WixlWixRadioButton {
	WixlWixElement parent_instance;
	WixlWixRadioButtonPrivate * priv;
};

struct _WixlWixRadioButtonClass {
	WixlWixElementClass parent_class;
};

struct _WixlWixSubscribe {
	WixlWixElement parent_instance;
	WixlWixSubscribePrivate * priv;
};

struct _WixlWixSubscribeClass {
	WixlWixElementClass parent_class;
};

struct _WixlWixProgressText {
	WixlWixElement parent_instance;
	WixlWixProgressTextPrivate * priv;
};

struct _WixlWixProgressTextClass {
	WixlWixElementClass parent_class;
};

struct _WixlWixEnvironment {
	WixlWixElement parent_instance;
	WixlWixEnvironmentPrivate * priv;
};

struct _WixlWixEnvironmentClass {
	WixlWixElementClass parent_class;
};

VALA_EXTERN gpointer wixl_msi_default_ref (gpointer instance);
VALA_EXTERN void wixl_msi_default_unref (gpointer instance);
VALA_EXTERN GParamSpec* wixl_param_spec_msi_default (const gchar* name,
                                         const gchar* nick,
                                         const gchar* blurb,
                                         GType object_type,
                                         GParamFlags flags);
VALA_EXTERN void wixl_value_set_msi_default (GValue* value,
                                 gpointer v_object);
VALA_EXTERN void wixl_value_take_msi_default (GValue* value,
                                  gpointer v_object);
VALA_EXTERN gpointer wixl_value_get_msi_default (const GValue* value);
VALA_EXTERN GType wixl_msi_default_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (WixlMSIDefault, wixl_msi_default_unref)
VALA_EXTERN GType wixl_msi_default_action_flags_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType wixl_msi_default_action_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType wixl_msi_default_action_info_get_type (void) G_GNUC_CONST ;
VALA_EXTERN WixlMSIDefaultActionInfo* wixl_msi_default_action_info_dup (const WixlMSIDefaultActionInfo* self);
VALA_EXTERN void wixl_msi_default_action_info_free (WixlMSIDefaultActionInfo* self);
VALA_EXTERN void wixl_msi_default_action_info_copy (const WixlMSIDefaultActionInfo* self,
                                        WixlMSIDefaultActionInfo* dest);
VALA_EXTERN void wixl_msi_default_action_info_destroy (WixlMSIDefaultActionInfo* self);
G_DEFINE_AUTO_CLEANUP_CLEAR_FUNC (WixlMSIDefaultActionInfo, wixl_msi_default_action_info_destroy)
VALA_EXTERN void wixl_msi_default_get_action (WixlMSIDefaultAction action,
                                  WixlMSIDefaultActionInfo* result);
VALA_EXTERN WixlMSIDefaultActionInfo* wixl_msi_default_get_action_by_name (const gchar* name);
VALA_EXTERN WixlMSIDefault* wixl_msi_default_new (void);
VALA_EXTERN WixlMSIDefault* wixl_msi_default_construct (GType object_type);
VALA_EXTERN GType wixl_msi_table_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (WixlMsiTable, g_object_unref)
VALA_EXTERN void wixl_msi_table_create (WixlMsiTable* self,
                            LibmsiDatabase* db,
                            GError** error);
VALA_EXTERN WixlMsiTable* wixl_msi_table_construct (GType object_type);
VALA_EXTERN GType wixl_msi_table_sequence_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (WixlMsiTableSequence, g_object_unref)
VALA_EXTERN void wixl_msi_table_sequence_set_sequence_table_name (WixlMsiTableSequenceClass* klass,
                                                      const gchar* table);
VALA_EXTERN void wixl_msi_table_sequence_add_sorted_actions (WixlMsiTableSequence* self,
                                                 GError** error);
VALA_EXTERN gpointer wixl_msi_table_sequence_action_ref (gpointer instance);
VALA_EXTERN void wixl_msi_table_sequence_action_unref (gpointer instance);
VALA_EXTERN GParamSpec* wixl_msi_table_sequence_param_spec_action (const gchar* name,
                                                       const gchar* nick,
                                                       const gchar* blurb,
                                                       GType object_type,
                                                       GParamFlags flags);
VALA_EXTERN void wixl_msi_table_sequence_value_set_action (GValue* value,
                                               gpointer v_object);
VALA_EXTERN void wixl_msi_table_sequence_value_take_action (GValue* value,
                                                gpointer v_object);
VALA_EXTERN gpointer wixl_msi_table_sequence_value_get_action (const GValue* value);
VALA_EXTERN GType wixl_msi_table_sequence_action_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (WixlMsiTableSequenceAction, wixl_msi_table_sequence_action_unref)
VALA_EXTERN WixlMsiTableSequenceAction* wixl_msi_table_sequence_get_action (WixlMsiTableSequence* self,
                                                                const gchar* name);
VALA_EXTERN void wixl_msi_table_sequence_add_default_action (WixlMsiTableSequence* self,
                                                 WixlMSIDefaultAction action);
VALA_EXTERN WixlMsiTableSequence* wixl_msi_table_sequence_construct (GType object_type);
VALA_EXTERN GType wixl_wix_node_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (WixlWixNode, g_object_unref)
VALA_EXTERN GType wixl_wix_element_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (WixlWixElement, g_object_unref)
VALA_EXTERN GType wixl_wix_action_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (WixlWixAction, g_object_unref)
VALA_EXTERN void wixl_msi_table_sequence_action_add_dep (WixlMsiTableSequenceAction* self,
                                             WixlMsiTableSequenceAction* a);
VALA_EXTERN gint wixl_msi_table_sequence_action_dep_max (WixlMsiTableSequenceAction* self);
VALA_EXTERN WixlMsiTableSequenceAction* wixl_msi_table_sequence_action_new (void);
VALA_EXTERN WixlMsiTableSequenceAction* wixl_msi_table_sequence_action_construct (GType object_type);
VALA_EXTERN GType wixl_wix_resolver_get_type (void) G_GNUC_CONST ;
VALA_EXTERN gpointer wixl_wix_resolver_find_element (WixlWixResolver* self,
                                         GType g_type,
                                         GBoxedCopyFunc g_dup_func,
                                         GDestroyNotify g_destroy_func,
                                         const gchar* Id);
VALA_EXTERN gpointer wixl_wix_resolver_resolve (WixlWixResolver* self,
                                    GType g_type,
                                    GBoxedCopyFunc g_dup_func,
                                    GDestroyNotify g_destroy_func,
                                    WixlWixElement* element,
                                    GError** error);
VALA_EXTERN GType wixl_visit_state_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType wixl_wix_node_visitor_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (WixlWixNodeVisitor, g_object_unref)
VALA_EXTERN GType wixl_wix_product_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (WixlWixProduct, g_object_unref)
VALA_EXTERN GType wixl_wix_icon_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (WixlWixIcon, g_object_unref)
VALA_EXTERN GType wixl_wix_package_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (WixlWixPackage, g_object_unref)
VALA_EXTERN GType wixl_wix_property_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (WixlWixProperty, g_object_unref)
VALA_EXTERN GType wixl_wix_media_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (WixlWixMedia, g_object_unref)
VALA_EXTERN GType wixl_wix_directory_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (WixlWixDirectory, g_object_unref)
VALA_EXTERN GType wixl_wix_component_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (WixlWixComponent, g_object_unref)
VALA_EXTERN GType wixl_wix_feature_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (WixlWixFeature, g_object_unref)
VALA_EXTERN GType wixl_wix_element_ref_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (WixlWixElementRef, g_object_unref)
VALA_EXTERN GType wixl_wix_component_ref_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (WixlWixComponentRef, g_object_unref)
VALA_EXTERN GType wixl_wix_remove_folder_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (WixlWixRemoveFolder, g_object_unref)
VALA_EXTERN GType wixl_wix_key_element_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (WixlWixKeyElement, g_object_unref)
VALA_EXTERN GType wixl_wix_registry_value_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (WixlWixRegistryValue, g_object_unref)
VALA_EXTERN GType wixl_wix_file_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (WixlWixFile, g_object_unref)
VALA_EXTERN GType wixl_wix_ini_file_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (WixlWixIniFile, g_object_unref)
VALA_EXTERN GType wixl_wix_shortcut_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (WixlWixShortcut, g_object_unref)
VALA_EXTERN GType wixl_wix_create_folder_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (WixlWixCreateFolder, g_object_unref)
VALA_EXTERN GType wixl_wix_fragment_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (WixlWixFragment, g_object_unref)
VALA_EXTERN GType wixl_wix_sequence_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (WixlWixSequence, g_object_unref)
VALA_EXTERN GType wixl_wix_condition_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (WixlWixCondition, g_object_unref)
VALA_EXTERN GType wixl_wix_upgrade_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (WixlWixUpgrade, g_object_unref)
VALA_EXTERN GType wixl_wix_upgrade_version_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (WixlWixUpgradeVersion, g_object_unref)
VALA_EXTERN GType wixl_wix_text_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (WixlWixText, g_object_unref)
VALA_EXTERN GType wixl_wix_component_group_ref_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (WixlWixComponentGroupRef, g_object_unref)
VALA_EXTERN GType wixl_wix_prog_id_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (WixlWixProgId, g_object_unref)
VALA_EXTERN GType wixl_wix_extension_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (WixlWixExtension, g_object_unref)
VALA_EXTERN GType wixl_wix_verb_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (WixlWixVerb, g_object_unref)
VALA_EXTERN GType wixl_wix_mime_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (WixlWixMIME, g_object_unref)
VALA_EXTERN GType wixl_wix_service_argument_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (WixlWixServiceArgument, g_object_unref)
VALA_EXTERN GType wixl_wix_service_control_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (WixlWixServiceControl, g_object_unref)
VALA_EXTERN GType wixl_wix_service_dependency_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (WixlWixServiceDependency, g_object_unref)
VALA_EXTERN GType wixl_wix_service_install_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (WixlWixServiceInstall, g_object_unref)
VALA_EXTERN GType wixl_wix_registry_search_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (WixlWixRegistrySearch, g_object_unref)
VALA_EXTERN GType wixl_wix_custom_action_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (WixlWixCustomAction, g_object_unref)
VALA_EXTERN GType wixl_wix_binary_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (WixlWixBinary, g_object_unref)
VALA_EXTERN GType wixl_wix_major_upgrade_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (WixlWixMajorUpgrade, g_object_unref)
VALA_EXTERN GType wixl_wix_media_template_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (WixlWixMediaTemplate, g_object_unref)
VALA_EXTERN GType wixl_wix_ui_ref_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (WixlWixUIRef, g_object_unref)
VALA_EXTERN GType wixl_wix_ui_text_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (WixlWixUIText, g_object_unref)
VALA_EXTERN GType wixl_wix_text_element_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (WixlWixTextElement, g_object_unref)
VALA_EXTERN GType wixl_wix_text_style_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (WixlWixTextStyle, g_object_unref)
VALA_EXTERN GType wixl_wix_dialog_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (WixlWixDialog, g_object_unref)
VALA_EXTERN GType wixl_wix_dialog_ref_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (WixlWixDialogRef, g_object_unref)
VALA_EXTERN GType wixl_wix_control_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (WixlWixControl, g_object_unref)
VALA_EXTERN GType wixl_wix_publish_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (WixlWixPublish, g_object_unref)
VALA_EXTERN GType wixl_wix_radio_button_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (WixlWixRadioButton, g_object_unref)
VALA_EXTERN GType wixl_wix_subscribe_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (WixlWixSubscribe, g_object_unref)
VALA_EXTERN GType wixl_wix_progress_text_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (WixlWixProgressText, g_object_unref)
VALA_EXTERN GType wixl_wix_environment_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (WixlWixEnvironment, g_object_unref)
VALA_EXTERN void wixl_wix_node_visitor_visit_product (WixlWixNodeVisitor* self,
                                          WixlWixProduct* product,
                                          GError** error);
VALA_EXTERN void wixl_wix_node_visitor_visit_icon (WixlWixNodeVisitor* self,
                                       WixlWixIcon* icon,
                                       GError** error);
VALA_EXTERN void wixl_wix_node_visitor_visit_package (WixlWixNodeVisitor* self,
                                          WixlWixPackage* package,
                                          GError** error);
VALA_EXTERN void wixl_wix_node_visitor_visit_property (WixlWixNodeVisitor* self,
                                           WixlWixProperty* prop,
                                           GError** error);
VALA_EXTERN void wixl_wix_node_visitor_visit_media (WixlWixNodeVisitor* self,
                                        WixlWixMedia* media,
                                        GError** error);
VALA_EXTERN void wixl_wix_node_visitor_visit_directory (WixlWixNodeVisitor* self,
                                            WixlWixDirectory* dir,
                                            GError** error);
VALA_EXTERN void wixl_wix_node_visitor_visit_component (WixlWixNodeVisitor* self,
                                            WixlWixComponent* comp,
                                            WixlVisitState state,
                                            GError** error);
VALA_EXTERN void wixl_wix_node_visitor_visit_feature (WixlWixNodeVisitor* self,
                                          WixlWixFeature* feature,
                                          WixlVisitState state,
                                          GError** error);
VALA_EXTERN void wixl_wix_node_visitor_visit_component_ref (WixlWixNodeVisitor* self,
                                                WixlWixComponentRef* ref,
                                                GError** error);
VALA_EXTERN void wixl_wix_node_visitor_visit_remove_folder (WixlWixNodeVisitor* self,
                                                WixlWixRemoveFolder* rm,
                                                GError** error);
VALA_EXTERN void wixl_wix_node_visitor_visit_registry_value (WixlWixNodeVisitor* self,
                                                 WixlWixRegistryValue* reg,
                                                 GError** error);
VALA_EXTERN void wixl_wix_node_visitor_visit_file (WixlWixNodeVisitor* self,
                                       WixlWixFile* reg,
                                       GError** error);
VALA_EXTERN void wixl_wix_node_visitor_visit_ini_file (WixlWixNodeVisitor* self,
                                           WixlWixIniFile* reg,
                                           GError** error);
VALA_EXTERN void wixl_wix_node_visitor_visit_shortcut (WixlWixNodeVisitor* self,
                                           WixlWixShortcut* shortcut,
                                           GError** error);
VALA_EXTERN void wixl_wix_node_visitor_visit_create_folder (WixlWixNodeVisitor* self,
                                                WixlWixCreateFolder* folder,
                                                GError** error);
VALA_EXTERN void wixl_wix_node_visitor_visit_fragment (WixlWixNodeVisitor* self,
                                           WixlWixFragment* fragment,
                                           GError** error);
VALA_EXTERN void wixl_wix_node_visitor_visit_sequence (WixlWixNodeVisitor* self,
                                           WixlWixSequence* sequence,
                                           GError** error);
VALA_EXTERN void wixl_wix_node_visitor_visit_condition (WixlWixNodeVisitor* self,
                                            WixlWixCondition* condition,
                                            GError** error);
VALA_EXTERN void wixl_wix_node_visitor_visit_upgrade (WixlWixNodeVisitor* self,
                                          WixlWixUpgrade* upgrade,
                                          GError** error);
VALA_EXTERN void wixl_wix_node_visitor_visit_upgrade_version (WixlWixNodeVisitor* self,
                                                  WixlWixUpgradeVersion* version,
                                                  GError** error);
VALA_EXTERN void wixl_wix_node_visitor_visit_action (WixlWixNodeVisitor* self,
                                         WixlWixAction* action,
                                         GError** error);
VALA_EXTERN void wixl_wix_node_visitor_visit_text (WixlWixNodeVisitor* self,
                                       WixlWixText* text,
                                       GError** error);
VALA_EXTERN void wixl_wix_node_visitor_visit_component_group_ref (WixlWixNodeVisitor* self,
                                                      WixlWixComponentGroupRef* ref,
                                                      GError** error);
VALA_EXTERN void wixl_wix_node_visitor_visit_progid (WixlWixNodeVisitor* self,
                                         WixlWixProgId* progid,
                                         GError** error);
VALA_EXTERN void wixl_wix_node_visitor_visit_extension (WixlWixNodeVisitor* self,
                                            WixlWixExtension* extension,
                                            GError** error);
VALA_EXTERN void wixl_wix_node_visitor_visit_verb (WixlWixNodeVisitor* self,
                                       WixlWixVerb* verb,
                                       GError** error);
VALA_EXTERN void wixl_wix_node_visitor_visit_mime (WixlWixNodeVisitor* self,
                                       WixlWixMIME* mime,
                                       GError** error);
VALA_EXTERN void wixl_wix_node_visitor_visit_service_argument (WixlWixNodeVisitor* self,
                                                   WixlWixServiceArgument* service_argument,
                                                   GError** error);
VALA_EXTERN void wixl_wix_node_visitor_visit_service_control (WixlWixNodeVisitor* self,
                                                  WixlWixServiceControl* service_control,
                                                  WixlVisitState state,
                                                  GError** error);
VALA_EXTERN void wixl_wix_node_visitor_visit_service_dependency (WixlWixNodeVisitor* self,
                                                     WixlWixServiceDependency* service_dependency,
                                                     GError** error);
VALA_EXTERN void wixl_wix_node_visitor_visit_service_install (WixlWixNodeVisitor* self,
                                                  WixlWixServiceInstall* service_install,
                                                  WixlVisitState state,
                                                  GError** error);
VALA_EXTERN void wixl_wix_node_visitor_visit_registry_search (WixlWixNodeVisitor* self,
                                                  WixlWixRegistrySearch* search,
                                                  GError** error);
VALA_EXTERN void wixl_wix_node_visitor_visit_custom_action (WixlWixNodeVisitor* self,
                                                WixlWixCustomAction* action,
                                                GError** error);
VALA_EXTERN void wixl_wix_node_visitor_visit_binary (WixlWixNodeVisitor* self,
                                         WixlWixBinary* binary,
                                         GError** error);
VALA_EXTERN void wixl_wix_node_visitor_visit_major_upgrade (WixlWixNodeVisitor* self,
                                                WixlWixMajorUpgrade* major,
                                                GError** error);
VALA_EXTERN void wixl_wix_node_visitor_visit_media_template (WixlWixNodeVisitor* self,
                                                 WixlWixMediaTemplate* media,
                                                 GError** error);
VALA_EXTERN void wixl_wix_node_visitor_visit_ui_ref (WixlWixNodeVisitor* self,
                                         WixlWixUIRef* ref,
                                         GError** error);
VALA_EXTERN void wixl_wix_node_visitor_visit_ui_text (WixlWixNodeVisitor* self,
                                          WixlWixUIText* text,
                                          GError** error);
VALA_EXTERN void wixl_wix_node_visitor_visit_text_element (WixlWixNodeVisitor* self,
                                               WixlWixTextElement* text,
                                               GError** error);
VALA_EXTERN void wixl_wix_node_visitor_visit_text_style (WixlWixNodeVisitor* self,
                                             WixlWixTextStyle* style,
                                             GError** error);
VALA_EXTERN void wixl_wix_node_visitor_visit_dialog (WixlWixNodeVisitor* self,
                                         WixlWixDialog* dialog,
                                         GError** error);
VALA_EXTERN void wixl_wix_node_visitor_visit_dialog_ref (WixlWixNodeVisitor* self,
                                             WixlWixDialogRef* ref,
                                             GError** error);
VALA_EXTERN void wixl_wix_node_visitor_visit_control (WixlWixNodeVisitor* self,
                                          WixlWixControl* control,
                                          GError** error);
VALA_EXTERN void wixl_wix_node_visitor_visit_publish (WixlWixNodeVisitor* self,
                                          WixlWixPublish* publish,
                                          GError** error);
VALA_EXTERN void wixl_wix_node_visitor_visit_radio_button (WixlWixNodeVisitor* self,
                                               WixlWixRadioButton* radio,
                                               GError** error);
VALA_EXTERN void wixl_wix_node_visitor_visit_subscribe (WixlWixNodeVisitor* self,
                                            WixlWixSubscribe* subscribe,
                                            GError** error);
VALA_EXTERN void wixl_wix_node_visitor_visit_progress_text (WixlWixNodeVisitor* self,
                                                WixlWixProgressText* progress_text,
                                                GError** error);
VALA_EXTERN void wixl_wix_node_visitor_visit_environment (WixlWixNodeVisitor* self,
                                              WixlWixEnvironment* env,
                                              GError** error);
VALA_EXTERN WixlWixNodeVisitor* wixl_wix_node_visitor_construct (GType object_type);
VALA_EXTERN gchar* wixl_wix_node_to_string (WixlWixNode* self);
VALA_EXTERN void wixl_wix_node_value_to_string (GValue* src,
                                    GValue* dest);
VALA_EXTERN WixlWixNode* wixl_wix_node_value_get_node (GValue* value);
VALA_EXTERN void wixl_wix_node_accept (WixlWixNode* self,
                           WixlWixNodeVisitor* visitor,
                           GError** error);
VALA_EXTERN WixlWixNode* wixl_wix_node_construct (GType object_type);
VALA_EXTERN WixlWixText* wixl_wix_text_new (const gchar* str);
VALA_EXTERN WixlWixText* wixl_wix_text_construct (GType object_type,
                                      const gchar* str);
VALA_EXTERN void wixl_wix_element_add_child_types (WixlWixElementClass* klass,
                                       GHashTable* table,
                                       GType* child_types,
                                       gint child_types_length1);
VALA_EXTERN void wixl_wix_element_add_child (WixlWixElement* self,
                                 WixlWixNode* e);
VALA_EXTERN gpointer* wixl_wix_element_add_elements (WixlWixElement* self,
                                         GType g_type,
                                         GBoxedCopyFunc g_dup_func,
                                         GDestroyNotify g_destroy_func,
                                         gpointer* a,
                                         gint a_length1,
                                         gint* result_length1);
VALA_EXTERN gchar* wixl_wix_element_full_path (WixlWixElement* self,
                                   WixlWixResolver* r,
                                   GError** error);
VALA_EXTERN gpointer* wixl_wix_element_get_elements (WixlWixElement* self,
                                         GType g_type,
                                         GBoxedCopyFunc g_dup_func,
                                         GDestroyNotify g_destroy_func,
                                         gint* result_length1);
VALA_EXTERN gpointer wixl_wix_element_find_element (WixlWixElement* self,
                                        GType g_type,
                                        GBoxedCopyFunc g_dup_func,
                                        GDestroyNotify g_destroy_func,
                                        const gchar* Id);
VALA_EXTERN void wixl_wix_element_load_properties_from_node (WixlWixElement* self,
                                                 xmlNode* node,
                                                 GError** error);
VALA_EXTERN void wixl_wix_element_load (WixlWixElement* self,
                            xmlNode* node,
                            GError** error);
VALA_EXTERN WixlWixElement* wixl_wix_element_construct (GType object_type);
VALA_EXTERN const gchar* wixl_wix_element_get_Id (WixlWixElement* self);
VALA_EXTERN void wixl_wix_element_set_Id (WixlWixElement* self,
                              const gchar* value);
VALA_EXTERN GType wixl_wix_component_group_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (WixlWixComponentGroup, g_object_unref)
VALA_EXTERN WixlWixComponentGroup* wixl_wix_component_group_new (void);
VALA_EXTERN WixlWixComponentGroup* wixl_wix_component_group_construct (GType object_type);
VALA_EXTERN const gchar* wixl_wix_component_group_get_Directory (WixlWixComponentGroup* self);
VALA_EXTERN void wixl_wix_component_group_set_Directory (WixlWixComponentGroup* self,
                                             const gchar* value);
VALA_EXTERN WixlWixFragment* wixl_wix_fragment_new (void);
VALA_EXTERN WixlWixFragment* wixl_wix_fragment_construct (GType object_type);
VALA_EXTERN WixlWixRegistrySearch* wixl_wix_registry_search_new (void);
VALA_EXTERN WixlWixRegistrySearch* wixl_wix_registry_search_construct (GType object_type);
VALA_EXTERN const gchar* wixl_wix_registry_search_get_Root (WixlWixRegistrySearch* self);
VALA_EXTERN void wixl_wix_registry_search_set_Root (WixlWixRegistrySearch* self,
                                        const gchar* value);
VALA_EXTERN const gchar* wixl_wix_registry_search_get_Key (WixlWixRegistrySearch* self);
VALA_EXTERN void wixl_wix_registry_search_set_Key (WixlWixRegistrySearch* self,
                                       const gchar* value);
VALA_EXTERN const gchar* wixl_wix_registry_search_get_Type (WixlWixRegistrySearch* self);
VALA_EXTERN void wixl_wix_registry_search_set_Type (WixlWixRegistrySearch* self,
                                        const gchar* value);
VALA_EXTERN const gchar* wixl_wix_registry_search_get_Name (WixlWixRegistrySearch* self);
VALA_EXTERN void wixl_wix_registry_search_set_Name (WixlWixRegistrySearch* self,
                                        const gchar* value);
VALA_EXTERN const gchar* wixl_wix_registry_search_get_Win64 (WixlWixRegistrySearch* self);
VALA_EXTERN void wixl_wix_registry_search_set_Win64 (WixlWixRegistrySearch* self,
                                         const gchar* value);
VALA_EXTERN WixlWixProperty* wixl_wix_property_new (void);
VALA_EXTERN WixlWixProperty* wixl_wix_property_construct (GType object_type);
VALA_EXTERN const gchar* wixl_wix_property_get_Value (WixlWixProperty* self);
VALA_EXTERN void wixl_wix_property_set_Value (WixlWixProperty* self,
                                  const gchar* value);
VALA_EXTERN const gchar* wixl_wix_property_get_Secure (WixlWixProperty* self);
VALA_EXTERN void wixl_wix_property_set_Secure (WixlWixProperty* self,
                                   const gchar* value);
VALA_EXTERN WixlWixPackage* wixl_wix_package_new (void);
VALA_EXTERN WixlWixPackage* wixl_wix_package_construct (GType object_type);
VALA_EXTERN const gchar* wixl_wix_package_get_Keywords (WixlWixPackage* self);
VALA_EXTERN void wixl_wix_package_set_Keywords (WixlWixPackage* self,
                                    const gchar* value);
VALA_EXTERN const gchar* wixl_wix_package_get_InstallerDescription (WixlWixPackage* self);
VALA_EXTERN void wixl_wix_package_set_InstallerDescription (WixlWixPackage* self,
                                                const gchar* value);
VALA_EXTERN const gchar* wixl_wix_package_get_InstallerComments (WixlWixPackage* self);
VALA_EXTERN void wixl_wix_package_set_InstallerComments (WixlWixPackage* self,
                                             const gchar* value);
VALA_EXTERN const gchar* wixl_wix_package_get_Manufacturer (WixlWixPackage* self);
VALA_EXTERN void wixl_wix_package_set_Manufacturer (WixlWixPackage* self,
                                        const gchar* value);
VALA_EXTERN const gchar* wixl_wix_package_get_InstallerVersion (WixlWixPackage* self);
VALA_EXTERN void wixl_wix_package_set_InstallerVersion (WixlWixPackage* self,
                                            const gchar* value);
VALA_EXTERN const gchar* wixl_wix_package_get_Languages (WixlWixPackage* self);
VALA_EXTERN void wixl_wix_package_set_Languages (WixlWixPackage* self,
                                     const gchar* value);
VALA_EXTERN const gchar* wixl_wix_package_get_Compressed (WixlWixPackage* self);
VALA_EXTERN void wixl_wix_package_set_Compressed (WixlWixPackage* self,
                                      const gchar* value);
VALA_EXTERN const gchar* wixl_wix_package_get_SummaryCodepage (WixlWixPackage* self);
VALA_EXTERN void wixl_wix_package_set_SummaryCodepage (WixlWixPackage* self,
                                           const gchar* value);
VALA_EXTERN const gchar* wixl_wix_package_get_Comments (WixlWixPackage* self);
VALA_EXTERN void wixl_wix_package_set_Comments (WixlWixPackage* self,
                                    const gchar* value);
VALA_EXTERN const gchar* wixl_wix_package_get_Description (WixlWixPackage* self);
VALA_EXTERN void wixl_wix_package_set_Description (WixlWixPackage* self,
                                       const gchar* value);
VALA_EXTERN const gchar* wixl_wix_package_get_InstallScope (WixlWixPackage* self);
VALA_EXTERN void wixl_wix_package_set_InstallScope (WixlWixPackage* self,
                                        const gchar* value);
VALA_EXTERN WixlWixCreateFolder* wixl_wix_create_folder_new (void);
VALA_EXTERN WixlWixCreateFolder* wixl_wix_create_folder_construct (GType object_type);
VALA_EXTERN const gchar* wixl_wix_create_folder_get_Directory (WixlWixCreateFolder* self);
VALA_EXTERN void wixl_wix_create_folder_set_Directory (WixlWixCreateFolder* self,
                                           const gchar* value);
VALA_EXTERN WixlWixIcon* wixl_wix_icon_new (void);
VALA_EXTERN WixlWixIcon* wixl_wix_icon_construct (GType object_type);
VALA_EXTERN const gchar* wixl_wix_icon_get_SourceFile (WixlWixIcon* self);
VALA_EXTERN void wixl_wix_icon_set_SourceFile (WixlWixIcon* self,
                                   const gchar* value);
VALA_EXTERN WixlWixComponent* wixl_wix_shortcut_get_component (WixlWixShortcut* self);
VALA_EXTERN WixlWixShortcut* wixl_wix_shortcut_new (void);
VALA_EXTERN WixlWixShortcut* wixl_wix_shortcut_construct (GType object_type);
VALA_EXTERN const gchar* wixl_wix_shortcut_get_Directory (WixlWixShortcut* self);
VALA_EXTERN void wixl_wix_shortcut_set_Directory (WixlWixShortcut* self,
                                      const gchar* value);
VALA_EXTERN const gchar* wixl_wix_shortcut_get_Name (WixlWixShortcut* self);
VALA_EXTERN void wixl_wix_shortcut_set_Name (WixlWixShortcut* self,
                                 const gchar* value);
VALA_EXTERN const gchar* wixl_wix_shortcut_get_IconIndex (WixlWixShortcut* self);
VALA_EXTERN void wixl_wix_shortcut_set_IconIndex (WixlWixShortcut* self,
                                      const gchar* value);
VALA_EXTERN const gchar* wixl_wix_shortcut_get_WorkingDirectory (WixlWixShortcut* self);
VALA_EXTERN void wixl_wix_shortcut_set_WorkingDirectory (WixlWixShortcut* self,
                                             const gchar* value);
VALA_EXTERN const gchar* wixl_wix_shortcut_get_Icon (WixlWixShortcut* self);
VALA_EXTERN void wixl_wix_shortcut_set_Icon (WixlWixShortcut* self,
                                 const gchar* value);
VALA_EXTERN const gchar* wixl_wix_shortcut_get_Advertise (WixlWixShortcut* self);
VALA_EXTERN void wixl_wix_shortcut_set_Advertise (WixlWixShortcut* self,
                                      const gchar* value);
VALA_EXTERN const gchar* wixl_wix_shortcut_get_Arguments (WixlWixShortcut* self);
VALA_EXTERN void wixl_wix_shortcut_set_Arguments (WixlWixShortcut* self,
                                      const gchar* value);
VALA_EXTERN const gchar* wixl_wix_shortcut_get_Description (WixlWixShortcut* self);
VALA_EXTERN void wixl_wix_shortcut_set_Description (WixlWixShortcut* self,
                                        const gchar* value);
VALA_EXTERN const gchar* wixl_wix_shortcut_get_Target (WixlWixShortcut* self);
VALA_EXTERN void wixl_wix_shortcut_set_Target (WixlWixShortcut* self,
                                   const gchar* value);
VALA_EXTERN gchar* wixl_wix_key_element_path_name (WixlWixKeyElement* self,
                                       GError** error);
VALA_EXTERN WixlWixKeyElement* wixl_wix_key_element_construct (GType object_type);
VALA_EXTERN const gchar* wixl_wix_key_element_get_KeyPath (WixlWixKeyElement* self);
VALA_EXTERN void wixl_wix_key_element_set_KeyPath (WixlWixKeyElement* self,
                                       const gchar* value);
VALA_EXTERN WixlWixFile* wixl_wix_file_new (void);
VALA_EXTERN WixlWixFile* wixl_wix_file_construct (GType object_type);
VALA_EXTERN const gchar* wixl_wix_file_get_DiskId (WixlWixFile* self);
VALA_EXTERN void wixl_wix_file_set_DiskId (WixlWixFile* self,
                               const gchar* value);
VALA_EXTERN const gchar* wixl_wix_file_get_Source (WixlWixFile* self);
VALA_EXTERN void wixl_wix_file_set_Source (WixlWixFile* self,
                               const gchar* value);
VALA_EXTERN const gchar* wixl_wix_file_get_Name (WixlWixFile* self);
VALA_EXTERN void wixl_wix_file_set_Name (WixlWixFile* self,
                             const gchar* value);
VALA_EXTERN const gchar* wixl_wix_file_get_DefaultVersion (WixlWixFile* self);
VALA_EXTERN void wixl_wix_file_set_DefaultVersion (WixlWixFile* self,
                                       const gchar* value);
VALA_EXTERN const gchar* wixl_wix_file_get_CompanionFile (WixlWixFile* self);
VALA_EXTERN void wixl_wix_file_set_CompanionFile (WixlWixFile* self,
                                      const gchar* value);
VALA_EXTERN WixlWixIniFile* wixl_wix_ini_file_new (void);
VALA_EXTERN WixlWixIniFile* wixl_wix_ini_file_construct (GType object_type);
VALA_EXTERN const gchar* wixl_wix_ini_file_get_Action (WixlWixIniFile* self);
VALA_EXTERN void wixl_wix_ini_file_set_Action (WixlWixIniFile* self,
                                   const gchar* value);
VALA_EXTERN const gchar* wixl_wix_ini_file_get_Directory (WixlWixIniFile* self);
VALA_EXTERN void wixl_wix_ini_file_set_Directory (WixlWixIniFile* self,
                                      const gchar* value);
VALA_EXTERN const gchar* wixl_wix_ini_file_get_Key (WixlWixIniFile* self);
VALA_EXTERN void wixl_wix_ini_file_set_Key (WixlWixIniFile* self,
                                const gchar* value);
VALA_EXTERN const gchar* wixl_wix_ini_file_get_Name (WixlWixIniFile* self);
VALA_EXTERN void wixl_wix_ini_file_set_Name (WixlWixIniFile* self,
                                 const gchar* value);
VALA_EXTERN const gchar* wixl_wix_ini_file_get_Section (WixlWixIniFile* self);
VALA_EXTERN void wixl_wix_ini_file_set_Section (WixlWixIniFile* self,
                                    const gchar* value);
VALA_EXTERN const gchar* wixl_wix_ini_file_get_Value (WixlWixIniFile* self);
VALA_EXTERN void wixl_wix_ini_file_set_Value (WixlWixIniFile* self,
                                  const gchar* value);
VALA_EXTERN WixlWixRegistryValue* wixl_wix_registry_value_new (void);
VALA_EXTERN WixlWixRegistryValue* wixl_wix_registry_value_construct (GType object_type);
VALA_EXTERN const gchar* wixl_wix_registry_value_get_Root (WixlWixRegistryValue* self);
VALA_EXTERN void wixl_wix_registry_value_set_Root (WixlWixRegistryValue* self,
                                       const gchar* value);
VALA_EXTERN const gchar* wixl_wix_registry_value_get_Key (WixlWixRegistryValue* self);
VALA_EXTERN void wixl_wix_registry_value_set_Key (WixlWixRegistryValue* self,
                                      const gchar* value);
VALA_EXTERN const gchar* wixl_wix_registry_value_get_Type (WixlWixRegistryValue* self);
VALA_EXTERN void wixl_wix_registry_value_set_Type (WixlWixRegistryValue* self,
                                       const gchar* value);
VALA_EXTERN const gchar* wixl_wix_registry_value_get_Value (WixlWixRegistryValue* self);
VALA_EXTERN void wixl_wix_registry_value_set_Value (WixlWixRegistryValue* self,
                                        const gchar* value);
VALA_EXTERN const gchar* wixl_wix_registry_value_get_Name (WixlWixRegistryValue* self);
VALA_EXTERN void wixl_wix_registry_value_set_Name (WixlWixRegistryValue* self,
                                       const gchar* value);
VALA_EXTERN WixlWixRemoveFolder* wixl_wix_remove_folder_new (void);
VALA_EXTERN WixlWixRemoveFolder* wixl_wix_remove_folder_construct (GType object_type);
VALA_EXTERN const gchar* wixl_wix_remove_folder_get_On (WixlWixRemoveFolder* self);
VALA_EXTERN void wixl_wix_remove_folder_set_On (WixlWixRemoveFolder* self,
                                    const gchar* value);
VALA_EXTERN WixlWixFeature* wixl_wix_feature_new (void);
VALA_EXTERN WixlWixFeature* wixl_wix_feature_construct (GType object_type);
VALA_EXTERN const gchar* wixl_wix_feature_get_Level (WixlWixFeature* self);
VALA_EXTERN void wixl_wix_feature_set_Level (WixlWixFeature* self,
                                 const gchar* value);
VALA_EXTERN const gchar* wixl_wix_feature_get_Title (WixlWixFeature* self);
VALA_EXTERN void wixl_wix_feature_set_Title (WixlWixFeature* self,
                                 const gchar* value);
VALA_EXTERN const gchar* wixl_wix_feature_get_Description (WixlWixFeature* self);
VALA_EXTERN void wixl_wix_feature_set_Description (WixlWixFeature* self,
                                       const gchar* value);
VALA_EXTERN const gchar* wixl_wix_feature_get_Display (WixlWixFeature* self);
VALA_EXTERN void wixl_wix_feature_set_Display (WixlWixFeature* self,
                                   const gchar* value);
VALA_EXTERN const gchar* wixl_wix_feature_get_ConfigurableDirectory (WixlWixFeature* self);
VALA_EXTERN void wixl_wix_feature_set_ConfigurableDirectory (WixlWixFeature* self,
                                                 const gchar* value);
VALA_EXTERN const gchar* wixl_wix_feature_get_AllowAdvertise (WixlWixFeature* self);
VALA_EXTERN void wixl_wix_feature_set_AllowAdvertise (WixlWixFeature* self,
                                          const gchar* value);
VALA_EXTERN const gchar* wixl_wix_feature_get_Absent (WixlWixFeature* self);
VALA_EXTERN void wixl_wix_feature_set_Absent (WixlWixFeature* self,
                                  const gchar* value);
VALA_EXTERN const gchar* wixl_wix_feature_get_InstallDefault (WixlWixFeature* self);
VALA_EXTERN void wixl_wix_feature_set_InstallDefault (WixlWixFeature* self,
                                          const gchar* value);
VALA_EXTERN const gchar* wixl_wix_feature_get_TypicalDefault (WixlWixFeature* self);
VALA_EXTERN void wixl_wix_feature_set_TypicalDefault (WixlWixFeature* self,
                                          const gchar* value);
VALA_EXTERN WixlWixComponentRef* wixl_wix_component_ref_new (void);
VALA_EXTERN WixlWixComponentRef* wixl_wix_component_ref_construct (GType object_type);
VALA_EXTERN WixlWixComponentGroupRef* wixl_wix_component_group_ref_new (void);
VALA_EXTERN WixlWixComponentGroupRef* wixl_wix_component_group_ref_construct (GType object_type);
VALA_EXTERN WixlWixCondition* wixl_wix_condition_new (void);
VALA_EXTERN WixlWixCondition* wixl_wix_condition_construct (GType object_type);
VALA_EXTERN const gchar* wixl_wix_condition_get_Message (WixlWixCondition* self);
VALA_EXTERN void wixl_wix_condition_set_Message (WixlWixCondition* self,
                                     const gchar* value);
VALA_EXTERN const gchar* wixl_wix_condition_get_Level (WixlWixCondition* self);
VALA_EXTERN void wixl_wix_condition_set_Level (WixlWixCondition* self,
                                   const gchar* value);
VALA_EXTERN WixlWixMIME* wixl_wix_mime_new (void);
VALA_EXTERN WixlWixMIME* wixl_wix_mime_construct (GType object_type);
VALA_EXTERN const gchar* wixl_wix_mime_get_Advertise (WixlWixMIME* self);
VALA_EXTERN void wixl_wix_mime_set_Advertise (WixlWixMIME* self,
                                  const gchar* value);
VALA_EXTERN const gchar* wixl_wix_mime_get_ContentType (WixlWixMIME* self);
VALA_EXTERN void wixl_wix_mime_set_ContentType (WixlWixMIME* self,
                                    const gchar* value);
VALA_EXTERN const gchar* wixl_wix_mime_get_Default (WixlWixMIME* self);
VALA_EXTERN void wixl_wix_mime_set_Default (WixlWixMIME* self,
                                const gchar* value);
VALA_EXTERN gchar* wixl_wix_service_argument_get_text (WixlWixServiceArgument* self);
VALA_EXTERN WixlWixServiceArgument* wixl_wix_service_argument_new (void);
VALA_EXTERN WixlWixServiceArgument* wixl_wix_service_argument_construct (GType object_type);
VALA_EXTERN WixlWixServiceControl* wixl_wix_service_control_new (void);
VALA_EXTERN WixlWixServiceControl* wixl_wix_service_control_construct (GType object_type);
VALA_EXTERN const gchar* wixl_wix_service_control_get_Name (WixlWixServiceControl* self);
VALA_EXTERN void wixl_wix_service_control_set_Name (WixlWixServiceControl* self,
                                        const gchar* value);
VALA_EXTERN const gchar* wixl_wix_service_control_get_Start (WixlWixServiceControl* self);
VALA_EXTERN void wixl_wix_service_control_set_Start (WixlWixServiceControl* self,
                                         const gchar* value);
VALA_EXTERN const gchar* wixl_wix_service_control_get_Stop (WixlWixServiceControl* self);
VALA_EXTERN void wixl_wix_service_control_set_Stop (WixlWixServiceControl* self,
                                        const gchar* value);
VALA_EXTERN const gchar* wixl_wix_service_control_get_Remove (WixlWixServiceControl* self);
VALA_EXTERN void wixl_wix_service_control_set_Remove (WixlWixServiceControl* self,
                                          const gchar* value);
VALA_EXTERN const gchar* wixl_wix_service_control_get_Wait (WixlWixServiceControl* self);
VALA_EXTERN void wixl_wix_service_control_set_Wait (WixlWixServiceControl* self,
                                        const gchar* value);
VALA_EXTERN WixlWixServiceDependency* wixl_wix_service_dependency_new (void);
VALA_EXTERN WixlWixServiceDependency* wixl_wix_service_dependency_construct (GType object_type);
VALA_EXTERN const gchar* wixl_wix_service_dependency_get_Group (WixlWixServiceDependency* self);
VALA_EXTERN void wixl_wix_service_dependency_set_Group (WixlWixServiceDependency* self,
                                            const gchar* value);
VALA_EXTERN WixlWixServiceInstall* wixl_wix_service_install_new (void);
VALA_EXTERN WixlWixServiceInstall* wixl_wix_service_install_construct (GType object_type);
VALA_EXTERN const gchar* wixl_wix_service_install_get_Name (WixlWixServiceInstall* self);
VALA_EXTERN void wixl_wix_service_install_set_Name (WixlWixServiceInstall* self,
                                        const gchar* value);
VALA_EXTERN const gchar* wixl_wix_service_install_get_DisplayName (WixlWixServiceInstall* self);
VALA_EXTERN void wixl_wix_service_install_set_DisplayName (WixlWixServiceInstall* self,
                                               const gchar* value);
VALA_EXTERN const gchar* wixl_wix_service_install_get_Type (WixlWixServiceInstall* self);
VALA_EXTERN void wixl_wix_service_install_set_Type (WixlWixServiceInstall* self,
                                        const gchar* value);
VALA_EXTERN const gchar* wixl_wix_service_install_get_Interactive (WixlWixServiceInstall* self);
VALA_EXTERN void wixl_wix_service_install_set_Interactive (WixlWixServiceInstall* self,
                                               const gchar* value);
VALA_EXTERN const gchar* wixl_wix_service_install_get_Start (WixlWixServiceInstall* self);
VALA_EXTERN void wixl_wix_service_install_set_Start (WixlWixServiceInstall* self,
                                         const gchar* value);
VALA_EXTERN const gchar* wixl_wix_service_install_get_ErrorControl (WixlWixServiceInstall* self);
VALA_EXTERN void wixl_wix_service_install_set_ErrorControl (WixlWixServiceInstall* self,
                                                const gchar* value);
VALA_EXTERN const gchar* wixl_wix_service_install_get_Vital (WixlWixServiceInstall* self);
VALA_EXTERN void wixl_wix_service_install_set_Vital (WixlWixServiceInstall* self,
                                         const gchar* value);
VALA_EXTERN const gchar* wixl_wix_service_install_get_LoadOrderGroup (WixlWixServiceInstall* self);
VALA_EXTERN void wixl_wix_service_install_set_LoadOrderGroup (WixlWixServiceInstall* self,
                                                  const gchar* value);
VALA_EXTERN const gchar* wixl_wix_service_install_get_Account (WixlWixServiceInstall* self);
VALA_EXTERN void wixl_wix_service_install_set_Account (WixlWixServiceInstall* self,
                                           const gchar* value);
VALA_EXTERN const gchar* wixl_wix_service_install_get_Password (WixlWixServiceInstall* self);
VALA_EXTERN void wixl_wix_service_install_set_Password (WixlWixServiceInstall* self,
                                            const gchar* value);
VALA_EXTERN const gchar* wixl_wix_service_install_get_Arguments (WixlWixServiceInstall* self);
VALA_EXTERN void wixl_wix_service_install_set_Arguments (WixlWixServiceInstall* self,
                                             const gchar* value);
VALA_EXTERN const gchar* wixl_wix_service_install_get_Description (WixlWixServiceInstall* self);
VALA_EXTERN void wixl_wix_service_install_set_Description (WixlWixServiceInstall* self,
                                               const gchar* value);
VALA_EXTERN const gchar* wixl_wix_service_install_get_EraseDescription (WixlWixServiceInstall* self);
VALA_EXTERN void wixl_wix_service_install_set_EraseDescription (WixlWixServiceInstall* self,
                                                    const gchar* value);
VALA_EXTERN WixlWixVerb* wixl_wix_verb_new (void);
VALA_EXTERN WixlWixVerb* wixl_wix_verb_construct (GType object_type);
VALA_EXTERN const gchar* wixl_wix_verb_get_Command (WixlWixVerb* self);
VALA_EXTERN void wixl_wix_verb_set_Command (WixlWixVerb* self,
                                const gchar* value);
VALA_EXTERN const gchar* wixl_wix_verb_get_TargetFile (WixlWixVerb* self);
VALA_EXTERN void wixl_wix_verb_set_TargetFile (WixlWixVerb* self,
                                   const gchar* value);
VALA_EXTERN const gchar* wixl_wix_verb_get_Argument (WixlWixVerb* self);
VALA_EXTERN void wixl_wix_verb_set_Argument (WixlWixVerb* self,
                                 const gchar* value);
VALA_EXTERN WixlWixExtension* wixl_wix_extension_new (void);
VALA_EXTERN WixlWixExtension* wixl_wix_extension_construct (GType object_type);
VALA_EXTERN const gchar* wixl_wix_extension_get_ContentType (WixlWixExtension* self);
VALA_EXTERN void wixl_wix_extension_set_ContentType (WixlWixExtension* self,
                                         const gchar* value);
VALA_EXTERN const gchar* wixl_wix_extension_get_Advertise (WixlWixExtension* self);
VALA_EXTERN void wixl_wix_extension_set_Advertise (WixlWixExtension* self,
                                       const gchar* value);
VALA_EXTERN WixlWixProgId* wixl_wix_prog_id_new (void);
VALA_EXTERN WixlWixProgId* wixl_wix_prog_id_construct (GType object_type);
VALA_EXTERN const gchar* wixl_wix_prog_id_get_Description (WixlWixProgId* self);
VALA_EXTERN void wixl_wix_prog_id_set_Description (WixlWixProgId* self,
                                       const gchar* value);
VALA_EXTERN const gchar* wixl_wix_prog_id_get_Advertise (WixlWixProgId* self);
VALA_EXTERN void wixl_wix_prog_id_set_Advertise (WixlWixProgId* self,
                                     const gchar* value);
VALA_EXTERN WixlWixAction* wixl_wix_action_new (void);
VALA_EXTERN WixlWixAction* wixl_wix_action_construct (GType object_type);
VALA_EXTERN const gchar* wixl_wix_action_get_After (WixlWixAction* self);
VALA_EXTERN void wixl_wix_action_set_After (WixlWixAction* self,
                                const gchar* value);
VALA_EXTERN const gchar* wixl_wix_action_get_Before (WixlWixAction* self);
VALA_EXTERN void wixl_wix_action_set_Before (WixlWixAction* self,
                                 const gchar* value);
VALA_EXTERN const gchar* wixl_wix_action_get_Overridable (WixlWixAction* self);
VALA_EXTERN void wixl_wix_action_set_Overridable (WixlWixAction* self,
                                      const gchar* value);
VALA_EXTERN const gchar* wixl_wix_action_get_Sequence (WixlWixAction* self);
VALA_EXTERN void wixl_wix_action_set_Sequence (WixlWixAction* self,
                                   const gchar* value);
VALA_EXTERN const gchar* wixl_wix_action_get_Suppress (WixlWixAction* self);
VALA_EXTERN void wixl_wix_action_set_Suppress (WixlWixAction* self,
                                   const gchar* value);
VALA_EXTERN const gchar* wixl_wix_action_get_Action (WixlWixAction* self);
VALA_EXTERN void wixl_wix_action_set_Action (WixlWixAction* self,
                                 const gchar* value);
VALA_EXTERN const gchar* wixl_wix_action_get_Dialog (WixlWixAction* self);
VALA_EXTERN void wixl_wix_action_set_Dialog (WixlWixAction* self,
                                 const gchar* value);
VALA_EXTERN const gchar* wixl_wix_action_get_OnExit (WixlWixAction* self);
VALA_EXTERN void wixl_wix_action_set_OnExit (WixlWixAction* self,
                                 const gchar* value);
VALA_EXTERN const gchar* wixl_wix_action_get_Condition (WixlWixAction* self);
VALA_EXTERN void wixl_wix_action_set_Condition (WixlWixAction* self,
                                    const gchar* value);
VALA_EXTERN WixlWixSequence* wixl_wix_sequence_new (void);
VALA_EXTERN WixlWixSequence* wixl_wix_sequence_construct (GType object_type);
VALA_EXTERN GType wixl_wix_install_execute_sequence_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (WixlWixInstallExecuteSequence, g_object_unref)
VALA_EXTERN WixlWixInstallExecuteSequence* wixl_wix_install_execute_sequence_new (void);
VALA_EXTERN WixlWixInstallExecuteSequence* wixl_wix_install_execute_sequence_construct (GType object_type);
VALA_EXTERN GType wixl_wix_install_ui_sequence_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (WixlWixInstallUISequence, g_object_unref)
VALA_EXTERN WixlWixInstallUISequence* wixl_wix_install_ui_sequence_new (void);
VALA_EXTERN WixlWixInstallUISequence* wixl_wix_install_ui_sequence_construct (GType object_type);
VALA_EXTERN GType wixl_wix_admin_execute_sequence_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (WixlWixAdminExecuteSequence, g_object_unref)
VALA_EXTERN WixlWixAdminExecuteSequence* wixl_wix_admin_execute_sequence_new (void);
VALA_EXTERN WixlWixAdminExecuteSequence* wixl_wix_admin_execute_sequence_construct (GType object_type);
VALA_EXTERN GType wixl_wix_admin_ui_sequence_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (WixlWixAdminUISequence, g_object_unref)
VALA_EXTERN WixlWixAdminUISequence* wixl_wix_admin_ui_sequence_new (void);
VALA_EXTERN WixlWixAdminUISequence* wixl_wix_admin_ui_sequence_construct (GType object_type);
VALA_EXTERN GType wixl_wix_advertise_execute_sequence_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (WixlWixAdvertiseExecuteSequence, g_object_unref)
VALA_EXTERN WixlWixAdvertiseExecuteSequence* wixl_wix_advertise_execute_sequence_new (void);
VALA_EXTERN WixlWixAdvertiseExecuteSequence* wixl_wix_advertise_execute_sequence_construct (GType object_type);
VALA_EXTERN WixlWixUpgrade* wixl_wix_upgrade_new (void);
VALA_EXTERN WixlWixUpgrade* wixl_wix_upgrade_construct (GType object_type);
VALA_EXTERN WixlWixUpgradeVersion* wixl_wix_upgrade_version_new (void);
VALA_EXTERN WixlWixUpgradeVersion* wixl_wix_upgrade_version_construct (GType object_type);
VALA_EXTERN const gchar* wixl_wix_upgrade_version_get_Minimum (WixlWixUpgradeVersion* self);
VALA_EXTERN void wixl_wix_upgrade_version_set_Minimum (WixlWixUpgradeVersion* self,
                                           const gchar* value);
VALA_EXTERN const gchar* wixl_wix_upgrade_version_get_Maximum (WixlWixUpgradeVersion* self);
VALA_EXTERN void wixl_wix_upgrade_version_set_Maximum (WixlWixUpgradeVersion* self,
                                           const gchar* value);
VALA_EXTERN const gchar* wixl_wix_upgrade_version_get_IncludeMinimum (WixlWixUpgradeVersion* self);
VALA_EXTERN void wixl_wix_upgrade_version_set_IncludeMinimum (WixlWixUpgradeVersion* self,
                                                  const gchar* value);
VALA_EXTERN const gchar* wixl_wix_upgrade_version_get_IncludeMaximum (WixlWixUpgradeVersion* self);
VALA_EXTERN void wixl_wix_upgrade_version_set_IncludeMaximum (WixlWixUpgradeVersion* self,
                                                  const gchar* value);
VALA_EXTERN const gchar* wixl_wix_upgrade_version_get_MigrateFeatures (WixlWixUpgradeVersion* self);
VALA_EXTERN void wixl_wix_upgrade_version_set_MigrateFeatures (WixlWixUpgradeVersion* self,
                                                   const gchar* value);
VALA_EXTERN const gchar* wixl_wix_upgrade_version_get_OnlyDetect (WixlWixUpgradeVersion* self);
VALA_EXTERN void wixl_wix_upgrade_version_set_OnlyDetect (WixlWixUpgradeVersion* self,
                                              const gchar* value);
VALA_EXTERN const gchar* wixl_wix_upgrade_version_get_Property (WixlWixUpgradeVersion* self);
VALA_EXTERN void wixl_wix_upgrade_version_set_Property (WixlWixUpgradeVersion* self,
                                            const gchar* value);
VALA_EXTERN WixlWixCustomAction* wixl_wix_custom_action_new (void);
VALA_EXTERN WixlWixCustomAction* wixl_wix_custom_action_construct (GType object_type);
VALA_EXTERN const gchar* wixl_wix_custom_action_get_Property (WixlWixCustomAction* self);
VALA_EXTERN void wixl_wix_custom_action_set_Property (WixlWixCustomAction* self,
                                          const gchar* value);
VALA_EXTERN const gchar* wixl_wix_custom_action_get_Execute (WixlWixCustomAction* self);
VALA_EXTERN void wixl_wix_custom_action_set_Execute (WixlWixCustomAction* self,
                                         const gchar* value);
VALA_EXTERN const gchar* wixl_wix_custom_action_get_FileKey (WixlWixCustomAction* self);
VALA_EXTERN void wixl_wix_custom_action_set_FileKey (WixlWixCustomAction* self,
                                         const gchar* value);
VALA_EXTERN const gchar* wixl_wix_custom_action_get_ExeCommand (WixlWixCustomAction* self);
VALA_EXTERN void wixl_wix_custom_action_set_ExeCommand (WixlWixCustomAction* self,
                                            const gchar* value);
VALA_EXTERN const gchar* wixl_wix_custom_action_get_Impersonate (WixlWixCustomAction* self);
VALA_EXTERN void wixl_wix_custom_action_set_Impersonate (WixlWixCustomAction* self,
                                             const gchar* value);
VALA_EXTERN const gchar* wixl_wix_custom_action_get_Return (WixlWixCustomAction* self);
VALA_EXTERN void wixl_wix_custom_action_set_Return (WixlWixCustomAction* self,
                                        const gchar* value);
VALA_EXTERN const gchar* wixl_wix_custom_action_get_BinaryKey (WixlWixCustomAction* self);
VALA_EXTERN void wixl_wix_custom_action_set_BinaryKey (WixlWixCustomAction* self,
                                           const gchar* value);
VALA_EXTERN const gchar* wixl_wix_custom_action_get_DllEntry (WixlWixCustomAction* self);
VALA_EXTERN void wixl_wix_custom_action_set_DllEntry (WixlWixCustomAction* self,
                                          const gchar* value);
VALA_EXTERN const gchar* wixl_wix_custom_action_get_HideTarget (WixlWixCustomAction* self);
VALA_EXTERN void wixl_wix_custom_action_set_HideTarget (WixlWixCustomAction* self,
                                            const gchar* value);
VALA_EXTERN const gchar* wixl_wix_custom_action_get_JScriptCall (WixlWixCustomAction* self);
VALA_EXTERN void wixl_wix_custom_action_set_JScriptCall (WixlWixCustomAction* self,
                                             const gchar* value);
VALA_EXTERN const gchar* wixl_wix_custom_action_get_Value (WixlWixCustomAction* self);
VALA_EXTERN void wixl_wix_custom_action_set_Value (WixlWixCustomAction* self,
                                       const gchar* value);
VALA_EXTERN WixlWixBinary* wixl_wix_binary_new (void);
VALA_EXTERN WixlWixBinary* wixl_wix_binary_construct (GType object_type);
VALA_EXTERN const gchar* wixl_wix_binary_get_SourceFile (WixlWixBinary* self);
VALA_EXTERN void wixl_wix_binary_set_SourceFile (WixlWixBinary* self,
                                     const gchar* value);
VALA_EXTERN WixlWixMajorUpgrade* wixl_wix_major_upgrade_new (void);
VALA_EXTERN WixlWixMajorUpgrade* wixl_wix_major_upgrade_construct (GType object_type);
VALA_EXTERN const gchar* wixl_wix_major_upgrade_get_DowngradeErrorMessage (WixlWixMajorUpgrade* self);
VALA_EXTERN void wixl_wix_major_upgrade_set_DowngradeErrorMessage (WixlWixMajorUpgrade* self,
                                                       const gchar* value);
VALA_EXTERN const gchar* wixl_wix_major_upgrade_get_AllowSameVersionUpgrades (WixlWixMajorUpgrade* self);
VALA_EXTERN void wixl_wix_major_upgrade_set_AllowSameVersionUpgrades (WixlWixMajorUpgrade* self,
                                                          const gchar* value);
VALA_EXTERN const gchar* wixl_wix_major_upgrade_get_AllowDowngrades (WixlWixMajorUpgrade* self);
VALA_EXTERN void wixl_wix_major_upgrade_set_AllowDowngrades (WixlWixMajorUpgrade* self,
                                                 const gchar* value);
VALA_EXTERN WixlWixMediaTemplate* wixl_wix_media_template_new (void);
VALA_EXTERN WixlWixMediaTemplate* wixl_wix_media_template_construct (GType object_type);
VALA_EXTERN const gchar* wixl_wix_media_template_get_EmbedCab (WixlWixMediaTemplate* self);
VALA_EXTERN void wixl_wix_media_template_set_EmbedCab (WixlWixMediaTemplate* self,
                                           const gchar* value);
VALA_EXTERN WixlWixProduct* wixl_wix_product_new (void);
VALA_EXTERN WixlWixProduct* wixl_wix_product_construct (GType object_type);
VALA_EXTERN const gchar* wixl_wix_product_get_Name (WixlWixProduct* self);
VALA_EXTERN void wixl_wix_product_set_Name (WixlWixProduct* self,
                                const gchar* value);
VALA_EXTERN const gchar* wixl_wix_product_get_UpgradeCode (WixlWixProduct* self);
VALA_EXTERN void wixl_wix_product_set_UpgradeCode (WixlWixProduct* self,
                                       const gchar* value);
VALA_EXTERN const gchar* wixl_wix_product_get_Language (WixlWixProduct* self);
VALA_EXTERN void wixl_wix_product_set_Language (WixlWixProduct* self,
                                    const gchar* value);
VALA_EXTERN const gchar* wixl_wix_product_get_Codepage (WixlWixProduct* self);
VALA_EXTERN void wixl_wix_product_set_Codepage (WixlWixProduct* self,
                                    const gchar* value);
VALA_EXTERN const gchar* wixl_wix_product_get_Version (WixlWixProduct* self);
VALA_EXTERN void wixl_wix_product_set_Version (WixlWixProduct* self,
                                   const gchar* value);
VALA_EXTERN const gchar* wixl_wix_product_get_Manufacturer (WixlWixProduct* self);
VALA_EXTERN void wixl_wix_product_set_Manufacturer (WixlWixProduct* self,
                                        const gchar* value);
VALA_EXTERN WixlWixMedia* wixl_wix_media_new (void);
VALA_EXTERN WixlWixMedia* wixl_wix_media_construct (GType object_type);
VALA_EXTERN const gchar* wixl_wix_media_get_Cabinet (WixlWixMedia* self);
VALA_EXTERN void wixl_wix_media_set_Cabinet (WixlWixMedia* self,
                                 const gchar* value);
VALA_EXTERN const gchar* wixl_wix_media_get_EmbedCab (WixlWixMedia* self);
VALA_EXTERN void wixl_wix_media_set_EmbedCab (WixlWixMedia* self,
                                  const gchar* value);
VALA_EXTERN const gchar* wixl_wix_media_get_DiskPrompt (WixlWixMedia* self);
VALA_EXTERN void wixl_wix_media_set_DiskPrompt (WixlWixMedia* self,
                                    const gchar* value);
VALA_EXTERN GType wixl_wix_registry_key_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (WixlWixRegistryKey, g_object_unref)
VALA_EXTERN WixlWixRegistryKey* wixl_wix_registry_key_new (void);
VALA_EXTERN WixlWixRegistryKey* wixl_wix_registry_key_construct (GType object_type);
VALA_EXTERN const gchar* wixl_wix_registry_key_get_Key (WixlWixRegistryKey* self);
VALA_EXTERN void wixl_wix_registry_key_set_Key (WixlWixRegistryKey* self,
                                    const gchar* value);
VALA_EXTERN const gchar* wixl_wix_registry_key_get_Root (WixlWixRegistryKey* self);
VALA_EXTERN void wixl_wix_registry_key_set_Root (WixlWixRegistryKey* self,
                                     const gchar* value);
VALA_EXTERN WixlWixComponent* wixl_wix_component_new (void);
VALA_EXTERN WixlWixComponent* wixl_wix_component_construct (GType object_type);
VALA_EXTERN const gchar* wixl_wix_component_get_Guid (WixlWixComponent* self);
VALA_EXTERN void wixl_wix_component_set_Guid (WixlWixComponent* self,
                                  const gchar* value);
VALA_EXTERN const gchar* wixl_wix_component_get_Win64 (WixlWixComponent* self);
VALA_EXTERN void wixl_wix_component_set_Win64 (WixlWixComponent* self,
                                   const gchar* value);
VALA_EXTERN const gchar* wixl_wix_component_get_Permanent (WixlWixComponent* self);
VALA_EXTERN void wixl_wix_component_set_Permanent (WixlWixComponent* self,
                                       const gchar* value);
VALA_EXTERN const gchar* wixl_wix_component_get_Condition (WixlWixComponent* self);
VALA_EXTERN void wixl_wix_component_set_Condition (WixlWixComponent* self,
                                       const gchar* value);
VALA_EXTERN gchar* wixl_wix_directory_path_name (WixlWixDirectory* self);
VALA_EXTERN WixlWixDirectory* wixl_wix_directory_new (void);
VALA_EXTERN WixlWixDirectory* wixl_wix_directory_construct (GType object_type);
VALA_EXTERN const gchar* wixl_wix_directory_get_Name (WixlWixDirectory* self);
VALA_EXTERN void wixl_wix_directory_set_Name (WixlWixDirectory* self,
                                  const gchar* value);
VALA_EXTERN WixlWixElementRef* wixl_wix_element_ref_new (GType g_type,
                                             GBoxedCopyFunc g_dup_func,
                                             GDestroyNotify g_destroy_func);
VALA_EXTERN WixlWixElementRef* wixl_wix_element_ref_construct (GType object_type,
                                                   GType g_type,
                                                   GBoxedCopyFunc g_dup_func,
                                                   GDestroyNotify g_destroy_func);
VALA_EXTERN GType wixl_wix_directory_ref_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (WixlWixDirectoryRef, g_object_unref)
VALA_EXTERN WixlWixDirectoryRef* wixl_wix_directory_ref_new (void);
VALA_EXTERN WixlWixDirectoryRef* wixl_wix_directory_ref_construct (GType object_type);
VALA_EXTERN GType wixl_wix_ui_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (WixlWixUI, g_object_unref)
VALA_EXTERN WixlWixUI* wixl_wix_ui_new (void);
VALA_EXTERN WixlWixUI* wixl_wix_ui_construct (GType object_type);
VALA_EXTERN WixlWixUIRef* wixl_wix_ui_ref_new (void);
VALA_EXTERN WixlWixUIRef* wixl_wix_ui_ref_construct (GType object_type);
VALA_EXTERN WixlWixUIText* wixl_wix_ui_text_new (void);
VALA_EXTERN WixlWixUIText* wixl_wix_ui_text_construct (GType object_type);
VALA_EXTERN const gchar* wixl_wix_ui_text_get_Value (WixlWixUIText* self);
VALA_EXTERN void wixl_wix_ui_text_set_Value (WixlWixUIText* self,
                                 const gchar* value);
VALA_EXTERN WixlWixTextElement* wixl_wix_text_element_new (void);
VALA_EXTERN WixlWixTextElement* wixl_wix_text_element_construct (GType object_type);
VALA_EXTERN const gchar* wixl_wix_text_element_get_SourceFile (WixlWixTextElement* self);
VALA_EXTERN void wixl_wix_text_element_set_SourceFile (WixlWixTextElement* self,
                                           const gchar* value);
VALA_EXTERN WixlWixTextStyle* wixl_wix_text_style_new (void);
VALA_EXTERN WixlWixTextStyle* wixl_wix_text_style_construct (GType object_type);
VALA_EXTERN const gchar* wixl_wix_text_style_get_Blue (WixlWixTextStyle* self);
VALA_EXTERN void wixl_wix_text_style_set_Blue (WixlWixTextStyle* self,
                                   const gchar* value);
VALA_EXTERN const gchar* wixl_wix_text_style_get_Bold (WixlWixTextStyle* self);
VALA_EXTERN void wixl_wix_text_style_set_Bold (WixlWixTextStyle* self,
                                   const gchar* value);
VALA_EXTERN const gchar* wixl_wix_text_style_get_FaceName (WixlWixTextStyle* self);
VALA_EXTERN void wixl_wix_text_style_set_FaceName (WixlWixTextStyle* self,
                                       const gchar* value);
VALA_EXTERN const gchar* wixl_wix_text_style_get_Green (WixlWixTextStyle* self);
VALA_EXTERN void wixl_wix_text_style_set_Green (WixlWixTextStyle* self,
                                    const gchar* value);
VALA_EXTERN const gchar* wixl_wix_text_style_get_Italic (WixlWixTextStyle* self);
VALA_EXTERN void wixl_wix_text_style_set_Italic (WixlWixTextStyle* self,
                                     const gchar* value);
VALA_EXTERN const gchar* wixl_wix_text_style_get_Red (WixlWixTextStyle* self);
VALA_EXTERN void wixl_wix_text_style_set_Red (WixlWixTextStyle* self,
                                  const gchar* value);
VALA_EXTERN const gchar* wixl_wix_text_style_get_Size (WixlWixTextStyle* self);
VALA_EXTERN void wixl_wix_text_style_set_Size (WixlWixTextStyle* self,
                                   const gchar* value);
VALA_EXTERN const gchar* wixl_wix_text_style_get_Strike (WixlWixTextStyle* self);
VALA_EXTERN void wixl_wix_text_style_set_Strike (WixlWixTextStyle* self,
                                     const gchar* value);
VALA_EXTERN const gchar* wixl_wix_text_style_get_Underline (WixlWixTextStyle* self);
VALA_EXTERN void wixl_wix_text_style_set_Underline (WixlWixTextStyle* self,
                                        const gchar* value);
VALA_EXTERN WixlWixDialog* wixl_wix_dialog_new (void);
VALA_EXTERN WixlWixDialog* wixl_wix_dialog_construct (GType object_type);
VALA_EXTERN const gchar* wixl_wix_dialog_get_CustomPalette (WixlWixDialog* self);
VALA_EXTERN void wixl_wix_dialog_set_CustomPalette (WixlWixDialog* self,
                                        const gchar* value);
VALA_EXTERN const gchar* wixl_wix_dialog_get_ErrorDialog (WixlWixDialog* self);
VALA_EXTERN void wixl_wix_dialog_set_ErrorDialog (WixlWixDialog* self,
                                      const gchar* value);
VALA_EXTERN const gchar* wixl_wix_dialog_get_Height (WixlWixDialog* self);
VALA_EXTERN void wixl_wix_dialog_set_Height (WixlWixDialog* self,
                                 const gchar* value);
VALA_EXTERN const gchar* wixl_wix_dialog_get_Hidden (WixlWixDialog* self);
VALA_EXTERN void wixl_wix_dialog_set_Hidden (WixlWixDialog* self,
                                 const gchar* value);
VALA_EXTERN const gchar* wixl_wix_dialog_get_KeepModeless (WixlWixDialog* self);
VALA_EXTERN void wixl_wix_dialog_set_KeepModeless (WixlWixDialog* self,
                                       const gchar* value);
VALA_EXTERN const gchar* wixl_wix_dialog_get_LeftScroll (WixlWixDialog* self);
VALA_EXTERN void wixl_wix_dialog_set_LeftScroll (WixlWixDialog* self,
                                     const gchar* value);
VALA_EXTERN const gchar* wixl_wix_dialog_get_Modeless (WixlWixDialog* self);
VALA_EXTERN void wixl_wix_dialog_set_Modeless (WixlWixDialog* self,
                                   const gchar* value);
VALA_EXTERN const gchar* wixl_wix_dialog_get_NoMinimize (WixlWixDialog* self);
VALA_EXTERN void wixl_wix_dialog_set_NoMinimize (WixlWixDialog* self,
                                     const gchar* value);
VALA_EXTERN const gchar* wixl_wix_dialog_get_RightAligned (WixlWixDialog* self);
VALA_EXTERN void wixl_wix_dialog_set_RightAligned (WixlWixDialog* self,
                                       const gchar* value);
VALA_EXTERN const gchar* wixl_wix_dialog_get_RightToLeft (WixlWixDialog* self);
VALA_EXTERN void wixl_wix_dialog_set_RightToLeft (WixlWixDialog* self,
                                      const gchar* value);
VALA_EXTERN const gchar* wixl_wix_dialog_get_Title (WixlWixDialog* self);
VALA_EXTERN void wixl_wix_dialog_set_Title (WixlWixDialog* self,
                                const gchar* value);
VALA_EXTERN const gchar* wixl_wix_dialog_get_TrackDiskSpace (WixlWixDialog* self);
VALA_EXTERN void wixl_wix_dialog_set_TrackDiskSpace (WixlWixDialog* self,
                                         const gchar* value);
VALA_EXTERN const gchar* wixl_wix_dialog_get_Width (WixlWixDialog* self);
VALA_EXTERN void wixl_wix_dialog_set_Width (WixlWixDialog* self,
                                const gchar* value);
VALA_EXTERN WixlWixDialogRef* wixl_wix_dialog_ref_new (void);
VALA_EXTERN WixlWixDialogRef* wixl_wix_dialog_ref_construct (GType object_type);
VALA_EXTERN WixlWixControl* wixl_wix_control_new (void);
VALA_EXTERN WixlWixControl* wixl_wix_control_construct (GType object_type);
VALA_EXTERN const gchar* wixl_wix_control_get_Bitmap (WixlWixControl* self);
VALA_EXTERN void wixl_wix_control_set_Bitmap (WixlWixControl* self,
                                  const gchar* value);
VALA_EXTERN const gchar* wixl_wix_control_get_Cancel (WixlWixControl* self);
VALA_EXTERN void wixl_wix_control_set_Cancel (WixlWixControl* self,
                                  const gchar* value);
VALA_EXTERN const gchar* wixl_wix_control_get_CheckBoxValue (WixlWixControl* self);
VALA_EXTERN void wixl_wix_control_set_CheckBoxValue (WixlWixControl* self,
                                         const gchar* value);
VALA_EXTERN const gchar* wixl_wix_control_get_Default (WixlWixControl* self);
VALA_EXTERN void wixl_wix_control_set_Default (WixlWixControl* self,
                                   const gchar* value);
VALA_EXTERN const gchar* wixl_wix_control_get_Disabled (WixlWixControl* self);
VALA_EXTERN void wixl_wix_control_set_Disabled (WixlWixControl* self,
                                    const gchar* value);
VALA_EXTERN const gchar* wixl_wix_control_get_ElevationShield (WixlWixControl* self);
VALA_EXTERN void wixl_wix_control_set_ElevationShield (WixlWixControl* self,
                                           const gchar* value);
VALA_EXTERN const gchar* wixl_wix_control_get_Fixed (WixlWixControl* self);
VALA_EXTERN void wixl_wix_control_set_Fixed (WixlWixControl* self,
                                 const gchar* value);
VALA_EXTERN const gchar* wixl_wix_control_get_FixedSize (WixlWixControl* self);
VALA_EXTERN void wixl_wix_control_set_FixedSize (WixlWixControl* self,
                                     const gchar* value);
VALA_EXTERN const gchar* wixl_wix_control_get_Height (WixlWixControl* self);
VALA_EXTERN void wixl_wix_control_set_Height (WixlWixControl* self,
                                  const gchar* value);
VALA_EXTERN const gchar* wixl_wix_control_get_Hidden (WixlWixControl* self);
VALA_EXTERN void wixl_wix_control_set_Hidden (WixlWixControl* self,
                                  const gchar* value);
VALA_EXTERN const gchar* wixl_wix_control_get_IconSize (WixlWixControl* self);
VALA_EXTERN void wixl_wix_control_set_IconSize (WixlWixControl* self,
                                    const gchar* value);
VALA_EXTERN const gchar* wixl_wix_control_get_NoPrefix (WixlWixControl* self);
VALA_EXTERN void wixl_wix_control_set_NoPrefix (WixlWixControl* self,
                                    const gchar* value);
VALA_EXTERN const gchar* wixl_wix_control_get_ProgressBlocks (WixlWixControl* self);
VALA_EXTERN void wixl_wix_control_set_ProgressBlocks (WixlWixControl* self,
                                          const gchar* value);
VALA_EXTERN const gchar* wixl_wix_control_get_Property (WixlWixControl* self);
VALA_EXTERN void wixl_wix_control_set_Property (WixlWixControl* self,
                                    const gchar* value);
VALA_EXTERN const gchar* wixl_wix_control_get_Remote (WixlWixControl* self);
VALA_EXTERN void wixl_wix_control_set_Remote (WixlWixControl* self,
                                  const gchar* value);
VALA_EXTERN const gchar* wixl_wix_control_get_ShowRollbackCost (WixlWixControl* self);
VALA_EXTERN void wixl_wix_control_set_ShowRollbackCost (WixlWixControl* self,
                                            const gchar* value);
VALA_EXTERN const gchar* wixl_wix_control_get_Sunken (WixlWixControl* self);
VALA_EXTERN void wixl_wix_control_set_Sunken (WixlWixControl* self,
                                  const gchar* value);
VALA_EXTERN const gchar* wixl_wix_control_get_Indirect (WixlWixControl* self);
VALA_EXTERN void wixl_wix_control_set_Indirect (WixlWixControl* self,
                                    const gchar* value);
VALA_EXTERN const gchar* wixl_wix_control_get_Icon (WixlWixControl* self);
VALA_EXTERN void wixl_wix_control_set_Icon (WixlWixControl* self,
                                const gchar* value);
VALA_EXTERN const gchar* wixl_wix_control_get_TabSkip (WixlWixControl* self);
VALA_EXTERN void wixl_wix_control_set_TabSkip (WixlWixControl* self,
                                   const gchar* value);
VALA_EXTERN const gchar* wixl_wix_control_get_Text (WixlWixControl* self);
VALA_EXTERN void wixl_wix_control_set_Text (WixlWixControl* self,
                                const gchar* value);
VALA_EXTERN const gchar* wixl_wix_control_get_ToolTip (WixlWixControl* self);
VALA_EXTERN void wixl_wix_control_set_ToolTip (WixlWixControl* self,
                                   const gchar* value);
VALA_EXTERN const gchar* wixl_wix_control_get_Transparent (WixlWixControl* self);
VALA_EXTERN void wixl_wix_control_set_Transparent (WixlWixControl* self,
                                       const gchar* value);
VALA_EXTERN const gchar* wixl_wix_control_get_Type (WixlWixControl* self);
VALA_EXTERN void wixl_wix_control_set_Type (WixlWixControl* self,
                                const gchar* value);
VALA_EXTERN const gchar* wixl_wix_control_get_Width (WixlWixControl* self);
VALA_EXTERN void wixl_wix_control_set_Width (WixlWixControl* self,
                                 const gchar* value);
VALA_EXTERN const gchar* wixl_wix_control_get_X (WixlWixControl* self);
VALA_EXTERN void wixl_wix_control_set_X (WixlWixControl* self,
                             const gchar* value);
VALA_EXTERN const gchar* wixl_wix_control_get_Y (WixlWixControl* self);
VALA_EXTERN void wixl_wix_control_set_Y (WixlWixControl* self,
                             const gchar* value);
VALA_EXTERN const gchar* wixl_wix_control_get_DefaultCondition (WixlWixControl* self);
VALA_EXTERN void wixl_wix_control_set_DefaultCondition (WixlWixControl* self,
                                            const gchar* value);
VALA_EXTERN const gchar* wixl_wix_control_get_DisableCondition (WixlWixControl* self);
VALA_EXTERN void wixl_wix_control_set_DisableCondition (WixlWixControl* self,
                                            const gchar* value);
VALA_EXTERN const gchar* wixl_wix_control_get_EnableCondition (WixlWixControl* self);
VALA_EXTERN void wixl_wix_control_set_EnableCondition (WixlWixControl* self,
                                           const gchar* value);
VALA_EXTERN const gchar* wixl_wix_control_get_HideCondition (WixlWixControl* self);
VALA_EXTERN void wixl_wix_control_set_HideCondition (WixlWixControl* self,
                                         const gchar* value);
VALA_EXTERN const gchar* wixl_wix_control_get_ShowCondition (WixlWixControl* self);
VALA_EXTERN void wixl_wix_control_set_ShowCondition (WixlWixControl* self,
                                         const gchar* value);
VALA_EXTERN gint wixl_wix_publish_order;
VALA_EXTERN WixlWixPublish* wixl_wix_publish_new (void);
VALA_EXTERN WixlWixPublish* wixl_wix_publish_construct (GType object_type);
VALA_EXTERN const gchar* wixl_wix_publish_get_Control (WixlWixPublish* self);
VALA_EXTERN void wixl_wix_publish_set_Control (WixlWixPublish* self,
                                   const gchar* value);
VALA_EXTERN const gchar* wixl_wix_publish_get_Dialog (WixlWixPublish* self);
VALA_EXTERN void wixl_wix_publish_set_Dialog (WixlWixPublish* self,
                                  const gchar* value);
VALA_EXTERN const gchar* wixl_wix_publish_get_Event (WixlWixPublish* self);
VALA_EXTERN void wixl_wix_publish_set_Event (WixlWixPublish* self,
                                 const gchar* value);
VALA_EXTERN const gchar* wixl_wix_publish_get_Order (WixlWixPublish* self);
VALA_EXTERN void wixl_wix_publish_set_Order (WixlWixPublish* self,
                                 const gchar* value);
VALA_EXTERN const gchar* wixl_wix_publish_get_Property (WixlWixPublish* self);
VALA_EXTERN void wixl_wix_publish_set_Property (WixlWixPublish* self,
                                    const gchar* value);
VALA_EXTERN const gchar* wixl_wix_publish_get_Value (WixlWixPublish* self);
VALA_EXTERN void wixl_wix_publish_set_Value (WixlWixPublish* self,
                                 const gchar* value);
VALA_EXTERN const gchar* wixl_wix_publish_get_Condition (WixlWixPublish* self);
VALA_EXTERN void wixl_wix_publish_set_Condition (WixlWixPublish* self,
                                     const gchar* value);
VALA_EXTERN GType wixl_wix_radio_button_group_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (WixlWixRadioButtonGroup, g_object_unref)
VALA_EXTERN WixlWixRadioButtonGroup* wixl_wix_radio_button_group_new (void);
VALA_EXTERN WixlWixRadioButtonGroup* wixl_wix_radio_button_group_construct (GType object_type);
VALA_EXTERN const gchar* wixl_wix_radio_button_group_get_Property (WixlWixRadioButtonGroup* self);
VALA_EXTERN void wixl_wix_radio_button_group_set_Property (WixlWixRadioButtonGroup* self,
                                               const gchar* value);
VALA_EXTERN WixlWixRadioButton* wixl_wix_radio_button_new (void);
VALA_EXTERN WixlWixRadioButton* wixl_wix_radio_button_construct (GType object_type);
VALA_EXTERN const gchar* wixl_wix_radio_button_get_Height (WixlWixRadioButton* self);
VALA_EXTERN void wixl_wix_radio_button_set_Height (WixlWixRadioButton* self,
                                       const gchar* value);
VALA_EXTERN const gchar* wixl_wix_radio_button_get_Help (WixlWixRadioButton* self);
VALA_EXTERN void wixl_wix_radio_button_set_Help (WixlWixRadioButton* self,
                                     const gchar* value);
VALA_EXTERN const gchar* wixl_wix_radio_button_get_Text (WixlWixRadioButton* self);
VALA_EXTERN void wixl_wix_radio_button_set_Text (WixlWixRadioButton* self,
                                     const gchar* value);
VALA_EXTERN const gchar* wixl_wix_radio_button_get_Value (WixlWixRadioButton* self);
VALA_EXTERN void wixl_wix_radio_button_set_Value (WixlWixRadioButton* self,
                                      const gchar* value);
VALA_EXTERN const gchar* wixl_wix_radio_button_get_Width (WixlWixRadioButton* self);
VALA_EXTERN void wixl_wix_radio_button_set_Width (WixlWixRadioButton* self,
                                      const gchar* value);
VALA_EXTERN const gchar* wixl_wix_radio_button_get_X (WixlWixRadioButton* self);
VALA_EXTERN void wixl_wix_radio_button_set_X (WixlWixRadioButton* self,
                                  const gchar* value);
VALA_EXTERN const gchar* wixl_wix_radio_button_get_Y (WixlWixRadioButton* self);
VALA_EXTERN void wixl_wix_radio_button_set_Y (WixlWixRadioButton* self,
                                  const gchar* value);
VALA_EXTERN WixlWixSubscribe* wixl_wix_subscribe_new (void);
VALA_EXTERN WixlWixSubscribe* wixl_wix_subscribe_construct (GType object_type);
VALA_EXTERN const gchar* wixl_wix_subscribe_get_Attribute (WixlWixSubscribe* self);
VALA_EXTERN void wixl_wix_subscribe_set_Attribute (WixlWixSubscribe* self,
                                       const gchar* value);
VALA_EXTERN const gchar* wixl_wix_subscribe_get_Event (WixlWixSubscribe* self);
VALA_EXTERN void wixl_wix_subscribe_set_Event (WixlWixSubscribe* self,
                                   const gchar* value);
VALA_EXTERN WixlWixProgressText* wixl_wix_progress_text_new (void);
VALA_EXTERN WixlWixProgressText* wixl_wix_progress_text_construct (GType object_type);
VALA_EXTERN const gchar* wixl_wix_progress_text_get_Action (WixlWixProgressText* self);
VALA_EXTERN void wixl_wix_progress_text_set_Action (WixlWixProgressText* self,
                                        const gchar* value);
VALA_EXTERN const gchar* wixl_wix_progress_text_get_Template (WixlWixProgressText* self);
VALA_EXTERN void wixl_wix_progress_text_set_Template (WixlWixProgressText* self,
                                          const gchar* value);
VALA_EXTERN WixlWixEnvironment* wixl_wix_environment_new (void);
VALA_EXTERN WixlWixEnvironment* wixl_wix_environment_construct (GType object_type);
VALA_EXTERN const gchar* wixl_wix_environment_get_Action (WixlWixEnvironment* self);
VALA_EXTERN void wixl_wix_environment_set_Action (WixlWixEnvironment* self,
                                      const gchar* value);
VALA_EXTERN const gchar* wixl_wix_environment_get_Name (WixlWixEnvironment* self);
VALA_EXTERN void wixl_wix_environment_set_Name (WixlWixEnvironment* self,
                                    const gchar* value);
VALA_EXTERN const gchar* wixl_wix_environment_get_Part (WixlWixEnvironment* self);
VALA_EXTERN void wixl_wix_environment_set_Part (WixlWixEnvironment* self,
                                    const gchar* value);
VALA_EXTERN const gchar* wixl_wix_environment_get_Permanent (WixlWixEnvironment* self);
VALA_EXTERN void wixl_wix_environment_set_Permanent (WixlWixEnvironment* self,
                                         const gchar* value);
VALA_EXTERN const gchar* wixl_wix_environment_get_Separator (WixlWixEnvironment* self);
VALA_EXTERN void wixl_wix_environment_set_Separator (WixlWixEnvironment* self,
                                         const gchar* value);
VALA_EXTERN const gchar* wixl_wix_environment_get_System (WixlWixEnvironment* self);
VALA_EXTERN void wixl_wix_environment_set_System (WixlWixEnvironment* self,
                                      const gchar* value);
VALA_EXTERN const gchar* wixl_wix_environment_get_Value (WixlWixEnvironment* self);
VALA_EXTERN void wixl_wix_environment_set_Value (WixlWixEnvironment* self,
                                     const gchar* value);

G_END_DECLS

#endif
