#include "config.h"
#include "WebDocument.h"
#include "Document.h"
#include "Element.h"
#include "HTMLAllCollection.h"
#include "HTMLBodyElement.h"
#include "HTMLCollection.h"
#include "HTMLElement.h"
#include "HTMLHeadElement.h"
#include "NodeList.h"
#include "WebElement.h"
#include "WebFrameImpl.h"
#include "WebNodeCollection.h"
#include "WebNodeList.h"
#include "WebURL.h"
#include <wtf/PassRefPtr.h>
using namespace WebCore;
namespace WebKit {
WebFrame* WebDocument::frame() const
{
return WebFrameImpl::fromFrame(constUnwrap<Document>()->frame());
}
bool WebDocument::isHTMLDocument() const
{
return constUnwrap<Document>()->isHTMLDocument();
}
bool WebDocument::isPluginDocument() const
{
return constUnwrap<Document>()->isPluginDocument();
}
WebURL WebDocument::baseURL() const
{
return constUnwrap<Document>()->baseURL();
}
WebURL WebDocument::firstPartyForCookies() const
{
return constUnwrap<Document>()->firstPartyForCookies();
}
WebElement WebDocument::documentElement() const
{
return WebElement(constUnwrap<Document>()->documentElement());
}
WebElement WebDocument::body() const
{
return WebElement(constUnwrap<Document>()->body());
}
WebElement WebDocument::head()
{
return WebElement(unwrap<Document>()->head());
}
WebString WebDocument::title() const
{
return WebString(constUnwrap<Document>()->title());
}
WebNodeCollection WebDocument::all()
{
return WebNodeCollection(unwrap<Document>()->all());
}
WebURL WebDocument::completeURL(const WebString& partialURL) const
{
return constUnwrap<Document>()->completeURL(partialURL);
}
WebElement WebDocument::getElementById(const WebString& id) const
{
return WebElement(constUnwrap<Document>()->getElementById(id));
}
WebNode WebDocument::focusedNode() const
{
return WebNode(constUnwrap<Document>()->focusedNode());
}
WebDocument::WebDocument(const PassRefPtr<Document>& elem)
: WebNode(elem)
{
}
WebDocument& WebDocument::operator=(const PassRefPtr<Document>& elem)
{
m_private = elem;
return *this;
}
WebDocument::operator PassRefPtr<Document>() const
{
return static_cast<Document*>(m_private.get());
}
}