PlatformAsyncFileSystemCallbacks.h [plain text]
#ifndef PlatformAsyncFileSystemCallbacks_h
#define PlatformAsyncFileSystemCallbacks_h
#if ENABLE(FILE_SYSTEM)
#include "AsyncFileSystemCallbacks.h"
#include "KURL.h"
#include <BlackBerryPlatformWebFileSystem.h>
#include <wtf/OwnPtr.h>
#include <wtf/PassOwnPtr.h>
#include <wtf/text/WTFString.h>
namespace WebCore {
String platformFileSystemTypeToString(BlackBerry::Platform::WebFileSystem::Type);
class AsyncFileSystem;
class AsyncFileWriter;
class AsyncFileWriterClient;
class PlatformAsyncFileSystemCallbacks: public BlackBerry::Platform::WebFileSystemCallbacks {
public:
PlatformAsyncFileSystemCallbacks(PassOwnPtr<AsyncFileSystemCallbacks> callbacks, const KURL& rootURL = KURL())
: m_callbacks(callbacks)
, m_writerClient(0)
, m_rootURL(rootURL)
{
}
PlatformAsyncFileSystemCallbacks(PassOwnPtr<AsyncFileSystemCallbacks> callbacks, AsyncFileWriterClient* client)
: m_callbacks(callbacks)
, m_writerClient(client)
{
}
virtual void notifyOpenFileSystem(BlackBerry::Platform::WebFileSystem* platformFileSystem);
virtual void notifySucceed();
virtual void notifyFail(BlackBerry::Platform::WebFileError);
virtual void notifyReadMetadata(const BlackBerry::Platform::WebFileInfo&);
virtual void notifyCreateSnapshotFileAndReadMetadata(const BlackBerry::Platform::WebFileInfo&);
virtual void notifyReadDirectory(const std::vector<BlackBerry::Platform::WebFileSystemEntry>& entries, bool hasMore);
virtual void notifyCreateFileWriter(BlackBerry::Platform::WebFileWriter* platformWriter, long long length);
virtual void deleteMe();
virtual PassOwnPtr<AsyncFileSystem> createAsyncFileSystem(PassOwnPtr<BlackBerry::Platform::WebFileSystem> platformFileSystem);
virtual PassOwnPtr<AsyncFileWriter> createAsyncFileWriter(PassOwnPtr<BlackBerry::Platform::WebFileWriter> platformWriter);
protected:
~PlatformAsyncFileSystemCallbacks() { }
OwnPtr<AsyncFileSystemCallbacks> m_callbacks;
AsyncFileWriterClient* m_writerClient;
private:
KURL m_rootURL;
};
} #endif
#endif