#pragma once #include class LayoutTableRow; class LayoutTable final : public LayoutBlock { public: LayoutTable(const Element&, NonnullRefPtr); virtual ~LayoutTable() override; virtual void layout() override; LayoutTableRow* first_row(); const LayoutTableRow* first_row() const; private: virtual bool is_table() const override { return true; } virtual const char* class_name() const override { return "LayoutTable"; } }; template<> inline bool is(const LayoutNode& node) { return node.is_table(); }