Files
sousa-gecko/accessible/xpcom/xpcAccessibleSelectable.h
T
serge-sans-paille deb44a5712 Bug 2034832 - Make accessible/ headers compatible with current static analysis r=accessibility-platform-reviewers,eeejay
- use = default when relevant
- use = delete on public method instead of unimplemented private
- modify accessible/xpcom/AccEventGen.py to generate code that matches
  those rules (bonus)

This matches the clang-tidy rules:

- https://clang.llvm.org/extra/clang-tidy/checks/modernize/use-equals-default.html
- https://clang.llvm.org/extra/clang-tidy/checks/modernize/use-equals-delete.html

That we already use on source files

Differential Revision: https://phabricator.services.mozilla.com/D296612
2026-04-28 16:15:14 +00:00

49 lines
1.4 KiB
C++

/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this file,
* You can obtain one at http://mozilla.org/MPL/2.0/. */
#ifndef mozilla_a11y_xpcAccessibleSelectable_h_
#define mozilla_a11y_xpcAccessibleSelectable_h_
#include "nsIAccessibleSelectable.h"
class nsIAccessible;
class nsIArray;
namespace mozilla {
namespace a11y {
class Accessible;
/**
* XPCOM nsIAccessibleSelectable inteface implementation, used by
* xpcAccessibleGeneric class.
*/
class xpcAccessibleSelectable : public nsIAccessibleSelectable {
public:
xpcAccessibleSelectable(const xpcAccessibleSelectable&) = delete;
xpcAccessibleSelectable& operator=(const xpcAccessibleSelectable&) = delete;
// nsIAccessibleSelectable
NS_IMETHOD GetSelectedItems(nsIArray** aSelectedItems) final;
NS_IMETHOD GetSelectedItemCount(uint32_t* aSelectedItemCount) final;
NS_IMETHOD GetSelectedItemAt(uint32_t aIndex, nsIAccessible** aItem) final;
NS_IMETHOD IsItemSelected(uint32_t aIndex, bool* aIsSelected) final;
NS_IMETHOD AddItemToSelection(uint32_t aIndex) final;
NS_IMETHOD RemoveItemFromSelection(uint32_t aIndex) final;
NS_IMETHOD SelectAll(bool* aIsMultiSelect) final;
NS_IMETHOD UnselectAll() final;
protected:
xpcAccessibleSelectable() = default;
virtual ~xpcAccessibleSelectable() = default;
private:
Accessible* Intl();
};
} // namespace a11y
} // namespace mozilla
#endif