no bug - Bumping Firefox l10n changesets r=release a=l10n-bump DONTBUILD CLOSED TREE
[gecko.git] / dom / media / AudioTrackList.h
blob3048eeea3559d03e9f60d5e68d0452439041f704
1 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2 /* vim:set ts=2 sw=2 et tw=78: */
3 /* This Source Code Form is subject to the terms of the Mozilla Public
4 * License, v. 2.0. If a copy of the MPL was not distributed with this
5 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
7 #ifndef mozilla_dom_AudioTrackList_h
8 #define mozilla_dom_AudioTrackList_h
10 #include "MediaTrack.h"
11 #include "MediaTrackList.h"
13 namespace mozilla::dom {
15 class AudioTrack;
17 class AudioTrackList : public MediaTrackList {
18 public:
19 AudioTrackList(nsIGlobalObject* aOwnerObject, HTMLMediaElement* aMediaElement)
20 : MediaTrackList(aOwnerObject, aMediaElement) {}
22 JSObject* WrapObject(JSContext* aCx,
23 JS::Handle<JSObject*> aGivenProto) override;
25 AudioTrack* operator[](uint32_t aIndex);
27 // WebIDL
28 AudioTrack* IndexedGetter(uint32_t aIndex, bool& aFound);
30 AudioTrack* GetTrackById(const nsAString& aId);
32 protected:
33 AudioTrackList* AsAudioTrackList() override { return this; }
36 } // namespace mozilla::dom
38 #endif // mozilla_dom_AudioTrackList_h