#pragma once #include "ManualNode.h" class ManualSectionNode; class ManualPageNode : public ManualNode { public: virtual ~ManualPageNode() override {} ManualPageNode(const ManualSectionNode& section, const StringView& page) : m_section(section) , m_page(page) { } virtual NonnullOwnPtrVector& children() const override; virtual const ManualNode* parent() const override; virtual String name() const override { return m_page; }; virtual bool is_page() const override { return true; } String path() const; private: const ManualSectionNode& m_section; String m_page; };