void ColMsg::delete_it(bool rec, ColMsgList & top) { // extract it from all msg extract_it(top); if (rec) delete_it_internal(); else { // moves sub messages at toplevel while (msgs.first() != 0) top.append(msgs.take()); // remove it from (self)link in->remove_it(this); delete this; } }
void ColMsg::delete_it(bool rec, ColMsgList & top) { // extract it from all msg extract_it(top); if (rec) delete_it_internal(); else { // moves sub messages at toplevel top << msgs; msgs.clear(); // remove it from (self)link in->remove_it(this); delete this; } }