SUMO - Simulation of Urban MObility
Main Page
Related Pages
Modules
Data Structures
Files
File List
Globals
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
GUIInductLoop.h
Go to the documentation of this file.
1
/****************************************************************************/
10
// The gui-version of the MSInductLoop, together with the according
11
/****************************************************************************/
12
// SUMO, Simulation of Urban MObility; see http://sumo-sim.org/
13
// Copyright (C) 2001-2013 DLR (http://www.dlr.de/) and contributors
14
/****************************************************************************/
15
//
16
// This file is part of SUMO.
17
// SUMO is free software: you can redistribute it and/or modify
18
// it under the terms of the GNU General Public License as published by
19
// the Free Software Foundation, either version 3 of the License, or
20
// (at your option) any later version.
21
//
22
/****************************************************************************/
23
#ifndef GUIInductLoop_h
24
#define GUIInductLoop_h
25
26
27
// ===========================================================================
28
// included modules
29
// ===========================================================================
30
#ifdef _MSC_VER
31
#include <
windows_config.h
>
32
#else
33
#include <
config.h
>
34
#endif
35
36
#include <
utils/foxtools/MFXMutex.h
>
37
#include <
microsim/output/MSInductLoop.h
>
38
#include <
utils/geom/Position.h
>
39
#include "
GUIDetectorWrapper.h
"
40
41
42
// ===========================================================================
43
// class definitions
44
// ===========================================================================
55
class
GUIInductLoop
:
public
MSInductLoop
{
56
public
:
64
GUIInductLoop
(
const
std::string&
id
,
MSLane
*
const
lane,
SUMOReal
position,
bool
splitByType);
65
66
68
~GUIInductLoop
();
69
70
76
void
reset
();
77
78
82
virtual
GUIDetectorWrapper
*
buildDetectorGUIRepresentation
();
83
84
93
std::vector<VehicleData>
collectVehiclesOnDet
(
SUMOTime
t)
const
;
94
95
96
protected
:
99
108
void
enterDetectorByMove
(
SUMOVehicle
& veh,
SUMOReal
entryTimestep);
109
110
119
void
leaveDetectorByMove
(
SUMOVehicle
& veh,
SUMOReal
leaveTimestep);
120
121
128
void
leaveDetectorByLaneChange
(
SUMOVehicle
& veh);
130
131
132
133
134
public
:
139
class
MyWrapper
:
public
GUIDetectorWrapper
{
140
public
:
142
MyWrapper
(
GUIInductLoop
& detector,
SUMOReal
pos);
143
145
~MyWrapper
();
146
147
149
150
158
GUIParameterTableWindow
*
getParameterWindow
(
159
GUIMainWindow
& app,
GUISUMOAbstractView
& parent);
160
161
167
Boundary
getCenteringBoundary
()
const
;
168
169
174
void
drawGL
(
const
GUIVisualizationSettings
& s)
const
;
176
177
179
GUIInductLoop
&
getLoop
();
180
181
182
private
:
184
GUIInductLoop
&
myDetector
;
185
187
Boundary
myBoundary
;
188
190
Position
myFGPosition
;
191
193
SUMOReal
myFGRotation
;
194
196
SUMOReal
myPosition
;
197
198
private
:
200
MyWrapper
(
const
MyWrapper
&);
201
203
MyWrapper
&
operator=
(
const
MyWrapper
&);
204
205
};
206
207
209
mutable
MFXMutex
myLock
;
210
211
};
212
213
214
#endif
215
216
/****************************************************************************/
217
build
buildd
sumo-0.18~dfsg
src
guisim
GUIInductLoop.h
Generated on Wed Oct 23 2013 01:15:08 for SUMO - Simulation of Urban MObility by
1.8.4