1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
#ifndef _FGFILEINFO_H
#define _FGFILEINFO_H
// fgfileinfo.h
#ifndef _FGSTRING_H
#include "fgstring.h"
#endif
class FGFileInfo {
public:
// Construct from filename
FGFileInfo(const FGString& filename);
// Construct from filename, size, isDir, isFile
FGFileInfo(const FGString& filename, int size, bool isDir, bool isFile);
// Pesky STL needs this
FGFileInfo();
// Do two files have identical attributes?
bool operator==(const FGFileInfo& other) const;
// Get methods
const FGString& GetFileName(void) const;
bool IsRegularFile(void) const;
int GetSize(void) const;
private:
FGString mFileName;
int mSize;
bool mIsDir;
bool mIsRegularFile;
// TODO: Date modified
};
#endif // _FGFILEINFO_H
|