Home | History | Annotate | Download | only in tab_contents
      1 // Copyright (c) 2011 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 ANDROID_CONTENT_BROWSER_TAB_CONTENTS_TAB_CONTENTS_OBSERVER_H_
      6 #define ANDROID_CONTENT_BROWSER_TAB_CONTENTS_TAB_CONTENTS_OBSERVER_H_
      7 
      8 // Android specific implementation
      9 
     10 #include "content/browser/tab_contents/tab_contents.h"
     11 
     12 // An observer API implemented by classes which are interested in various page
     13 // load events from TabContents.  They also get a chance to filter IPC messages.
     14 class TabContentsObserver {
     15  public:
     16 
     17  protected:
     18   TabContentsObserver(TabContents* tab_contents) {
     19     tab_contents_ = tab_contents;
     20   }
     21 
     22   virtual ~TabContentsObserver() {}
     23 
     24   TabContents* tab_contents() { return tab_contents_; }
     25 
     26  private:
     27   friend class TabContents;
     28 
     29   TabContents* tab_contents_;
     30 
     31   DISALLOW_COPY_AND_ASSIGN(TabContentsObserver);
     32 };
     33 
     34 #endif  // CONTENT_BROWSER_TAB_CONTENTS_TAB_CONTENTS_OBSERVER_H_
     35