#ifndef FileReaderSync_h
#define FileReaderSync_h
-#include "bindings/v8/ScriptWrappable.h"
+#include "bindings/core/v8/ScriptWrappable.h"
+#include "platform/heap/Handle.h"
#include "wtf/Forward.h"
#include "wtf/RefCounted.h"
#include "wtf/text/WTFString.h"
-namespace WebCore {
+namespace blink {
class Blob;
class ExceptionState;
class FileReaderLoader;
class ExecutionContext;
-class FileReaderSync FINAL : public RefCounted<FileReaderSync>, public ScriptWrappable {
+class FileReaderSync FINAL : public RefCountedWillBeGarbageCollected<FileReaderSync>, public ScriptWrappable {
+ DEFINE_WRAPPERTYPEINFO();
public:
- static PassRefPtr<FileReaderSync> create()
+ static PassRefPtrWillBeRawPtr<FileReaderSync> create()
{
- return adoptRef(new FileReaderSync());
+ return adoptRefWillBeNoop(new FileReaderSync());
}
- ~FileReaderSync() { }
-
PassRefPtr<ArrayBuffer> readAsArrayBuffer(ExecutionContext*, Blob*, ExceptionState&);
String readAsBinaryString(ExecutionContext*, Blob*, ExceptionState&);
String readAsText(ExecutionContext* executionContext, Blob* blob, ExceptionState& ec)
String readAsText(ExecutionContext*, Blob*, const String& encoding, ExceptionState&);
String readAsDataURL(ExecutionContext*, Blob*, ExceptionState&);
+ void trace(Visitor*) { }
+
private:
FileReaderSync();
void startLoading(ExecutionContext*, FileReaderLoader&, const Blob&, ExceptionState&);
};
-} // namespace WebCore
+} // namespace blink
#endif // FileReaderSync_h