SUMO - Simulation of Urban MObility
MSJunctionControl.cpp
Go to the documentation of this file.
1
/****************************************************************************/
2
// Eclipse SUMO, Simulation of Urban MObility; see https://eclipse.org/sumo
3
// Copyright (C) 2001-2017 German Aerospace Center (DLR) and others.
4
/****************************************************************************/
5
//
6
// This program and the accompanying materials
7
// are made available under the terms of the Eclipse Public License v2.0
8
// which accompanies this distribution, and is available at
9
// http://www.eclipse.org/legal/epl-v20.html
10
//
11
/****************************************************************************/
19
// Container for junctions; performs operations on all stored junctions
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 <algorithm>
33
#include "
MSInternalJunction.h
"
34
#include "
MSJunctionControl.h
"
35
36
37
// ===========================================================================
38
// member method definitions
39
// ===========================================================================
40
MSJunctionControl::MSJunctionControl
() {
41
}
42
43
44
MSJunctionControl::~MSJunctionControl
() {
45
}
46
47
48
void
49
MSJunctionControl::postloadInitContainer
() {
50
// initialize normal junctions before internal junctions
51
// (to allow calling getIndex() during initialization of internal junction links)
52
for
(
const
auto
& i : *
this
) {
53
if
(i.second->getType() !=
NODETYPE_INTERNAL
) {
54
i.second->postloadInit();
55
}
56
}
57
for
(
const
auto
& i : *
this
) {
58
if
(i.second->getType() ==
NODETYPE_INTERNAL
) {
59
i.second->postloadInit();
60
}
61
}
62
}
63
64
65
/****************************************************************************/
66
MSJunctionControl::~MSJunctionControl
~MSJunctionControl()
Destructor.
Definition:
MSJunctionControl.cpp:44
windows_config.h
config.h
MSJunctionControl.h
MSJunctionControl::MSJunctionControl
MSJunctionControl()
Constructor.
Definition:
MSJunctionControl.cpp:40
NODETYPE_INTERNAL
Definition:
SUMOXMLDefinitions.h:882
MSJunctionControl::postloadInitContainer
void postloadInitContainer()
Closes building of junctions.
Definition:
MSJunctionControl.cpp:49
MSInternalJunction.h
src
microsim
MSJunctionControl.cpp
Generated on Sun Dec 24 2017 17:07:43 for SUMO - Simulation of Urban MObility by
1.8.13