// SPDX-FileCopyrightText: 2026 fuddlesworth
// SPDX-License-Identifier: LGPL-2.1-or-later

#pragma once

// PhosphorScreens — domain-free screen-topology library for Qt6 Wayland.
//
// Umbrella header that pulls in the entire public surface. Callers can
// include this for convenience or pick individual headers for smaller
// compile-time footprint.

#include <PhosphorScreens/DBusScreenAdaptor.h>
#include <PhosphorScreens/IConfigStore.h>
#include <PhosphorScreens/IPanelSource.h>
#include <PhosphorScreens/InMemoryConfigStore.h>
#include <PhosphorScreens/Manager.h>
#include <PhosphorScreens/NoOpPanelSource.h>
#include <PhosphorScreens/PlasmaPanelSource.h>
#include <PhosphorScreens/Resolver.h>
#include <PhosphorScreens/ScreenIdentity.h>
#include <PhosphorScreens/Swapper.h>
#include <PhosphorScreens/VirtualScreen.h>

namespace PhosphorScreens {

// Umbrella namespace marker. Public types live in their per-class headers
// above; this body is intentionally empty so consumers can still write
// `using namespace PhosphorScreens;` without dragging in inline state.

} // namespace PhosphorScreens
