diff options
Diffstat (limited to 'Tools/WinLauncher/DOMDefaultImpl.h')
-rw-r--r-- | Tools/WinLauncher/DOMDefaultImpl.h | 156 |
1 files changed, 0 insertions, 156 deletions
diff --git a/Tools/WinLauncher/DOMDefaultImpl.h b/Tools/WinLauncher/DOMDefaultImpl.h deleted file mode 100644 index a8f5ed51c..000000000 --- a/Tools/WinLauncher/DOMDefaultImpl.h +++ /dev/null @@ -1,156 +0,0 @@ -/* - * Copyright (C) 2011 Anthony Johnson. All Rights Reserved. - * Copyright (C) 2011 Brent Fulgham. 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 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 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. - */ - -#ifndef DOMDefaultImpl_h -#define DOMDefaultImpl_h - -#include <WebKit/WebKit.h> - -class WebScriptObject : public IWebScriptObject { -public: - WebScriptObject() : m_refCount(0) - { - } - - virtual ~WebScriptObject() - { - } - - // IUnknown - virtual HRESULT STDMETHODCALLTYPE QueryInterface(REFIID riid, void** ppvObject); - virtual ULONG STDMETHODCALLTYPE AddRef(void); - virtual ULONG STDMETHODCALLTYPE Release(void); - - // IWebScriptObject - virtual HRESULT STDMETHODCALLTYPE throwException(BSTR, BOOL*) { return E_NOTIMPL; } - virtual HRESULT STDMETHODCALLTYPE callWebScriptMethod(BSTR, const VARIANT[], int, VARIANT*) { return E_NOTIMPL; } - virtual HRESULT STDMETHODCALLTYPE evaluateWebScript(BSTR, VARIANT*) { return E_NOTIMPL; } - virtual HRESULT STDMETHODCALLTYPE removeWebScriptKey(BSTR) { return E_NOTIMPL; } - virtual HRESULT STDMETHODCALLTYPE stringRepresentation(BSTR*) { return E_NOTIMPL; } - virtual HRESULT STDMETHODCALLTYPE webScriptValueAtIndex(unsigned int, VARIANT*) { return E_NOTIMPL; } - virtual HRESULT STDMETHODCALLTYPE setWebScriptValueAtIndex(unsigned int, VARIANT) { return E_NOTIMPL; } - virtual HRESULT STDMETHODCALLTYPE setException(BSTR) { return E_NOTIMPL; } - -protected: - ULONG m_refCount; -}; - - -class DOMObject : public WebScriptObject, public IDOMObject { -public: - // IUnknown - virtual HRESULT STDMETHODCALLTYPE QueryInterface(REFIID riid, void** ppvObject); -}; - - -class DOMEventListener : public DOMObject, public IDOMEventListener { -public: - // IUnknown - virtual HRESULT STDMETHODCALLTYPE QueryInterface(REFIID riid, void** ppvObject); - virtual ULONG STDMETHODCALLTYPE AddRef(void); - virtual ULONG STDMETHODCALLTYPE Release(void); - - // IWebScriptObject - virtual HRESULT STDMETHODCALLTYPE throwException(BSTR, BOOL*) { return E_NOTIMPL; } - virtual HRESULT STDMETHODCALLTYPE callWebScriptMethod(BSTR, const VARIANT[], int, VARIANT*) { return E_NOTIMPL; } - virtual HRESULT STDMETHODCALLTYPE evaluateWebScript(BSTR, VARIANT*) { return E_NOTIMPL; } - virtual HRESULT STDMETHODCALLTYPE removeWebScriptKey(BSTR) { return E_NOTIMPL; } - virtual HRESULT STDMETHODCALLTYPE stringRepresentation(BSTR*) { return E_NOTIMPL; } - virtual HRESULT STDMETHODCALLTYPE webScriptValueAtIndex(unsigned int, VARIANT*) { return E_NOTIMPL; } - virtual HRESULT STDMETHODCALLTYPE setWebScriptValueAtIndex(unsigned int, VARIANT) { return E_NOTIMPL; } - virtual HRESULT STDMETHODCALLTYPE setException(BSTR) { return E_NOTIMPL; } - - // IDOMEventListener - virtual HRESULT STDMETHODCALLTYPE handleEvent(IDOMEvent*) { return E_NOTIMPL; } -}; - -// IUnknown ------------------------------------------------------------------- -HRESULT WebScriptObject::QueryInterface(REFIID riid, void** ppvObject) -{ - *ppvObject = 0; - if (IsEqualGUID(riid, IID_IUnknown)) - *ppvObject = static_cast<IWebScriptObject*>(this); - else if (IsEqualGUID(riid, IID_IWebScriptObject)) - *ppvObject = static_cast<IWebScriptObject*>(this); - else - return E_NOINTERFACE; - - AddRef(); - return S_OK; -} - -ULONG WebScriptObject::AddRef(void) -{ - return ++m_refCount; -} - -ULONG WebScriptObject::Release(void) -{ - ULONG newRef = --m_refCount; - if (!newRef) - delete(this); - - return newRef; -} - -// DOMObject ------------------------------------------------------------------- -HRESULT DOMObject::QueryInterface(REFIID riid, void** ppvObject) -{ - *ppvObject = 0; - if (IsEqualGUID(riid, IID_IDOMObject)) - *ppvObject = static_cast<IDOMObject*>(this); - else - return WebScriptObject::QueryInterface(riid, ppvObject); - - WebScriptObject::AddRef(); - return S_OK; -} - - -// DOMEventListener ------------------------------------------------------------------- -HRESULT DOMEventListener::QueryInterface(const IID &riid, void** ppvObject) -{ - *ppvObject = 0; - if (IsEqualGUID(riid, IID_IDOMEventListener)) - *ppvObject = static_cast<IDOMEventListener*>(this); - else - return DOMObject::QueryInterface(riid, ppvObject); - - AddRef(); - return S_OK; -} - -ULONG DOMEventListener::AddRef(void) -{ - return WebScriptObject::AddRef(); -} - -ULONG DOMEventListener::Release(void) -{ - return WebScriptObject::Release(); -} - -#endif |