/* * Copyright (c) 2019-2020, Sergey Bugaev * Copyright (c) 2022, the SerenityOS developers. * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include #include #include #include namespace Manual { class PageNode; class Node : public RefCounted { public: virtual ~Node() = default; virtual NonnullRefPtrVector& children() const = 0; virtual Node const* parent() const = 0; virtual String name() const = 0; virtual bool is_page() const { return false; } virtual bool is_open() const { return false; } }; }