#include "ui/wm/core/transient_window_controller.h"
#include "base/memory/raw_ptr.h"
#include "base/observer_list.h"
#include "ui/aura/client/transient_window_client_observer.h"
#include "ui/wm/core/transient_window_manager.h"
namespace wm {
TransientWindowController* TransientWindowController::instance_ = …;
TransientWindowController::TransientWindowController() { … }
TransientWindowController::~TransientWindowController() { … }
void TransientWindowController::AddTransientChild(aura::Window* parent,
aura::Window* child) { … }
void TransientWindowController::RemoveTransientChild(aura::Window* parent,
aura::Window* child) { … }
aura::Window* TransientWindowController::GetTransientParent(
aura::Window* window) { … }
const aura::Window* TransientWindowController::GetTransientParent(
const aura::Window* window) { … }
std::vector<raw_ptr<aura::Window, VectorExperimental>>
TransientWindowController::GetTransientChildren(const aura::Window* parent) { … }
void TransientWindowController::AddObserver(
aura::client::TransientWindowClientObserver* observer) { … }
void TransientWindowController::RemoveObserver(
aura::client::TransientWindowClientObserver* observer) { … }
}