#ifndef EXTENSIONS_SHELL_BROWSER_SHELL_NAVIGATION_UI_DATA_H_
#define EXTENSIONS_SHELL_BROWSER_SHELL_NAVIGATION_UI_DATA_H_
#include <memory>
#include "content/public/browser/navigation_ui_data.h"
#include "extensions/browser/extension_navigation_ui_data.h"
namespace extensions {
class ShellNavigationUIData : public content::NavigationUIData {
public:
ShellNavigationUIData();
explicit ShellNavigationUIData(content::NavigationHandle* navigation_handle);
ShellNavigationUIData(const ShellNavigationUIData&) = delete;
ShellNavigationUIData& operator=(const ShellNavigationUIData&) = delete;
~ShellNavigationUIData() override;
std::unique_ptr<content::NavigationUIData> Clone() override;
void SetExtensionNavigationUIData(
std::unique_ptr<ExtensionNavigationUIData> extension_data);
ExtensionNavigationUIData* GetExtensionNavigationUIData() const {
return extension_data_.get();
}
private:
std::unique_ptr<ExtensionNavigationUIData> extension_data_;
};
}
#endif