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 11 namespace content { 12 13 class 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