webinbandtexttrack_impl.h revision 7dbb3d5cf0c15f500944d211057644d6a2f37371
1// Copyright 2013 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 CONTENT_RENDERER_MEDIA_WEBINBANDTEXTTRACK_IMPL_H_
6#define CONTENT_RENDERER_MEDIA_WEBINBANDTEXTTRACK_IMPL_H_
7
8#include "third_party/WebKit/public/platform/WebString.h"
9#include "third_party/WebKit/public/web/WebInbandTextTrack.h"
10
11namespace content {
12
13class WebInbandTextTrackImpl : public WebKit::WebInbandTextTrack {
14 public:
15  WebInbandTextTrackImpl(Kind kind,
16                         const WebKit::WebString& label,
17                         const WebKit::WebString& language,
18                         int index);
19  virtual ~WebInbandTextTrackImpl();
20
21  virtual void setClient(WebKit::WebInbandTextTrackClient* client);
22  virtual WebKit::WebInbandTextTrackClient* client();
23
24  virtual void setMode(Mode mode);
25  virtual Mode mode() const;
26
27  virtual Kind kind() const;
28  virtual bool isClosedCaptions() const;
29
30  virtual WebKit::WebString label() const;
31  virtual WebKit::WebString language() const;
32  virtual bool isDefault() const;
33
34  virtual int textTrackIndex() const;
35
36 private:
37  WebKit::WebInbandTextTrackClient* client_;
38  Mode mode_;
39  Kind kind_;
40  WebKit::WebString label_;
41  WebKit::WebString language_;
42  int index_;
43  DISALLOW_COPY_AND_ASSIGN(WebInbandTextTrackImpl);
44};
45
46}  // namespace content
47
48#endif  // CONTENT_RENDERER_MEDIA_WEBINBANDTEXTTRACK_IMPL_H_
49