struct Core::Platform::IFileSystem

#include <coreplatformfilesystem.h>

struct IFileSystem
{
    // enums

    enum DirType;

    // methods

    virtual void getDirectory(FileName& dirname, DirType type) = 0;
    virtual bool makeDirectory(CStringPtr dirname) = 0;
    virtual bool fileExists(CStringPtr filename) = 0;
    virtual bool dirExists(CStringPtr dirname) = 0;
    virtual int64 fileLastModified(CStringPtr filename) = 0;
    virtual bool deleteFile(CStringPtr filename) = 0;
    virtual bool removeDirectory(CStringPtr dirname) = 0;
    virtual bool renameFile(CStringPtr oldname, CStringPtr newname) = 0;
    virtual bool truncate(CStringPtr oldname, int64 length) = 0;
    virtual bool touchFile(CStringPtr filename) = 0;
};

// direct descendants

class FileSystemStub;
class PosixFileSystem;