#ifndef DALI_ATSPI_ACCESSIBILITY_H\r
#define DALI_ATSPI_ACCESSIBILITY_H\r
/*\r
- * Copyright (c) 2023 Samsung Electronics Co., Ltd.\r
+ * Copyright (c) 2024 Samsung Electronics Co., Ltd.\r
*\r
* Licensed under the Apache License, Version 2.0 (the "License");\r
* you may not use this file except in compliance with the License.\r
\r
// INTERNAL INCLUDES\r
#include <dali/devel-api/adaptor-framework/accessibility-bitset.h>\r
+#include <dali/public-api/actors/actor.h>\r
#include <dali/public-api/dali-adaptor-common.h>\r
\r
namespace Dali\r
MAX_COUNT\r
};\r
\r
+enum class ActionType\r
+{\r
+ ACTIVATE,\r
+ ESCAPE,\r
+ INCREMENT,\r
+ DECREMENT,\r
+ SCROLL_TO_CHILD,\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
};\r
\r
/**\r
- * @brief Enumeration describing type of key event\r
- * @see Adaptor::AccessibilityObserver::OnAccessibleKeyEvent\r
- */\r
-enum class KeyEventType\r
-{\r
- KEY_PRESSED,\r
- KEY_RELEASED,\r
-};\r
-\r
-/**\r
- * @brief Enumeration with human readable values describing state of event\r
- * @see Dali::Accessibility::Bridge::Emit\r
- */\r
-enum class Consumed\r
-{\r
- NO,\r
- YES\r
-};\r
-\r
-/**\r
* @brief Helper class representing two dimensional point with integer coordinates\r
*/\r
struct DALI_ADAPTOR_API Point\r
Range(size_t start, size_t end, std::string content)\r
: startOffset(start),\r
endOffset(end),\r
- content(content)\r
+ content(std::move(content))\r
{\r
}\r
};\r
std::vector<Accessible*> mTargets;\r
};\r
\r
+struct DALI_ADAPTOR_API ActionInfo\r
+{\r
+ ActionInfo() = default;\r
+ ActionInfo(ActionType type, Actor target)\r
+ : type{type},\r
+ target{target}\r
+ {\r
+ }\r
+\r
+ ActionType type{ActionType::MAX_COUNT};\r
+ Actor target{};\r
+};\r
+\r
} // namespace Accessibility\r
} // namespace Dali\r
\r