interstitial_page_navigator_impl.h revision a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7
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_BROWSER_FRAME_HOST_INTERSTITIAL_PAGE_NAVIGATOR_IMPL_H_ 6#define CONTENT_BROWSER_FRAME_HOST_INTERSTITIAL_PAGE_NAVIGATOR_IMPL_H_ 7 8#include "base/memory/ref_counted.h" 9#include "content/browser/frame_host/navigator.h" 10#include "content/common/content_export.h" 11 12namespace content { 13 14class NavigationControllerImpl; 15class InterstitialPageImpl; 16 17// Navigator implementation specific to InterstialPageImpl. It allows only one 18// navigation to commit, since interstitial pages are not allowed to navigate. 19class CONTENT_EXPORT InterstitialPageNavigatorImpl : public Navigator { 20 public: 21 InterstitialPageNavigatorImpl( 22 InterstitialPageImpl* interstitial, 23 NavigationControllerImpl* navigation_controller); 24 25 private: 26 virtual ~InterstitialPageNavigatorImpl() {} 27 28 DISALLOW_COPY_AND_ASSIGN(InterstitialPageNavigatorImpl); 29}; 30 31} // namespace content 32 33#endif // CONTENT_BROWSER_FRAME_HOST_INTERSTITIAL_PAGE_NAVIGATOR_IMPL_H_ 34