Eclipse SUMO - Simulation of Urban MObility
GUIEventControl.h
Go to the documentation of this file.
1
/****************************************************************************/
2
// Eclipse SUMO, Simulation of Urban MObility; see https://eclipse.org/sumo
3
// Copyright (C) 2001-2019 German Aerospace Center (DLR) and others.
4
// This program and the accompanying materials
5
// are made available under the terms of the Eclipse Public License v2.0
6
// which accompanies this distribution, and is available at
7
// http://www.eclipse.org/legal/epl-v20.html
8
// SPDX-License-Identifier: EPL-2.0
9
/****************************************************************************/
15
// Stores time-dependant events and executes them at the proper time (guisim)
16
/****************************************************************************/
17
#ifndef GUIEventControl_h
18
#define GUIEventControl_h
19
20
21
// ===========================================================================
22
// included modules
23
// ===========================================================================
24
#include <
config.h
>
25
26
#include <fx.h>
27
#include <
microsim/MSEventControl.h
>
28
29
30
// ===========================================================================
31
// class definitions
32
// ===========================================================================
40
class
GUIEventControl
:
public
MSEventControl
{
41
public
:
43
GUIEventControl
();
44
45
47
~GUIEventControl
();
48
49
59
void
addEvent
(
Command
* operation,
SUMOTime
execTimeStep = -1);
60
61
71
void
execute
(
SUMOTime
time);
72
73
74
private
:
76
FXMutex
myLock
;
77
78
79
private
:
81
GUIEventControl
(
const
GUIEventControl
&);
82
84
GUIEventControl
&
operator=
(
const
GUIEventControl
&);
85
86
87
};
88
89
90
#endif
91
92
/****************************************************************************/
93
MSEventControl
Stores time-dependant events and executes them at the proper time.
Definition:
MSEventControl.h:49
SUMOTime
long long int SUMOTime
Definition:
SUMOTime.h:34
GUIEventControl
Stores time-dependant events and executes them at the proper time (guisim)
Definition:
GUIEventControl.h:40
GUIEventControl::myLock
FXMutex myLock
The lock used to prohibit parallel addition and processing of events.
Definition:
GUIEventControl.h:76
GUIEventControl::execute
void execute(SUMOTime time)
Executes time-dependant commands.
Definition:
GUIEventControl.cpp:49
GUIEventControl::operator=
GUIEventControl & operator=(const GUIEventControl &)
invalid assignment operator.
GUIEventControl::GUIEventControl
GUIEventControl()
Default constructor.
Definition:
GUIEventControl.cpp:32
GUIEventControl::addEvent
void addEvent(Command *operation, SUMOTime execTimeStep=-1)
Adds an Event.
Definition:
GUIEventControl.cpp:42
Command
Base (microsim) event class.
Definition:
Command.h:52
GUIEventControl::~GUIEventControl
~GUIEventControl()
Destructor.
Definition:
GUIEventControl.cpp:37
config.h
MSEventControl.h
src
guisim
GUIEventControl.h
Generated on Thu Jan 16 2020 21:12:23 for Eclipse SUMO - Simulation of Urban MObility by
1.8.16