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
SUMOVTypeParameter.h
Go to the documentation of this file.
1
/****************************************************************************/
9
// Structure representing possible vehicle parameter
10
/****************************************************************************/
11
// SUMO, Simulation of Urban MObility; see http://sumo-sim.org/
12
// Copyright (C) 2001-2013 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 SUMOVTypeParameter_h
23
#define SUMOVTypeParameter_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 <map>
37
#include "
SUMOVehicleClass.h
"
38
#include "
RGBColor.h
"
39
#include "
SUMOTime.h
"
40
#include <
utils/common/Parameterised.h
>
41
42
43
// ===========================================================================
44
// class declarations
45
// ===========================================================================
46
class
OutputDevice
;
47
class
OptionsCont
;
48
49
50
// ===========================================================================
51
// value definitions
52
// ===========================================================================
53
const
int
VTYPEPARS_LENGTH_SET
= 1;
54
const
int
VTYPEPARS_MINGAP_SET
= 2;
55
const
int
VTYPEPARS_MAXSPEED_SET
= 2 << 2;
56
const
int
VTYPEPARS_PROBABILITY_SET
= 2 << 3;
57
const
int
VTYPEPARS_SPEEDFACTOR_SET
= 2 << 4;
58
const
int
VTYPEPARS_SPEEDDEVIATION_SET
= 2 << 5;
59
const
int
VTYPEPARS_EMISSIONCLASS_SET
= 2 << 6;
60
const
int
VTYPEPARS_COLOR_SET
= 2 << 7;
61
const
int
VTYPEPARS_VEHICLECLASS_SET
= 2 << 8;
62
const
int
VTYPEPARS_WIDTH_SET
= 2 << 9;
63
const
int
VTYPEPARS_HEIGHT_SET
= 2 << 10;
64
const
int
VTYPEPARS_SHAPE_SET
= 2 << 11;
65
const
int
VTYPEPARS_OSGFILE_SET
= 2 << 12;
66
const
int
VTYPEPARS_IMGFILE_SET
= 2 << 13;
67
const
int
VTYPEPARS_IMPATIENCE_SET
= 2 << 14;
68
69
70
// ===========================================================================
71
// struct definitions
72
// ===========================================================================
77
class
SUMOVTypeParameter
:
public
Parameterised
{
78
public
:
83
SUMOVTypeParameter
();
84
85
90
bool
wasSet
(
int
what)
const
{
91
return
(
setParameter
& what) != 0;
92
}
93
94
100
void
write
(
OutputDevice
& dev)
const
;
101
104
void
validateCFParameter
()
const
;
105
106
112
SUMOReal
get
(
const
SumoXMLAttr
attr,
const
SUMOReal
defaultValue)
const
;
113
114
116
std::string
id
;
117
119
SUMOReal
length
;
121
SUMOReal
minGap
;
123
SUMOReal
maxSpeed
;
125
SUMOReal
defaultProbability
;
127
SUMOReal
speedFactor
;
129
SUMOReal
speedDev
;
131
SUMOEmissionClass
emissionClass
;
133
RGBColor
color
;
135
SUMOVehicleClass
vehicleClass
;
137
SUMOReal
impatience
;
138
139
142
144
SUMOReal
width
;
145
147
SUMOReal
height
;
148
150
SUMOVehicleShape
shape
;
151
153
std::string
osgFile
;
154
156
std::string
imgFile
;
158
159
161
SumoXMLTag
cfModel
;
162
164
typedef
std::map<SumoXMLAttr, SUMOReal>
CFParams
;
165
CFParams
cfParameter
;
166
168
std::string
lcModel
;
169
171
int
setParameter
;
172
173
175
mutable
bool
saved
;
176
178
mutable
bool
onlyReferenced
;
179
180
};
181
182
#endif
183
184
/****************************************************************************/
185
build
buildd
sumo-0.18~dfsg
src
utils
common
SUMOVTypeParameter.h
Generated on Wed Oct 23 2013 01:15:12 for SUMO - Simulation of Urban MObility by
1.8.4