void Layer_PasteCanvas::get_times_vfunc(Node::time_set &set) const { Node::time_set tset; if(canvas) tset = canvas->get_times(); Node::time_set::iterator i = tset.begin(), end = tset.end(); //Make sure we offset the time... //! \todo: SOMETHING STILL HAS TO BE DONE WITH THE OTHER DIRECTION // (recursing down the tree needs to take this into account too...) for(; i != end; ++i) set.insert(*i #ifdef ADJUST_WAYPOINTS_FOR_TIME_OFFSET // see node.h - time_offset #endif ); Layer::get_times_vfunc(set); }
void ValueNode_DynamicList::get_times_vfunc(Node::time_set &set) const { //add in the active points int size = list.size(); //rebuild all the info... for(int i = 0; i < size; ++i) { const Node::time_set & tset= list[i].get_times(); set.insert(tset.begin(),tset.end()); } }
void LinkableValueNode::get_times_vfunc(Node::time_set &set) const { ValueNode::LooseHandle h; int size = link_count(); //just add it to the set... for(int i=0; i < size; ++i) { h = get_link(i); if(h) { const Node::time_set &tset = h->get_times(); set.insert(tset.begin(),tset.end()); } } }