neosim.implementation
Class ScriptReaderImpl
java.lang.Object
|
+--neosim.implementation.ScriptReaderImpl
- Direct Known Subclasses:
- BasicApp
- public class ScriptReaderImpl
- extends java.lang.Object
- implements ScriptReader
Field Summary |
protected boolean |
cons
|
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
cons
protected boolean cons
ScriptReaderImpl
public ScriptReaderImpl()
initKernel
public void initKernel()
- This method initialises the kernel variable
bootstrap
public void bootstrap(java.lang.String[] args)
- Derived versions should override this method.
- Specified by:
- bootstrap in interface ScriptReader
needToConstruct
public boolean needToConstruct()
- Returns whether this processor needs to build the
simulation - usually only one has the script reader
bootstrap() method called.
atoi
protected static int atoi(java.lang.String s)
initKernel
public neosim.kernel.SimKernel initKernel(java.lang.String[] args)
- Initialise kernel - to one of seq/thr/rmi.
Each processor in a multiprocessor machine calls
this to initialise the local kernel.
- Specified by:
- initKernel in interface ScriptReader
- Parameters:
args
- the command line arguments
destroyKernel
public void destroyKernel()
initSim
public void initSim()
- Specified by:
- initSim in interface ScriptReader
runSim
public void runSim(Time rt)
- Specified by:
- runSim in interface ScriptReader
reset
public void reset()
- Specified by:
- reset in interface ScriptReader
terminate
public void terminate()
- Specified by:
- terminate in interface ScriptReader
construct
public void construct(PopulationBuilder p)
- Specified by:
- construct in interface ScriptReader
destroy
public void destroy(Population p)
- Specified by:
- destroy in interface ScriptReader
connect
public void connect(Projection p)
- Specified by:
- connect in interface ScriptReader
disconnect
public void disconnect(Projection p)
- Specified by:
- disconnect in interface ScriptReader
updateEntity
public void updateEntity(EntityID e,
EntityUpdate eu)
- Specified by:
- updateEntity in interface ScriptReader
queryEntity
public java.lang.Object queryEntity(EntityID e,
EntityQuery eq)
- Specified by:
- queryEntity in interface ScriptReader
updatePopulation
public void updatePopulation(Population p,
EntityUpdate eu)
- Specified by:
- updatePopulation in interface ScriptReader
queryPopulation
public java.util.Vector queryPopulation(Population p,
EntityQuery eq)
- Specified by:
- queryPopulation in interface ScriptReader
queryOutputConnections
public java.util.Vector queryOutputConnections(EntityID e,
PortID p,
ConnectionQuery cq)
- Specified by:
- queryOutputConnections in interface ScriptReader
getPopulationTree
public PopulationTree getPopulationTree()
- Specified by:
- getPopulationTree in interface ScriptReader
getNeosimClasses
public NeosimClasses getNeosimClasses()
- Specified by:
- getNeosimClasses in interface ScriptReader
lookupEntityClass
public EntityClass lookupEntityClass(java.lang.String name)
- Specified by:
- lookupEntityClass in interface ScriptReader
lookupEntityID
public EntityID lookupEntityID(java.lang.String name)
- Specified by:
- lookupEntityID in interface ScriptReader
lookupPopulation
public Population lookupPopulation(java.lang.String name)
- Specified by:
- lookupPopulation in interface ScriptReader
sendSysEvent
public void sendSysEvent(neosim.kernel.SysEntEvent e)
- Test implementation of send SysEvent accessible from script
intended for adding simulation modules
pauseme
public java.lang.Object pauseme()
- Wait for callback
restart
public void restart(java.lang.Object o)
- Called on callback