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