1 // Copyright 2014 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #ifndef AudioTrackList_h 6 #define AudioTrackList_h 7 8 #include "core/html/track/AudioTrack.h" 9 #include "core/html/track/TrackListBase.h" 10 11 namespace blink { 12 13 class AudioTrackList FINAL : public TrackListBase<AudioTrack> { 14 DEFINE_WRAPPERTYPEINFO(); 15 public: 16 static PassRefPtrWillBeRawPtr<AudioTrackList> create(HTMLMediaElement&); 17 18 virtual ~AudioTrackList(); 19 20 bool hasEnabledTrack() const; 21 22 // EventTarget 23 virtual const AtomicString& interfaceName() const OVERRIDE; 24 25 private: 26 explicit AudioTrackList(HTMLMediaElement&); 27 }; 28 29 } // namespace blink 30 31 #endif // AudioTrackList_h 32