chromium/ui/ozone/platform/wayland/host/wayland_output_manager.cc

// Copyright 2018 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#include "ui/ozone/platform/wayland/host/wayland_output_manager.h"

#include <cstdint>
#include <memory>
#include <string>

#include "base/ranges/algorithm.h"
#include "ui/ozone/platform/wayland/host/wayland_connection.h"
#include "ui/ozone/platform/wayland/host/wayland_output.h"
#include "ui/ozone/platform/wayland/host/wayland_window.h"
#include "ui/ozone/platform/wayland/host/wayland_zaura_output_manager_v2.h"
#include "ui/ozone/platform/wayland/host/wayland_zaura_shell.h"

namespace ui {

WaylandOutputManager::WaylandOutputManager(WaylandConnection* connection)
    :{}

WaylandOutputManager::~WaylandOutputManager() = default;

// Output is considered ready when at least one wl_output is fully configured
// (i.e: wl_output::done received), so that WaylandOutputManager is able to
// instantiate a valid WaylandScreen when requested by the upper layer.
bool WaylandOutputManager::IsOutputReady() const {}

void WaylandOutputManager::AddWaylandOutput(WaylandOutput::Id output_id,
                                            wl_output* output) {}

void WaylandOutputManager::RemoveWaylandOutput(WaylandOutput::Id output_id) {}

void WaylandOutputManager::InitializeAllXdgOutputs() {}

void WaylandOutputManager::InitializeAllColorManagementOutputs() {}

std::unique_ptr<WaylandScreen> WaylandOutputManager::CreateWaylandScreen() {}

void WaylandOutputManager::InitWaylandScreen(WaylandScreen* screen) {}

WaylandOutput::Id WaylandOutputManager::GetOutputId(
    wl_output* output_resource) const {}

WaylandOutput* WaylandOutputManager::GetOutput(WaylandOutput::Id id) const {}

WaylandOutput* WaylandOutputManager::GetPrimaryOutput() const {}

const WaylandOutputManager::OutputList& WaylandOutputManager::GetAllOutputs()
    const {}

void WaylandOutputManager::DumpState(std::ostream& out) const {}

void WaylandOutputManager::OnOutputHandleMetrics(
    const WaylandOutput::Metrics& metrics) {}

}  // namespace ui