#ifndef WebDocument_h
#define WebDocument_h
#include "WebNode.h"
#include "WebSecurityOrigin.h"
#include "platform/WebReferrerPolicy.h"
#include "platform/WebVector.h"
#if WEBKIT_IMPLEMENTATION
namespace WebCore {
class Document;
class DocumentType;
}
namespace WTF { template <typename T> class PassRefPtr; }
#endif
namespace WebKit {
class WebAccessibilityObject;
class WebDocumentType;
class WebElement;
class WebFormElement;
class WebFrame;
class WebNodeCollection;
class WebNodeList;
class WebString;
class WebURL;
class WebDocument : public WebNode {
public:
enum UserStyleLevel {
UserStyleUserLevel,
UserStyleAuthorLevel
};
WebDocument() { }
WebDocument(const WebDocument& e) : WebNode(e) { }
WebDocument& operator=(const WebDocument& e)
{
WebNode::assign(e);
return *this;
}
void assign(const WebDocument& e) { WebNode::assign(e); }
WEBKIT_EXPORT WebURL url() const;
WEBKIT_EXPORT WebSecurityOrigin securityOrigin() const;
WEBKIT_EXPORT WebString encoding() const;
WEBKIT_EXPORT WebURL openSearchDescriptionURL() const;
WEBKIT_EXPORT WebFrame* frame() const;
WEBKIT_EXPORT bool isHTMLDocument() const;
WEBKIT_EXPORT bool isXHTMLDocument() const;
WEBKIT_EXPORT bool isPluginDocument() const;
WEBKIT_EXPORT WebURL baseURL() const;
WEBKIT_EXPORT WebURL firstPartyForCookies() const;
WEBKIT_EXPORT WebElement documentElement() const;
WEBKIT_EXPORT WebElement body() const;
WEBKIT_EXPORT WebElement head();
WEBKIT_EXPORT WebString title() const;
WEBKIT_EXPORT WebNodeCollection all();
WEBKIT_EXPORT void forms(WebVector<WebFormElement>&) const;
WEBKIT_EXPORT WebURL completeURL(const WebString&) const;
WEBKIT_EXPORT WebElement getElementById(const WebString&) const;
WEBKIT_EXPORT WebNode focusedNode() const;
WEBKIT_EXPORT WebDocumentType doctype() const;
WEBKIT_EXPORT void cancelFullScreen();
WEBKIT_EXPORT WebElement fullScreenElement() const;
WEBKIT_EXPORT WebDOMEvent createEvent(const WebString& eventType);
WEBKIT_EXPORT WebReferrerPolicy referrerPolicy() const;
WEBKIT_EXPORT WebAccessibilityObject accessibilityObject() const;
WEBKIT_EXPORT WebAccessibilityObject accessibilityObjectFromID(int axID) const;
WEBKIT_EXPORT void insertUserStyleSheet(const WebString& sourceCode, UserStyleLevel);
#if WEBKIT_IMPLEMENTATION
WebDocument(const WTF::PassRefPtr<WebCore::Document>&);
WebDocument& operator=(const WTF::PassRefPtr<WebCore::Document>&);
operator WTF::PassRefPtr<WebCore::Document>() const;
#endif
};
}
#endif