[dali_2.3.42] Merge branch 'devel/master'
[platform/core/uifw/dali-adaptor.git] / dali / devel-api / adaptor-framework / accessibility.h
index 7a8cb07..87ffe24 100644 (file)
@@ -1,7 +1,7 @@
 #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
@@ -25,6 +25,7 @@
 \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
@@ -513,6 +514,16 @@ enum class AtspiEvent
   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
@@ -594,26 +605,6 @@ private:
 };\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
@@ -688,7 +679,7 @@ struct DALI_ADAPTOR_API Range
   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
@@ -749,6 +740,19 @@ struct DALI_ADAPTOR_API Relation
   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