package edu.lsu.cct.MCSMPGC; import java.util.ArrayList; import java.util.Iterator; public class References { ArrayList links = new ArrayList(); Memory memory; public References(Memory memory){ this.memory = memory; } public void free(){ links.clear(); } public void add(int no){ Node n = memory.allocated.get(no); int which = n.acceptIncomingLink(); links.add(new Reference(no,which)); } public void delete(int no){ Iterator it = links.iterator(); while(it.hasNext()){ Reference r = (Reference)it.next(); if(r.to == no){ r.delete(); it.remove(); } } } public void delete(int no,int cptr){ Iterator it = links.iterator(); while(it.hasNext()){ Reference r = (Reference)it.next(); if(r.to == no && r.to == cptr){ r.deletePS(); } } } public int getCount(){ return links.size(); } }