diff options
Diffstat (limited to 'ui/accessibility/ax_node_data.cc')
-rw-r--r-- | ui/accessibility/ax_node_data.cc | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/ui/accessibility/ax_node_data.cc b/ui/accessibility/ax_node_data.cc new file mode 100644 index 0000000..1655fe8 --- /dev/null +++ b/ui/accessibility/ax_node_data.cc @@ -0,0 +1,61 @@ +// Copyright 2013 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. + +#include "ui/accessibility/ax_node_data.h" + +#include <set> + +#include "base/containers/hash_tables.h" +#include "base/strings/string_number_conversions.h" +#include "base/strings/string_util.h" +#include "base/strings/utf_string_conversions.h" + +using base::DoubleToString; +using base::IntToString; + +namespace ui { + +AXNodeData::AXNodeData() + : id(-1), + role(AX_ROLE_UNKNOWN), + state(-1) { +} + +AXNodeData::~AXNodeData() { +} + +void AXNodeData::AddStringAttribute( + StringAttribute attribute, const std::string& value) { + string_attributes.push_back(std::make_pair(attribute, value)); +} + +void AXNodeData::AddIntAttribute( + IntAttribute attribute, int value) { + int_attributes.push_back(std::make_pair(attribute, value)); +} + +void AXNodeData::AddFloatAttribute( + FloatAttribute attribute, float value) { + float_attributes.push_back(std::make_pair(attribute, value)); +} + +void AXNodeData::AddBoolAttribute( + BoolAttribute attribute, bool value) { + bool_attributes.push_back(std::make_pair(attribute, value)); +} + +void AXNodeData::AddIntListAttribute( + IntListAttribute attribute, const std::vector<int32>& value) { + intlist_attributes.push_back(std::make_pair(attribute, value)); +} + +void AXNodeData::SetName(std::string name) { + string_attributes.push_back(std::make_pair(ATTR_NAME, name)); +} + +void AXNodeData::SetValue(std::string value) { + string_attributes.push_back(std::make_pair(ATTR_VALUE, value)); +} + +} // namespace ui |