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