Home | History | Annotate | Download | only in service
      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 CHROMECAST_SERVICE_CAST_SERVICE_SIMPLE_H_
      6 #define CHROMECAST_SERVICE_CAST_SERVICE_SIMPLE_H_
      7 
      8 #include "base/memory/scoped_ptr.h"
      9 #include "chromecast/service/cast_service.h"
     10 
     11 namespace aura {
     12 class WindowTreeHost;
     13 }
     14 
     15 namespace content {
     16 class WebContents;
     17 }
     18 
     19 namespace chromecast {
     20 
     21 class CastServiceSimple : public CastService {
     22  public:
     23   explicit CastServiceSimple(content::BrowserContext* browser_context);
     24   virtual ~CastServiceSimple();
     25 
     26  protected:
     27   // CastService implementation:
     28   virtual void Initialize() OVERRIDE;
     29   virtual void StartInternal() OVERRIDE;
     30   virtual void StopInternal() OVERRIDE;
     31 
     32  private:
     33   scoped_ptr<aura::WindowTreeHost> window_tree_host_;
     34   scoped_ptr<content::WebContents> web_contents_;
     35 
     36   DISALLOW_COPY_AND_ASSIGN(CastServiceSimple);
     37 };
     38 
     39 }  // namespace chromecast
     40 
     41 #endif  // CHROMECAST_SERVICE_CAST_SERVICE_SIMPLE_H_
     42