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
NLBuilder.h
Go to the documentation of this file.
1
/****************************************************************************/
8
// The main interface for loading a microsim
9
/****************************************************************************/
10
// SUMO, Simulation of Urban MObility; see http://sumo.sourceforge.net/
11
// Copyright (C) 2001-2013 DLR (http://www.dlr.de/) and contributors
12
/****************************************************************************/
13
//
14
// This file is part of SUMO.
15
// SUMO is free software: you can redistribute it and/or modify
16
// it under the terms of the GNU General Public License as published by
17
// the Free Software Foundation, either version 3 of the License, or
18
// (at your option) any later version.
19
//
20
/****************************************************************************/
21
#ifndef NLBuilder_h
22
#define NLBuilder_h
23
24
25
// ===========================================================================
26
// included modules
27
// ===========================================================================
28
#ifdef _MSC_VER
29
#include <
windows_config.h
>
30
#else
31
#include <
config.h
>
32
#endif
33
34
#include <string>
35
#include <map>
36
#include <vector>
37
#include <
utils/xml/SAXWeightsHandler.h
>
38
#include <
microsim/MSNet.h
>
39
40
41
// ===========================================================================
42
// class declarations
43
// ===========================================================================
44
class
MSNet
;
45
class
NLContainer;
46
class
MSJunctionLogic
;
47
class
MSDetectorControl
;
48
class
OptionsCont
;
49
class
NLHandler
;
50
class
NLEdgeControlBuilder
;
51
class
NLJunctionControlBuilder
;
52
class
NLDetectorBuilder
;
53
class
NLTriggerBuilder
;
54
class
SUMORouteLoader
;
55
56
57
// ===========================================================================
58
// class definitions
59
// ===========================================================================
68
class
NLBuilder
{
69
public
:
80
NLBuilder
(
OptionsCont
& oc,
MSNet
& net,
81
NLEdgeControlBuilder
& eb,
NLJunctionControlBuilder
& jb,
82
NLDetectorBuilder
& db,
83
NLHandler
& xmlHandler);
84
85
87
virtual
~NLBuilder
();
88
89
101
virtual
bool
build
();
102
103
104
protected
:
112
bool
load
(
const
std::string& mmlWhat);
113
114
123
void
buildNet
();
124
125
134
SUMORouteLoaderControl
*
buildRouteLoaderControl
(
const
OptionsCont
& oc);
135
136
137
138
144
class
EdgeFloatTimeLineRetriever_EdgeEffort
:
public
SAXWeightsHandler::EdgeFloatTimeLineRetriever
{
145
public
:
147
EdgeFloatTimeLineRetriever_EdgeEffort
(
MSNet
& net) :
myNet
(net) {}
148
150
~EdgeFloatTimeLineRetriever_EdgeEffort
() { }
151
160
void
addEdgeWeight
(
const
std::string&
id
,
161
SUMOReal
val,
SUMOReal
beg,
SUMOReal
end)
const
;
162
163
private
:
165
MSNet
&
myNet
;
166
167
};
168
169
175
class
EdgeFloatTimeLineRetriever_EdgeTravelTime
:
public
SAXWeightsHandler::EdgeFloatTimeLineRetriever
{
176
public
:
178
EdgeFloatTimeLineRetriever_EdgeTravelTime
(
MSNet
& net) :
myNet
(net) {}
179
181
~EdgeFloatTimeLineRetriever_EdgeTravelTime
() { }
182
191
void
addEdgeWeight
(
const
std::string&
id
,
192
SUMOReal
val,
SUMOReal
beg,
SUMOReal
end)
const
;
193
194
private
:
196
MSNet
&
myNet
;
197
198
};
199
200
201
protected
:
203
OptionsCont
&
myOptions
;
204
206
NLEdgeControlBuilder
&
myEdgeBuilder
;
207
209
NLJunctionControlBuilder
&
myJunctionBuilder
;
210
212
NLDetectorBuilder
&
myDetectorBuilder
;
213
215
MSNet
&
myNet
;
216
218
NLHandler
&
myXMLHandler
;
219
220
221
private
:
223
NLBuilder
(
const
NLBuilder
& s);
224
226
NLBuilder
&
operator=
(
const
NLBuilder
& s);
227
228
};
229
230
231
#endif
232
233
/****************************************************************************/
234
home
gladk
tmp
05
sumo-0.17.1~dfsg
src
netload
NLBuilder.h
Generated on Sun Jun 16 2013 07:08:10 for SUMO - Simulation of Urban MObility by
1.8.1.2