Upstream version 9.38.198.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / public / web / WebElement.h
index 9308da0..5db443c 100644 (file)
 #include "../platform/WebImage.h"
 #include "WebNode.h"
 
-#if BLINK_IMPLEMENTATION
-namespace WebCore { class Element; }
-#endif
-
 namespace blink {
+
+class Element;
 struct WebRect;
 
-    // Provides access to some properties of a DOM element node.
-    class WebElement : public WebNode {
-    public:
-        WebElement() : WebNode() { }
-        WebElement(const WebElement& e) : WebNode(e) { }
+// Provides access to some properties of a DOM element node.
+class WebElement : public WebNode {
+public:
+    WebElement() : WebNode() { }
+    WebElement(const WebElement& e) : WebNode(e) { }
 
-        WebElement& operator=(const WebElement& e) { WebNode::assign(e); return *this; }
-        void assign(const WebElement& e) { WebNode::assign(e); }
+    WebElement& operator=(const WebElement& e) { WebNode::assign(e); return *this; }
+    void assign(const WebElement& e) { WebNode::assign(e); }
 
-        BLINK_EXPORT bool isFormControlElement() const;
-        BLINK_EXPORT bool isTextFormControlElement() const;
-        // Returns the qualified name, which may contain a prefix and a colon.
-        BLINK_EXPORT WebString tagName() const;
-        // Check if this element has the specified qualified name. This function
-        // doesn't makes much sense because we have no ways to check namespace
-        // URI. Do not use this.
-        BLINK_EXPORT bool hasTagName(const WebString&) const;
-        // Check if this element has the specified local tag name, and the HTML
-        // namespace. Tag name matching is case-insensitive.
-        BLINK_EXPORT bool hasHTMLTagName(const WebString&) const;
-        BLINK_EXPORT bool hasAttribute(const WebString&) const;
-        BLINK_EXPORT void removeAttribute(const WebString&);
-        BLINK_EXPORT WebString getAttribute(const WebString&) const;
-        BLINK_EXPORT bool setAttribute(const WebString& name, const WebString& value);
-        BLINK_EXPORT WebString innerText();
-        BLINK_EXPORT void requestFullScreen();
-        BLINK_EXPORT WebString attributeLocalName(unsigned index) const;
-        BLINK_EXPORT WebString attributeValue(unsigned index) const;
-        BLINK_EXPORT unsigned attributeCount() const;
-        BLINK_EXPORT WebNode shadowRoot() const;
+    BLINK_EXPORT bool isFormControlElement() const;
+    BLINK_EXPORT bool isTextFormControlElement() const;
+    // Returns the qualified name, which may contain a prefix and a colon.
+    BLINK_EXPORT WebString tagName() const;
+    // Check if this element has the specified local tag name, and the HTML
+    // namespace. Tag name matching is case-insensitive.
+    BLINK_EXPORT bool hasHTMLTagName(const WebString&) const;
+    BLINK_EXPORT bool hasAttribute(const WebString&) const;
+    BLINK_EXPORT void removeAttribute(const WebString&);
+    BLINK_EXPORT WebString getAttribute(const WebString&) const;
+    BLINK_EXPORT bool setAttribute(const WebString& name, const WebString& value);
+    BLINK_EXPORT WebString innerText();
+    BLINK_EXPORT void requestFullScreen();
+    BLINK_EXPORT WebString attributeLocalName(unsigned index) const;
+    BLINK_EXPORT WebString attributeValue(unsigned index) const;
+    BLINK_EXPORT unsigned attributeCount() const;
+    BLINK_EXPORT WebNode shadowRoot() const;
 
-        // Returns the language code specified for this element.  This attribute
-        // is inherited, so the returned value is drawn from the closest parent
-        // element that has the lang attribute set, or from the HTTP
-        // "Content-Language" header as a fallback.
-        BLINK_EXPORT WebString computeInheritedLanguage() const;
+    // Returns the language code specified for this element. This attribute
+    // is inherited, so the returned value is drawn from the closest parent
+    // element that has the lang attribute set, or from the HTTP
+    // "Content-Language" header as a fallback.
+    BLINK_EXPORT WebString computeInheritedLanguage() const;
 
-        // Returns the bounds of the element in viewport space. The bounds
-        // have been adjusted to include any transformations. This view is
-        // also called the Root View in WebKit.
-        // This function will update the layout if required.
-        BLINK_EXPORT WebRect boundsInViewportSpace();
+    // Returns the bounds of the element in viewport space. The bounds
+    // have been adjusted to include any transformations. This view is
+    // also called the Root View in Blink.
+    // This function will update the layout if required.
+    BLINK_EXPORT WebRect boundsInViewportSpace();
 
-        // Returns the image contents of this element or a null WebImage
-        // if there isn't any.
-        BLINK_EXPORT WebImage imageContents();
+    // Returns the image contents of this element or a null WebImage
+    // if there isn't any.
+    BLINK_EXPORT WebImage imageContents();
 
 #if BLINK_IMPLEMENTATION
-        WebElement(const PassRefPtrWillBeRawPtr<WebCore::Element>&);
-        WebElement& operator=(const PassRefPtrWillBeRawPtr<WebCore::Element>&);
-        operator PassRefPtrWillBeRawPtr<WebCore::Element>() const;
+    WebElement(const PassRefPtrWillBeRawPtr<Element>&);
+    WebElement& operator=(const PassRefPtrWillBeRawPtr<Element>&);
+    operator PassRefPtrWillBeRawPtr<Element>() const;
 #endif
-    };
+};
 
 } // namespace blink