| // Copyright 2015 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #include "public/web/WebMetaElement.h" |
| |
| #include "core/HTMLNames.h" |
| #include "core/html/HTMLMetaElement.h" |
| #include "public/platform/WebString.h" |
| #include "wtf/PassRefPtr.h" |
| |
| namespace blink { |
| |
| WebString WebMetaElement::computeEncoding() const |
| { |
| return String(constUnwrap<HTMLMetaElement>()->computeEncoding().name()); |
| } |
| |
| WebMetaElement::WebMetaElement(HTMLMetaElement*element) |
| : WebElement(element) |
| { |
| } |
| |
| DEFINE_WEB_NODE_TYPE_CASTS(WebMetaElement, isHTMLMetaElement(constUnwrap<Node>())); |
| |
| WebMetaElement& WebMetaElement::operator=(HTMLMetaElement*element) |
| { |
| m_private = element; |
| return *this; |
| } |
| |
| WebMetaElement::operator HTMLMetaElement*() const |
| { |
| return toHTMLMetaElement(m_private.get()); |
| } |
| |
| } // namespace blink |