public class ExhaustiveOverlapCache<PlacementT,ModuleInstT extends AbstractModuleInst<?,PlacementT,? super ModuleInstT>> extends AbstractOverlapCache<PlacementT,ModuleInstT>
Constructor and Description |
---|
ExhaustiveOverlapCache(Collection<ModuleInstT> instances) |
Modifier and Type | Method and Description |
---|---|
List<ModuleInstT> |
getAllOverlaps(ModuleInstT mii) |
boolean |
isValidPlacement(ModuleInstT mii) |
void |
place(ModuleInstT mii) |
void |
printStats() |
void |
unplace(ModuleInstT mii) |
public ExhaustiveOverlapCache(Collection<ModuleInstT> instances)
public void unplace(ModuleInstT mii)
unplace
in class AbstractOverlapCache<PlacementT,ModuleInstT extends AbstractModuleInst<?,PlacementT,? super ModuleInstT>>
public void place(ModuleInstT mii)
place
in class AbstractOverlapCache<PlacementT,ModuleInstT extends AbstractModuleInst<?,PlacementT,? super ModuleInstT>>
public boolean isValidPlacement(ModuleInstT mii)
isValidPlacement
in class AbstractOverlapCache<PlacementT,ModuleInstT extends AbstractModuleInst<?,PlacementT,? super ModuleInstT>>
public List<ModuleInstT> getAllOverlaps(ModuleInstT mii)
getAllOverlaps
in class AbstractOverlapCache<PlacementT,ModuleInstT extends AbstractModuleInst<?,PlacementT,? super ModuleInstT>>
public void printStats()
printStats
in class AbstractOverlapCache<PlacementT,ModuleInstT extends AbstractModuleInst<?,PlacementT,? super ModuleInstT>>