summaryrefslogtreecommitdiffstats
path: root/accessible/base/RelationTypeMap.h
diff options
context:
space:
mode:
Diffstat (limited to 'accessible/base/RelationTypeMap.h')
-rw-r--r--accessible/base/RelationTypeMap.h154
1 files changed, 154 insertions, 0 deletions
diff --git a/accessible/base/RelationTypeMap.h b/accessible/base/RelationTypeMap.h
new file mode 100644
index 000000000..fb45e42c1
--- /dev/null
+++ b/accessible/base/RelationTypeMap.h
@@ -0,0 +1,154 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/**
+ * Usage: declare the macro RELATIONTYPE()with the following arguments:
+ * RELATIONTYPE(geckoType, geckoTypeName, atkType, msaaType, ia2Type)
+ */
+
+RELATIONTYPE(LABELLED_BY,
+ "labelled by",
+ ATK_RELATION_LABELLED_BY,
+ NAVRELATION_LABELLED_BY,
+ IA2_RELATION_LABELLED_BY)
+
+RELATIONTYPE(LABEL_FOR,
+ "label for",
+ ATK_RELATION_LABEL_FOR,
+ NAVRELATION_LABEL_FOR,
+ IA2_RELATION_LABEL_FOR)
+
+RELATIONTYPE(DESCRIBED_BY,
+ "described by",
+ ATK_RELATION_DESCRIBED_BY,
+ NAVRELATION_DESCRIBED_BY,
+ IA2_RELATION_DESCRIBED_BY)
+
+RELATIONTYPE(DESCRIPTION_FOR,
+ "description for",
+ ATK_RELATION_DESCRIPTION_FOR,
+ NAVRELATION_DESCRIPTION_FOR,
+ IA2_RELATION_DESCRIPTION_FOR)
+
+RELATIONTYPE(NODE_CHILD_OF,
+ "node child of",
+ ATK_RELATION_NODE_CHILD_OF,
+ NAVRELATION_NODE_CHILD_OF,
+ IA2_RELATION_NODE_CHILD_OF)
+
+RELATIONTYPE(NODE_PARENT_OF,
+ "node parent of",
+ ATK_RELATION_NODE_PARENT_OF,
+ NAVRELATION_NODE_PARENT_OF,
+ IA2_RELATION_NODE_PARENT_OF)
+
+RELATIONTYPE(CONTROLLED_BY,
+ "controlled by",
+ ATK_RELATION_CONTROLLED_BY,
+ NAVRELATION_CONTROLLED_BY,
+ IA2_RELATION_CONTROLLED_BY)
+
+RELATIONTYPE(CONTROLLER_FOR,
+ "controller for",
+ ATK_RELATION_CONTROLLER_FOR,
+ NAVRELATION_CONTROLLER_FOR,
+ IA2_RELATION_CONTROLLER_FOR)
+
+RELATIONTYPE(FLOWS_TO,
+ "flows to",
+ ATK_RELATION_FLOWS_TO,
+ NAVRELATION_FLOWS_TO,
+ IA2_RELATION_FLOWS_TO)
+
+RELATIONTYPE(FLOWS_FROM,
+ "flows from",
+ ATK_RELATION_FLOWS_FROM,
+ NAVRELATION_FLOWS_FROM,
+ IA2_RELATION_FLOWS_FROM)
+
+RELATIONTYPE(MEMBER_OF,
+ "member of",
+ ATK_RELATION_MEMBER_OF,
+ NAVRELATION_MEMBER_OF,
+ IA2_RELATION_MEMBER_OF)
+
+RELATIONTYPE(SUBWINDOW_OF,
+ "subwindow of",
+ ATK_RELATION_SUBWINDOW_OF,
+ NAVRELATION_SUBWINDOW_OF,
+ IA2_RELATION_SUBWINDOW_OF)
+
+RELATIONTYPE(EMBEDS,
+ "embeds",
+ ATK_RELATION_EMBEDS,
+ NAVRELATION_EMBEDS,
+ IA2_RELATION_EMBEDS)
+
+RELATIONTYPE(EMBEDDED_BY,
+ "embedded by",
+ ATK_RELATION_EMBEDDED_BY,
+ NAVRELATION_EMBEDDED_BY,
+ IA2_RELATION_EMBEDDED_BY)
+
+RELATIONTYPE(POPUP_FOR,
+ "popup for",
+ ATK_RELATION_POPUP_FOR,
+ NAVRELATION_POPUP_FOR,
+ IA2_RELATION_POPUP_FOR)
+
+RELATIONTYPE(PARENT_WINDOW_OF,
+ "parent window of",
+ ATK_RELATION_PARENT_WINDOW_OF,
+ NAVRELATION_PARENT_WINDOW_OF,
+ IA2_RELATION_PARENT_WINDOW_OF)
+
+RELATIONTYPE(DEFAULT_BUTTON,
+ "default button",
+ ATK_RELATION_NULL,
+ NAVRELATION_DEFAULT_BUTTON,
+ IA2_RELATION_NULL)
+
+RELATIONTYPE(CONTAINING_DOCUMENT,
+ "containing document",
+ ATK_RELATION_NULL,
+ NAVRELATION_CONTAINING_DOCUMENT,
+ IA2_RELATION_CONTAINING_DOCUMENT)
+
+RELATIONTYPE(CONTAINING_TAB_PANE,
+ "containing tab pane",
+ ATK_RELATION_NULL,
+ NAVRELATION_CONTAINING_TAB_PANE,
+ IA2_RELATION_CONTAINING_TAB_PANE)
+
+RELATIONTYPE(CONTAINING_APPLICATION,
+ "containing application",
+ ATK_RELATION_NULL,
+ NAVRELATION_CONTAINING_APPLICATION,
+ IA2_RELATION_CONTAINING_APPLICATION)
+
+RELATIONTYPE(DETAILS,
+ "details",
+ ATK_RELATION_NULL,
+ NAVRELATION_DETAILS,
+ IA2_RELATION_DETAILS)
+
+RELATIONTYPE(DETAILS_FOR,
+ "details for",
+ ATK_RELATION_NULL,
+ NAVRELATION_DETAILS_FOR,
+ IA2_RELATION_DETAILS_FOR)
+
+RELATIONTYPE(ERRORMSG,
+ "error",
+ ATK_RELATION_NULL,
+ NAVRELATION_ERROR,
+ IA2_RELATION_ERROR)
+
+RELATIONTYPE(ERRORMSG_FOR,
+ "error for",
+ ATK_RELATION_NULL,
+ NAVRELATION_ERROR_FOR,
+ IA2_RELATION_ERROR_FOR)