/*
 * Copyright (c) 2022, kleines Filmröllchen <filmroellchen@serenityos.org>
 *
 * SPDX-License-Identifier: BSD-2-Clause
 */

#pragma once

#include <LibManual/SectionNode.h>

namespace Manual {

// A non-toplevel (i.e. not numbered) manual section.
class SubsectionNode : public SectionNode {
public:
    SubsectionNode(NonnullRefPtr<SectionNode> parent, StringView name);
    virtual ~SubsectionNode() = default;

    virtual Node const* parent() const override;
    virtual ErrorOr<String> path() const override;
    virtual ErrorOr<String> name() const override;
    virtual PageNode const* document() const override;

protected:
    NonnullRefPtr<SectionNode> m_parent;
};

}