1/* 2 * This file is part of the WebKit open source project. 3 * This file has been generated by generate-bindings.pl. DO NOT MODIFY! 4 * 5 * This library is free software; you can redistribute it and/or 6 * modify it under the terms of the GNU Library General Public 7 * License as published by the Free Software Foundation; either 8 * version 2 of the License, or (at your option) any later version. 9 * 10 * This library is distributed in the hope that it will be useful, 11 * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 * Library General Public License for more details. 14 * 15 * You should have received a copy of the GNU Library General Public License 16 * along with this library; see the file COPYING.LIB. If not, write to 17 * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, 18 * Boston, MA 02110-1301, USA. 19 */ 20 21#include "config.h" 22#include "WebDOMTestEventTarget.h" 23 24#include "Event.h" 25#include "KURL.h" 26#include "Node.h" 27#include "TestEventTarget.h" 28#include "WebDOMEvent.h" 29#include "WebDOMNode.h" 30#include "WebDOMString.h" 31#include "WebExceptionHandler.h" 32#include "WebNativeEventListener.h" 33#include <wtf/GetPtr.h> 34#include <wtf/RefPtr.h> 35#include <wtf/text/AtomicString.h> 36 37WebDOMTestEventTarget::WebDOMTestEventTarget() 38 : WebDOMEventTarget() 39{ 40} 41 42WebDOMTestEventTarget::WebDOMTestEventTarget(WebCore::TestEventTarget* impl) 43 : WebDOMEventTarget(impl) 44{ 45} 46 47WebCore::TestEventTarget* WebDOMTestEventTarget::impl() const 48{ 49 return static_cast<WebCore::TestEventTarget*>(WebDOMEventTarget::impl()); 50} 51 52WebDOMNode WebDOMTestEventTarget::item(unsigned index) 53{ 54 if (!impl()) 55 return WebDOMNode(); 56 57 return toWebKit(WTF::getPtr(impl()->item(index))); 58} 59 60void WebDOMTestEventTarget::addEventListener(const WebDOMString& type, const WebDOMEventListener& listener, bool useCapture) 61{ 62 if (!impl()) 63 return; 64 65 impl()->addEventListener(type, toWebCore(listener), useCapture); 66} 67 68void WebDOMTestEventTarget::removeEventListener(const WebDOMString& type, const WebDOMEventListener& listener, bool useCapture) 69{ 70 if (!impl()) 71 return; 72 73 impl()->removeEventListener(type, toWebCore(listener), useCapture); 74} 75 76bool WebDOMTestEventTarget::dispatchEvent(const WebDOMEvent& evt) 77{ 78 if (!impl()) 79 return false; 80 81 WebCore::ExceptionCode ec = 0; 82 bool result = impl()->dispatchEvent(toWebCore(evt), ec); 83 webDOMRaiseError(static_cast<WebDOMExceptionCode>(ec)); 84 return result; 85} 86 87WebCore::TestEventTarget* toWebCore(const WebDOMTestEventTarget& wrapper) 88{ 89 return wrapper.impl(); 90} 91 92WebDOMTestEventTarget toWebKit(WebCore::TestEventTarget* value) 93{ 94 return WebDOMTestEventTarget(value); 95} 96