blob: e4023b9a61c43c6cb0b04bdf59140a73010df209 [file] [log] [blame]
antti76787a82007-10-31 01:03:35 +00001/*
darin@apple.com108d58c2010-02-17 01:23:19 +00002 * Copyright (C) 2007, 2010 Apple Inc. All rights reserved.
eric@webkit.org1dd05632010-02-19 05:00:52 +00003 * Copyright (C) 2010 Google Inc. All rights reserved.
antti76787a82007-10-31 01:03:35 +00004 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer.
10 * 2. Redistributions in binary form must reproduce the above copyright
11 * notice, this list of conditions and the following disclaimer in the
12 * documentation and/or other materials provided with the distribution.
13 *
14 * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
15 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
16 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
17 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
18 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
19 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
20 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
21 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
22 * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
23 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
eric@webkit.org1dd05632010-02-19 05:00:52 +000024 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
antti76787a82007-10-31 01:03:35 +000025 */
26
27#ifndef HTMLAudioElement_h
28#define HTMLAudioElement_h
29
30#if ENABLE(VIDEO)
antti76787a82007-10-31 01:03:35 +000031#include "HTMLMediaElement.h"
32
33namespace WebCore {
34
tonyg@chromium.orgaa1d3882010-12-30 23:41:56 +000035class Document;
36
akling@apple.com20e062b2013-05-12 15:12:51 +000037class HTMLAudioElement FINAL : public HTMLMediaElement {
antti76787a82007-10-31 01:03:35 +000038public:
weinig@apple.comc1d18d02013-09-14 19:51:53 +000039 static PassRefPtr<HTMLAudioElement> create(const QualifiedName&, Document&, bool);
weinig@apple.comda19d812013-09-15 18:47:05 +000040 static PassRefPtr<HTMLAudioElement> createForJSConstructor(Document&, const String& src);
darin@apple.com8faae442010-05-28 04:21:55 +000041
darin@apple.com108d58c2010-02-17 01:23:19 +000042private:
weinig@apple.comc1d18d02013-09-14 19:51:53 +000043 HTMLAudioElement(const QualifiedName&, Document&, bool);
antti76787a82007-10-31 01:03:35 +000044};
45
weinig@apple.comb857d7b2013-10-14 00:11:18 +000046NODE_TYPE_CASTS(HTMLAudioElement)
akling@apple.come8e317b2013-09-10 09:41:04 +000047
antti76787a82007-10-31 01:03:35 +000048} //namespace
49
50#endif
51#endif