WebFileUtilities.h [plain text]
#ifndef WebFileUtilities_h
#define WebFileUtilities_h
#include "WebCommon.h"
#include "WebString.h"
#include "WebURL.h"
#ifdef WIN32
typedef void *HANDLE;
#endif
namespace WebKit {
class WebFileUtilities {
public:
#ifdef WIN32
typedef HANDLE FileHandle;
#else
typedef int FileHandle;
#endif
virtual void revealFolderInOS(const WebString& path) { }
virtual bool fileExists(const WebString& path) { return false; }
virtual bool deleteFile(const WebString& path) { return false; }
virtual bool deleteEmptyDirectory(const WebString& path) { return false; }
virtual bool getFileSize(const WebString& path, long long& result) { return false; }
virtual bool getFileModificationTime(const WebString& path, double& result) { return false; }
virtual WebString directoryName(const WebString& path) { return WebString(); }
virtual WebString pathByAppendingComponent(const WebString& path, const WebString& component) { return WebString(); }
virtual bool makeAllDirectories(const WebString& path) { return false; }
virtual WebString getAbsolutePath(const WebString& path) { return WebString(); }
virtual bool isDirectory(const WebString& path) { return false; }
virtual WebURL filePathToURL(const WebString& path) { return WebURL(); }
virtual FileHandle openFile(const WebString& path, int mode) { return FileHandle(); }
virtual void closeFile(FileHandle&) { }
virtual long long seekFile(FileHandle, long long offset, int origin) { return 0; }
virtual bool truncateFile(FileHandle, long long offset) { return false; }
virtual int readFromFile(FileHandle, char* data, int length) { return 0; }
virtual int writeToFile(FileHandle, const char* data, int length) { return 0; }
protected:
~WebFileUtilities() {}
};
}
#endif