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
NIVissimSingleTypeParser_Zuflussdefinition.cpp
Go to the documentation of this file.
1
/****************************************************************************/
8
//
9
/****************************************************************************/
10
// SUMO, Simulation of Urban MObility; see http://sumo.sourceforge.net/
11
// Copyright (C) 2001-2012 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
22
23
// ===========================================================================
24
// included modules
25
// ===========================================================================
26
#ifdef _MSC_VER
27
#include <
windows_config.h
>
28
#else
29
#include <
config.h
>
30
#endif
31
32
#include <iostream>
33
#include <
utils/common/TplConvert.h
>
34
#include "../NIImporter_Vissim.h"
35
#include "../tempstructs/NIVissimSource.h"
36
#include "
NIVissimSingleTypeParser_Zuflussdefinition.h
"
37
38
#ifdef CHECK_MEMORY_LEAKS
39
#include <
foreign/nvwa/debug_new.h
>
40
#endif // CHECK_MEMORY_LEAKS
41
42
43
// ===========================================================================
44
// method definitions
45
// ===========================================================================
46
NIVissimSingleTypeParser_Zuflussdefinition::NIVissimSingleTypeParser_Zuflussdefinition
(
NIImporter_Vissim
& parent)
47
:
NIImporter_Vissim
::VissimSingleTypeParser(parent) {}
48
49
50
NIVissimSingleTypeParser_Zuflussdefinition::~NIVissimSingleTypeParser_Zuflussdefinition
() {}
51
52
53
bool
54
NIVissimSingleTypeParser_Zuflussdefinition::parse
(std::istream& from) {
55
std::string id, edgeid;
56
from >> id;
// type-checking is missing!
57
std::string tag, name;
58
// override some optional values till q
59
while
(tag !=
"q"
) {
60
tag =
overrideOptionalLabel
(from);
61
if
(tag ==
"name"
) {
62
name =
readName
(from);
63
}
else
if
(tag ==
"strecke"
) {
64
from >> edgeid;
// type-checking is missing!
65
}
66
}
67
// read q
68
bool
exact =
false
;
69
SUMOReal
q;
70
tag =
myRead
(from);
71
if
(tag ==
"exakt"
) {
72
exact =
true
;
73
tag =
myRead
(from);
74
}
75
q =
TplConvert<char>::_2SUMOReal
(tag.c_str());
76
// read the vehicle types
77
from >> tag;
78
int
vehicle_combination;
79
from >> vehicle_combination;
80
// check whether optional time information is available
81
tag =
readEndSecure
(from);
82
SUMOReal
beg, end;
83
beg = -1;
84
end = -1;
85
if
(tag ==
"zeit"
) {
86
from >> tag;
87
from >> beg;
88
from >> tag;
89
from >> end;
90
}
91
return
NIVissimSource::dictionary
(
id
, name, edgeid, q, exact, vehicle_combination,
92
beg, end);
93
}
94
95
96
97
/****************************************************************************/
98
tmp
buildd
sumo-0.15.0~dfsg
src
netimport
vissim
typeloader
NIVissimSingleTypeParser_Zuflussdefinition.cpp
Generated on Sun May 27 2012 14:52:09 for SUMO - Simulation of Urban MObility by
1.8.1