15c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu// Copyright 2014 The Chromium Authors. All rights reserved. 25c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu// Use of this source code is governed by a BSD-style license that can be 35c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu// found in the LICENSE file. 45c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu 55c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu#ifndef CHROME_BROWSER_UI_ASH_ACCESSIBILITY_AX_ROOT_OBJ_WRAPPER_H_ 65c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu#define CHROME_BROWSER_UI_ASH_ACCESSIBILITY_AX_ROOT_OBJ_WRAPPER_H_ 75c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu 85c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu#include "base/basictypes.h" 95c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu#include "ui/views/accessibility/ax_aura_obj_wrapper.h" 105c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu 115c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liuclass AXRootObjWrapper : public views::AXAuraObjWrapper { 125c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu public: 135c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu explicit AXRootObjWrapper(int32 id); 145c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu virtual ~AXRootObjWrapper(); 155c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu 165c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu // Convenience method to check for existence of a child. 175c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu bool HasChild(views::AXAuraObjWrapper* child); 185c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu 195c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu // views::AXAuraObjWrapper overrides. 205c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu virtual views::AXAuraObjWrapper* GetParent() OVERRIDE; 215c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu virtual void GetChildren( 225c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu std::vector<views::AXAuraObjWrapper*>* out_children) OVERRIDE; 235c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu virtual void Serialize(ui::AXNodeData* out_node_data) OVERRIDE; 245c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu virtual int32 GetID() OVERRIDE; 255c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu 265c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu private: 275c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu int32 id_; 285c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu 295c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu DISALLOW_COPY_AND_ASSIGN(AXRootObjWrapper); 305c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu}; 315c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu 325c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu#endif // CHROME_BROWSER_UI_ASH_ACCESSIBILITY_AX_ROOT_OBJ_WRAPPER_H_ 33