15c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)/* 25c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * Copyright (C) 2003, 2006 Apple Computer, Inc. 35c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * 45c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * This library is free software; you can redistribute it and/or 55c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * modify it under the terms of the GNU Lesser General Public 65c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * License as published by the Free Software Foundation; either 75c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * version 2 of the License, or (at your option) any later version. 85c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * 95c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * This library is distributed in the hope that it will be useful, 105c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * but WITHOUT ANY WARRANTY; without even the implied warranty of 115c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 125c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * Lesser General Public License for more details. 135c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * 145c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * You should have received a copy of the GNU Lesser General Public 155c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * License along with this library; if not, write to the Free Software 165c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 175c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) */ 185c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 195c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)#ifndef DOMParser_h 205c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)#define DOMParser_h 215c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 22197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch#include "bindings/core/v8/ScriptWrappable.h" 23f91f5fa1608c2cdd9af1842fb5dadbe78275be2aBo Liu#include "platform/heap/Handle.h" 2493ac45cfc74041c8ae536ce58a9534d46db2024eTorne (Richard Coles)#include "wtf/Forward.h" 2593ac45cfc74041c8ae536ce58a9534d46db2024eTorne (Richard Coles)#include "wtf/RefCounted.h" 2693ac45cfc74041c8ae536ce58a9534d46db2024eTorne (Richard Coles)#include "wtf/RefPtr.h" 275c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 28c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)namespace blink { 295c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 305c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)class Document; 311e202183a5dc46166763171984b285173f8585e5Torne (Richard Coles)class ExceptionState; 325c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 33197021e6b966cfb06891637935ef33fff06433d1Ben Murdochclass DOMParser FINAL : public RefCountedWillBeGarbageCollected<DOMParser>, public ScriptWrappable { 347242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci DEFINE_WRAPPERTYPEINFO(); 355c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)public: 36d5428f32f5d1719f774f62e19147104ca245a3abTorne (Richard Coles) static PassRefPtrWillBeRawPtr<DOMParser> create() 37d5428f32f5d1719f774f62e19147104ca245a3abTorne (Richard Coles) { 38d5428f32f5d1719f774f62e19147104ca245a3abTorne (Richard Coles) return adoptRefWillBeNoop(new DOMParser); 39d5428f32f5d1719f774f62e19147104ca245a3abTorne (Richard Coles) } 405c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 41d6cdb82654e8f3343a693ca752d5c4cee0324e17Torne (Richard Coles) PassRefPtrWillBeRawPtr<Document> parseFromString(const String&, const String& contentType, ExceptionState&); 425c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 43d5428f32f5d1719f774f62e19147104ca245a3abTorne (Richard Coles) void trace(Visitor*) { } 44d5428f32f5d1719f774f62e19147104ca245a3abTorne (Richard Coles) 455c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)private: 467242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci DOMParser() { } 475c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)}; 485c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 497242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci} // namespace blink 505c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 517242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci#endif // DOMParser_h 52