avrora.actions
Class SimulateAction

java.lang.Object
  extended byavrora.actions.Action
      extended byavrora.actions.SimAction
          extended byavrora.actions.SimulateAction

public class SimulateAction
extends SimAction

The SimulateAction implements the bridge between the functionality in the avrora.sim package and the entrypoint to Avrora in avrora.Main. This class has a run() method that is called by the main class after the options have been processed. The run() reads in the program, processes breakpoints, profiling counters, and other options, and begins the simulation.


Field Summary
 Option.List BREAKS
           
 Option.Bool CYCLES
           
static java.lang.String HELP
           
 Option.Bool LEGACY_INTERPRETER
           
 Option.Bool REALTIME
           
 Option.Bool TIME
           
 Option.Bool TOTAL
           
 Option.Bool TRACE
           
 
Fields inherited from class avrora.actions.SimAction
CHIP, ICOUNT, monitorFactoryList, monitorListMap, monitorNameMap, MONITORS, PLATFORM, SECONDS, TIMEOUT
 
Fields inherited from class avrora.actions.Action
help, options, shortName
 
Constructor Summary
SimulateAction()
           
 
Method Summary
 void run(java.lang.String[] args)
          The run() method is called by the main class.
 
Methods inherited from class avrora.actions.SimAction
getMicrocontroller, getPlatform, hasMonitors, newSimulator, processMonitorList, processTimeout, reportMonitors, reportQuantity, reportQuantity, reportQuantity
 
Methods inherited from class avrora.actions.Action
getHelp, getShortName, newOption, newOption, newOption, newOption, newOption, newOptionList
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

HELP

public static final java.lang.String HELP
See Also:
Constant Field Values

BREAKS

public final Option.List BREAKS

TIME

public final Option.Bool TIME

TOTAL

public final Option.Bool TOTAL

CYCLES

public final Option.Bool CYCLES

TRACE

public final Option.Bool TRACE

LEGACY_INTERPRETER

public final Option.Bool LEGACY_INTERPRETER

REALTIME

public final Option.Bool REALTIME
Constructor Detail

SimulateAction

public SimulateAction()
Method Detail

run

public void run(java.lang.String[] args)
         throws java.lang.Exception
The run() method is called by the main class.

Specified by:
run in class Action
Parameters:
args - the command line arguments after the options have been stripped out
Throws:
java.lang.Exception - if there is a problem loading the program, or an exception occurs during simulation