#include <QtCore/qdir.h>
#ifndef QDIR_H
class QDir{
   protected: struct QDirPrivate* d_ptr;
   private: inline struct QDirPrivate* d_func();
   private: inline struct QDirPrivate const * d_func() const
   public: enum Filter{
      Dirs = 1,
      Files = 2,
      Drives = 4,
      NoSymLinks = 8,
      AllEntries = 7,
      TypeMask = 15,
      Readable = 16,
      Writable = 32,
      Executable = 64,
      PermissionMask = 112,
      Modified = 128,
      Hidden = 256,
      System = 512,
      AccessMask = 1008,
      AllDirs = 1024,
      CaseSensitive = 2048,
      NoDotAndDotDot = 4096,
      NoFilter = -1,
   };
   public: typedef class QFlags < enum QDir::Filter > Filters;
   public: enum SortFlag{
      Name = 0,
      Time = 1,
      Size = 2,
      Unsorted = 3,
      SortByMask = 3,
      DirsFirst = 4,
      Reversed = 8,
      IgnoreCase = 16,
      DirsLast = 32,
      LocaleAware = 64,
      Type = 128,
      NoSort = -1,
   };
   public: typedef class QFlags < enum QDir::SortFlag > SortFlags;
   public: QDir(class QDir const &);
   public: QDir(class QString const & path = QString::QString());
   public: QDir(class QString const & path, class QString const & nameFilter, class QFlags < enum QDir::SortFlag > sort = QFlags::QFlags(QFlag::QFlag(16)), class QFlags < enum QDir::Filter > filter = QDir::AllEntries);
   public: ~QDir();
   public: class QDir& operator =(class QDir const &);
   public: class QDir& operator =(class QString const & path);
   public: void setPath(class QString const & path);
   public: class QString path() const
   public: class QString absolutePath() const
   public: class QString canonicalPath() const
   public: static void addResourceSearchPath(class QString const & path);
   public: class QString dirName() const
   public: class QString filePath(class QString const & fileName) const
   public: class QString absoluteFilePath(class QString const & fileName) const
   public: class QString relativeFilePath(class QString const & fileName) const
   public: static class QString convertSeparators(class QString const & pathName);
   public: static class QString toNativeSeparators(class QString const & pathName);
   public: static class QString fromNativeSeparators(class QString const & pathName);
   public: bool cd(class QString const & dirName);
   public: bool cdUp();
   public: class QStringList nameFilters() const
   public: void setNameFilters(class QStringList const & nameFilters);
   public: class QFlags < enum QDir::Filter > filter() const
   public: void setFilter(class QFlags < enum QDir::Filter > filter);
   public: class QFlags < enum QDir::SortFlag > sorting() const
   public: void setSorting(class QFlags < enum QDir::SortFlag > sort);
   public: uint count() const
   public: class QString operator [](int) const
   public: static class QStringList nameFiltersFromString(class QString const & nameFilter);
   public: class QStringList entryList(class QFlags < enum QDir::Filter > filters = QDir::NoFilter, class QFlags < enum QDir::SortFlag > sort = QDir::NoSort) const
   public: class QStringList entryList(class QStringList const & nameFilters, class QFlags < enum QDir::Filter > filters = QDir::NoFilter, class QFlags < enum QDir::SortFlag > sort = QDir::NoSort) const
   public: QFileInfoList entryInfoList(class QFlags < enum QDir::Filter > filters = QDir::NoFilter, class QFlags < enum QDir::SortFlag > sort = QDir::NoSort) const
   public: QFileInfoList entryInfoList(class QStringList const & nameFilters, class QFlags < enum QDir::Filter > filters = QDir::NoFilter, class QFlags < enum QDir::SortFlag > sort = QDir::NoSort) const
   public: bool mkdir(class QString const & dirName) const
   public: bool rmdir(class QString const & dirName) const
   public: bool mkpath(class QString const & dirPath) const
   public: bool rmpath(class QString const & dirPath) const
   public: bool isReadable() const
   public: bool exists() const
   public: bool isRoot() const
   public: static bool isRelativePath(class QString const & path);
   public: static inline bool isAbsolutePath(class QString const & path);
   public: bool isRelative() const
   public: inline bool isAbsolute() const
   public: bool makeAbsolute();
   public: bool operator ==(class QDir const & dir) const
   public: inline bool operator !=(class QDir const & dir) const
   public: bool remove(class QString const & fileName);
   public: bool rename(class QString const & oldName, class QString const & newName);
   public: bool exists(class QString const & name) const
   public: static QFileInfoList drives();
   public: static class QChar separator();
   public: static bool setCurrent(class QString const & path);
   public: static inline class QDir current();
   public: static class QString currentPath();
   public: static inline class QDir home();
   public: static class QString homePath();
   public: static inline class QDir root();
   public: static class QString rootPath();
   public: static inline class QDir temp();
   public: static class QString tempPath();
#ifndef QT_NO_REGEXP
   public: static bool match(class QStringList const & filters, class QString const & fileName);
   public: static bool match(class QString const & filter, class QString const & fileName);
#endif
   public: static class QString cleanPath(class QString const & path);
   public: void refresh() const
   friend struct QDirPrivate;
};
#endif // QDIR_H