summaryrefslogtreecommitdiff
path: root/chromium/third_party/WebKit/Source/core/html/HTMLLinkElement.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/WebKit/Source/core/html/HTMLLinkElement.h')
-rw-r--r--chromium/third_party/WebKit/Source/core/html/HTMLLinkElement.h27
1 files changed, 11 insertions, 16 deletions
diff --git a/chromium/third_party/WebKit/Source/core/html/HTMLLinkElement.h b/chromium/third_party/WebKit/Source/core/html/HTMLLinkElement.h
index ba8bb73966b..28b01dff582 100644
--- a/chromium/third_party/WebKit/Source/core/html/HTMLLinkElement.h
+++ b/chromium/third_party/WebKit/Source/core/html/HTMLLinkElement.h
@@ -27,7 +27,8 @@
#include "core/css/CSSStyleSheet.h"
#include "core/dom/DOMSettableTokenList.h"
#include "core/dom/IconURL.h"
-#include "core/fetch/ResourcePtr.h"
+#include "core/fetch/ResourceOwner.h"
+#include "core/fetch/StyleSheetResource.h"
#include "core/fetch/StyleSheetResourceClient.h"
#include "core/html/HTMLElement.h"
#include "core/html/LinkRelAttribute.h"
@@ -54,10 +55,10 @@ typedef EventSender<HTMLLinkElement> LinkEventSender;
// changing @rel makes it harder to move such a design so we are
// sticking current way so far.
//
-class LinkStyle FINAL : public LinkResource, StyleSheetResourceClient {
+class LinkStyle FINAL : public LinkResource, ResourceOwner<StyleSheetResource> {
WTF_MAKE_FAST_ALLOCATED;
public:
- static PassRefPtr<LinkStyle> create(HTMLLinkElement* owner);
+ static PassOwnPtr<LinkStyle> create(HTMLLinkElement* owner);
explicit LinkStyle(HTMLLinkElement* owner);
virtual ~LinkStyle();
@@ -84,7 +85,7 @@ public:
private:
// From ResourceClient
- virtual void setCSSStyleSheet(const String& href, const KURL& baseURL, const String& charset, const CSSStyleSheetResource*);
+ virtual void setCSSStyleSheet(const String& href, const KURL& baseURL, const String& charset, const CSSStyleSheetResource*) OVERRIDE;
enum DisabledState {
Unset,
@@ -108,7 +109,6 @@ private:
void removePendingSheet(RemovePendingSheetNotificationType = RemovePendingSheetNotifyImmediately);
Document& document();
- ResourcePtr<CSSStyleSheetResource> m_resource;
RefPtr<CSSStyleSheet> m_sheet;
DisabledState m_disabledState;
PendingSheetType m_pendingSheetType;
@@ -120,18 +120,18 @@ private:
class HTMLLinkElement FINAL : public HTMLElement, public LinkLoaderClient {
public:
- static PassRefPtr<HTMLLinkElement> create(const QualifiedName&, Document&, bool createdByParser);
+ static PassRefPtr<HTMLLinkElement> create(Document&, bool createdByParser);
virtual ~HTMLLinkElement();
KURL href() const;
- String rel() const;
+ const AtomicString& rel() const;
String media() const { return m_media; }
String typeValue() const { return m_type; }
const LinkRelAttribute& relAttribute() const { return m_relAttribute; }
virtual String target() const;
- String type() const;
+ const AtomicString& type() const;
IconType iconType() const;
@@ -145,7 +145,6 @@ public:
bool isDisabled() const { return linkStyle() && linkStyle()->isDisabled(); }
bool isEnabledViaScript() const { return linkStyle() && linkStyle()->isEnabledViaScript(); }
- void setSizes(const String&);
DOMSettableTokenList* sizes() const;
void dispatchPendingEvent(LinkEventSender*);
@@ -189,9 +188,9 @@ private:
virtual void didSendDOMContentLoadedForLinkPrerender() OVERRIDE;
private:
- HTMLLinkElement(const QualifiedName&, Document&, bool createdByParser);
+ HTMLLinkElement(Document&, bool createdByParser);
- RefPtr<LinkResource> m_link;
+ OwnPtr<LinkResource> m_link;
LinkLoader m_linkLoader;
String m_type;
@@ -204,11 +203,7 @@ private:
int m_beforeLoadRecurseCount;
};
-inline HTMLLinkElement* toHTMLLinkElement(Node* node)
-{
- ASSERT_WITH_SECURITY_IMPLICATION(!node || node->hasTagName(HTMLNames::linkTag));
- return static_cast<HTMLLinkElement*>(node);
-}
+DEFINE_NODE_TYPE_CASTS(HTMLLinkElement, hasTagName(HTMLNames::linkTag));
} //namespace