Machine
Class RegisterSet
java.lang.Object
java.util.Observable
Util.AbstractDataModel
Machine.RegisterSet
- All Implemented Interfaces:
- java.util.Observer, DataModel
public class RegisterSet
- extends AbstractDataModel
- implements java.util.Observer
Constructor Summary |
RegisterSet(java.lang.String aName)
|
Method Summary |
Register |
add(java.lang.String regName,
java.lang.Class regClass,
boolean isUnsigned,
boolean isUserEditable,
boolean isVisible,
long bubbleValue)
|
Register |
addSigned(java.lang.String regName)
|
Register |
addSigned(java.lang.String regName,
boolean isUserEditable)
|
Register |
addSigned(java.lang.String regName,
java.lang.Class regClass)
|
Register |
addUnsigned(java.lang.String regName)
|
Register |
addUnsigned(java.lang.String regName,
boolean isUserEditable)
|
Register |
addUnsigned(java.lang.String regName,
java.lang.Class regClass)
|
Register |
addUnsigned(java.lang.String regName,
java.lang.Class regClass,
boolean isUserEditable)
|
Register |
addUnsigned(java.lang.String regName,
java.lang.Class regClass,
long bubbleValue)
|
Register |
get(java.lang.String aName)
|
java.lang.Class |
getColumnClass(int columnIndex)
|
int |
getColumnCount()
|
java.lang.String |
getColumnName(int columnIndex)
|
java.lang.String |
getName()
|
int |
getRowCount()
|
java.lang.Object |
getValueAt(int rowIndex,
int columnIndex)
|
boolean |
isCellEditable(int rowIndex,
int columnIndex)
|
int |
read(int regIndex)
|
int |
read(java.lang.String regName)
|
int |
readInput(int regIndex)
|
int |
readInput(java.lang.String regName)
|
void |
setValueAt(java.lang.Object aValue,
int rowIndex,
int columnIndex)
|
void |
setValueAtByUser(java.lang.Object aValue,
int rowIndex,
int columnIndex)
|
void |
tickClock(Register.ClockTransition transition)
|
void |
update(java.util.Observable o,
java.lang.Object obj)
|
void |
write(int regIndex,
long value)
|
void |
write(java.lang.String regName,
long value)
|
Methods inherited from class java.util.Observable |
addObserver, clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChanged |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
RegisterSet
public RegisterSet(java.lang.String aName)
add
public Register add(java.lang.String regName,
java.lang.Class regClass,
boolean isUnsigned,
boolean isUserEditable,
boolean isVisible,
long bubbleValue)
addUnsigned
public Register addUnsigned(java.lang.String regName,
java.lang.Class regClass,
long bubbleValue)
addUnsigned
public Register addUnsigned(java.lang.String regName,
java.lang.Class regClass,
boolean isUserEditable)
addUnsigned
public Register addUnsigned(java.lang.String regName,
java.lang.Class regClass)
addSigned
public Register addSigned(java.lang.String regName,
java.lang.Class regClass)
addUnsigned
public Register addUnsigned(java.lang.String regName,
boolean isUserEditable)
addSigned
public Register addSigned(java.lang.String regName,
boolean isUserEditable)
addUnsigned
public Register addUnsigned(java.lang.String regName)
addSigned
public Register addSigned(java.lang.String regName)
get
public Register get(java.lang.String aName)
getName
public java.lang.String getName()
read
public int read(int regIndex)
throws RegisterSet.InvalidRegisterNumberException
- Throws:
RegisterSet.InvalidRegisterNumberException
write
public void write(int regIndex,
long value)
throws RegisterSet.InvalidRegisterNumberException
- Throws:
RegisterSet.InvalidRegisterNumberException
read
public int read(java.lang.String regName)
throws RegisterSet.InvalidRegisterNameError
- Throws:
RegisterSet.InvalidRegisterNameError
readInput
public int readInput(java.lang.String regName)
throws RegisterSet.InvalidRegisterNameError
- Throws:
RegisterSet.InvalidRegisterNameError
readInput
public int readInput(int regIndex)
throws RegisterSet.InvalidRegisterNumberException
- Throws:
RegisterSet.InvalidRegisterNumberException
write
public void write(java.lang.String regName,
long value)
throws RegisterSet.InvalidRegisterNameError
- Throws:
RegisterSet.InvalidRegisterNameError
tickClock
public void tickClock(Register.ClockTransition transition)
update
public void update(java.util.Observable o,
java.lang.Object obj)
- Specified by:
update
in interface java.util.Observer
getColumnCount
public int getColumnCount()
- Specified by:
getColumnCount
in interface DataModel
- Overrides:
getColumnCount
in class AbstractDataModel
getColumnClass
public java.lang.Class getColumnClass(int columnIndex)
- Specified by:
getColumnClass
in interface DataModel
- Overrides:
getColumnClass
in class AbstractDataModel
getColumnName
public java.lang.String getColumnName(int columnIndex)
- Specified by:
getColumnName
in interface DataModel
- Overrides:
getColumnName
in class AbstractDataModel
getRowCount
public int getRowCount()
- Specified by:
getRowCount
in interface DataModel
- Overrides:
getRowCount
in class AbstractDataModel
getValueAt
public java.lang.Object getValueAt(int rowIndex,
int columnIndex)
- Specified by:
getValueAt
in interface DataModel
- Overrides:
getValueAt
in class AbstractDataModel
isCellEditable
public boolean isCellEditable(int rowIndex,
int columnIndex)
- Specified by:
isCellEditable
in interface DataModel
- Overrides:
isCellEditable
in class AbstractDataModel
setValueAt
public void setValueAt(java.lang.Object aValue,
int rowIndex,
int columnIndex)
- Specified by:
setValueAt
in interface DataModel
- Overrides:
setValueAt
in class AbstractDataModel
setValueAtByUser
public void setValueAtByUser(java.lang.Object aValue,
int rowIndex,
int columnIndex)
- Specified by:
setValueAtByUser
in interface DataModel
- Overrides:
setValueAtByUser
in class AbstractDataModel