1e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch/* 2e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch * Copyright (C) 2008 Nikolas Zimmermann <zimmermann@kde.org> 3e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch * Copyright (C) 2013 Google Inc. All rights reserved. 4e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch * 5e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch * This library is free software; you can redistribute it and/or 6e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch * modify it under the terms of the GNU Library General Public 7e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch * License as published by the Free Software Foundation; either 8e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch * version 2 of the License, or (at your option) any later version. 9e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch * 10e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch * This library is distributed in the hope that it will be useful, 11e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch * but WITHOUT ANY WARRANTY; without even the implied warranty of 12e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch * Library General Public License for more details. 14e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch * 15e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch * You should have received a copy of the GNU Library General Public License 16e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch * along with this library; see the file COPYING.LIB. If not, write to 17e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, 18e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch * Boston, MA 02110-1301, USA. 19e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch * 20e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch */ 21e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch#ifndef ScriptLoaderClient_h 22e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch#define ScriptLoaderClient_h 23e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch 24e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch#include "wtf/text/WTFString.h" 25e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch 26c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)namespace blink { 27e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch 28e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdochclass ScriptLoaderClient { 29e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdochpublic: 30e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch virtual ~ScriptLoaderClient() { } 31e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch 32e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch virtual void dispatchLoadEvent() = 0; 33e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch 34e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch virtual String sourceAttributeValue() const = 0; 35e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch virtual String charsetAttributeValue() const = 0; 36e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch virtual String typeAttributeValue() const = 0; 37e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch virtual String languageAttributeValue() const = 0; 38e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch virtual String forAttributeValue() const = 0; 39e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch virtual String eventAttributeValue() const = 0; 40e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch virtual bool asyncAttributeValue() const = 0; 41e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch virtual bool deferAttributeValue() const = 0; 42e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch virtual bool hasSourceAttribute() const = 0; 43e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch}; 44e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch 45e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch} 46e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch 47e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch#endif 48