jeco.dmm.simulator.layers.combining
Class HeapList

java.lang.Object
  extended by jeco.dmm.simulator.layers.AbstractHeap
      extended by jeco.dmm.simulator.layers.combining.HeapList

public class HeapList
extends AbstractHeap

Version:
0.2
Author:
José L. Risco-Martín

Field Summary
protected  AbstractSelector allocSelector
           
protected  AbstractSelector freeSelector
           
protected  AbstractHeap heap
           
protected  AbstractHeap tail
           
 
Fields inherited from class jeco.dmm.simulator.layers.AbstractHeap
header
 
Constructor Summary
HeapList(AbstractHeap heap, AbstractSelector allocSelector, AbstractSelector freeSelector, AbstractHeap tail)
           
 
Method Summary
 DMMBlock free(DMMData dataObject)
           
 AbstractSelector getAllocSelector()
           
 AbstractSelector getFreeSelector()
           
 AbstractHeap getTail()
           
 DMMBlock malloc(DMMData dataObject)
           
 boolean remove(DMMData dataObject)
           
 void setAllocSelector(AbstractSelector allocSelector)
           
 void setFreeSelector(AbstractSelector freeSelector)
           
 void setTail(AbstractHeap tail)
           
 
Methods inherited from class jeco.dmm.simulator.layers.AbstractHeap
getHeader
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

heap

protected AbstractHeap heap

allocSelector

protected AbstractSelector allocSelector

freeSelector

protected AbstractSelector freeSelector

tail

protected AbstractHeap tail
Constructor Detail

HeapList

public HeapList(AbstractHeap heap,
                AbstractSelector allocSelector,
                AbstractSelector freeSelector,
                AbstractHeap tail)
Method Detail

free

public DMMBlock free(DMMData dataObject)
Specified by:
free in class AbstractHeap

malloc

public DMMBlock malloc(DMMData dataObject)
Specified by:
malloc in class AbstractHeap

remove

public boolean remove(DMMData dataObject)
Specified by:
remove in class AbstractHeap

getAllocSelector

public AbstractSelector getAllocSelector()

setAllocSelector

public void setAllocSelector(AbstractSelector allocSelector)

getFreeSelector

public AbstractSelector getFreeSelector()

setFreeSelector

public void setFreeSelector(AbstractSelector freeSelector)

getTail

public AbstractHeap getTail()

setTail

public void setTail(AbstractHeap tail)