/* * Copyright (c) 2022, Liav A. * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include #include namespace Kernel { class DisplayConnectorSysFSDirectory; class DisplayConnector; class SysFSGraphicsDirectory; class SysFSDisplayConnectorsDirectory : public SysFSDirectory { friend class SysFSComponentRegistry; public: virtual StringView name() const override { return "connectors"sv; } static SysFSDisplayConnectorsDirectory& the(); static NonnullLockRefPtr must_create(SysFSGraphicsDirectory const&); void plug(Badge, DisplayConnectorSysFSDirectory&); void unplug(Badge, SysFSDirectory&); private: explicit SysFSDisplayConnectorsDirectory(SysFSGraphicsDirectory const&); }; }