mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-04-27 06:48:49 +00:00
Things were getting a little crowded in the project root, so this patch moves the Lib*/ directories into Libraries/.
29 lines
659 B
C++
29 lines
659 B
C++
#pragma once
|
|
|
|
#include <LibHTML/DOM/Node.h>
|
|
|
|
class ParentNode : public Node {
|
|
public:
|
|
template<typename F> void for_each_child(F) const;
|
|
template<typename F> void for_each_child(F);
|
|
|
|
protected:
|
|
explicit ParentNode(NodeType type)
|
|
: Node(type)
|
|
{
|
|
}
|
|
};
|
|
|
|
template<typename Callback>
|
|
inline void ParentNode::for_each_child(Callback callback) const
|
|
{
|
|
for (auto* node = first_child(); node; node = node->next_sibling())
|
|
callback(*node);
|
|
}
|
|
|
|
template<typename Callback>
|
|
inline void ParentNode::for_each_child(Callback callback)
|
|
{
|
|
for (auto* node = first_child(); node; node = node->next_sibling())
|
|
callback(*node);
|
|
}
|