ManualPageNode.h 646 B

123456789101112131415161718192021222324252627
  1. #pragma once
  2. #include "ManualNode.h"
  3. class ManualSectionNode;
  4. class ManualPageNode : public ManualNode {
  5. public:
  6. virtual ~ManualPageNode() override {}
  7. ManualPageNode(const ManualSectionNode& section, const StringView& page)
  8. : m_section(section)
  9. , m_page(page)
  10. {
  11. }
  12. virtual NonnullOwnPtrVector<ManualNode>& children() const override;
  13. virtual const ManualNode* parent() const override;
  14. virtual String name() const override { return m_page; };
  15. virtual bool is_page() const override { return true; }
  16. String path() const;
  17. private:
  18. const ManualSectionNode& m_section;
  19. String m_page;
  20. };