blob: 91f6b5c15d916f4baf762fe13210dca823e1fb6a [file] [log] [blame]
// Copyright 2018 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef UI_ACCESSIBILITY_AX_ENUM_UTIL_H_
#define UI_ACCESSIBILITY_AX_ENUM_UTIL_H_
#include "ui/accessibility/ax_enums.mojom.h"
#include "ui/accessibility/ax_export.h"
namespace ui {
// ax::mojom::Event
AX_EXPORT const char* ToString(ax::mojom::Event event);
AX_EXPORT ax::mojom::Event ParseEvent(const char* event);
// ax::mojom::Role
AX_EXPORT const char* ToString(ax::mojom::Role role);
AX_EXPORT ax::mojom::Role ParseRole(const char* role);
// ax::mojom::State
AX_EXPORT const char* ToString(ax::mojom::State state);
AX_EXPORT ax::mojom::State ParseState(const char* state);
// ax::mojom::Action
AX_EXPORT const char* ToString(ax::mojom::Action action);
AX_EXPORT ax::mojom::Action ParseAction(const char* action);
// ax::mojom::ActionFlags
AX_EXPORT const char* ToString(ax::mojom::ActionFlags action_flags);
AX_EXPORT ax::mojom::ActionFlags ParseActionFlags(const char* action_flags);
// ax::mojom::DefaultActionVerb
AX_EXPORT const char* ToString(
ax::mojom::DefaultActionVerb default_action_verb);
AX_EXPORT ax::mojom::DefaultActionVerb ParseDefaultActionVerb(
const char* default_action_verb);
// ax::mojom::Mutation
AX_EXPORT const char* ToString(ax::mojom::Mutation mutation);
AX_EXPORT ax::mojom::Mutation ParseMutation(const char* mutation);
// ax::mojom::StringAttribute
AX_EXPORT const char* ToString(ax::mojom::StringAttribute string_attribute);
AX_EXPORT ax::mojom::StringAttribute ParseStringAttribute(
const char* string_attribute);
// ax::mojom::IntAttribute
AX_EXPORT const char* ToString(ax::mojom::IntAttribute int_attribute);
AX_EXPORT ax::mojom::IntAttribute ParseIntAttribute(const char* int_attribute);
// ax::mojom::FloatAttribute
AX_EXPORT const char* ToString(ax::mojom::FloatAttribute float_attribute);
AX_EXPORT ax::mojom::FloatAttribute ParseFloatAttribute(
const char* float_attribute);
// ax::mojom::BoolAttribute
AX_EXPORT const char* ToString(ax::mojom::BoolAttribute bool_attribute);
AX_EXPORT ax::mojom::BoolAttribute ParseBoolAttribute(
const char* bool_attribute);
// ax::mojom::IntListAttribute
AX_EXPORT const char* ToString(ax::mojom::IntListAttribute int_list_attribute);
AX_EXPORT ax::mojom::IntListAttribute ParseIntListAttribute(
const char* int_list_attribute);
// ax::mojom::StringListAttribute
AX_EXPORT const char* ToString(
ax::mojom::StringListAttribute string_list_attribute);
AX_EXPORT ax::mojom::StringListAttribute ParseStringListAttribute(
const char* string_list_attribute);
// ax::mojom::MarkerType
AX_EXPORT const char* ToString(ax::mojom::MarkerType marker_type);
AX_EXPORT ax::mojom::MarkerType ParseMarkerType(const char* marker_type);
// ax::mojom::TextDirection
AX_EXPORT const char* ToString(ax::mojom::TextDirection text_direction);
AX_EXPORT ax::mojom::TextDirection ParseTextDirection(
const char* text_direction);
// ax::mojom::TextPosition
AX_EXPORT const char* ToString(ax::mojom::TextPosition text_position);
AX_EXPORT ax::mojom::TextPosition ParseTextPosition(const char* text_position);
// ax::mojom::TextStyle
AX_EXPORT const char* ToString(ax::mojom::TextStyle text_style);
AX_EXPORT ax::mojom::TextStyle ParseTextStyle(const char* text_style);
// ax::mojom::AriaCurrentState
AX_EXPORT const char* ToString(ax::mojom::AriaCurrentState aria_current_state);
AX_EXPORT ax::mojom::AriaCurrentState ParseAriaCurrentState(
const char* aria_current_state);
// ax::mojom::HasPopup
AX_EXPORT const char* ToString(ax::mojom::HasPopup has_popup);
AX_EXPORT ax::mojom::HasPopup ParseHasPopup(const char* has_popup);
// ax::mojom::InvalidState
AX_EXPORT const char* ToString(ax::mojom::InvalidState invalid_state);
AX_EXPORT ax::mojom::InvalidState ParseInvalidState(const char* invalid_state);
// ax::mojom::Restriction
AX_EXPORT const char* ToString(ax::mojom::Restriction restriction);
AX_EXPORT ax::mojom::Restriction ParseRestriction(const char* restriction);
// ax::mojom::CheckedState
AX_EXPORT const char* ToString(ax::mojom::CheckedState checked_state);
AX_EXPORT ax::mojom::CheckedState ParseCheckedState(const char* checked_state);
// ax::mojom::SortDirection
AX_EXPORT const char* ToString(ax::mojom::SortDirection sort_direction);
AX_EXPORT ax::mojom::SortDirection ParseSortDirection(
const char* sort_direction);
// ax::mojom::NameFrom
AX_EXPORT const char* ToString(ax::mojom::NameFrom name_from);
AX_EXPORT ax::mojom::NameFrom ParseNameFrom(const char* name_from);
// ax::mojom::DescriptionFrom
AX_EXPORT const char* ToString(ax::mojom::DescriptionFrom description_from);
AX_EXPORT ax::mojom::DescriptionFrom ParseDescriptionFrom(
const char* description_from);
// ax::mojom::EventFrom
AX_EXPORT const char* ToString(ax::mojom::EventFrom event_from);
AX_EXPORT ax::mojom::EventFrom ParseEventFrom(const char* event_from);
// ax::mojom::Gesture
AX_EXPORT const char* ToString(ax::mojom::Gesture gesture);
AX_EXPORT ax::mojom::Gesture ParseGesture(const char* gesture);
// ax::mojom::TextAffinity
AX_EXPORT const char* ToString(ax::mojom::TextAffinity text_affinity);
AX_EXPORT ax::mojom::TextAffinity ParseTextAffinity(const char* text_affinity);
// ax::mojom::TreeOrder
AX_EXPORT const char* ToString(ax::mojom::TreeOrder tree_order);
AX_EXPORT ax::mojom::TreeOrder ParseTreeOrder(const char* tree_order);
} // namespace ui
#endif // UI_ACCESSIBILITY_AX_ENUM_UTIL_H_