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
NLSucceedingLaneBuilder.h
Go to the documentation of this file.
1
/****************************************************************************/
8
// Temporary storage for a lanes succeeding lanes while parsing them
9
// This class is only used when parsing legacy networks using tags succ/succlane
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 NLSucceedingLaneBuilder_h
23
#define NLSucceedingLaneBuilder_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 <
microsim/MSLinkCont.h
>
37
38
39
// ===========================================================================
40
// class declarations
41
// ===========================================================================
42
class
MSJunction
;
43
class
NLJunctionControlBuilder
;
44
45
46
// ===========================================================================
47
// class definitions
48
// ===========================================================================
54
class
NLSucceedingLaneBuilder
{
55
public
:
60
NLSucceedingLaneBuilder
(
NLJunctionControlBuilder
& jb) ;
61
62
64
~NLSucceedingLaneBuilder
() ;
65
66
72
void
openSuccLane
(
const
std::string& laneId) ;
73
74
94
void
addSuccLane
(
const
std::string& laneId,
95
#ifdef
HAVE_INTERNAL_LANES
96
const
std::string& viaID,
SUMOReal
pass,
97
#endif
98
LinkDirection
dir,
LinkState
state,
99
const
std::string& tlid =
""
,
unsigned
int
linkNo = 0)
throw
(
InvalidArgument
);
100
101
109
void
closeSuccLane
()
throw
(
InvalidArgument
);
110
111
115
const
std::string&
getCurrentLaneName
()
const
;
116
117
118
private
:
121
std::string
myCurrentLane
;
122
125
MSLinkCont
*
mySuccLanes
;
126
128
NLJunctionControlBuilder
&
myJunctionControlBuilder
;
129
130
131
private
:
133
NLSucceedingLaneBuilder
(
const
NLSucceedingLaneBuilder
& s);
134
136
NLSucceedingLaneBuilder
&
operator=
(
const
NLSucceedingLaneBuilder
& s);
137
138
139
};
140
141
142
#endif
143
144
/****************************************************************************/
145
build
buildd
sumo-0.15.0~dfsg
src
netload
NLSucceedingLaneBuilder.h
Generated on Wed Jul 18 2012 22:58:35 for SUMO - Simulation of Urban MObility by
1.8.1.1