hades.models.mips.gui
Class MemoryViewHandler

java.lang.Object
  extended byhades.models.mips.gui.MemoryViewHandler

public class MemoryViewHandler
extends java.lang.Object

One memory can have more than one view. In order to keep the views consistent there must be one central handler which updates all views when the memory changes and the new content must be displayed.


Field Summary
protected  boolean debug
           
protected  MemoryLoader loader
           
protected  Memory mem
           
protected  ShowMips showMips
           
protected  java.util.Vector view
           
 
Constructor Summary
MemoryViewHandler(Memory newMem, ShowMips newShowMips)
           
 
Method Summary
 void addView(MemoryView newView)
          add a new MemoryView
 boolean getLog()
           
 Memory getMemory()
          Here the MemoryViews can get the Memory
 ShowMips getShowMips()
           
 void init()
          Same as MemoryView interface, but all views will be initialized
 void load(java.lang.String name, java.lang.String dir)
          Load something into the memory, init and update all views
 void removeView(MemoryView newView)
          remove a MemoryView
 void save(java.lang.String name, java.lang.String dir)
          Save the memory
 void setLog(boolean newDebug)
           
 void smartUpdate()
          Same as MemoryView interface, but all views will be updated
 void update()
          Same as MemoryView interface, but all views will be updated
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

view

protected java.util.Vector view

loader

protected MemoryLoader loader

mem

protected Memory mem

showMips

protected ShowMips showMips

debug

protected boolean debug
Constructor Detail

MemoryViewHandler

public MemoryViewHandler(Memory newMem,
                         ShowMips newShowMips)
Method Detail

addView

public void addView(MemoryView newView)
add a new MemoryView


removeView

public void removeView(MemoryView newView)
remove a MemoryView


getMemory

public Memory getMemory()
Here the MemoryViews can get the Memory


init

public void init()
Same as MemoryView interface, but all views will be initialized


update

public void update()
Same as MemoryView interface, but all views will be updated


smartUpdate

public void smartUpdate()
Same as MemoryView interface, but all views will be updated


load

public void load(java.lang.String name,
                 java.lang.String dir)
Load something into the memory, init and update all views


save

public void save(java.lang.String name,
                 java.lang.String dir)
Save the memory


setLog

public void setLog(boolean newDebug)

getLog

public boolean getLog()

getShowMips

public ShowMips getShowMips()