Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
eclipse
GitHub Repository: eclipse/sumo
Path: blob/main/src/utils/xml/NamespaceIDs.cpp
169678 views
1
/****************************************************************************/
2
// Eclipse SUMO, Simulation of Urban MObility; see https://eclipse.dev/sumo
3
// Copyright (C) 2001-2025 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
/****************************************************************************/
14
/// @file NamespaceIDs.cpp
15
/// @author Pablo Alvarez Lopez
16
/// @date Aug 2023
17
///
18
// Class for unify namespace IDs (elements that share the same namespace ID)
19
/****************************************************************************/
20
21
// ===========================================================================
22
// included modules
23
// ===========================================================================
24
25
#include "NamespaceIDs.h"
26
27
// ===========================================================================
28
// method definitions
29
// ===========================================================================
30
31
const std::vector<SumoXMLTag> NamespaceIDs::busStops = {
32
SUMO_TAG_BUS_STOP,
33
SUMO_TAG_TRAIN_STOP
34
};
35
36
37
const std::vector<SumoXMLTag> NamespaceIDs::laneAreaDetectors = {
38
SUMO_TAG_LANE_AREA_DETECTOR,
39
GNE_TAG_MULTI_LANE_AREA_DETECTOR
40
};
41
42
43
const std::vector<SumoXMLTag> NamespaceIDs::calibrators = {
44
SUMO_TAG_CALIBRATOR,
45
GNE_TAG_CALIBRATOR_LANE
46
};
47
48
49
const std::vector<SumoXMLTag> NamespaceIDs::polygons = {
50
SUMO_TAG_POLY,
51
SUMO_TAG_TAZ,
52
GNE_TAG_JPS_WALKABLEAREA,
53
GNE_TAG_JPS_OBSTACLE
54
};
55
56
57
const std::vector<SumoXMLTag> NamespaceIDs::POIs = {
58
SUMO_TAG_POI,
59
GNE_TAG_POILANE,
60
GNE_TAG_POIGEO
61
};
62
63
64
const std::vector<SumoXMLTag> NamespaceIDs::types = {
65
SUMO_TAG_VTYPE,
66
SUMO_TAG_VTYPE_DISTRIBUTION
67
};
68
69
70
const std::vector<SumoXMLTag> NamespaceIDs::routes = {
71
SUMO_TAG_ROUTE,
72
SUMO_TAG_ROUTE_DISTRIBUTION
73
};
74
75
76
const std::vector<SumoXMLTag> NamespaceIDs::vehicles = {
77
SUMO_TAG_TRIP,
78
SUMO_TAG_FLOW,
79
SUMO_TAG_VEHICLE,
80
GNE_TAG_FLOW_ROUTE,
81
GNE_TAG_VEHICLE_WITHROUTE,
82
GNE_TAG_FLOW_WITHROUTE,
83
GNE_TAG_TRIP_JUNCTIONS,
84
GNE_TAG_FLOW_JUNCTIONS,
85
GNE_TAG_TRIP_TAZS,
86
GNE_TAG_FLOW_TAZS
87
};
88
89
90
const std::vector<SumoXMLTag> NamespaceIDs::persons = {
91
SUMO_TAG_PERSON,
92
SUMO_TAG_PERSONFLOW
93
};
94
95
96
const std::vector<SumoXMLTag> NamespaceIDs::containers = {
97
SUMO_TAG_CONTAINER,
98
SUMO_TAG_CONTAINERFLOW
99
};
100
101
102
const std::vector<SumoXMLTag> NamespaceIDs::stops = {
103
GNE_TAG_STOP_LANE,
104
GNE_TAG_STOP_BUSSTOP,
105
GNE_TAG_STOP_TRAINSTOP,
106
GNE_TAG_STOP_CONTAINERSTOP,
107
GNE_TAG_STOP_CHARGINGSTATION,
108
GNE_TAG_STOP_PARKINGAREA
109
};
110
111
/****************************************************************************/
112
113