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
           
 
Constructor Summary
ScriptReaderImpl()
           
 
Method Summary
protected static int atoi(java.lang.String s)
           
 void bootstrap(java.lang.String[] args)
          Derived versions should override this method.
 void connect(Projection p)
           
 void construct(PopulationBuilder p)
           
 void destroy(Population p)
           
 void destroyKernel()
           
 void disconnect(Projection p)
           
 NeosimClasses getNeosimClasses()
           
 PopulationTree getPopulationTree()
           
 void initKernel()
          This method initialises the kernel variable
 neosim.kernel.SimKernel initKernel(java.lang.String[] args)
          Initialise kernel - to one of seq/thr/rmi.
 void initSim()
           
 EntityClass lookupEntityClass(java.lang.String name)
           
 EntityID lookupEntityID(java.lang.String name)
           
 Population lookupPopulation(java.lang.String name)
           
 boolean needToConstruct()
          Returns whether this processor needs to build the simulation - usually only one has the script reader bootstrap() method called.
 java.lang.Object pauseme()
          Wait for callback
 java.lang.Object queryEntity(EntityID e, EntityQuery eq)
           
 java.util.Vector queryOutputConnections(EntityID e, PortID p, ConnectionQuery cq)
           
 java.util.Vector queryPopulation(Population p, EntityQuery eq)
           
 void reset()
           
 void restart(java.lang.Object o)
          Called on callback
 void runSim(Time rt)
           
 void sendSysEvent(neosim.kernel.SysEntEvent e)
          Test implementation of send SysEvent accessible from script intended for adding simulation modules
 void terminate()
           
 void updateEntity(EntityID e, EntityUpdate eu)
           
 void updatePopulation(Population p, EntityUpdate eu)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

cons

protected boolean cons
Constructor Detail

ScriptReaderImpl

public ScriptReaderImpl()
Method Detail

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