109380295ba73501a205346becac22c6978e4671dTorne (Richard Coles)// Copyright 2014 The Chromium Authors. All rights reserved.
209380295ba73501a205346becac22c6978e4671dTorne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
309380295ba73501a205346becac22c6978e4671dTorne (Richard Coles)// found in the LICENSE file.
409380295ba73501a205346becac22c6978e4671dTorne (Richard Coles)
509380295ba73501a205346becac22c6978e4671dTorne (Richard Coles)#ifndef ChildNode_h
609380295ba73501a205346becac22c6978e4671dTorne (Richard Coles)#define ChildNode_h
709380295ba73501a205346becac22c6978e4671dTorne (Richard Coles)
809380295ba73501a205346becac22c6978e4671dTorne (Richard Coles)#include "core/dom/ElementTraversal.h"
909380295ba73501a205346becac22c6978e4671dTorne (Richard Coles)#include "core/dom/Node.h"
1009380295ba73501a205346becac22c6978e4671dTorne (Richard Coles)
11c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)namespace blink {
1209380295ba73501a205346becac22c6978e4671dTorne (Richard Coles)
1309380295ba73501a205346becac22c6978e4671dTorne (Richard Coles)class ChildNode {
1409380295ba73501a205346becac22c6978e4671dTorne (Richard Coles)public:
15d5428f32f5d1719f774f62e19147104ca245a3abTorne (Richard Coles)    static Element* previousElementSibling(Node& node)
1609380295ba73501a205346becac22c6978e4671dTorne (Richard Coles)    {
17d5428f32f5d1719f774f62e19147104ca245a3abTorne (Richard Coles)        return ElementTraversal::previousSibling(node);
1809380295ba73501a205346becac22c6978e4671dTorne (Richard Coles)    }
1909380295ba73501a205346becac22c6978e4671dTorne (Richard Coles)
20d5428f32f5d1719f774f62e19147104ca245a3abTorne (Richard Coles)    static Element* nextElementSibling(Node& node)
2109380295ba73501a205346becac22c6978e4671dTorne (Richard Coles)    {
22d5428f32f5d1719f774f62e19147104ca245a3abTorne (Richard Coles)        return ElementTraversal::nextSibling(node);
2309380295ba73501a205346becac22c6978e4671dTorne (Richard Coles)    }
2409380295ba73501a205346becac22c6978e4671dTorne (Richard Coles)
25d5428f32f5d1719f774f62e19147104ca245a3abTorne (Richard Coles)    static void remove(Node& node, ExceptionState& exceptionState)
2609380295ba73501a205346becac22c6978e4671dTorne (Richard Coles)    {
27d5428f32f5d1719f774f62e19147104ca245a3abTorne (Richard Coles)        return node.remove(exceptionState);
2809380295ba73501a205346becac22c6978e4671dTorne (Richard Coles)    }
2909380295ba73501a205346becac22c6978e4671dTorne (Richard Coles)};
3009380295ba73501a205346becac22c6978e4671dTorne (Richard Coles)
31c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)} // namespace blink
3209380295ba73501a205346becac22c6978e4671dTorne (Richard Coles)
3309380295ba73501a205346becac22c6978e4671dTorne (Richard Coles)#endif // ChildNode_h
34