//Auto-generated by kalyptus. DO NOT EDIT.
package org.kde.koala;

import org.kde.qt.Qt;
import org.kde.qt.QMetaObject;
import org.kde.qt.QtSupport;

/**

 A simple job (one url and one command).
 This is the base class for all jobs that are scheduled.
 Other jobs are high-level jobs (CopyJob, DeleteJob, FileCopyJob...)
 that manage subjobs but aren't scheduled directly.
     		@short    A simple job (one url and one command).

*/
public class SimpleJob extends Job  {
	protected SimpleJob(Class dummy){super((Class) null);}
	public native QMetaObject metaObject();
	public native String className();
	/**	
		 Creates a new simple job. You don't need to use this constructor,
		 unless you create a new job that inherits from SimpleJob.
			@param url the url of the job
			@param command the command of the job
			@param packedArgs the arguments
			@param showProgressInfo true to show progress information to the user
			 		@short    Creates a new simple job.
	*/
	public SimpleJob(KURL url, int command, byte[] packedArgs, boolean showProgressInfo) {
		super((Class) null);
		newSimpleJob(url,command,packedArgs,showProgressInfo);
	}
	private native void newSimpleJob(KURL url, int command, byte[] packedArgs, boolean showProgressInfo);
	/**	
		 Returns the SimpleJob's URL
				@return the url
	 
		@short    Returns the SimpleJob's URL
	*/
	public native KURL url();
	/**	
		 Abort job.
		 This kills all subjobs and deletes the job.
			@param quietly if true, Job will emit signal result
		 Should only be set to false when the user kills the job
		 (from kio_uiserver), not when you want to abort a job.
		         		@short    Abort job.
	*/
	public native void kill(boolean quietly);
	public native void kill();
	/**	
		 Abort job.
		 Suspends slave to be reused by another job for the same request.
		         		@short    Abort job.
	*/
	public native void putOnHold();
	/**	
			 Called by the scheduler when a slave gets to
		 work on this job.
				@short
	*/
	public native void start(Slave slave);
	/**	
			 Called to detach a slave from a job.
				@short
	*/
	public native void slaveDone();
	/**	
			 Slave in use by this job.
		         		@short
	*/
	public native Slave slave();
	/**	
			         		@short
	*/
	public native int command();
	/**	
		 Forward signal from the slave
		 Can also be called by the parent job, when it knows the size.
			@param data_size the total size
		         		@short    Forward signal from the slave  Can also be called by the parent job, when it knows the size.
	*/
	public native void slotTotalSize(long data_size);
	/**	
			 Called on a slave's error.
		 Made public for the scheduler.
		         		@short
	*/
	public native void slotError(int arg1, String arg2);
	/**	
		 Discard suspended slave.
		         		@short    Discard suspended slave.
	*/
	public static native void removeOnHold();
	protected native void storeSSLSessionFromJob(KURL m_redirectionURL);
	/**	
		 Called when the slave marks the job
		 as finished.
		         		@short    Called when the slave marks the job  as finished.
	*/
	protected native void slotFinished();
	/**	
			 Called on a slave's warning.
		         		@short
	*/
	protected native void slotWarning(String arg1);
	/**	
		 Called on a slave's info message.
			@param s the info message
				@short    Called on a slave's info message.
		@see #infoMessage
	*/
	protected native void slotInfoMessage(String s);
	/**	
		 Called on a slave's connected signal.
				@short    Called on a slave's connected signal.
		@see #connected
	*/
	protected native void slotConnected();
	/**	
		 Forward signal from the slave.
			@param data_size the processed size in bytes
				@short    Forward signal from the slave.
		@see #processedSize
	*/
	protected native void slotProcessedSize(long data_size);
	/**	
		 Forward signal from the slave.
			@param speed the speed in bytes/s
				@short    Forward signal from the slave.
		@see #speed
	*/
	protected native void slotSpeed(long speed);
	/**	
		 MetaData from the slave is received.
			@param _metaData the meta data
				@short    MetaData from the slave is received.
		@see #metaData
	*/
	// void slotMetaData(const KIO::MetaData& arg1); >>>> NOT CONVERTED
	/**	
			         		@short
	*/
	protected native void slotNeedProgressId();
}
