summaryrefslogtreecommitdiffstats
path: root/WebKit/win/AccessibleBase.h
diff options
context:
space:
mode:
Diffstat (limited to 'WebKit/win/AccessibleBase.h')
-rw-r--r--WebKit/win/AccessibleBase.h118
1 files changed, 0 insertions, 118 deletions
diff --git a/WebKit/win/AccessibleBase.h b/WebKit/win/AccessibleBase.h
deleted file mode 100644
index df2d927..0000000
--- a/WebKit/win/AccessibleBase.h
+++ /dev/null
@@ -1,118 +0,0 @@
-/*
- * Copyright (C) 2008, 2009, 2010 Apple Inc. 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 AccessibleBase_h
-#define AccessibleBase_h
-
-#include <WebCore/AccessibilityObject.h>
-#include <WebCore/AccessibilityObjectWrapperWin.h>
-#include <WebKit/WebKit.h>
-#include <oleacc.h>
-
-class DECLSPEC_UUID("3dbd565b-db22-4d88-8e0e-778bde54524a") AccessibleBase : public IAccessibleComparable, public IServiceProvider, public WebCore::AccessibilityObjectWrapper {
-public:
- static AccessibleBase* createInstance(WebCore::AccessibilityObject*);
-
- // IServiceProvider
- virtual HRESULT STDMETHODCALLTYPE QueryService(REFGUID guidService, REFIID riid, void **ppv);
-
- // IUnknown
- virtual HRESULT STDMETHODCALLTYPE QueryInterface(REFIID riid, void** ppvObject);
- virtual ULONG STDMETHODCALLTYPE AddRef(void) { return ++m_refCount; }
- virtual ULONG STDMETHODCALLTYPE Release(void);
-
- // IAccessible
- virtual HRESULT STDMETHODCALLTYPE get_accParent(IDispatch**);
- virtual HRESULT STDMETHODCALLTYPE get_accChildCount(long*);
- virtual HRESULT STDMETHODCALLTYPE get_accChild(VARIANT vChild, IDispatch** ppChild);
- virtual HRESULT STDMETHODCALLTYPE get_accName(VARIANT vChild, BSTR*);
- virtual HRESULT STDMETHODCALLTYPE get_accValue(VARIANT vChild, BSTR*);
- virtual HRESULT STDMETHODCALLTYPE get_accDescription(VARIANT, BSTR*);
- virtual HRESULT STDMETHODCALLTYPE get_accRole(VARIANT vChild, VARIANT* pvRole);
- virtual HRESULT STDMETHODCALLTYPE get_accState(VARIANT vChild, VARIANT* pvState);
- virtual HRESULT STDMETHODCALLTYPE get_accHelp(VARIANT vChild, BSTR* helpText);
- virtual HRESULT STDMETHODCALLTYPE get_accKeyboardShortcut(VARIANT vChild, BSTR*);
- virtual HRESULT STDMETHODCALLTYPE get_accFocus(VARIANT* pvFocusedChild);
- virtual HRESULT STDMETHODCALLTYPE get_accSelection(VARIANT* pvSelectedChild);
- virtual HRESULT STDMETHODCALLTYPE get_accDefaultAction(VARIANT vChild, BSTR* actionDescription);
- virtual HRESULT STDMETHODCALLTYPE accSelect(long selectionFlags, VARIANT vChild);
- virtual HRESULT STDMETHODCALLTYPE accLocation(long* left, long* top, long* width, long* height, VARIANT vChild);
- virtual HRESULT STDMETHODCALLTYPE accNavigate(long direction, VARIANT vFromChild, VARIANT* pvNavigatedTo);
- virtual HRESULT STDMETHODCALLTYPE accHitTest(long x, long y, VARIANT* pvChildAtPoint);
- virtual HRESULT STDMETHODCALLTYPE accDoDefaultAction(VARIANT vChild);
-
- // IAccessible - Not to be implemented.
- virtual HRESULT STDMETHODCALLTYPE put_accName(VARIANT, BSTR) { return E_NOTIMPL; }
- virtual HRESULT STDMETHODCALLTYPE put_accValue(VARIANT, BSTR) { return E_NOTIMPL; }
- virtual HRESULT STDMETHODCALLTYPE get_accHelpTopic(BSTR* helpFile, VARIANT, long* topicID)
- {
- *helpFile = 0;
- *topicID = 0;
- return E_NOTIMPL;
- }
-
- // IDispatch - Not to be implemented.
- virtual HRESULT STDMETHODCALLTYPE GetTypeInfoCount(UINT* count)
- {
- *count = 0;
- return E_NOTIMPL;
- }
- virtual HRESULT STDMETHODCALLTYPE GetTypeInfo(UINT, LCID, ITypeInfo** ppTInfo)
- {
- *ppTInfo = 0;
- return E_NOTIMPL;
- }
- virtual HRESULT STDMETHODCALLTYPE GetIDsOfNames(REFIID, LPOLESTR*, UINT, LCID, DISPID*) { return E_NOTIMPL; }
- virtual HRESULT STDMETHODCALLTYPE Invoke(DISPID, REFIID, LCID, WORD, DISPPARAMS*, VARIANT*, EXCEPINFO*, UINT*) { return E_NOTIMPL; }
-
- // WebCore::AccessiblityObjectWrapper
- virtual void detach() {
- ASSERT(m_object);
- m_object = 0;
- }
-
- // IAccessibleComparable
- virtual HRESULT STDMETHODCALLTYPE isSameObject(IAccessibleComparable* other, BOOL* result);
-
-protected:
- AccessibleBase(WebCore::AccessibilityObject*);
- virtual ~AccessibleBase();
-
- virtual WTF::String name() const;
- virtual WTF::String value() const;
- virtual long role() const;
-
- HRESULT getAccessibilityObjectForChild(VARIANT vChild, WebCore::AccessibilityObject*&) const;
-
- static AccessibleBase* wrapper(WebCore::AccessibilityObject*);
-
- int m_refCount;
-
-private:
- AccessibleBase() { }
-};
-
-#endif // AccessibleBase_h
-