18void cli_stop_simulation(ptrCLIENTINFO info)
20 SIMSTATE sim = netsim_get_simstate();
21 if (sim == SIMSTATE_NOTSTARTED)
22 send_message(info,
"Simulation is not yet started\n");
23 else if (sim == SIMSTATE_STOPPED)
24 send_message(info,
"Simulation is already stopped\n");
29void cli_pause_simulation_at(ptrCLIENTINFO info,
double time)
31 SIMSTATE sim = netsim_get_simstate();
32 if (sim == SIMSTATE_STOPPED)
33 send_message(info,
"Simulation is already stopped\n");
36 NetSim_EVENTDETAILS pevent;
37 memset(&pevent, 0,
sizeof pevent);
38 pevent.dEventTime = time*SECOND;
39 pevent.nEventType = TIMER_EVENT;
40 pevent.nSubEventType = SUBEVENT_PAUSESIMULATION;
45void cli_pause_simulation(ptrCLIENTINFO info)
47 SIMSTATE sim = netsim_get_simstate();
48 if (sim == SIMSTATE_NOTSTARTED)
50 send_message(info,
"Simulation is not yet started. Pausing at 0 sec.\n");
51 cli_pause_simulation_at(info, 0);
53 else if (sim != SIMSTATE_RUNNING)
54 send_message(info,
"Simulation is not in running state\n");
56 netsim_set_simstate(SIMSTATE_PAUSED);
59void cli_continue_simulation(ptrCLIENTINFO info)
61 SIMSTATE sim = netsim_get_simstate();
62 if (sim == SIMSTATE_NOTSTARTED)
63 send_message(info,
"Simulation is not yet started\n");
64 else if (sim == SIMSTATE_STOPPED)
65 send_message(info,
"Simulation is already stopped\n");
66 else if (sim == SIMSTATE_RUNNING)
67 send_message(info,
"Simulation is already running\n");
69 netsim_set_simstate(SIMSTATE_RUNNING);
72void cli_clear_prompt(ptrCLIENTINFO info)
74 free(info->promptString);
75 info->promptString = NULL;
76 send_message(info,
"%s %s", CMD_CHANGEPROMPT, DEFAULT_PROMPT);