21 class VSG_DECLSPEC Joint :
public Inherit<Node, Joint>
25 Joint(
const Joint& rhs,
const CopyOp& copyop = {});
27 unsigned int index = 0;
31 using Children = std::vector<ref_ptr<Node>, allocator_affinity_nodes<ref_ptr<Node>>>;
36 children.push_back(child);
43 template<
class N,
class V>
44 static void t_traverse(N& node, V& visitor)
46 for (
auto& child : node.children) child->accept(visitor);
49 void traverse(
Visitor& visitor)
override { t_traverse(*
this, visitor); }
50 void traverse(ConstVisitor& visitor)
const override { t_traverse(*
this, visitor); }
51 void traverse(RecordTraversal& visitor)
const override { t_traverse(*
this, visitor); }
53 void read(Input& input)
override;
54 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,...