Eclipse SUMO - Simulation of Urban MObility
Loading...
Searching...
No Matches
NIVissimVehTypeClass.h
Go to the documentation of this file.
1
/****************************************************************************/
2
// Eclipse SUMO, Simulation of Urban MObility; see https://eclipse.dev/sumo
3
// Copyright (C) 2002-2023 German Aerospace Center (DLR) and others.
4
// This program and the accompanying materials are made available under the
5
// terms of the Eclipse Public License 2.0 which is available at
6
// https://www.eclipse.org/legal/epl-2.0/
7
// This Source Code may also be made available under the following Secondary
8
// Licenses when the conditions for such availability set forth in the Eclipse
9
// Public License 2.0 are satisfied: GNU General Public License, version 2
10
// or later which is available at
11
// https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html
12
// SPDX-License-Identifier: EPL-2.0 OR GPL-2.0-or-later
13
/****************************************************************************/
19
// -------------------
20
/****************************************************************************/
21
#pragma once
22
#include <config.h>
23
24
#include <string>
25
#include <map>
26
#include <
utils/common/RGBColor.h
>
27
28
29
// ===========================================================================
30
// class definitions
31
// ===========================================================================
35
class
NIVissimVehTypeClass
{
36
public
:
37
NIVissimVehTypeClass
(
int
id
,
const
std::string& name,
38
const
RGBColor
& color, std::vector<int>& types);
39
~NIVissimVehTypeClass
();
40
static
bool
dictionary
(
int
id
,
const
std::string& name,
41
const
RGBColor
& color, std::vector<int>& types);
42
static
bool
dictionary
(
int
id
,
NIVissimVehTypeClass
* o);
43
static
NIVissimVehTypeClass
*
dictionary
(
int
name);
44
static
void
clearDict
();
45
double
meanSpeed
()
const
;
46
private
:
47
int
myID
;
48
std::string
myName
;
49
RGBColor
myColor
;
50
std::vector<int>
myTypes
;
51
private
:
52
typedef
std::map<int, NIVissimVehTypeClass*>
DictType
;
53
static
DictType
myDict
;
54
};
RGBColor.h
NIVissimVehTypeClass
Definition
NIVissimVehTypeClass.h:35
NIVissimVehTypeClass::myID
int myID
Definition
NIVissimVehTypeClass.h:47
NIVissimVehTypeClass::DictType
std::map< int, NIVissimVehTypeClass * > DictType
Definition
NIVissimVehTypeClass.h:52
NIVissimVehTypeClass::clearDict
static void clearDict()
Definition
NIVissimVehTypeClass.cpp:77
NIVissimVehTypeClass::myTypes
std::vector< int > myTypes
Definition
NIVissimVehTypeClass.h:50
NIVissimVehTypeClass::dictionary
static bool dictionary(int id, const std::string &name, const RGBColor &color, std::vector< int > &types)
Definition
NIVissimVehTypeClass.cpp:41
NIVissimVehTypeClass::~NIVissimVehTypeClass
~NIVissimVehTypeClass()
Definition
NIVissimVehTypeClass.cpp:37
NIVissimVehTypeClass::myColor
RGBColor myColor
Definition
NIVissimVehTypeClass.h:49
NIVissimVehTypeClass::myDict
static DictType myDict
Definition
NIVissimVehTypeClass.h:53
NIVissimVehTypeClass::myName
std::string myName
Definition
NIVissimVehTypeClass.h:48
NIVissimVehTypeClass::meanSpeed
double meanSpeed() const
RGBColor
Definition
RGBColor.h:38
src
netimport
vissim
tempstructs
NIVissimVehTypeClass.h
Generated on Wed Jan 1 2025 10:33:56 for Eclipse SUMO - Simulation of Urban MObility by
1.9.8