Bool testlist::Parent::pushFreeParent(const Parent & child) { if( !child.isExists()) return false; child.setNextParentFreeParent(getFirstFreeParent()); setFirstFreeParent(child); setNumFreeParents(getNumFreeParents() + 1); child.setupFreeParentHandler(); return true; }
Bool testlist::Parent::insertAfterFreeParent(const Parent & child, const Parent & prev) { if(!prev.isExists() || !child.isExists()) return false; Parent nxt = prev.getNextParentFreeParent(); child.setNextParentFreeParent(nxt); prev.setNextParentFreeParent(child); setNumFreeParents(getNumFreeParents() - 1); child.setupFreeParentHandler(); return true; }