|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objecthades.simulator.SimObject
hades.jpshell.JPWrapper
JPWrapper - a subclass of SimObject used as base class for logic gates in JPython. Signals are expected to be StdLogic1164 objects.
Field Summary | |
Port[] |
ports
|
java.lang.String |
pyClass
|
java.lang.String |
pyModul
|
java.lang.String |
pyWriteArgs
|
double |
t_delay
|
Fields inherited from class hades.simulator.SimObject |
classloader, console, editor, name, parent, propertySheet, simulator, symbol, versionId, visible |
Constructor Summary | |
JPWrapper()
|
Method Summary | |
void |
configure()
create and display a 'ConfigDialog' to set the parameters for a SimObject. |
SimObject |
copy()
create a copy of the current JPWrapper with the same gate delay. |
JPWrapper |
createJPObject(java.lang.String pyModul,
java.lang.String pyClass,
java.lang.String args)
|
void |
elaborate(java.lang.Object arg)
elaborate(): This method is called by the simulation engine to initialize the simulation object. |
void |
evaluate(java.lang.Object arg)
evaluate(): called by the simulation engine on all events that concern this object. |
void |
execResource(java.lang.String resourcefilename)
|
double |
getDelay()
|
JPWrapper |
getPyObj()
|
java.lang.String |
getSymbolResourceName()
construct a symbol resource name from the class name of SimObject or its respective derived class: prepend '/', replace '.' by '/', and append ".sym". |
java.lang.String |
getToolTip(java.awt.Point position,
long millis)
construct a (short) tool tip message for a SimObject. |
boolean |
initialize(java.lang.String s)
initialize a SimObject from a String. |
void |
scheduleEvent(Signal signal,
double time,
StdLogic1164 value,
Port port)
|
void |
scheduleEventAfter(Signal signal,
double delay,
StdLogic1164 value,
Port port)
|
void |
setDelay(double t)
|
void |
setDelay(java.lang.String s)
|
void |
setPyClass(java.lang.String s)
|
void |
setPyModul(java.lang.String s)
|
void |
setPyObj(JPWrapper pyObj)
|
void |
setPyWriteArgs(java.lang.String s)
|
java.lang.String |
toString()
toString() - the usual info method |
void |
updatePythonPath()
|
void |
write(java.io.PrintWriter ps)
|
Methods inherited from class hades.simulator.SimObject |
constructDynamicSymbol, getBindkey, getClassLoader, getDebug, getEditor, getExternalResources, getFullName, getName, getParent, getPort, getPorts, getPropertySheet, getResourceAsStream, getSimulator, getSymbol, getVersionId, isVisible, keyPressed, message, mousePressed, needsDynamicSymbol, needsExternalResources, setClassLoader, setConsole, setDebug, setEditor, setName, setParent, setPorts, setSimulator, setSymbol, setVersionId, setVisible, tearDown |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface hades.simulator.Simulatable |
message |
Field Detail |
public java.lang.String pyModul
public java.lang.String pyClass
public java.lang.String pyWriteArgs
public Port[] ports
public double t_delay
Constructor Detail |
public JPWrapper()
Method Detail |
public double getDelay()
public void setDelay(double t)
public void setDelay(java.lang.String s)
public void configure()
SimObject
configure
in class SimObject
public java.lang.String getSymbolResourceName()
SimObject
getSymbolResourceName
in class SimObject
public boolean initialize(java.lang.String s)
SimObject
initialize
in class SimObject
public JPWrapper createJPObject(java.lang.String pyModul, java.lang.String pyClass, java.lang.String args)
public void write(java.io.PrintWriter ps)
write
in class SimObject
public void elaborate(java.lang.Object arg)
Simulatable
elaborate
in interface Simulatable
elaborate
in class SimObject
public void evaluate(java.lang.Object arg)
Simulatable
evaluate
in interface Simulatable
evaluate
in class SimObject
arg
- an arbitrary object argumentpublic void scheduleEvent(Signal signal, double time, StdLogic1164 value, Port port)
public void scheduleEventAfter(Signal signal, double delay, StdLogic1164 value, Port port)
public SimObject copy()
copy
in class SimObject
public java.lang.String getToolTip(java.awt.Point position, long millis)
getToolTip
in interface ContextToolTip
getToolTip
in class SimObject
public java.lang.String toString()
toString
in class SimObject
public void setPyObj(JPWrapper pyObj)
public JPWrapper getPyObj()
public void updatePythonPath()
public void execResource(java.lang.String resourcefilename)
public void setPyModul(java.lang.String s)
public void setPyClass(java.lang.String s)
public void setPyWriteArgs(java.lang.String s)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |