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

import org.kde.qt.Qt;
import java.util.ArrayList;

public class QDir implements QtSupport {
	private long _qt;
	private boolean _allocatedInJavaWorld = true;
	protected QDir(Class dummy){}

	public static final int Dirs = 0x001;
	public static final int Files = 0x002;
	public static final int Drives = 0x004;
	public static final int NoSymLinks = 0x008;
	public static final int All = 0x007;
	public static final int TypeMask = 0x00F;
	public static final int Readable = 0x010;
	public static final int Writable = 0x020;
	public static final int Executable = 0x040;
	public static final int RWEMask = 0x070;
	public static final int Modified = 0x080;
	public static final int Hidden = 0x100;
	public static final int System = 0x200;
	public static final int AccessMask = 0x3F0;
	public static final int DefaultFilter = -1;

	public static final int Name = 0x00;
	public static final int Time = 0x01;
	public static final int Size = 0x02;
	public static final int Unsorted = 0x03;
	public static final int SortByMask = 0x03;
	public static final int DirsFirst = 0x04;
	public static final int Reversed = 0x08;
	public static final int IgnoreCase = 0x10;
	public static final int LocaleAware = 0x20;
	public static final int DefaultSort = -1;

	public QDir() {
		newQDir();
	}
	private native void newQDir();
	public QDir(String path, String nameFilter, int sortSpec, int filterSpec) {
		newQDir(path,nameFilter,sortSpec,filterSpec);
	}
	private native void newQDir(String path, String nameFilter, int sortSpec, int filterSpec);
	public QDir(String path, String nameFilter, int sortSpec) {
		newQDir(path,nameFilter,sortSpec);
	}
	private native void newQDir(String path, String nameFilter, int sortSpec);
	public QDir(String path, String nameFilter) {
		newQDir(path,nameFilter);
	}
	private native void newQDir(String path, String nameFilter);
	public QDir(String path) {
		newQDir(path);
	}
	private native void newQDir(String path);
	public QDir(QDir arg1) {
		newQDir(arg1);
	}
	private native void newQDir(QDir arg1);
	public native void setPath(String path);
	public native String path();
	public native String absPath();
	public native String canonicalPath();
	public native String dirName();
	public native String filePath(String fileName, boolean acceptAbsPath);
	public native String filePath(String fileName);
	public native String absFilePath(String fileName, boolean acceptAbsPath);
	public native String absFilePath(String fileName);
	public native boolean cd(String dirName, boolean acceptAbsPath);
	public native boolean cd(String dirName);
	public native boolean cdUp();
	public native String nameFilter();
	public native void setNameFilter(String nameFilter);
	public native int filter();
	public native void setFilter(int filterSpec);
	public native int sorting();
	public native void setSorting(int sortSpec);
	public native boolean matchAllDirs();
	public native void setMatchAllDirs(boolean arg1);
	public native int count();
	public native String op_at(int arg1);
	public native ArrayList encodedEntryList(int filterSpec, int sortSpec);
	public native ArrayList encodedEntryList(int filterSpec);
	public native ArrayList encodedEntryList();
	public native ArrayList encodedEntryList(String nameFilter, int filterSpec, int sortSpec);
	public native ArrayList encodedEntryList(String nameFilter, int filterSpec);
	public native ArrayList encodedEntryList(String nameFilter);
	public native ArrayList entryList(int filterSpec, int sortSpec);
	public native ArrayList entryList(int filterSpec);
	public native ArrayList entryList();
	public native ArrayList entryList(String nameFilter, int filterSpec, int sortSpec);
	public native ArrayList entryList(String nameFilter, int filterSpec);
	public native ArrayList entryList(String nameFilter);
	// const QFileInfoList* entryInfoList(int arg1,int arg2); >>>> NOT CONVERTED
	// const QFileInfoList* entryInfoList(int arg1); >>>> NOT CONVERTED
	// const QFileInfoList* entryInfoList(); >>>> NOT CONVERTED
	// const QFileInfoList* entryInfoList(const QString& arg1,int arg2,int arg3); >>>> NOT CONVERTED
	// const QFileInfoList* entryInfoList(const QString& arg1,int arg2); >>>> NOT CONVERTED
	// const QFileInfoList* entryInfoList(const QString& arg1); >>>> NOT CONVERTED
	public native boolean mkdir(String dirName, boolean acceptAbsPath);
	public native boolean mkdir(String dirName);
	public native boolean rmdir(String dirName, boolean acceptAbsPath);
	public native boolean rmdir(String dirName);
	public native boolean isReadable();
	public native boolean exists();
	public native boolean isRoot();
	public native boolean isRelative();
	public native void convertToAbs();
	public native boolean op_equals(QDir arg1);
	public native boolean op_not_equals(QDir arg1);
	public native boolean remove(String fileName, boolean acceptAbsPath);
	public native boolean remove(String fileName);
	public native boolean rename(String name, String newName, boolean acceptAbsPaths);
	public native boolean rename(String name, String newName);
	public native boolean exists(String name, boolean acceptAbsPath);
	public native boolean exists(String name);
	public native void refresh();
	public static native String convertSeparators(String pathName);
	// const QFileInfoList* drives(); >>>> NOT CONVERTED
	public static native char separator();
	public static native boolean setCurrent(String path);
	public static native QDir current();
	public static native QDir home();
	public static native QDir root();
	public static native String currentDirPath();
	public static native String homeDirPath();
	public static native String rootDirPath();
	public static native boolean match(String[] filters, String fileName);
	public static native boolean match(String filter, String fileName);
	public static native String cleanDirPath(String dirPath);
	public static native boolean isRelativePath(String path);
	/** Deletes the wrapped C++ instance */
	protected native void finalize() throws InternalError;
	/** Delete the wrapped C++ instance ahead of finalize() */
	public native void dispose();
	/** Has the wrapped C++ instance been deleted? */
	public native boolean isDisposed();
}
