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