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.sourceforge.net/
12
// Copyright (C) 2001-2012 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
48
49
// ===========================================================================
50
// class definitions
51
// ===========================================================================
63
class
GUIJunctionWrapper
:
public
GUIGlObject
{
64
public
:
69
GUIJunctionWrapper
(
MSJunction
& junction);
70
71
73
virtual
~GUIJunctionWrapper
();
74
75
76
78
79
87
GUIGLObjectPopupMenu
*
getPopUpMenu
(
GUIMainWindow
& app,
88
GUISUMOAbstractView
& parent);
89
90
98
GUIParameterTableWindow
*
getParameterWindow
(
99
GUIMainWindow
& app,
GUISUMOAbstractView
& parent);
100
101
107
Boundary
getCenteringBoundary
()
const
;
108
109
114
void
drawGL
(
const
GUIVisualizationSettings
& s)
const
;
116
120
Boundary
getBoundary
()
const
{
121
return
myBoundary
;
122
}
123
125
bool
isInner
()
const
{
126
return
myIsInner
;
127
}
128
132
const
MSJunction
&
getJunction
()
const
{
133
return
myJunction
;
134
}
135
136
137
protected
:
139
MSJunction
&
myJunction
;
140
142
SUMOReal
myMaxSize
;
143
145
Boundary
myBoundary
;
146
147
148
private
:
150
GUIJunctionWrapper
(
const
GUIJunctionWrapper
&);
151
153
GUIJunctionWrapper
&
operator=
(
const
GUIJunctionWrapper
&);
154
156
bool
myIsInner
;
157
158
};
159
160
161
#endif
162
163
/****************************************************************************/
164
build
buildd
sumo-0.16.0~dfsg
src
guisim
GUIJunctionWrapper.h
Generated on Tue Apr 16 2013 01:32:16 for SUMO - Simulation of Urban MObility by
1.8.3.1