tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

xpcAccessibleValue.h (1229B)


      1 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
      2 /* vim: set ts=2 et sw=2 tw=80: */
      3 /* This Source Code Form is subject to the terms of the Mozilla Public
      4 * License, v. 2.0. If a copy of the MPL was not distributed with this file,
      5 * You can obtain one at http://mozilla.org/MPL/2.0/. */
      6 
      7 #ifndef mozilla_a11y_xpcAccessibleValue_h_
      8 #define mozilla_a11y_xpcAccessibleValue_h_
      9 
     10 #include "nsIAccessibleValue.h"
     11 
     12 namespace mozilla {
     13 namespace a11y {
     14 
     15 class LocalAccessible;
     16 
     17 /**
     18 * XPCOM nsIAccessibleValue interface implementation, used by
     19 * xpcAccessibleGeneric class.
     20 */
     21 class xpcAccessibleValue : public nsIAccessibleValue {
     22 public:
     23  NS_IMETHOD GetMaximumValue(double* aValue) final;
     24  NS_IMETHOD GetMinimumValue(double* aValue) final;
     25  NS_IMETHOD GetCurrentValue(double* aValue) final;
     26  NS_IMETHOD SetCurrentValue(double aValue) final;
     27  NS_IMETHOD GetMinimumIncrement(double* aMinIncrement) final;
     28 
     29 protected:
     30  xpcAccessibleValue() {}
     31  virtual ~xpcAccessibleValue() {}
     32 
     33 private:
     34  Accessible* Intl();
     35 
     36  xpcAccessibleValue(const xpcAccessibleValue&) = delete;
     37  xpcAccessibleValue& operator=(const xpcAccessibleValue&) = delete;
     38 };
     39 
     40 }  // namespace a11y
     41 }  // namespace mozilla
     42 #endif