1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #include "ui/accessibility/ax_view_state.h" 6 7 namespace ui { 8 AXViewState()9AXViewState::AXViewState() 10 : role(AX_ROLE_CLIENT), 11 selection_start(-1), 12 selection_end(-1), 13 index(-1), 14 count(-1), 15 state_(0) { } 16 ~AXViewState()17AXViewState::~AXViewState() { } 18 AddStateFlag(ui::AXState state_flag)19void AXViewState::AddStateFlag(ui::AXState state_flag) { 20 state_ |= (1 << state_flag); 21 } 22 HasStateFlag(ui::AXState state_flag) const23bool AXViewState::HasStateFlag(ui::AXState state_flag) const { 24 return 0 != (state_ & (1 << state_flag)); 25 } 26 27 } // namespace ui 28