#pragma once #include #include class Frame { public: Frame(); ~Frame(); Document* document() { return m_document.ptr(); } const Document* document() const { return m_document.ptr(); } void set_document(Document*); void layout(); private: RefPtr generate_style_tree(); RefPtr generate_layout_tree(const StyledNode&); RefPtr m_document; Size m_size; };