summaryrefslogtreecommitdiff
path: root/dali/internal/accessibility/bridge
diff options
context:
space:
mode:
authorArtur Świgoń <a.swigon@samsung.com>2022-01-25 18:17:59 +0100
committerArtur Świgoń <a.swigon@samsung.com>2022-02-08 09:19:57 +0100
commit679f0a3e50cbd4e04923d79c5c33c1bb40c4fd9d (patch)
tree6439314d0fdb707772aae88c25d68ae16073d5d5 /dali/internal/accessibility/bridge
parent9cbd4979223b11b0538957eb0b6a7bf9223f4372 (diff)
downloaddali-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.cpp2
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;