#ifndef CONTENT_BROWSER_RENDERER_HOST_NAVIGATION_CONTROLLER_DELEGATE_H_
#define CONTENT_BROWSER_RENDERER_HOST_NAVIGATION_CONTROLLER_DELEGATE_H_
#include <stdint.h>
#include "content/public/browser/invalidate_type.h"
#include "content/public/browser/navigation_controller.h"
#include "content/public/browser/navigation_details.h"
namespace content {
struct LoadCommittedDetails;
class WebContents;
class NavigationControllerDelegate {
public:
virtual ~NavigationControllerDelegate() {}
virtual void NotifyNavigationStateChangedFromController(
InvalidateTypes changed_flags) = 0;
virtual void NotifyBeforeFormRepostWarningShow() = 0;
virtual void NotifyNavigationEntryCommitted(
const LoadCommittedDetails& load_details) = 0;
virtual void NotifyNavigationEntryChanged(
const EntryChangedDetails& change_details) = 0;
virtual void NotifyNavigationListPruned(
const PrunedDetails& pruned_details) = 0;
virtual void NotifyNavigationEntriesDeleted() = 0;
virtual void ActivateAndShowRepostFormWarningDialog() = 0;
virtual bool ShouldPreserveAbortedURLs() = 0;
virtual WebContents* DeprecatedGetWebContents() = 0;
virtual void UpdateOverridingUserAgent() = 0;
};
}
#endif