#include <dali/public-api/object/object-registry.h>
#include <dali/public-api/object/type-info.h>
#include <dali/public-api/object/type-registry-helper.h>
+#include <map>
#include <string_view>
-#include <unordered_map>
// INTERNAL INCLUDES
#include <dali/devel-api/adaptor-framework/accessibility-bridge.h>
std::string Accessible::GetRoleName() const
{
- static const std::unordered_map<Role, std::string_view> roleMap{
+ static const std::map<Role, std::string_view> roleMap{
{Role::INVALID, "invalid"},
{Role::ACCELERATOR_LABEL, "accelerator label"},
{Role::ALERT, "alert"},
std::string Accessible::GetInterfaceName(AtspiInterface interface)
{
- static const std::unordered_map<AtspiInterface, std::string_view> interfaceMap{
+ static const std::map<AtspiInterface, std::string_view> interfaceMap{
{AtspiInterface::ACCESSIBLE, "org.a11y.atspi.Accessible"},
{AtspiInterface::ACTION, "org.a11y.atspi.Action"},
{AtspiInterface::APPLICATION, "org.a11y.atspi.Application"},
}; // AdaptorAccessible
-using AdaptorAccessiblesType = std::unordered_map<const Dali::RefObject*, std::unique_ptr<AdaptorAccessible> >;
+using AdaptorAccessiblesType = std::map<const Dali::RefObject*, std::unique_ptr<AdaptorAccessible>>;
// Save RefObject from an Actor in Accessible::Get()
AdaptorAccessiblesType gAdaptorAccessibles;
*/\r
\r
// EXTERNAL INCLUDES\r
+#include <map>\r
#include <string>\r
-#include <unordered_map>\r
#include <vector>\r
\r
// INTERNAL INCLUDES\r
MAX_COUNT\r
};\r
\r
-using AtspiInterfaces = EnumBitSet<AtspiInterface, AtspiInterface::MAX_COUNT>;\r
-using AtspiEvents = EnumBitSet<AtspiEvent, AtspiEvent::MAX_COUNT>;\r
-using ReadingInfoTypes = EnumBitSet<ReadingInfoType, ReadingInfoType::MAX_COUNT>;\r
-using States = EnumBitSet<State, State::MAX_COUNT>;\r
-using Attributes = std::unordered_map<std::string, std::string>;\r
+using AtspiInterfaces = EnumBitSet<AtspiInterface, AtspiInterface::MAX_COUNT>;\r
+using AtspiEvents = EnumBitSet<AtspiEvent, AtspiEvent::MAX_COUNT>;\r
+using ReadingInfoTypes = EnumBitSet<ReadingInfoType, ReadingInfoType::MAX_COUNT>;\r
+using States = EnumBitSet<State, State::MAX_COUNT>;\r
+using Attributes = std::map<std::string, std::string>;\r
\r
namespace Internal\r
{\r
return FindSelf()->GetStates().GetRawData();
}
-DBus::ValueOrError<std::unordered_map<std::string, std::string>> BridgeAccessible::GetAttributes()
+DBus::ValueOrError<std::map<std::string, std::string>> BridgeAccessible::GetAttributes()
{
- std::unordered_map<std::string, std::string> attributes = FindSelf()->GetAttributes();
+ std::map<std::string, std::string> attributes = FindSelf()->GetAttributes();
if(mIsScreenReaderSuppressed)
{
return FindSelf()->GetName();
}
-DBus::ValueOrError<Accessible*, uint32_t, std::unordered_map<std::string, std::string>> BridgeAccessible::GetDefaultLabelInfo()
+DBus::ValueOrError<Accessible*, uint32_t, std::map<std::string, std::string>> BridgeAccessible::GetDefaultLabelInfo()
{
auto* defaultLabel = GetDefaultLabel(FindSelf());
DALI_ASSERT_DEBUG(defaultLabel);
// EXTERNAL INCLUDES
#include <array>
+#include <map>
#include <string>
-#include <unordered_map>
#include <vector>
// INTERNAL INCLUDES
};
using ReadingMaterialType = DBus::ValueOrError<
- std::unordered_map<std::string, std::string>, // attributes
- std::string, // name
- std::string, // labeledByName
- std::string, // textIfceName
+ std::map<std::string, std::string>, // attributes
+ std::string, // name
+ std::string, // labeledByName
+ std::string, // textIfceName
uint32_t,
Dali::Accessibility::States,
std::string, // localized name
std::string, // role name
std::string, // name
std::string, // toolkit name
- std::unordered_map<std::string, std::string>, // attributes
+ std::map<std::string, std::string>, // attributes
Dali::Accessibility::States, // states
std::tuple<int32_t, int32_t, int32_t, int32_t>, // screen extents
std::tuple<int32_t, int32_t, int32_t, int32_t>, // window extents
/**
* @copydoc Dali::Accessibility::Accessible::GetAttributes()
*/
- DBus::ValueOrError<std::unordered_map<std::string, std::string>> GetAttributes();
+ DBus::ValueOrError<std::map<std::string, std::string>> GetAttributes();
/**
* @copydoc Dali::Accessibility::Accessible::GetInterfacesAsStrings()
* @note This is a Tizen only feature not present in upstream ATSPI.
* Feature can be enabled/disabled for particular context root object by setting value of its accessibility attribute "default_label".
*/
- DBus::ValueOrError<Dali::Accessibility::Accessible*, uint32_t, std::unordered_map<std::string, std::string>> GetDefaultLabelInfo();
+ DBus::ValueOrError<Dali::Accessibility::Accessible*, uint32_t, std::map<std::string, std::string>> GetDefaultLabelInfo();
/**
* @brief Gets Reading material information of the self object.
*/
class BridgeBase : public Dali::Accessibility::Bridge, public Dali::ConnectionTracker
{
- std::unordered_map<std::pair<CoalescableMessages, Dali::Accessibility::Accessible*>, std::tuple<unsigned int, unsigned int, std::function<void()>>> mCoalescableMessages;
+ std::map<std::pair<CoalescableMessages, Dali::Accessibility::Accessible*>, std::tuple<unsigned int, unsigned int, std::function<void()>>> mCoalescableMessages;
/**
* @brief Removes all CoalescableMessages using Tick signal.
// EXTERNAL INCLUDES
#include <algorithm>
-#include <unordered_set>
+#include <set>
#include <vector>
using namespace Dali::Accessibility;
*/
struct ComparerInterfaces
{
- std::unordered_set<std::string> mObject;
+ std::set<std::string> mObject;
std::vector<std::string> mRequested;
Mode mMode = Mode::INVALID;
*/
struct ComparerAttributes
{
- std::unordered_map<std::string, std::string> mRequested;
- std::unordered_map<std::string, std::string> mObject;
- Mode mMode = Mode::INVALID;
+ std::map<std::string, std::string> mRequested;
+ std::map<std::string, std::string> mObject;
+ Mode mMode = Mode::INVALID;
ComparerAttributes(MatchRule* rule)
: mMode(ConvertToMatchType(std::get<static_cast<std::size_t>(Index::ATTRIBUTES_MATCH_TYPE)>(*rule)))
// EXTERNAL INCLUDES
#include <array>
#include <tuple>
-#include <unordered_map>
+#include <map>
#include <vector>
// INTERNAL INCLUDES
using MatchRule = std::tuple<
std::array<int32_t, 2>,
int32_t,
- std::unordered_map<std::string, std::string>,
+ std::map<std::string, std::string>,
int32_t,
std::array<int32_t, 4>,
int32_t,
#include <array>
#include <string>
#include <tuple>
-#include <unordered_map>
#include <vector>
// INTERNAL INCLUDES
#include <dali/integration-api/debug.h>
#include <dali/public-api/actors/layer.h>
#include <iostream>
-#include <unordered_map>
+#include <map>
// INTERNAL INCLUDES
#include <dali/devel-api/adaptor-framework/environment-variable.h>
public BridgeTable,
public BridgeTableCell
{
- DBus::DBusClient mAccessibilityStatusClient;
- DBus::DBusClient mRegistryClient;
- DBus::DBusClient mDirectReadingClient;
- bool mIsScreenReaderEnabled = false;
- bool mIsEnabled = false;
- bool mIsApplicationRunning = false;
- std::unordered_map<int32_t, std::function<void(std::string)>> mDirectReadingCallbacks;
- Dali::Actor mHighlightedActor;
- std::function<void(Dali::Actor)> mHighlightClearAction;
- Dali::CallbackBase* mIdleCallback = NULL;
- Dali::Timer mInitializeTimer;
- Dali::Timer mReadIsEnabledTimer;
- Dali::Timer mReadScreenReaderEnabledTimer;
- Dali::Timer mForceUpTimer;
- std::string mPreferredBusName;
+ DBus::DBusClient mAccessibilityStatusClient;
+ DBus::DBusClient mRegistryClient;
+ DBus::DBusClient mDirectReadingClient;
+ bool mIsScreenReaderEnabled = false;
+ bool mIsEnabled = false;
+ bool mIsApplicationRunning = false;
+ std::map<int32_t, std::function<void(std::string)>> mDirectReadingCallbacks;
+ Dali::Actor mHighlightedActor;
+ std::function<void(Dali::Actor)> mHighlightClearAction;
+ Dali::CallbackBase* mIdleCallback = NULL;
+ Dali::Timer mInitializeTimer;
+ Dali::Timer mReadIsEnabledTimer;
+ Dali::Timer mReadScreenReaderEnabledTimer;
+ Dali::Timer mForceUpTimer;
+ std::string mPreferredBusName;
public:
BridgeImpl()
#include <iostream>
#include <string>
#include <string_view>
-#include <unordered_map>
+#include <map>
using namespace Dali::Accessibility;
void BridgeObject::Emit(Accessible* obj, ObjectPropertyChangeEvent event)
{
- static const std::unordered_map<ObjectPropertyChangeEvent, std::string_view> eventMap{
+ static const std::map<ObjectPropertyChangeEvent, std::string_view> eventMap{
{ObjectPropertyChangeEvent::NAME, "accessible-name"},
{ObjectPropertyChangeEvent::DESCRIPTION, "accessible-description"},
{ObjectPropertyChangeEvent::VALUE, "accessible-value"},
void BridgeObject::Emit(Accessible* obj, WindowEvent event, unsigned int detail)
{
- static const std::unordered_map<WindowEvent, std::string_view> eventMap{
+ static const std::map<WindowEvent, std::string_view> eventMap{
{WindowEvent::PROPERTY_CHANGE, "PropertyChange"},
{WindowEvent::MINIMIZE, "Minimize"},
{WindowEvent::MAXIMIZE, "Maximize"},
void BridgeObject::EmitStateChanged(Accessible* obj, State state, int newValue, int reserved)
{
- static const std::unordered_map<State, std::string_view> stateMap{
+ static const std::map<State, std::string_view> stateMap{
{State::INVALID, "invalid"},
{State::ACTIVE, "active"},
{State::ARMED, "armed"},
void BridgeObject::EmitTextChanged(Accessible* obj, TextChangedState state, unsigned int position, unsigned int length, const std::string& content)
{
- static const std::unordered_map<TextChangedState, std::string_view> stateMap{
+ static const std::map<TextChangedState, std::string_view> stateMap{
{TextChangedState::INSERTED, "insert"},
{TextChangedState::DELETED, "delete"},
};
// EXTERNAL INCLUDES
#include <array>
#include <string>
-#include <unordered_map>
#include <vector>
// INTERNAL INCLUDES
#include <array>
#include <string>
#include <tuple>
-#include <unordered_map>
#include <vector>
// INTERNAL INCLUDES