#include "chrome/common/extensions/api/windows.h"
#include <memory>
#include <optional>
#include <ostream>
#include <string>
#include <string_view>
#include <utility>
#include <vector>
#include "base/check.h"
#include "base/check_op.h"
#include "base/notreached.h"
#include "base/strings/string_number_conversions.h"
#include "base/strings/utf_string_conversions.h"
#include "base/values.h"
#include "tools/json_schema_compiler/util.h"
#include <string_view>
#include "chrome/common/extensions/api/tabs.h"
UTF8ToUTF16;
namespace extensions {
namespace api {
namespace windows {
const int WINDOW_ID_NONE = …;
const int WINDOW_ID_CURRENT = …;
const char* ToString(WindowType enum_param) { … }
WindowType ParseWindowType(std::string_view enum_string) { … }
std::u16string GetWindowTypeParseError(std::string_view enum_string) { … }
const char* ToString(WindowState enum_param) { … }
WindowState ParseWindowState(std::string_view enum_string) { … }
std::u16string GetWindowStateParseError(std::string_view enum_string) { … }
Window::Window()
: … { … }
Window::~Window() = default;
Window::Window(Window&& rhs) noexcept = default;
Window& Window::operator=(Window&& rhs) noexcept = default;
Window Window::Clone() const { … }
bool Window::Populate(
const base::Value::Dict& dict, Window& out) { … }
bool Window::Populate(
const base::Value& value, Window& out) { … }
std::optional<Window> Window::FromValue(const base::Value::Dict& value) { … }
std::optional<Window> Window::FromValue(const base::Value& value) { … }
base::Value::Dict Window::ToValue() const { … }
const char* ToString(CreateType enum_param) { … }
CreateType ParseCreateType(std::string_view enum_string) { … }
std::u16string GetCreateTypeParseError(std::string_view enum_string) { … }
QueryOptions::QueryOptions()
{ … }
QueryOptions::~QueryOptions() = default;
QueryOptions::QueryOptions(QueryOptions&& rhs) noexcept = default;
QueryOptions& QueryOptions::operator=(QueryOptions&& rhs) noexcept = default;
QueryOptions QueryOptions::Clone() const { … }
bool QueryOptions::Populate(
const base::Value::Dict& dict, QueryOptions& out) { … }
bool QueryOptions::Populate(
const base::Value& value, QueryOptions& out) { … }
std::optional<QueryOptions> QueryOptions::FromValue(const base::Value::Dict& value) { … }
std::optional<QueryOptions> QueryOptions::FromValue(const base::Value& value) { … }
base::Value::Dict QueryOptions::ToValue() const { … }
namespace Get {
Params::Params() = default;
Params::~Params() = default;
Params::Params(Params&& rhs) noexcept = default;
Params& Params::operator=(Params&& rhs) noexcept = default;
std::optional<Params> Params::Create(const base::Value::List& args) { … }
base::Value::List Results::Create(const Window& window) { … }
}
namespace GetCurrent {
Params::Params() = default;
Params::~Params() = default;
Params::Params(Params&& rhs) noexcept = default;
Params& Params::operator=(Params&& rhs) noexcept = default;
std::optional<Params> Params::Create(const base::Value::List& args) { … }
base::Value::List Results::Create(const Window& window) { … }
}
namespace GetLastFocused {
Params::Params() = default;
Params::~Params() = default;
Params::Params(Params&& rhs) noexcept = default;
Params& Params::operator=(Params&& rhs) noexcept = default;
std::optional<Params> Params::Create(const base::Value::List& args) { … }
base::Value::List Results::Create(const Window& window) { … }
}
namespace GetAll {
Params::Params() = default;
Params::~Params() = default;
Params::Params(Params&& rhs) noexcept = default;
Params& Params::operator=(Params&& rhs) noexcept = default;
std::optional<Params> Params::Create(const base::Value::List& args) { … }
base::Value::List Results::Create(const std::vector<Window>& windows) { … }
}
namespace Create {
Params::CreateData::Url::Url()
{ … }
Params::CreateData::Url::~Url() = default;
Params::CreateData::Url::Url(Url&& rhs) noexcept = default;
Params::CreateData::Url& Params::CreateData::Url::operator=(Url&& rhs) noexcept = default;
Params::CreateData::Url Params::CreateData::Url::Clone() const { … }
bool Params::CreateData::Url::Populate(
const base::Value& value, Url& out) { … }
std::optional<Params::CreateData::Url> Params::CreateData::Url::FromValue(const base::Value& value) { … }
Params::CreateData::CreateData()
: … { … }
Params::CreateData::~CreateData() = default;
Params::CreateData::CreateData(CreateData&& rhs) noexcept = default;
Params::CreateData& Params::CreateData::operator=(CreateData&& rhs) noexcept = default;
Params::CreateData Params::CreateData::Clone() const { … }
bool Params::CreateData::Populate(
const base::Value::Dict& dict, CreateData& out) { … }
bool Params::CreateData::Populate(
const base::Value& value, CreateData& out) { … }
std::optional<Params::CreateData> Params::CreateData::FromValue(const base::Value::Dict& value) { … }
std::optional<Params::CreateData> Params::CreateData::FromValue(const base::Value& value) { … }
Params::Params() = default;
Params::~Params() = default;
Params::Params(Params&& rhs) noexcept = default;
Params& Params::operator=(Params&& rhs) noexcept = default;
std::optional<Params> Params::Create(const base::Value::List& args) { … }
base::Value::List Results::Create(const Window& window) { … }
}
namespace Update {
Params::UpdateInfo::UpdateInfo()
: … { … }
Params::UpdateInfo::~UpdateInfo() = default;
Params::UpdateInfo::UpdateInfo(UpdateInfo&& rhs) noexcept = default;
Params::UpdateInfo& Params::UpdateInfo::operator=(UpdateInfo&& rhs) noexcept = default;
Params::UpdateInfo Params::UpdateInfo::Clone() const { … }
bool Params::UpdateInfo::Populate(
const base::Value::Dict& dict, UpdateInfo& out) { … }
bool Params::UpdateInfo::Populate(
const base::Value& value, UpdateInfo& out) { … }
std::optional<Params::UpdateInfo> Params::UpdateInfo::FromValue(const base::Value::Dict& value) { … }
std::optional<Params::UpdateInfo> Params::UpdateInfo::FromValue(const base::Value& value) { … }
Params::Params() = default;
Params::~Params() = default;
Params::Params(Params&& rhs) noexcept = default;
Params& Params::operator=(Params&& rhs) noexcept = default;
std::optional<Params> Params::Create(const base::Value::List& args) { … }
base::Value::List Results::Create(const Window& window) { … }
}
namespace Remove {
Params::Params() = default;
Params::~Params() = default;
Params::Params(Params&& rhs) noexcept = default;
Params& Params::operator=(Params&& rhs) noexcept = default;
std::optional<Params> Params::Create(const base::Value::List& args) { … }
base::Value::List Results::Create() { … }
}
namespace OnCreated {
const char kEventName[] = …;
base::Value::List Create(const Window& window) { … }
}
namespace OnRemoved {
const char kEventName[] = …;
base::Value::List Create(int window_id) { … }
}
namespace OnFocusChanged {
const char kEventName[] = …;
base::Value::List Create(int window_id) { … }
}
namespace OnBoundsChanged {
const char kEventName[] = …;
base::Value::List Create(const Window& window) { … }
}
}
}
}