void Node::putOnTop(NodeRef node, bool recursive) { // remove from list NodeList::iterator itr = std::find(mChildren.begin(), mChildren.end(), node); if(itr==mChildren.end()) return; mChildren.erase(itr); // add to end of list mChildren.push_back(node); if (recursive) { NodeRef parent = getParent(); if (parent) parent->putOnTop(shared_from_this(), true); } }
void Node::putOnTop(bool recursive) { NodeRef parent = getParent(); if(parent) parent->putOnTop( shared_from_this(), recursive ); }
void Node::putOnTop() { NodeRef parent = getParent(); if( parent ) parent->putOnTop( shared_from_this() ); }