2019-06-15 23:41:15 +02:00
|
|
|
#include <LibHTML/DOM/Node.h>
|
|
|
|
#include <LibHTML/Layout/LayoutNode.h>
|
2019-06-15 18:55:47 +02:00
|
|
|
|
|
|
|
Node::Node(NodeType type)
|
|
|
|
: m_type(type)
|
|
|
|
{
|
|
|
|
}
|
|
|
|
|
|
|
|
Node::~Node()
|
|
|
|
{
|
|
|
|
}
|
|
|
|
|
2019-06-21 15:29:31 +02:00
|
|
|
void Node::ref()
|
2019-06-15 18:55:47 +02:00
|
|
|
{
|
|
|
|
ASSERT(m_retain_count);
|
|
|
|
++m_retain_count;
|
|
|
|
}
|
|
|
|
|
2019-06-21 15:29:31 +02:00
|
|
|
void Node::deref()
|
2019-06-15 18:55:47 +02:00
|
|
|
{
|
|
|
|
ASSERT(m_retain_count);
|
|
|
|
if (!--m_retain_count)
|
|
|
|
delete this;
|
|
|
|
}
|
2019-06-15 22:49:44 +02:00
|
|
|
|
|
|
|
RetainPtr<LayoutNode> Node::create_layout_node()
|
|
|
|
{
|
|
|
|
return nullptr;
|
|
|
|
}
|
|
|
|
|
|
|
|
void Node::set_layout_node(Retained<LayoutNode> layout_node)
|
|
|
|
{
|
|
|
|
m_layout_node = move(layout_node);
|
|
|
|
}
|