#ifndef QFILEINFO_H
#define QFILEINFO_H 
#include <QtCore/qfile.h>
#include <QtCore/qlist.h>
typedef enum QtValidLicenseForCoreModule QtCoreModule;
struct QDir;
struct QDateTime;
struct QFileInfoPrivate;
class QFileInfo{
   public: QFileInfo();
   public: QFileInfo(class QString const & file);
   public: QFileInfo(class QFile const & file);
   public: QFileInfo(struct QDir const & dir, class QString const & file);
   public: QFileInfo(class QFileInfo const & fileinfo);
   public: ~QFileInfo();
   public: class QFileInfo& operator =(class QFileInfo const & fileinfo);
   public: bool operator ==(class QFileInfo const & fileinfo);
   public: bool operator ==(class QFileInfo const & fileinfo) const
   public: inline bool operator !=(class QFileInfo const & fileinfo);
   public: inline bool operator !=(class QFileInfo const & fileinfo) const
   public: void setFile(class QString const & file);
   public: void setFile(class QFile const & file);
   public: void setFile(struct QDir const & dir, class QString const & file);
   public: bool exists() const
   public: void refresh();
   public: class QString filePath() const
   public: class QString absoluteFilePath() const
   public: class QString canonicalFilePath() const
   public: class QString fileName() const
   public: class QString baseName() const
   public: class QString completeBaseName() const
   public: class QString suffix() const
   public: class QString completeSuffix() const
   public: class QString path() const
   public: class QString absolutePath() const
   public: class QString canonicalPath() const
   public: struct QDir dir() const
   public: struct QDir absoluteDir() const
   public: bool isReadable() const
   public: bool isWritable() const
   public: bool isExecutable() const
   public: bool isHidden() const
   public: bool isRelative() const
   public: inline bool isAbsolute() const
   public: bool makeAbsolute();
   public: bool isFile() const
   public: bool isDir() const
   public: bool isSymLink() const
   public: bool isRoot() const
   public: class QString readLink() const
   public: inline class QString symLinkTarget() const
   public: class QString owner() const
   public: uint ownerId() const
   public: class QString group() const
   public: uint groupId() const
   public: bool permission(class QFlags < enum QFile::Permission > permissions) const
   public: class QFlags < enum QFile::Permission > permissions() const
   public: qint64 size() const
   public: struct QDateTime created() const
   public: struct QDateTime lastModified() const
   public: struct QDateTime lastRead() const
   public: void detach();
   public: bool caching() const
   public: void setCaching(bool on);
   protected: struct QFileInfoPrivate* d_ptr;
   private: inline struct QFileInfoPrivate* d_func();
   private: inline struct QFileInfoPrivate const * d_func() const
   friend struct QFileInfoPrivate;
};
template < > class QTypeInfo < class QFileInfo >{
   public: static inline char const * name();
   public: enum /*anonymous*/{
      isComplex = 1,
      isStatic = 0,
      isLarge = 0,
      isPointer = 0,
      isDummy = 0,
   };
};
typedef class QList < class QFileInfo > QFileInfoList;
#endif // QFILEINFO_H