diff options
author | Artur Świgoń <a.swigon@samsung.com> | 2022-01-25 18:17:59 +0100 |
---|---|---|
committer | Artur Świgoń <a.swigon@samsung.com> | 2022-02-08 09:19:57 +0100 |
commit | 679f0a3e50cbd4e04923d79c5c33c1bb40c4fd9d (patch) | |
tree | 6439314d0fdb707772aae88c25d68ae16073d5d5 /dali/internal/accessibility/bridge | |
parent | 9cbd4979223b11b0538957eb0b6a7bf9223f4372 (diff) | |
download | dali-adaptor-679f0a3e50cbd4e04923d79c5c33c1bb40c4fd9d.tar.gz dali-adaptor-679f0a3e50cbd4e04923d79c5c33c1bb40c4fd9d.tar.bz2 dali-adaptor-679f0a3e50cbd4e04923d79c5c33c1bb40c4fd9d.zip |
[AT-SPI] Refactor Accessibility::BitSet
BitSets is renamed to BitSet (like std::bitset or java.util.BitSet) and
split into two parts: BitSet and EnumBitSet. This way, the enumeration
type can be effectively erased, so that EnumBitSet<SomeEnum, 13> and
EnumBitSet<OtherEnum, 30> can share the same copy of the code in the
resulting binary. EnumBitSet also calculates the required storage size
automatically based on the maximum enum value.
Additionally, the BitSet class is moved from accessibility.h (which
contains mostly enum classes) to a separate file and is enriched with
extensive documentation.
Change-Id: Ib79a370fa9e6241402acb00e859ba20760dbb88c
Diffstat (limited to 'dali/internal/accessibility/bridge')
-rw-r--r-- | dali/internal/accessibility/bridge/bridge-collection.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/dali/internal/accessibility/bridge/bridge-collection.cpp b/dali/internal/accessibility/bridge/bridge-collection.cpp index 6795674b3..413e23ce8 100644 --- a/dali/internal/accessibility/bridge/bridge-collection.cpp +++ b/dali/internal/accessibility/bridge/bridge-collection.cpp @@ -220,7 +220,7 @@ struct BridgeCollection::Comparer */ struct ComparerRoles { - using Roles = BitSets<4, Role>; + using Roles = EnumBitSet<Role, Role::MAX_COUNT>; Roles mRequested; Roles mObject; |