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