#ifndef FileWriterSync_h
#define FileWriterSync_h
-#include "bindings/v8/ScriptWrappable.h"
+#include "bindings/core/v8/ScriptWrappable.h"
#include "core/fileapi/FileError.h"
#include "modules/filesystem/FileWriterBase.h"
+#include "platform/heap/Handle.h"
#include "public/platform/WebFileWriterClient.h"
-#include "wtf/PassRefPtr.h"
-namespace WebCore {
+namespace blink {
class Blob;
class ExceptionState;
-class FileWriterSync : public ScriptWrappable, public FileWriterBase, public WebKit::WebFileWriterClient {
+class FileWriterSync final : public FileWriterBase, public ScriptWrappable, public WebFileWriterClient {
+ DEFINE_WRAPPERTYPEINFO();
public:
- static PassRefPtr<FileWriterSync> create()
+ static FileWriterSync* create()
{
- return adoptRef(new FileWriterSync());
+ return new FileWriterSync();
}
virtual ~FileWriterSync();
void truncate(long long length, ExceptionState&);
// WebFileWriterClient, via FileWriterBase
- virtual void didWrite(long long bytes, bool complete) OVERRIDE;
- virtual void didTruncate() OVERRIDE;
- virtual void didFail(WebKit::WebFileError) OVERRIDE;
+ virtual void didWrite(long long bytes, bool complete) override;
+ virtual void didTruncate() override;
+ virtual void didFail(WebFileError) override;
private:
FileWriterSync();
void prepareForWrite();
FileError::ErrorCode m_error;
-#ifndef NDEBUG
+#if ENABLE(ASSERT)
bool m_complete;
#endif
};
-} // namespace WebCore
+} // namespace blink
#endif // FileWriter_h