node Node1 node + mname + mparent + mtype + mpath + mdepth + mobj + mhirate + node() + ~node() + name() + name() + path() + path() + parent() + parent() + depth() + type() and 7 more... Node2 std::vector< node * > + elements Node2->Node1