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
MSBusStop.h
Go to the documentation of this file.
1
/****************************************************************************/
7
// A lane area vehicles can halt at
8
/****************************************************************************/
9
// SUMO, Simulation of Urban MObility; see http://sumo.sourceforge.net/
10
// Copyright (C) 2001-2012 DLR (http://www.dlr.de/) and contributors
11
/****************************************************************************/
12
//
13
// This file is part of SUMO.
14
// SUMO is free software: you can redistribute it and/or modify
15
// it under the terms of the GNU General Public License as published by
16
// the Free Software Foundation, either version 3 of the License, or
17
// (at your option) any later version.
18
//
19
/****************************************************************************/
20
#ifndef MSBusStop_h
21
#define MSBusStop_h
22
23
24
// ===========================================================================
25
// included modules
26
// ===========================================================================
27
#ifdef _MSC_VER
28
#include <
windows_config.h
>
29
#else
30
#include <
config.h
>
31
#endif
32
33
#include <vector>
34
#include <map>
35
#include <string>
36
#include "
MSTrigger.h
"
37
38
39
// ===========================================================================
40
// class declarations
41
// ===========================================================================
42
class
MSLane
;
43
class
SUMOVehicle
;
44
45
46
// ===========================================================================
47
// class definitions
48
// ===========================================================================
61
class
MSBusStop
:
public
MSTrigger
{
62
public
:
72
MSBusStop
(
const
std::string&
id
,
73
const
std::vector<std::string> &lines,
MSLane
& lane,
74
SUMOReal
begPos,
SUMOReal
endPos) ;
75
76
78
virtual
~MSBusStop
() ;
79
80
85
const
MSLane
&
getLane
()
const
;
86
87
92
SUMOReal
getBeginLanePosition
()
const
;
93
94
99
SUMOReal
getEndLanePosition
()
const
;
100
101
113
void
enter
(
SUMOVehicle
* what,
SUMOReal
beg,
SUMOReal
end) ;
114
115
125
void
leaveFrom
(
SUMOVehicle
* what) ;
126
127
132
SUMOReal
getLastFreePos
(
SUMOVehicle
&forVehicle)
const
;
133
134
135
protected
:
142
void
computeLastFreePos
() ;
143
144
145
protected
:
147
std::vector<std::string>
myLines
;
148
150
std::map<SUMOVehicle*, std::pair<SUMOReal, SUMOReal> >
myEndPositions
;
151
153
MSLane
&
myLane
;
154
156
SUMOReal
myBegPos
;
157
159
SUMOReal
myEndPos
;
160
162
SUMOReal
myLastFreePos
;
163
164
165
private
:
167
MSBusStop
(
const
MSBusStop
&);
168
170
MSBusStop
&
operator=
(
const
MSBusStop
&);
171
172
173
};
174
175
176
#endif
177
178
/****************************************************************************/
179
var
build
temp
tmp.znCyBrHNjL
4.0-0-0
sumo
sumo-0.15.0~dfsg
src
microsim
trigger
MSBusStop.h
Generated on Mon Mar 24 2014 09:53:10 for SUMO - Simulation of Urban MObility by
1.8.1.2