Package avrora.sim

Examples of avrora.sim.Simulation


     */
    public void run(String[] args) throws Exception {
        StringUtil.REPORT_SECONDS = REPORT_SECONDS.get();
        StringUtil.SECONDS_PRECISION = (int)SECONDS_PRECISION.get();

        Simulation sim = Defaults.getSimulation(SIMULATION.get());
        sim.process(options, args);

        printSimHeader();
        long startms = System.currentTimeMillis();
        try {
            sim.start();
            sim.join();
        } catch (BreakPointException e) {
            Terminal.printYellow("Simulation terminated");
            Terminal.println(": breakpoint at " + StringUtil.addrToString(e.address) + " reached.");
        } catch (TimeoutException e) {
            Terminal.printYellow("Simulation terminated");
View Full Code Here


    /**
     * This gets a list of currently selected nodes from the topology window
     */
    private LinkedList getNodeList() {
        Simulation sim = AvroraGui.instance.getSimulation();
        LinkedList nodes = new LinkedList();
        int[] selectedRows = AvroraGui.instance.topologyBox.table.getSelectedRows();
        for (int i = 0; i < selectedRows.length; i++) {
            //let's get the NID of that row
            Object v = AvroraGui.instance.topologyBox.theModel.getValueAt(selectedRows[i], 0);
            int nid = ((Integer) v).intValue();
            Simulation.Node node = sim.getNode(nid);
            nodes.add(node);
        }
        return nodes;
    }
View Full Code Here

     * @return true if this panel caused the event, otherwise false
     */
    public boolean checkAndDispatch(ActionEvent e) {
        String cmd = e.getActionCommand();

        Simulation sim = AvroraGui.instance.getSimulation();
        if (STOP.equals(cmd)) {
            sim.stop();
            AvroraGui.instance.stopPaintThread();
            return true;

        } else if (RESUME.equals(cmd)) {
            //If a sim is paused, resume it...if a sim is single stepped paused, go to next instruction
            //otherwise, start the sim
            if (sim.isPaused()) {
                sim.resume();
            } else if (simTimeSlider.getValue() == 5 && sim.isRunning())  {
                // TODO: implement stepping of simulation
                //sim.step();
            } else if (!sim.isRunning()) {

                //Set the correct terminal (that is, the debug terminal)
                PrintStream tempstream = new PrintStream(new DebugStream(AvroraGui.instance));
                Terminal.setOutput(tempstream);

                // TODO: reset monitor panels
                //clearMonitorPanels();
                sim.start();
                AvroraGui.instance.startPaintThread();
            } else {
                //this would most probably be run if we
                //hit play and a sim is already running unpaused...in which
                //case we do nothing (We DONT want to start two simulations
            }
            return true;
        } else if (PAUSE.equals(cmd)) {
            sim.pause();
            return true;
        } else if (REWIND.equals(cmd)) {
            //move slider to the left
            int slideValue = simTimeSlider.getValue();
            if (slideValue <= -1) {
View Full Code Here

        } catch ( Exception e ) {
            // TODO: display exception loading file
            throw Avrora.failure(e.toString());
        }
        PlatformFactory pf = Defaults.getPlatform("mica2");
        Simulation s = AvroraGui.instance.getSimulation();

        int max = ((Integer) numOfNodesSpinner.getValue()).intValue();
        for (int i = 0; i < max; i++) {
            //add the stuff to the sim
            Simulation.Node n = s.createNode(pf, pp);
        }

        //We should redraw the table
        AvroraGui.instance.topologyBox.createSimpleAirTable();
View Full Code Here

TOP

Related Classes of avrora.sim.Simulation

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.