40 double minimumScreenHeightRatio = 0.0;
44 using Children = std::vector<Child, allocator_affinity_nodes<Child>>;
49 void addChild(
const Child& lodChild) { children.push_back(lodChild); }
55 template<
class N,
class V>
56 static void t_traverse(N& node, V& visitor)
58 for (
auto& child : node.children) child.node->accept(visitor);
61 void traverse(
Visitor& visitor)
override { t_traverse(*
this, visitor); }
62 void traverse(ConstVisitor& visitor)
const override { t_traverse(*
this, visitor); }
63 void traverse(RecordTraversal& visitor)
const override { t_traverse(*
this, visitor); }
65 void read(Input& input)
override;
66 void write(Output& output)
const override;
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,...