diff options
Diffstat (limited to 'WebCore/bindings/cpp')
22 files changed, 0 insertions, 1464 deletions
diff --git a/WebCore/bindings/cpp/WebDOMCString.cpp b/WebCore/bindings/cpp/WebDOMCString.cpp deleted file mode 100644 index ab87ac8..0000000 --- a/WebCore/bindings/cpp/WebDOMCString.cpp +++ /dev/null @@ -1,113 +0,0 @@ -/* - * Copyright (C) Research In Motion Limited 2010. All rights reserved. - * Copyright (C) 2009 Google Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public License - * along with this library; see the file COPYING.LIB. If not, write to - * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, - * Boston, MA 02110-1301, USA. - */ - -#include "config.h" -#include "WebDOMCString.h" - -#include "TextEncoding.h" -#include "WebDOMString.h" -#include <wtf/text/CString.h> - -class WebDOMCStringPrivate : public WTF::CStringBuffer { -}; - -void WebDOMCString::reset() -{ - if (m_private) { - m_private->deref(); - m_private = 0; - } -} - -void WebDOMCString::assign(const WebDOMCString& other) -{ - assign(const_cast<WebDOMCStringPrivate*>(other.m_private)); -} - -void WebDOMCString::assign(const char* data, size_t length) -{ - char* newData; - RefPtr<WTF::CStringBuffer> buffer = - WTF::CString::newUninitialized(length, newData).buffer(); - memcpy(newData, data, length); - assign(static_cast<WebDOMCStringPrivate*>(buffer.get())); -} - -size_t WebDOMCString::length() const -{ - if (!m_private) - return 0; - // NOTE: The buffer's length includes the null byte. - return const_cast<WebDOMCStringPrivate*>(m_private)->length() - 1; -} - -const char* WebDOMCString::data() const -{ - if (!m_private) - return 0; - return const_cast<WebDOMCStringPrivate*>(m_private)->data(); -} - -WebDOMString WebDOMCString::utf16() const -{ - return WebCore::UTF8Encoding().decode(data(), length()); -} - -WebDOMCString WebDOMCString::fromUTF16(const WebUChar* data, size_t length) -{ - return WebCore::UTF8Encoding().encode( - data, length, WebCore::QuestionMarksForUnencodables); -} - -WebDOMCString WebDOMCString::fromUTF16(const WebUChar* data) -{ - size_t len = 0; - while (data[len] != WebUChar(0)) - len++; - return fromUTF16(data, len); -} - -WebDOMCString::WebDOMCString(const WTF::CString& s) - : m_private(static_cast<WebDOMCStringPrivate*>(s.buffer())) -{ - if (m_private) - m_private->ref(); -} - -WebDOMCString& WebDOMCString::operator=(const WTF::CString& s) -{ - assign(static_cast<WebDOMCStringPrivate*>(s.buffer())); - return *this; -} - -WebDOMCString::operator WTF::CString() const -{ - return m_private; -} - -void WebDOMCString::assign(WebDOMCStringPrivate* p) -{ - // Take care to handle the case where m_private == p - if (p) - p->ref(); - if (m_private) - m_private->deref(); - m_private = p; -} diff --git a/WebCore/bindings/cpp/WebDOMCString.h b/WebCore/bindings/cpp/WebDOMCString.h deleted file mode 100644 index c921895..0000000 --- a/WebCore/bindings/cpp/WebDOMCString.h +++ /dev/null @@ -1,86 +0,0 @@ -/* - * Copyright (C) Research In Motion Limited 2010. All rights reserved. - * Copyright (C) 2009 Google Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public License - * along with this library; see the file COPYING.LIB. If not, write to - * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, - * Boston, MA 02110-1301, USA. - */ - -#ifndef WebDOMCString_h -#define WebDOMCString_h - -#include <WebDOMObject.h> -#include <wtf/Forward.h> -#include <stddef.h> // For size_t - -// UTF-16 character type -#if defined(WIN32) -typedef wchar_t WebUChar; -#else -typedef unsigned short WebUChar; -#endif - -class WebDOMCStringPrivate; -class WebDOMString; - -// A single-byte string container with unspecified encoding. It is -// inexpensive to copy a WebDOMCString object. -// -// WARNING: It is not safe to pass a WebDOMCString across threads!!! -// -class WebDOMCString { -public: - ~WebDOMCString() { reset(); } - - WebDOMCString() : m_private(0) { } - - WebDOMCString(const char* data, size_t len) : m_private(0) - { - assign(data, len); - } - - WebDOMCString(const WebDOMCString& s) : m_private(0) { assign(s); } - - WebDOMCString& operator=(const WebDOMCString& s) - { - assign(s); - return *this; - } - - void reset(); - void assign(const WebDOMCString&); - void assign(const char* data, size_t len); - - size_t length() const; - const char* data() const; - - bool isEmpty() const { return !length(); } - bool isNull() const { return !m_private; } - - WebDOMString utf16() const; - - static WebDOMCString fromUTF16(const WebUChar* data, size_t length); - static WebDOMCString fromUTF16(const WebUChar* data); - - WebDOMCString(const WTF::CString&); - WebDOMCString& operator=(const WTF::CString&); - operator WTF::CString() const; - -private: - void assign(WebDOMCStringPrivate*); - WebDOMCStringPrivate* m_private; -}; - -#endif diff --git a/WebCore/bindings/cpp/WebDOMCustomVoidCallback.cpp b/WebCore/bindings/cpp/WebDOMCustomVoidCallback.cpp deleted file mode 100644 index d79eaae..0000000 --- a/WebCore/bindings/cpp/WebDOMCustomVoidCallback.cpp +++ /dev/null @@ -1,48 +0,0 @@ -/* - * Copyright (C) 2010 Kevin Ollivier <kevino@theolliviers.com>. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of Apple Computer, Inc. ("Apple") nor the names of - * its contributors may be used to endorse or promote products derived - * from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY - * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY - * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF - * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -#include "config.h" -#include "WebDOMCustomVoidCallback.h" - -WebDOMCustomVoidCallback::WebDOMCustomVoidCallback() -{ -} - -WebDOMCustomVoidCallback::~WebDOMCustomVoidCallback() -{ -} - -void WebDOMCustomVoidCallback::handleEvent() -{ - -} - -WebCore::VoidCallback* toWebCore(const WebDOMCustomVoidCallback& callback) -{ - return const_cast<WebCore::VoidCallback*>((WebCore::VoidCallback*)&callback); -}
\ No newline at end of file diff --git a/WebCore/bindings/cpp/WebDOMCustomVoidCallback.h b/WebCore/bindings/cpp/WebDOMCustomVoidCallback.h deleted file mode 100644 index 0fd8f96..0000000 --- a/WebCore/bindings/cpp/WebDOMCustomVoidCallback.h +++ /dev/null @@ -1,55 +0,0 @@ -/* - * Copyright (C) Kevin Ollivier <kevino@theolliviers.com>. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of Apple Computer, Inc. ("Apple") nor the names of - * its contributors may be used to endorse or promote products derived - * from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY - * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY - * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF - * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -#ifndef WebDOMCustomVoidCallback_h -#define WebDOMCustomVoidCallback_h - -#include "VoidCallback.h" -#include <wtf/PassRefPtr.h> - -// FIXME: This is just a stub to keep compilation working. We need to revisit -// this when we add support for these callbacks to the WebDOM bindings. - -class WebDOMCustomVoidCallback : public WebCore::VoidCallback { -public: - static PassRefPtr<WebDOMCustomVoidCallback> create() - { - return adoptRef(new WebDOMCustomVoidCallback()); - } - - virtual ~WebDOMCustomVoidCallback(); - - virtual void handleEvent(); - -private: - WebDOMCustomVoidCallback(); -}; - -WebCore::VoidCallback* toWebCore(const WebDOMCustomVoidCallback&); - -#endif // WebDOMCustomVoidCallback_h diff --git a/WebCore/bindings/cpp/WebDOMDOMWindowCustom.cpp b/WebCore/bindings/cpp/WebDOMDOMWindowCustom.cpp deleted file mode 100644 index 5dd9ec4..0000000 --- a/WebCore/bindings/cpp/WebDOMDOMWindowCustom.cpp +++ /dev/null @@ -1,43 +0,0 @@ -/* - * Copyright (C) Research In Motion Limited 2010. All rights reserved. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public License - * along with this library; see the file COPYING.LIB. If not, write to - * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, - * Boston, MA 02110-1301, USA. - */ - -#include "config.h" -#include "WebDOMDOMWindow.h" - -#include "DOMWindow.h" -#include "WebDOMEventListener.h" -#include "WebNativeEventListener.h" - -void WebDOMDOMWindow::addEventListener(const WebDOMString& type, const WebDOMEventListener& listener, bool useCapture) -{ - if (!impl()) - return; - - if (toWebCore(listener)) - impl()->addEventListener(type, toWebCore(listener), useCapture); -} - -void WebDOMDOMWindow::removeEventListener(const WebDOMString& type, const WebDOMEventListener& listener, bool useCapture) -{ - if (!impl()) - return; - - if (toWebCore(listener)) - impl()->removeEventListener(type, toWebCore(listener), useCapture); -} diff --git a/WebCore/bindings/cpp/WebDOMEventListenerCustom.cpp b/WebCore/bindings/cpp/WebDOMEventListenerCustom.cpp deleted file mode 100644 index db31b71..0000000 --- a/WebCore/bindings/cpp/WebDOMEventListenerCustom.cpp +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Copyright (C) Research In Motion Limited 2010. All rights reserved. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public License - * along with this library; see the file COPYING.LIB. If not, write to - * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, - * Boston, MA 02110-1301, USA. - */ - -#include "config.h" -#include "WebDOMEventListener.h" - -#include "WebDOMEvent.h" -#include "WebNativeEventListener.h" -#include <wtf/RefPtr.h> - -void WebDOMEventListener::handleEvent(const WebDOMEvent& evt) -{ - if (!impl()) - return; - - impl()->handleEvent(0, toWebCore(evt)); -} - -WebDOMEventListener toWebKit(WebUserEventListener* value) -{ - RefPtr<WebNativeEventListener> listener = WebNativeEventListener::create(value); - return WebDOMEventListener(listener.get()); -} diff --git a/WebCore/bindings/cpp/WebDOMEventTarget.cpp b/WebCore/bindings/cpp/WebDOMEventTarget.cpp deleted file mode 100644 index 7dee138..0000000 --- a/WebCore/bindings/cpp/WebDOMEventTarget.cpp +++ /dev/null @@ -1,206 +0,0 @@ -/* - * Copyright (C) Research In Motion Limited 2010. All rights reserved. - * Copyright (C) 2008 Apple Inc. All Rights Reserved. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public License - * along with this library; see the file COPYING.LIB. If not, write to - * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, - * Boston, MA 02110-1301, USA. - */ - -#include "config.h" -#include "WebDOMEventTarget.h" - -#include "DOMApplicationCache.h" -#include "DOMWindow.h" -#include "DedicatedWorkerContext.h" -#include "EventSource.h" -#include "MessagePort.h" -#include "Node.h" -#include "Notification.h" -#include "SharedWorker.h" -#include "SharedWorkerContext.h" -#include "ThreadCheck.h" -#include "WebDOMDOMApplicationCache.h" -#include "WebDOMDOMWindow.h" -#include "WebDOMDedicatedWorkerContext.h" -#include "WebDOMEventSource.h" -#include "WebDOMMessagePort.h" -#include "WebDOMNode.h" -#include "WebDOMNotification.h" -#include "WebDOMSharedWorker.h" -#include "WebDOMSharedWorkerContext.h" -#include "WebDOMWebSocket.h" -#include "WebDOMWorker.h" -#include "WebDOMXMLHttpRequest.h" -#include "WebDOMXMLHttpRequestUpload.h" -#include "WebExceptionHandler.h" -#include "WebSocket.h" -#include "Worker.h" -#include "XMLHttpRequest.h" -#include "XMLHttpRequestUpload.h" - -#include <wtf/RefPtr.h> - -struct WebDOMEventTarget::WebDOMEventTargetPrivate { - WebDOMEventTargetPrivate(WebCore::EventTarget* object = 0) - : impl(object) - { - } - - RefPtr<WebCore::EventTarget> impl; -}; - -WebDOMEventTarget::WebDOMEventTarget() - : WebDOMObject() - , m_impl(0) -{ -} - -WebDOMEventTarget::WebDOMEventTarget(WebCore::EventTarget* impl) - : WebDOMObject() - , m_impl(new WebDOMEventTargetPrivate(impl)) -{ -} - -WebDOMEventTarget::WebDOMEventTarget(const WebDOMEventTarget& copy) - : WebDOMObject() -{ - m_impl = copy.impl() ? new WebDOMEventTargetPrivate(copy.impl()) : 0; -} - -WebDOMEventTarget::~WebDOMEventTarget() -{ - delete m_impl; - m_impl = 0; -} - -WebCore::EventTarget* WebDOMEventTarget::impl() const -{ - return m_impl ? m_impl->impl.get() : 0; -} - -#define ConvertTo(type) \ -WebDOM##type WebDOMEventTarget::to##type() \ -{ \ - WebCore::EventTarget* target = impl(); \ - return WebDOM##type(target ? target->to##type() : 0); \ -} - -ConvertTo(Node) -ConvertTo(DOMWindow) -ConvertTo(XMLHttpRequest) -ConvertTo(XMLHttpRequestUpload) -ConvertTo(MessagePort) - -#if ENABLE(EVENTSOURCE) -ConvertTo(EventSource) -#endif - -#if ENABLE(OFFLINE_WEB_APPLICATIONS) -ConvertTo(DOMApplicationCache) -#endif - -#if ENABLE(WORKERS) -ConvertTo(Worker) -ConvertTo(DedicatedWorkerContext) -#endif - -#if ENABLE(SHARED_WORKERS) -ConvertTo(SharedWorker) -ConvertTo(SharedWorkerContext) -#endif - -#if ENABLE(NOTIFICATIONS) -ConvertTo(Notification) -#endif - -#if ENABLE(WEB_SOCKETS) -ConvertTo(WebSocket) -#endif - -WebCore::EventTarget* toWebCore(const WebDOMEventTarget& wrapper) -{ - return wrapper.impl(); -} - -WebDOMEventTarget toWebKit(WebCore::EventTarget* value) -{ - if (WebCore::Node* node = value->toNode()) - return toWebKit(node); - - if (WebCore::DOMWindow* window = value->toDOMWindow()) - return toWebKit(window); - - if (WebCore::XMLHttpRequest* xhr = value->toXMLHttpRequest()) - return toWebKit(xhr); - - if (WebCore::XMLHttpRequestUpload* upload = value->toXMLHttpRequestUpload()) - return toWebKit(upload); - - if (WebCore::MessagePort* messagePort = value->toMessagePort()) - return toWebKit(messagePort); - -#if ENABLE(EVENTSOURCE) - if (WebCore::EventSource* eventSource = value->toEventSource()) - return toWebKit(eventSource); -#endif - -#if ENABLE(SVG) && 0 - // FIXME: Enable once SVG bindings are generated. - // SVGElementInstance supports both toSVGElementInstance and toNode since so much mouse handling code depends on toNode returning a valid node. - if (WebCore::SVGElementInstance* instance = value->toSVGElementInstance()) - return toWebKit(instance); -#endif - -#if ENABLE(OFFLINE_WEB_APPLICATIONS) - if (WebCore::DOMApplicationCache* cache = value->toDOMApplicationCache()) - return toWebKit(cache); -#endif - -#if ENABLE(WORKERS) - if (WebCore::Worker* worker = value->toWorker()) - return toWebKit(worker); - - if (WebCore::DedicatedWorkerContext* workerContext = value->toDedicatedWorkerContext()) - return toWebKit(workerContext); -#endif - -#if ENABLE(SHARED_WORKERS) - if (WebCore::SharedWorker* sharedWorker = value->toSharedWorker()) - return toWebKit(sharedWorker); - - if (WebCore::SharedWorkerContext* workerContext = value->toSharedWorkerContext()) - return toWebKit(workerContext); -#endif - -#if ENABLE(NOTIFICATIONS) - if (WebCore::Notification* notification = value->toNotification()) - return toWebKit(notification); -#endif - -#if ENABLE(WEB_SOCKETS) - if (WebCore::WebSocket* webSocket = value->toWebSocket()) - return toWebKit(webSocket); -#endif - - ASSERT_NOT_REACHED(); - return WebDOMEventTarget(); -} - -WebDOMEventTarget& WebDOMEventTarget::operator=(const WebDOMEventTarget& copy) -{ - delete m_impl; - m_impl = copy.impl() ? new WebDOMEventTargetPrivate(copy.impl()) : 0; - return *this; -} diff --git a/WebCore/bindings/cpp/WebDOMEventTarget.h b/WebCore/bindings/cpp/WebDOMEventTarget.h deleted file mode 100644 index 4548a8b..0000000 --- a/WebCore/bindings/cpp/WebDOMEventTarget.h +++ /dev/null @@ -1,76 +0,0 @@ -/* - * Copyright (C) Research In Motion Limited 2010. All rights reserved. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public License - * along with this library; see the file COPYING.LIB. If not, write to - * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, - * Boston, MA 02110-1301, USA. - */ - -#ifndef WebDOMEventTarget_h -#define WebDOMEventTarget_h - -#include <WebDOMObject.h> - -namespace WebCore { -class EventTarget; -}; - -class WebDOMDedicatedWorkerContext; -class WebDOMDOMApplicationCache; -class WebDOMDOMWindow; -class WebDOMEventSource; -class WebDOMMessagePort; -class WebDOMNode; -class WebDOMNotification; -class WebDOMSharedWorker; -class WebDOMSharedWorkerContext; -class WebDOMWebSocket; -class WebDOMWorker; -class WebDOMXMLHttpRequest; -class WebDOMXMLHttpRequestUpload; - -class WebDOMEventTarget : public WebDOMObject { -public: - WebDOMEventTarget(); - explicit WebDOMEventTarget(WebCore::EventTarget*); - WebDOMEventTarget(const WebDOMEventTarget&); - ~WebDOMEventTarget(); - - WebCore::EventTarget* impl() const; - - WebDOMNode toNode(); - WebDOMDOMWindow toDOMWindow(); - WebDOMXMLHttpRequest toXMLHttpRequest(); - WebDOMXMLHttpRequestUpload toXMLHttpRequestUpload(); - WebDOMMessagePort toMessagePort(); - - WebDOMEventSource toEventSource(); - WebDOMDOMApplicationCache toDOMApplicationCache(); - WebDOMWorker toWorker(); - WebDOMDedicatedWorkerContext toDedicatedWorkerContext(); - WebDOMSharedWorker toSharedWorker(); - WebDOMSharedWorkerContext toSharedWorkerContext(); - WebDOMNotification toNotification(); - WebDOMWebSocket toWebSocket(); - - WebDOMEventTarget& operator=(const WebDOMEventTarget&); -protected: - struct WebDOMEventTargetPrivate; - WebDOMEventTargetPrivate* m_impl; -}; - -WebCore::EventTarget* toWebCore(const WebDOMEventTarget&); -WebDOMEventTarget toWebKit(WebCore::EventTarget*); - -#endif diff --git a/WebCore/bindings/cpp/WebDOMHTMLCollectionCustom.cpp b/WebCore/bindings/cpp/WebDOMHTMLCollectionCustom.cpp deleted file mode 100644 index a16a329..0000000 --- a/WebCore/bindings/cpp/WebDOMHTMLCollectionCustom.cpp +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Copyright (C) Research In Motion Limited 2010. All rights reserved. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public License - * along with this library; see the file COPYING.LIB. If not, write to - * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, - * Boston, MA 02110-1301, USA. - */ - -#include "config.h" -#include "WebDOMHTMLCollection.h" - -#include "HTMLCollection.h" -#include "WebDOMNode.h" -#include <wtf/GetPtr.h> -#include <wtf/text/AtomicString.h> - -WebDOMNode WebDOMHTMLCollection::item(unsigned index) -{ - if (!impl()) - return WebDOMNode(); - - return toWebKit(WTF::getPtr(impl()->item(index))); -} - -WebDOMNode WebDOMHTMLCollection::namedItem(const WebDOMString& name) -{ - if (!impl()) - return WebDOMNode(); - - return toWebKit(WTF::getPtr(impl()->namedItem(name))); -} diff --git a/WebCore/bindings/cpp/WebDOMHTMLDocumentCustom.cpp b/WebCore/bindings/cpp/WebDOMHTMLDocumentCustom.cpp deleted file mode 100644 index d608b0f..0000000 --- a/WebCore/bindings/cpp/WebDOMHTMLDocumentCustom.cpp +++ /dev/null @@ -1,52 +0,0 @@ -/* - * Copyright (C) Research In Motion Limited 2010. All rights reserved. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public License - * along with this library; see the file COPYING.LIB. If not, write to - * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, - * Boston, MA 02110-1301, USA. - */ - -#include "config.h" -#include "WebDOMHTMLDocument.h" - -#include "CharacterNames.h" -#include "HTMLDocument.h" -#include "SegmentedString.h" -#include "WebExceptionHandler.h" - -#include <wtf/Forward.h> - -static inline void documentWrite(const WebDOMString& text, WebCore::HTMLDocument* document, bool addNewline) -{ - WebCore::SegmentedString segmentedString = WTF::String(text); - if (addNewline) - segmentedString.append(WebCore::SegmentedString(WTF::String(&WebCore::newlineCharacter))); - document->write(segmentedString); -} - -void WebDOMHTMLDocument::write(const WebDOMString& text) -{ - if (!impl()) - return; - - documentWrite(text, impl(), false); -} - -void WebDOMHTMLDocument::writeln(const WebDOMString& text) -{ - if (!impl()) - return; - - documentWrite(text, impl(), true); -} diff --git a/WebCore/bindings/cpp/WebDOMHTMLOptionsCollectionCustom.cpp b/WebCore/bindings/cpp/WebDOMHTMLOptionsCollectionCustom.cpp deleted file mode 100644 index 7e2eb25..0000000 --- a/WebCore/bindings/cpp/WebDOMHTMLOptionsCollectionCustom.cpp +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Copyright (C) Research In Motion Limited 2010. All rights reserved. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public License - * along with this library; see the file COPYING.LIB. If not, write to - * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, - * Boston, MA 02110-1301, USA. - */ - -#include "config.h" -#include "WebDOMHTMLOptionsCollection.h" - -#include "HTMLOptionsCollection.h" -#include "WebExceptionHandler.h" - -unsigned WebDOMHTMLOptionsCollection::length() const -{ - if (!impl()) - return 0; - - return impl()->length(); -} - -void WebDOMHTMLOptionsCollection::setLength(unsigned length) -{ - if (!impl()) - return; - - WebCore::ExceptionCode ec = 0; - impl()->setLength(length, ec); - webDOMRaiseError(static_cast<WebDOMExceptionCode>(ec)); -} diff --git a/WebCore/bindings/cpp/WebDOMNodeCustom.cpp b/WebCore/bindings/cpp/WebDOMNodeCustom.cpp deleted file mode 100644 index 41abb0c..0000000 --- a/WebCore/bindings/cpp/WebDOMNodeCustom.cpp +++ /dev/null @@ -1,96 +0,0 @@ -/* - * Copyright (C) Research In Motion Limited 2010. All rights reserved. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public License - * along with this library; see the file COPYING.LIB. If not, write to - * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, - * Boston, MA 02110-1301, USA. - */ - -#include "config.h" -#include "WebDOMNode.h" - -#include "Node.h" -#include "WebDOMEventListener.h" -#include "WebExceptionHandler.h" -#include "WebNativeEventListener.h" - -WebDOMNode WebDOMNode::insertBefore(const WebDOMNode& newChild, const WebDOMNode& refChild) -{ - if (!impl()) - return WebDOMNode(); - - WebCore::ExceptionCode ec = 0; - if (impl()->insertBefore(toWebCore(newChild), toWebCore(refChild), ec, true)) - return newChild; - - webDOMRaiseError(static_cast<WebDOMExceptionCode>(ec)); - return WebDOMNode(); -} - -WebDOMNode WebDOMNode::replaceChild(const WebDOMNode& newChild, const WebDOMNode& oldChild) -{ - if (!impl()) - return WebDOMNode(); - - WebCore::ExceptionCode ec = 0; - if (impl()->replaceChild(toWebCore(newChild), toWebCore(oldChild), ec, true)) - return oldChild; - - webDOMRaiseError(static_cast<WebDOMExceptionCode>(ec)); - return WebDOMNode(); -} - -WebDOMNode WebDOMNode::removeChild(const WebDOMNode& oldChild) -{ - if (!impl()) - return WebDOMNode(); - - WebCore::ExceptionCode ec = 0; - if (impl()->removeChild(toWebCore(oldChild), ec)) - return oldChild; - - webDOMRaiseError(static_cast<WebDOMExceptionCode>(ec)); - return WebDOMNode(); -} - -WebDOMNode WebDOMNode::appendChild(const WebDOMNode& newChild) -{ - if (!impl()) - return WebDOMNode(); - - WebCore::ExceptionCode ec = 0; - if (impl()->appendChild(toWebCore(newChild), ec, true)) - return newChild; - - webDOMRaiseError(static_cast<WebDOMExceptionCode>(ec)); - return WebDOMNode(); -} - -void WebDOMNode::addEventListener(const WebDOMString& type, const WebDOMEventListener& listener, bool useCapture) -{ - if (!impl()) - return; - - if (toWebCore(listener)) - impl()->addEventListener(type, toWebCore(listener), useCapture); -} - -void WebDOMNode::removeEventListener(const WebDOMString& type, const WebDOMEventListener& listener, bool useCapture) -{ - if (!impl()) - return; - - if (toWebCore(listener)) - impl()->removeEventListener(type, toWebCore(listener), useCapture); -} diff --git a/WebCore/bindings/cpp/WebDOMNodeFilterCustom.cpp b/WebCore/bindings/cpp/WebDOMNodeFilterCustom.cpp deleted file mode 100644 index 565fa61..0000000 --- a/WebCore/bindings/cpp/WebDOMNodeFilterCustom.cpp +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright (C) Research In Motion Limited 2010. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY - * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY - * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -#include "config.h" -#include "WebDOMNodeFilter.h" - -#include "WebDOMNode.h" -#include "WebNativeNodeFilterCondition.h" - -short WebDOMNodeFilter::acceptNode(const WebDOMNode& n) -{ - if (!impl()) - return 0; - - return impl()->acceptNode(0, toWebCore(n)); -} - -WebDOMNodeFilter toWebKit(WebUserNodeFilter* value) -{ - RefPtr<WebCore::NodeFilter> listener = WebCore::NodeFilter::create(WebNativeNodeFilterCondition::create(value)); - return WebDOMNodeFilter(listener.get()); -} diff --git a/WebCore/bindings/cpp/WebDOMObject.h b/WebCore/bindings/cpp/WebDOMObject.h deleted file mode 100644 index 4d1830b..0000000 --- a/WebCore/bindings/cpp/WebDOMObject.h +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright (C) Research In Motion Limited 2010. All rights reserved. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public License - * along with this library; see the file COPYING.LIB. If not, write to - * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, - * Boston, MA 02110-1301, USA. - */ - -#ifndef WebDOMObject_h -#define WebDOMObject_h - -class WebDOMObject { -protected: - WebDOMObject() { } - ~WebDOMObject() { } -}; - -// Looks akward, though we prefix all classes with WebDOM -typedef unsigned long long WebDOMDOMTimeStamp; - -#endif diff --git a/WebCore/bindings/cpp/WebDOMString.cpp b/WebCore/bindings/cpp/WebDOMString.cpp deleted file mode 100644 index debd4f4..0000000 --- a/WebCore/bindings/cpp/WebDOMString.cpp +++ /dev/null @@ -1,124 +0,0 @@ -/* - * Copyright (C) Research In Motion Limited 2010. All rights reserved. - * Copyright (C) 2009 Google Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public License - * along with this library; see the file COPYING.LIB. If not, write to - * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, - * Boston, MA 02110-1301, USA. - */ - -#include "config.h" -#include "WebDOMString.h" - -#include "WebDOMCString.h" -#include <wtf/text/AtomicString.h> -#include <wtf/text/CString.h> -#include <wtf/text/WTFString.h> - -class WebDOMStringPrivate : public WTF::StringImpl { -}; - -void WebDOMString::reset() -{ - if (m_private) { - m_private->deref(); - m_private = 0; - } -} - -void WebDOMString::assign(const WebDOMString& other) -{ - assign(const_cast<WebDOMStringPrivate*>(other.m_private)); -} - -void WebDOMString::assign(const WebUChar* data, size_t length) -{ - assign(static_cast<WebDOMStringPrivate*>( - WTF::StringImpl::create(data, length).get())); -} - -size_t WebDOMString::length() const -{ - return m_private ? const_cast<WebDOMStringPrivate*>(m_private)->length() : 0; -} - -const WebUChar* WebDOMString::data() const -{ - return m_private ? const_cast<WebDOMStringPrivate*>(m_private)->characters() : 0; -} - -WebDOMCString WebDOMString::utf8() const -{ - return WTF::String(m_private).utf8(); -} - -WebDOMString WebDOMString::fromUTF8(const char* data, size_t length) -{ - return WTF::String::fromUTF8(data, length); -} - -WebDOMString WebDOMString::fromUTF8(const char* data) -{ - return WTF::String::fromUTF8(data); -} - -WebDOMString::WebDOMString(const WTF::String& s) - : m_private(static_cast<WebDOMStringPrivate*>(s.impl())) -{ - if (m_private) - m_private->ref(); -} - -WebDOMString& WebDOMString::operator=(const WTF::String& s) -{ - assign(static_cast<WebDOMStringPrivate*>(s.impl())); - return *this; -} - -WebDOMString::operator WTF::String() const -{ - return m_private; -} - -WebDOMString::WebDOMString(const WTF::AtomicString& s) - : m_private(0) -{ - assign(s.string()); -} - -WebDOMString& WebDOMString::operator=(const WTF::AtomicString& s) -{ - assign(s.string()); - return *this; -} - -WebDOMString::operator WTF::AtomicString() const -{ - return WTF::AtomicString(static_cast<WTF::StringImpl *>(m_private)); -} - -bool WebDOMString::equals(const char* string) const -{ - return WTF::equal(m_private, string); -} - -void WebDOMString::assign(WebDOMStringPrivate* p) -{ - // Take care to handle the case where m_private == p - if (p) - p->ref(); - if (m_private) - m_private->deref(); - m_private = p; -} diff --git a/WebCore/bindings/cpp/WebDOMString.h b/WebCore/bindings/cpp/WebDOMString.h deleted file mode 100644 index 0eea1ae..0000000 --- a/WebCore/bindings/cpp/WebDOMString.h +++ /dev/null @@ -1,95 +0,0 @@ -/* - * Copyright (C) Research In Motion Limited 2010. All rights reserved. - * Copyright (C) 2009 Google Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public License - * along with this library; see the file COPYING.LIB. If not, write to - * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, - * Boston, MA 02110-1301, USA. - */ - -#ifndef WebDOMString_h -#define WebDOMString_h - -#include <WebDOMCString.h> -#include <wtf/Forward.h> - -class WebDOMStringPrivate; - -// A UTF-16 string container. It is inexpensive to copy a WebDOMString -// object. -// -// WARNING: It is not safe to pass a WebDOMString across threads!!! -// -class WebDOMString { -public: - ~WebDOMString() { reset(); } - - WebDOMString() : m_private(0) { } - - WebDOMString(const WebUChar* data, size_t len) : m_private(0) - { - assign(data, len); - } - - WebDOMString(const WebDOMString& s) : m_private(0) { assign(s); } - - WebDOMString& operator=(const WebDOMString& s) - { - assign(s); - return *this; - } - - void reset(); - void assign(const WebDOMString&); - void assign(const WebUChar* data, size_t len); - - size_t length() const; - const WebUChar* data() const; - - bool isEmpty() const { return !length(); } - bool isNull() const { return !m_private; } - - WebDOMCString utf8() const; - - static WebDOMString fromUTF8(const char* data, size_t length); - static WebDOMString fromUTF8(const char* data); - - template <int N> WebDOMString(const char (&data)[N]) - : m_private(0) - { - assign(fromUTF8(data, N - 1)); - } - - template <int N> WebDOMString& operator=(const char (&data)[N]) - { - assign(fromUTF8(data, N - 1)); - return *this; - } - - WebDOMString(const WTF::String&); - WebDOMString& operator=(const WTF::String&); - operator WTF::String() const; - - WebDOMString(const WTF::AtomicString&); - WebDOMString& operator=(const WTF::AtomicString&); - operator WTF::AtomicString() const; - - bool equals(const char* string) const; - -private: - void assign(WebDOMStringPrivate*); - WebDOMStringPrivate* m_private; -}; - -#endif diff --git a/WebCore/bindings/cpp/WebExceptionHandler.cpp b/WebCore/bindings/cpp/WebExceptionHandler.cpp deleted file mode 100644 index f285525..0000000 --- a/WebCore/bindings/cpp/WebExceptionHandler.cpp +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Copyright (C) Research In Motion Limited 2010. All rights reserved. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public License - * along with this library; see the file COPYING.LIB. If not, write to - * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, - * Boston, MA 02110-1301, USA. - */ - -#include "config.h" -#include "WebExceptionHandler.h" - -// To avoid a global static symbol, we declare it in a function -static inline WebExceptionHandler& globalExceptionHandler() -{ - static WebExceptionHandler s_globalExceptionHandler; - return s_globalExceptionHandler; -} - -void webInstallExceptionHandler(WebExceptionHandler handler) -{ - ASSERT(handler); - globalExceptionHandler() = handler; -} - -void webRaiseDOMException(WebDOMExceptionCode ec) -{ - ASSERT(ec); - if (WebExceptionHandler& handler = globalExceptionHandler()) - (*handler)(ec); -} diff --git a/WebCore/bindings/cpp/WebExceptionHandler.h b/WebCore/bindings/cpp/WebExceptionHandler.h deleted file mode 100644 index e679254..0000000 --- a/WebCore/bindings/cpp/WebExceptionHandler.h +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Copyright (C) Research In Motion Limited 2010. All rights reserved. - * Copyright (C) 2004, 2005, 2006, 2007 Apple Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public License - * along with this library; see the file COPYING.LIB. If not, write to - * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, - * Boston, MA 02110-1301, USA. - */ - -#ifndef WebExceptionHandler_h -#define WebExceptionHandler_h - -typedef int WebDOMExceptionCode; -typedef void (*WebExceptionHandler)(WebDOMExceptionCode); - -// Used from the outside to register a callback that gets fired whenever an exception is raised -void webInstallExceptionHandler(WebExceptionHandler); - -// Never used by the bindings, only indirectly by webDOMRaiseError -void webRaiseDOMException(WebDOMExceptionCode); - -// Used from the bindings -inline void webDOMRaiseError(WebDOMExceptionCode ec) -{ - if (ec) - webRaiseDOMException(ec); -} - -#endif diff --git a/WebCore/bindings/cpp/WebNativeEventListener.cpp b/WebCore/bindings/cpp/WebNativeEventListener.cpp deleted file mode 100644 index b781eb7..0000000 --- a/WebCore/bindings/cpp/WebNativeEventListener.cpp +++ /dev/null @@ -1,53 +0,0 @@ -/* - * Copyright (C) Research In Motion Limited 2010. All rights reserved. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public License - * along with this library; see the file COPYING.LIB. If not, write to - * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, - * Boston, MA 02110-1301, USA. - */ - -#include "config.h" -#include "WebNativeEventListener.h" - -#include "WebDOMEvent.h" - -WebNativeEventListener::WebNativeEventListener(WebUserEventListener* listener) - : WebCore::EventListener(CPPEventListenerType), - m_listener(listener) -{ - ASSERT(m_listener); - m_listener->ref(); -} - -WebNativeEventListener::~WebNativeEventListener() -{ - m_listener->deref(); -} - -void WebNativeEventListener::handleEvent(WebCore::ScriptExecutionContext*, WebCore::Event* event) -{ - m_listener->handleEvent(toWebKit(event)); -} - -bool WebNativeEventListener::reportError(WebCore::ScriptExecutionContext*, const WTF::String&, const WTF::String&, int) -{ - // FIXME: Implement error handling - return false; -} - -bool WebNativeEventListener::operator==(const WebCore::EventListener& other) -{ - const WebNativeEventListener* ptrOther = cast(&other); - return ptrOther && m_listener == ptrOther->m_listener; -} diff --git a/WebCore/bindings/cpp/WebNativeEventListener.h b/WebCore/bindings/cpp/WebNativeEventListener.h deleted file mode 100644 index 13b4f5b..0000000 --- a/WebCore/bindings/cpp/WebNativeEventListener.h +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Copyright (C) Research In Motion Limited 2010. All rights reserved. - * Copyright (C) 2001 Peter Kelly (pmk@post.com) - * Copyright (C) 2003, 2008, 2009 Apple Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public License - * along with this library; see the file COPYING.LIB. If not, write to - * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, - * Boston, MA 02110-1301, USA. - */ - -#ifndef WebNativeEventListener_h -#define WebNativeEventListener_h - -#include "EventListener.h" -#include "WebDOMEventListener.h" - -class WebNativeEventListener : public WebCore::EventListener { -public: - static PassRefPtr<WebNativeEventListener> create(WebUserEventListener* listener) - { - return adoptRef(new WebNativeEventListener(listener)); - } - - static const WebNativeEventListener* cast(const WebCore::EventListener* listener) - { - return listener->type() == CPPEventListenerType - ? static_cast<const WebNativeEventListener*>(listener) - : 0; - } - - virtual ~WebNativeEventListener(); - virtual bool operator==(const WebCore::EventListener& other); - -private: - virtual void handleEvent(WebCore::ScriptExecutionContext*, WebCore::Event*); - virtual bool reportError(WebCore::ScriptExecutionContext*, const WTF::String& message, const WTF::String& url, int lineNumber); - -protected: - WebNativeEventListener(WebUserEventListener*); - WebUserEventListener* m_listener; -}; - -#endif diff --git a/WebCore/bindings/cpp/WebNativeNodeFilterCondition.cpp b/WebCore/bindings/cpp/WebNativeNodeFilterCondition.cpp deleted file mode 100644 index 3d30810..0000000 --- a/WebCore/bindings/cpp/WebNativeNodeFilterCondition.cpp +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Copyright (C) Research In Motion Limited 2010. All rights reserved. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#include "config.h" -#include "WebNativeNodeFilterCondition.h" - -#include "WebDOMNode.h" - -WebNativeNodeFilterCondition::WebNativeNodeFilterCondition(WebUserNodeFilter* filter) - : WebCore::NodeFilterCondition() - , m_filter(filter) -{ - ASSERT(m_filter); - m_filter->ref(); -} - -WebNativeNodeFilterCondition::~WebNativeNodeFilterCondition() -{ - m_filter->deref(); -} - -short WebNativeNodeFilterCondition::acceptNode(WebCore::ScriptState*, WebCore::Node* node) const -{ - return m_filter->acceptNode(toWebKit(node)); -} diff --git a/WebCore/bindings/cpp/WebNativeNodeFilterCondition.h b/WebCore/bindings/cpp/WebNativeNodeFilterCondition.h deleted file mode 100644 index 33d2786..0000000 --- a/WebCore/bindings/cpp/WebNativeNodeFilterCondition.h +++ /dev/null @@ -1,43 +0,0 @@ -/* - * Copyright (C) Research In Motion Limited 2010. All rights reserved. - * Copyright (C) 2001 Peter Kelly (pmk@post.com) - * Copyright (C) 2003, 2008, 2009 Apple Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef WebNativeNodeFilterCondition_h -#define WebNativeNodeFilterCondition_h - -#include "NodeFilter.h" -#include "WebDOMNodeFilter.h" - -class WebNativeNodeFilterCondition : public WebCore::NodeFilterCondition { -public: - static PassRefPtr<WebNativeNodeFilterCondition> create(WebUserNodeFilter* filter) - { - return adoptRef(new WebNativeNodeFilterCondition(filter)); - } - - virtual ~WebNativeNodeFilterCondition(); - - virtual short acceptNode(WebCore::ScriptState*, WebCore::Node*) const; - -protected: - WebNativeNodeFilterCondition(WebUserNodeFilter*); - WebUserNodeFilter* m_filter; -}; - -#endif |