accessible/src/windows/msaa/ARIAGridAccessibleWrap.h

Thu, 22 Jan 2015 13:21:57 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Thu, 22 Jan 2015 13:21:57 +0100
branch
TOR_BUG_9701
changeset 15
b8a032363ba2
permissions
-rw-r--r--

Incorporate requested changes from Mozilla in review:
https://bugzilla.mozilla.org/show_bug.cgi?id=1123480#c6

     1 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
     2 /* vim:expandtab:shiftwidth=2:tabstop=2:
     3  */
     4 /* This Source Code Form is subject to the terms of the Mozilla Public
     5  * License, v. 2.0. If a copy of the MPL was not distributed with this
     6  * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
     8 #ifndef MOZILLA_A11Y_ARIAGRIDACCESSIBLEWRAP_H
     9 #define MOZILLA_A11Y_ARIAGRIDACCESSIBLEWRAP_H
    11 #include "ARIAGridAccessible.h"
    12 #include "ia2AccessibleTable.h"
    13 #include "ia2AccessibleTableCell.h"
    15 namespace mozilla {
    16 namespace a11y {
    18 /**
    19  * IA2 wrapper class for ARIAGridAccessible implementing IAccessibleTable and
    20  * IAccessibleTable2 interfaces.
    21  */
    22 class ARIAGridAccessibleWrap : public ARIAGridAccessible,
    23                                public ia2AccessibleTable
    24 {
    25 public:
    26   ARIAGridAccessibleWrap(nsIContent* aContent, DocAccessible* aDoc) :
    27     ARIAGridAccessible(aContent, aDoc), ia2AccessibleTable(this) {}
    29   // IUnknown
    30   DECL_IUNKNOWN_INHERITED
    32   // nsISupports
    33   NS_DECL_ISUPPORTS_INHERITED
    35   virtual void Shutdown() MOZ_OVERRIDE;
    36 };
    38 /**
    39  * IA2 wrapper class for ARIAGridCellAccessible implementing
    40  * IAccessibleTableCell interface.
    41  */
    42 class ARIAGridCellAccessibleWrap : public ARIAGridCellAccessible,
    43                                    public ia2AccessibleTableCell
    44 {
    45 public:
    46   ARIAGridCellAccessibleWrap(nsIContent* aContent, DocAccessible* aDoc) :
    47     ARIAGridCellAccessible(aContent, aDoc), ia2AccessibleTableCell(this) {}
    49   // IUnknown
    50   DECL_IUNKNOWN_INHERITED
    52   // nsISupports
    53   NS_DECL_ISUPPORTS_INHERITED
    55   virtual void Shutdown() MOZ_OVERRIDE;
    56 };
    58 } // namespace a11y
    59 } // namespace mozilla
    61 #endif

mercurial