diff options
Diffstat (limited to 'WebCore/fileapi/FileWriter.h')
-rw-r--r-- | WebCore/fileapi/FileWriter.h | 32 |
1 files changed, 8 insertions, 24 deletions
diff --git a/WebCore/fileapi/FileWriter.h b/WebCore/fileapi/FileWriter.h index 0e884ea..89289a9 100644 --- a/WebCore/fileapi/FileWriter.h +++ b/WebCore/fileapi/FileWriter.h @@ -34,45 +34,34 @@ #if ENABLE(FILE_SYSTEM) #include "ActiveDOMObject.h" -#include "AsyncFileWriterClient.h" #include "EventTarget.h" -#include <wtf/OwnPtr.h> -#include <wtf/PassOwnPtr.h> +#include "FileWriterBase.h" #include <wtf/PassRefPtr.h> -#include <wtf/RefCounted.h> #include <wtf/RefPtr.h> namespace WebCore { -class AsyncFileWriter; -class Blob; -class FileError; class ScriptExecutionContext; -class FileWriter : public RefCounted<FileWriter>, public ActiveDOMObject, public EventTarget, public AsyncFileWriterClient { +class FileWriter : public FileWriterBase, public ActiveDOMObject, public EventTarget, public AsyncFileWriterClient { public: static PassRefPtr<FileWriter> create(ScriptExecutionContext* context) { return adoptRef(new FileWriter(context)); } - void initialize(PassOwnPtr<AsyncFileWriter> writer, long long length); - enum ReadyState { INIT = 0, WRITING = 1, DONE = 2 }; - void write(Blob* data, ExceptionCode& ec); - void seek(long long position, ExceptionCode& ec); - void truncate(long long length, ExceptionCode& ec); - void abort(ExceptionCode& ec); - + void write(Blob*, ExceptionCode&); + void seek(long long position, ExceptionCode&); + void truncate(long long length, ExceptionCode&); + void abort(ExceptionCode&); ReadyState readyState() const { return m_readyState; } FileError* error() const { return m_error.get(); } - long long position() const { return m_position; } - long long length() const { return m_length; } // AsyncFileWriterClient void didWrite(long long bytes, bool complete); @@ -88,8 +77,8 @@ public: virtual FileWriter* toFileWriter() { return this; } virtual ScriptExecutionContext* scriptExecutionContext() const { return ActiveDOMObject::scriptExecutionContext(); } - using RefCounted<FileWriter>::ref; - using RefCounted<FileWriter>::deref; + using RefCounted<FileWriterBase>::ref; + using RefCounted<FileWriterBase>::deref; DEFINE_ATTRIBUTE_EVENT_LISTENER(writestart); DEFINE_ATTRIBUTE_EVENT_LISTENER(progress); @@ -103,8 +92,6 @@ private: virtual ~FileWriter(); - friend class WTF::RefCounted<FileWriter>; - // EventTarget virtual void refEventTarget() { ref(); } virtual void derefEventTarget() { deref(); } @@ -117,10 +104,7 @@ private: RefPtr<FileError> m_error; EventTargetData m_eventTargetData; - OwnPtr<AsyncFileWriter> m_writer; ReadyState m_readyState; - long long m_position; - long long m_length; bool m_startedWriting; long long m_bytesWritten; long long m_bytesToWrite; |