diff options
Diffstat (limited to 'chromium/third_party/WebKit/Source/modules/filesystem/DirectoryReaderBase.h')
-rw-r--r-- | chromium/third_party/WebKit/Source/modules/filesystem/DirectoryReaderBase.h | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/chromium/third_party/WebKit/Source/modules/filesystem/DirectoryReaderBase.h b/chromium/third_party/WebKit/Source/modules/filesystem/DirectoryReaderBase.h index 5e1ac5e4fac..7b3e06ff7c6 100644 --- a/chromium/third_party/WebKit/Source/modules/filesystem/DirectoryReaderBase.h +++ b/chromium/third_party/WebKit/Source/modules/filesystem/DirectoryReaderBase.h @@ -32,26 +32,32 @@ #define DirectoryReaderBase_h #include "modules/filesystem/DOMFileSystemBase.h" -#include "wtf/PassRefPtr.h" -#include "wtf/RefCounted.h" +#include "platform/heap/Handle.h" #include "wtf/text/WTFString.h" namespace WebCore { -class DirectoryReaderBase : public RefCounted<DirectoryReaderBase> { +class DirectoryReaderBase : public GarbageCollectedFinalized<DirectoryReaderBase> { public: DOMFileSystemBase* filesystem() const { return m_fileSystem.get(); } void setHasMoreEntries(bool hasMoreEntries) { m_hasMoreEntries = hasMoreEntries; } + virtual ~DirectoryReaderBase() { } + + virtual void trace(Visitor* visitor) + { + visitor->trace(m_fileSystem); + } + protected: - DirectoryReaderBase(PassRefPtr<DOMFileSystemBase> fileSystem, const String& fullPath) + DirectoryReaderBase(DOMFileSystemBase* fileSystem, const String& fullPath) : m_fileSystem(fileSystem) , m_fullPath(fullPath) , m_hasMoreEntries(true) { } - RefPtr<DOMFileSystemBase> m_fileSystem; + Member<DOMFileSystemBase> m_fileSystem; // This is a virtual path. String m_fullPath; |