#pragma once #include #include #include class Document; class Element; class StyleSheet; class StyleResolver { public: explicit StyleResolver(Document&); ~StyleResolver(); Document& document() { return m_document; } const Document& document() const { return m_document; } void add_sheet(const StyleSheet& sheet) { m_sheets.append(sheet); } OwnPtr resolve_element_style(const Element&); OwnPtr resolve_document_style(const Document&); private: Document& m_document; NonnullRefPtrVector m_sheets; };