Eclipse SUMO - Simulation of Urban MObility
MSSOTLWaveTrafficLightLogic.h
Go to the documentation of this file.
1
/****************************************************************************/
2
// Eclipse SUMO, Simulation of Urban MObility; see https://eclipse.org/sumo
3
// Copyright (C) 2010-2019 German Aerospace Center (DLR) and others.
4
// This program and the accompanying materials
5
// are made available under the terms of the Eclipse Public License v2.0
6
// which accompanies this distribution, and is available at
7
// http://www.eclipse.org/legal/epl-v20.html
8
// SPDX-License-Identifier: EPL-2.0
9
/****************************************************************************/
15
// The class for SOTL Platoon logics
16
/****************************************************************************/
17
#ifndef MSSOTLWaveTrafficLightLogic_h
18
#define MSSOTLWaveTrafficLightLogic_h
19
20
// ===========================================================================
21
// included modules
22
// ===========================================================================
23
#include <
config.h
>
24
25
#include "
MSSOTLTrafficLightLogic.h
"
26
class
MSSOTLWaveTrafficLightLogic
:
public
MSSOTLTrafficLightLogic
{
27
public
:
37
MSSOTLWaveTrafficLightLogic
(
MSTLLogicControl
& tlcontrol,
38
const
std::string&
id
,
const
std::string& programID,
39
const
Phases
& phases,
int
step,
SUMOTime
delay,
40
const
std::map<std::string, std::string>& parameters);
41
51
MSSOTLWaveTrafficLightLogic
(
MSTLLogicControl
& tlcontrol,
52
const
std::string&
id
,
const
std::string& programID,
53
const
Phases
& phases,
int
step,
SUMOTime
delay,
54
const
std::map<std::string, std::string>& parameters,
55
MSSOTLSensors
* sensors);
56
60
const
std::string
getLogicType
()
const
{
61
return
"waveTrafficLightLogic"
;
62
}
64
65
protected
:
66
67
/*
68
* @brief Contains the logic to decide whether to release the green light
69
*/
70
bool
canRelease
();
71
72
private
:
73
74
/*
75
* @brief Counts the vehicles on the green lanes of this phase
76
*/
77
int
countVehicles
();
78
79
};
80
81
#endif
82
/****************************************************************************/
MSSOTLTrafficLightLogic
A self-organizing traffic light logic.
Definition:
MSSOTLTrafficLightLogic.h:58
MSSOTLWaveTrafficLightLogic::countVehicles
int countVehicles()
Definition:
MSSOTLWaveTrafficLightLogic.cpp:77
MSSOTLWaveTrafficLightLogic::MSSOTLWaveTrafficLightLogic
MSSOTLWaveTrafficLightLogic(MSTLLogicControl &tlcontrol, const std::string &id, const std::string &programID, const Phases &phases, int step, SUMOTime delay, const std::map< std::string, std::string > ¶meters)
Constructor without sensors passed.
Definition:
MSSOTLWaveTrafficLightLogic.cpp:20
MSSOTLWaveTrafficLightLogic
Definition:
MSSOTLWaveTrafficLightLogic.h:26
MSTrafficLightLogic::Phases
std::vector< MSPhaseDefinition * > Phases
Definition of a list of phases, being the junction logic.
Definition:
MSTrafficLightLogic.h:61
MSSOTLWaveTrafficLightLogic::canRelease
bool canRelease()
Definition:
MSSOTLWaveTrafficLightLogic.cpp:49
SUMOTime
long long int SUMOTime
Definition:
SUMOTime.h:34
MSSOTLTrafficLightLogic.h
MSSOTLWaveTrafficLightLogic::getLogicType
const std::string getLogicType() const
Returns the type of the logic as a string.
Definition:
MSSOTLWaveTrafficLightLogic.h:60
MSSOTLSensors
Definition:
MSSOTLSensors.h:32
config.h
MSTLLogicControl
A class that stores and controls tls and switching of their programs.
Definition:
MSTLLogicControl.h:59
src
microsim
traffic_lights
MSSOTLWaveTrafficLightLogic.h
Generated on Thu Jan 16 2020 21:12:23 for Eclipse SUMO - Simulation of Urban MObility by
1.8.16