|
||||||||||
| 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 SimObjectpublic java.lang.String getSymbolResourceName()
SimObject
getSymbolResourceName in class SimObjectpublic 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 SimObjectpublic void elaborate(java.lang.Object arg)
Simulatable
elaborate in interface Simulatableelaborate in class SimObjectpublic void evaluate(java.lang.Object arg)
Simulatable
evaluate in interface Simulatableevaluate in class SimObjectarg - an arbitrary object argument
public 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 ContextToolTipgetToolTip in class SimObjectpublic java.lang.String toString()
toString in class SimObjectpublic 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 | |||||||||