SUMO - Simulation of Urban MObility
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
GUIEventControl.cpp
Go to the documentation of this file.
1 /****************************************************************************/
8 // Stores time-dependant events and executes them at the proper time (guisim)
9 /****************************************************************************/
10 // SUMO, Simulation of Urban MObility; see http://sumo.dlr.de/
11 // Copyright (C) 2001-2015 DLR (http://www.dlr.de/) and contributors
12 /****************************************************************************/
13 //
14 // This file is part of SUMO.
15 // SUMO is free software: you can redistribute it and/or modify
16 // it under the terms of the GNU General Public License as published by
17 // the Free Software Foundation, either version 3 of the License, or
18 // (at your option) any later version.
19 //
20 /****************************************************************************/
21 
22 
23 // ===========================================================================
24 // included modules
25 // ===========================================================================
26 #ifdef _MSC_VER
27 #include <windows_config.h>
28 #else
29 #include <config.h>
30 #endif
31 
32 #include <cassert>
34 #include "GUIEventControl.h"
35 
36 #ifdef CHECK_MEMORY_LEAKS
37 #include <foreign/nvwa/debug_new.h>
38 #endif // CHECK_MEMORY_LEAKS
39 
40 
41 // ===========================================================================
42 // member definitions
43 // ===========================================================================
45 
46 
48 }
49 
50 
53  SUMOTime execTimeStep,
54  AdaptType type) {
56  return MSEventControl::addEvent(operation, execTimeStep, type);
57 }
58 
59 
60 void
63  MSEventControl::execute(execTime);
64 }
65 
66 
67 
68 /****************************************************************************/
69 
virtual void execute(SUMOTime time)
Executes time-dependant commands.
SUMOTime addEvent(Command *operation, SUMOTime execTimeStep, AdaptType type)
Adds an Event.
Base (microsim) event class.
Definition: Command.h:61
AdaptType
Defines what to do if the insertion time lies before the current simulation time. ...
MFXMutex myLock
The lock used to prohibit parallel addition and processing of events.
virtual SUMOTime addEvent(Command *operation, SUMOTime execTimeStep, AdaptType type)
Adds an Event.
~GUIEventControl()
Destructor.
A mutex encapsulator which locks/unlocks the given mutex on construction/destruction, respectively.
Definition: AbstractMutex.h:71
int SUMOTime
Definition: SUMOTime.h:43
GUIEventControl()
Default constructor.
void execute(SUMOTime time)
Executes time-dependant commands.