29 template<
class N,
class V>
30 static void t_traverse(N& node, V& visitor)
32 if (node.technique) node.technique->accept(visitor);
33 for (
auto& child : node.children) child->accept(visitor);
36 void traverse(
Visitor& visitor)
override { t_traverse(*
this, visitor); }
37 void traverse(
ConstVisitor& visitor)
const override { t_traverse(*
this, visitor); }
40 if (technique) technique->accept(visitor);
45 void read(
Input& input)
override;
46 void write(
Output& output)
const override;
Definition TextGroup.h:27
virtual void setup(uint32_t minimumAllocation=0, ref_ptr< const Options > options={})
int compare(const Object &rhs) const override
compare two objects, return -1 if this object is less than rhs, return 0 if it's equal,...