/* Generated by GOB (v2.0.15)   (do not edit directly) */

#include <glib.h>
#include <glib-object.h>



#include "giobridge.h"
#include <gio/gio.h>


#ifndef __GIOBRIDGE_MOUNT_OPERATION_H__
#define __GIOBRIDGE_MOUNT_OPERATION_H__

#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */


/*
 * Type checking and casting macros
 */
#define GIOBRIDGE_TYPE_MOUNT_OPERATION	(giobridge_mount_operation_get_type())
#define GIOBRIDGE_MOUNT_OPERATION(obj)	G_TYPE_CHECK_INSTANCE_CAST((obj), giobridge_mount_operation_get_type(), GIOBridgeMountOperation)
#define GIOBRIDGE_MOUNT_OPERATION_CONST(obj)	G_TYPE_CHECK_INSTANCE_CAST((obj), giobridge_mount_operation_get_type(), GIOBridgeMountOperation const)
#define GIOBRIDGE_MOUNT_OPERATION_CLASS(klass)	G_TYPE_CHECK_CLASS_CAST((klass), giobridge_mount_operation_get_type(), GIOBridgeMountOperationClass)
#define GIOBRIDGE_IS_MOUNT_OPERATION(obj)	G_TYPE_CHECK_INSTANCE_TYPE((obj), giobridge_mount_operation_get_type ())

#define GIOBRIDGE_MOUNT_OPERATION_GET_CLASS(obj)	G_TYPE_INSTANCE_GET_CLASS((obj), giobridge_mount_operation_get_type(), GIOBridgeMountOperationClass)

/*
 * Main object structure
 */
#ifndef __TYPEDEF_GIOBRIDGE_MOUNT_OPERATION__
#define __TYPEDEF_GIOBRIDGE_MOUNT_OPERATION__
typedef struct _GIOBridgeMountOperation GIOBridgeMountOperation;
#endif
struct _GIOBridgeMountOperation {
	GMountOperation __parent__;
	/*< public >*/
	KUrl * url;
	GioBridge * gioBridge;
	GMainLoop * mainLoop;
	GError ** mountErr;
};

/*
 * Class definition
 */
typedef struct _GIOBridgeMountOperationClass GIOBridgeMountOperationClass;
struct _GIOBridgeMountOperationClass {
	GMountOperationClass __parent__;
};


/*
 * Public methods
 */
GType	giobridge_mount_operation_get_type	(void);
GIOBridgeMountOperation * 	giobridge_mount_operation_new	(GioBridge * _gioBridge,
					KUrl * _url,
					GError ** _mountErr);
void 	giobridge_mount_operation_run	(GIOBridgeMountOperation * self);

#ifdef __cplusplus
}
#endif /* __cplusplus */

#endif
