chromium/ui/accessibility/ax_serializable_tree.cc

// Copyright 2013 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#include "ui/accessibility/ax_serializable_tree.h"

#include <stdint.h>

#include "base/memory/raw_ptr.h"
#include "ui/accessibility/ax_node.h"

namespace ui {

// This class is an implementation of the AXTreeSource interface with
// AXNode as the node type, that just delegates to an AXTree. The purpose
// of this is so that AXTreeSerializer only needs to work with the
// AXTreeSource abstraction and doesn't need to actually know about
// AXTree directly. Another AXTreeSource is used to abstract the Blink
// accessibility tree.
class AX_EXPORT AXTreeSourceAdapter
    : public AXTreeSource<const AXNode*, AXTreeData*, AXNodeData> {};

AXSerializableTree::AXSerializableTree()
    :{}

AXSerializableTree::AXSerializableTree(
    const AXTreeUpdate& initial_state)
    :{}

AXSerializableTree::~AXSerializableTree() {}

AXTreeSource<const AXNode*, AXTreeData*, AXNodeData>*
AXSerializableTree::CreateTreeSource() {}

}  // namespace ui