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
GUIJunctionWrapper.h
Go to the documentation of this file.
1
/****************************************************************************/
9
// Holds geometrical values for a junction
10
/****************************************************************************/
11
// SUMO, Simulation of Urban MObility; see http://sumo-sim.org/
12
// Copyright (C) 2001-2014 DLR (http://www.dlr.de/) and contributors
13
/****************************************************************************/
14
//
15
// This file is part of SUMO.
16
// SUMO is free software: you can redistribute it and/or modify
17
// it under the terms of the GNU General Public License as published by
18
// the Free Software Foundation, either version 3 of the License, or
19
// (at your option) any later version.
20
//
21
/****************************************************************************/
22
#ifndef GUIJunctionWrapper_h
23
#define GUIJunctionWrapper_h
24
25
26
// ===========================================================================
27
// included modules
28
// ===========================================================================
29
#ifdef _MSC_VER
30
#include <
windows_config.h
>
31
#else
32
#include <
config.h
>
33
#endif
34
35
#include <string>
36
#include <utility>
37
#include <
utils/geom/PositionVector.h
>
38
#include <
utils/gui/globjects/GUIGLObjectPopupMenu.h
>
39
#include <
utils/gui/globjects/GUIGlObject.h
>
40
41
42
// ===========================================================================
43
// class declarations
44
// ===========================================================================
45
class
MSNet
;
46
class
MSJunction
;
47
#ifdef HAVE_OSG
48
namespace
osg {
49
class
Geometry;
50
}
51
#endif
52
53
54
// ===========================================================================
55
// class definitions
56
// ===========================================================================
68
class
GUIJunctionWrapper
:
public
GUIGlObject
{
69
public
:
74
GUIJunctionWrapper
(
MSJunction
& junction);
75
76
78
virtual
~GUIJunctionWrapper
();
79
80
81
83
84
92
GUIGLObjectPopupMenu
*
getPopUpMenu
(
GUIMainWindow
& app,
93
GUISUMOAbstractView
& parent);
94
95
103
GUIParameterTableWindow
*
getParameterWindow
(
104
GUIMainWindow
& app,
GUISUMOAbstractView
& parent);
105
106
112
Boundary
getCenteringBoundary
()
const
;
113
114
119
void
drawGL
(
const
GUIVisualizationSettings
& s)
const
;
121
125
Boundary
getBoundary
()
const
{
126
return
myBoundary
;
127
}
128
130
bool
isInner
()
const
{
131
return
myIsInner
;
132
}
133
137
const
MSJunction
&
getJunction
()
const
{
138
return
myJunction
;
139
}
140
141
142
#ifdef HAVE_OSG
143
void
setGeometry(osg::Geometry* geom) {
144
myGeom = geom;
145
}
146
147
void
updateColor(
const
GUIVisualizationSettings
& s);
148
#endif
149
150
private
:
152
MSJunction
&
myJunction
;
153
155
SUMOReal
myMaxSize
;
156
158
Boundary
myBoundary
;
159
161
bool
myIsInner
;
162
163
#ifdef HAVE_OSG
164
osg::Geometry* myGeom;
165
#endif
166
167
168
private
:
170
GUIJunctionWrapper
(
const
GUIJunctionWrapper
&);
171
173
GUIJunctionWrapper
&
operator=
(
const
GUIJunctionWrapper
&);
174
175
};
176
177
178
#endif
179
180
/****************************************************************************/
181
tmp
buildd
sumo-0.21.0+dfsg
src
guisim
GUIJunctionWrapper.h
Generated on Thu Nov 20 2014 19:49:53 for SUMO - Simulation of Urban MObility by
1.8.1.2