#define DOMImplementation_h
#include "core/dom/Document.h"
-#include "wtf/Forward.h"
#include "wtf/PassRefPtr.h"
-namespace WebCore {
+namespace blink {
-class CSSStyleSheet;
class Document;
class DocumentInit;
class DocumentType;
class KURL;
class XMLDocument;
-class DOMImplementation FINAL : public NoBaseWillBeGarbageCollectedFinalized<DOMImplementation>, public ScriptWrappable {
+class DOMImplementation FINAL : public NoBaseWillBeGarbageCollected<DOMImplementation>, public ScriptWrappable {
+ DEFINE_WRAPPERTYPEINFO();
WTF_MAKE_FAST_ALLOCATED_WILL_BE_REMOVED;
public:
static PassOwnPtrWillBeRawPtr<DOMImplementation> create(Document& document)
// DOM methods & attributes for DOMImplementation
static bool hasFeature(const String& feature, const String& version);
bool hasFeatureForBindings(const String& feature, const String& version);
- PassRefPtr<DocumentType> createDocumentType(const AtomicString& qualifiedName, const String& publicId, const String& systemId, ExceptionState&);
- PassRefPtr<XMLDocument> createDocument(const AtomicString& namespaceURI, const AtomicString& qualifiedName, DocumentType*, ExceptionState&);
+ PassRefPtrWillBeRawPtr<DocumentType> createDocumentType(const AtomicString& qualifiedName, const String& publicId, const String& systemId, ExceptionState&);
+ PassRefPtrWillBeRawPtr<XMLDocument> createDocument(const AtomicString& namespaceURI, const AtomicString& qualifiedName, DocumentType*, ExceptionState&);
// From the HTMLDOMImplementation interface
- PassRefPtr<HTMLDocument> createHTMLDocument(const String& title);
+ PassRefPtrWillBeRawPtr<HTMLDocument> createHTMLDocument(const String& title);
// Other methods (not part of DOM)
- static PassRefPtr<Document> createDocument(const String& mimeType, LocalFrame*, const KURL&, bool inViewSourceMode);
- static PassRefPtr<Document> createDocument(const String& mimeType, const DocumentInit&, bool inViewSourceMode);
+ static PassRefPtrWillBeRawPtr<Document> createDocument(const String& mimeType, LocalFrame*, const KURL&, bool inViewSourceMode);
+ static PassRefPtrWillBeRawPtr<Document> createDocument(const String& mimeType, const DocumentInit&, bool inViewSourceMode);
static bool isXMLMIMEType(const String&);
static bool isTextMIMEType(const String&);
RawPtrWillBeMember<Document> m_document;
};
-} // namespace WebCore
+} // namespace blink
-#endif
+#endif // DOMImplementation_h