#ifndef CONTENT_PUBLIC_BROWSER_WEB_UI_H_
#define CONTENT_PUBLIC_BROWSER_WEB_UI_H_
#include <memory>
#include <string>
#include <string_view>
#include <utility>
#include <vector>
#include "base/functional/bind.h"
#include "base/functional/callback.h"
#include "base/values.h"
#include "content/common/content_export.h"
#include "content/public/common/bindings_policy.h"
#include "ui/base/page_transition_types.h"
class GURL;
namespace content {
class RenderFrameHost;
class WebContents;
class WebUIController;
class WebUIMessageHandler;
class CONTENT_EXPORT WebUI { … };
template <>
inline bool WebUI::GetValue<bool>(const base::Value& value) { … }
template <>
inline int WebUI::GetValue<int>(const base::Value& value) { … }
template <>
inline const std::string& WebUI::GetValue<const std::string&>(
const base::Value& value) { … }
template <>
inline const base::Value::Dict& WebUI::GetValue<const base::Value::Dict&>(
const base::Value& value) { … }
template <>
inline const base::Value::List& WebUI::GetValue<const base::Value::List&>(
const base::Value& value) { … }
}
#endif