/***************************************************************************
                            kde_SimpleJob.cpp -  description
                             -------------------
    begin                : Wed Feb  6 15:12:26 2002
    copyright            : (C) 2000-2001 Lost Highway Ltd. All rights reserved.
    email                : Lost_Highway@tipitina.demon.co.uk
    generated by         : duke@tipitina on Wed Feb  6 15:12:26 2002, using kalyptus 0.9.
 ***************************************************************************/

/***************************************************************************
 *                                                                         *
 *   This library is free software; you can redistribute it and/or modify  *
 *   it under the terms of the GNU Library General Public License as       *
 *   published by the Free Software Foundation; either version 2 of the    *
 *   License, or (at your option) any later version.                       *
 *                                                                         *
 ***************************************************************************/

extern "C" {
#include "kde_SimpleJob.h"
}

#include <kio/jobclasses.h>

class SimpleJobBridge : public KIO::SimpleJob
{
public:
	SimpleJobBridge(const KURL& url, int command, const QByteArray& packedArgs, bool showProgressInfo) : SimpleJob(url, command, packedArgs, showProgressInfo) {}
	~SimpleJobBridge() {}
	void protected_slotFinished() {
		SimpleJob::slotFinished();
		return;
	}
	void protected_slotWarning(const QString& arg1) {
		SimpleJob::slotWarning(arg1);
		return;
	}
	void protected_slotInfoMessage(const QString& arg1) {
		SimpleJob::slotInfoMessage(arg1);
		return;
	}
	void protected_slotConnected() {
		SimpleJob::slotConnected();
		return;
	}
	void protected_slotTotalSize(KIO::filesize_t data_size) {
		SimpleJob::slotTotalSize(data_size);
		return;
	}
	void protected_slotProcessedSize(KIO::filesize_t data_size) {
		SimpleJob::slotProcessedSize(data_size);
		return;
	}
	void protected_slotSpeed(unsigned long bytes_per_second) {
		SimpleJob::slotSpeed(bytes_per_second);
		return;
	}
	void protected_slotMetaData(const KIO::MetaData& _metaData) {
		SimpleJob::slotMetaData(_metaData);
		return;
	}
	void protected_slotNeedProgressId() {
		SimpleJob::slotNeedProgressId();
		return;
	}
	void childEvent(QChildEvent* arg1) {
		if (Qt_EventDelegate == 0L || !(*Qt_EventDelegate)(this, "childEvent", arg1, "QChildEvent")) {
			QObject::childEvent(arg1);
		}
		return;
	}
	void customEvent(QCustomEvent* arg1) {
		if (Qt_EventDelegate == 0L || !(*Qt_EventDelegate)(this, "customEvent", arg1, "QCustomEvent")) {
			QObject::customEvent(arg1);
		}
		return;
	}
	void timerEvent(QTimerEvent* arg1) {
		if (Qt_EventDelegate == 0L || !(*Qt_EventDelegate)(this, "timerEvent", arg1, "QTimerEvent")) {
			QObject::timerEvent(arg1);
		}
		return;
	}
};

kde_SimpleJob * kde_new_SimpleJob(kde_KURL* url, int command, qt_QByteArray* packedArgs, int showProgressInfo){
	return (kde_SimpleJob *) new SimpleJobBridge((KURL&)* (KURL*)url, (int)command, (QByteArray&)* (QByteArray*)packedArgs, (bool)showProgressInfo);
}
void kde_del_SimpleJob( kde_SimpleJob* p ){
	delete (SimpleJobBridge*) p;
}
kde_KURL* kde_SimpleJob_url( kde_SimpleJob* instPointer){
	return (kde_KURL*) (const KURL *)&((SimpleJobBridge*)instPointer)->url();
}
void kde_SimpleJob_kill( kde_SimpleJob* instPointer,int quietly){
	((SimpleJobBridge*)instPointer)->kill((bool)quietly);
	return;
}
void kde_SimpleJob_putOnHold( kde_SimpleJob* instPointer){
	((SimpleJobBridge*)instPointer)->putOnHold();
	return;
}
void kde_SimpleJob_start( kde_SimpleJob* instPointer,kde_Slave* slave){
	((SimpleJobBridge*)instPointer)->start((KIO::Slave*)slave);
	return;
}
void kde_SimpleJob_slaveDone( kde_SimpleJob* instPointer){
	((SimpleJobBridge*)instPointer)->slaveDone();
	return;
}
kde_Slave* kde_SimpleJob_slave( kde_SimpleJob* instPointer){
	return (kde_Slave*) ((SimpleJobBridge*)instPointer)->slave();
}
int kde_SimpleJob_command( kde_SimpleJob* instPointer){
	return (int) ((SimpleJobBridge*)instPointer)->command();
}
void kde_SimpleJob_slotError( kde_SimpleJob* instPointer,int arg1, qt_QString * arg2){
	((SimpleJobBridge*)instPointer)->slotError((int)arg1, (QString&)* (QString*)arg2);
	return;
}
void kde_SimpleJob_removeOnHold( ){
	SimpleJobBridge::removeOnHold();
	return;
}
void kde_SimpleJob_slotFinished( kde_SimpleJob* instPointer){
	((SimpleJobBridge*)instPointer)->protected_slotFinished();
	return;
}
void kde_SimpleJob_slotWarning( kde_SimpleJob* instPointer,qt_QString * arg1){
	((SimpleJobBridge*)instPointer)->protected_slotWarning((QString&)* (QString*)arg1);
	return;
}
void kde_SimpleJob_slotInfoMessage( kde_SimpleJob* instPointer,qt_QString * arg1){
	((SimpleJobBridge*)instPointer)->protected_slotInfoMessage((QString&)* (QString*)arg1);
	return;
}
void kde_SimpleJob_slotConnected( kde_SimpleJob* instPointer){
	((SimpleJobBridge*)instPointer)->protected_slotConnected();
	return;
}
void kde_SimpleJob_slotTotalSize( kde_SimpleJob* instPointer,KIO::filesize_t data_size){
	((SimpleJobBridge*)instPointer)->protected_slotTotalSize((KIO::filesize_t)data_size);
	return;
}
void kde_SimpleJob_slotProcessedSize( kde_SimpleJob* instPointer,KIO::filesize_t data_size){
	((SimpleJobBridge*)instPointer)->protected_slotProcessedSize((KIO::filesize_t)data_size);
	return;
}
void kde_SimpleJob_slotSpeed( kde_SimpleJob* instPointer,unsigned long bytes_per_second){
	((SimpleJobBridge*)instPointer)->protected_slotSpeed((unsigned long)bytes_per_second);
	return;
}
void kde_SimpleJob_slotMetaData( kde_SimpleJob* instPointer,kde_MetaData* _metaData){
	((SimpleJobBridge*)instPointer)->protected_slotMetaData((KIO::MetaData&)* (KIO::MetaData*)_metaData);
	return;
}
void kde_SimpleJob_slotNeedProgressId( kde_SimpleJob* instPointer){
	((SimpleJobBridge*)instPointer)->protected_slotNeedProgressId();
	return;
}
