![]() |
Eclipse SUMO - Simulation of Urban MObility
|
A traffic light logics which must be computed (only nodes/edges are given) More...
#include <NBOwnTLDef.h>
Data Structures | |
class | edge_by_incoming_priority_sorter |
Sorts edges by their priority within the node they end at. More... | |
Public Types | |
enum | TLColor { TLCOLOR_RED, TLCOLOR_YELLOW, TLCOLOR_REDYELLOW, TLCOLOR_GREEN, TLCOLOR_BLINK } |
An enumeration of possible tl-signal states. More... | |
Public Member Functions | |
void | addControlledInnerEdges (const std::vector< std::string > &edges) |
Adds the given ids into the list of inner edges controlled by the tls. More... | |
void | addTo (const StoringVisitor &cont) const |
Adds this object to the given container. More... | |
void | buildAllRedState (SUMOTime allRedTime, NBTrafficLightLogic *logic, const std::string &state) |
void | clearParameter () |
Clears the parameter map. More... | |
NBTrafficLightLogic * | compute (OptionsCont &oc) |
Computes the traffic light logic. More... | |
int | computeBrakingTime (double minDecel) const |
Computes the time vehicles may need to brake. More... | |
NBTrafficLightLogic * | computeLogicAndConts (int brakingTimeSeconds, bool onlyConts=false) |
helper function for myCompute More... | |
bool | foes (const NBEdge *const from1, const NBEdge *const to1, const NBEdge *const from2, const NBEdge *const to2) const |
Returns the information whether the given flows cross. More... | |
bool | forbids (const NBEdge *const possProhibitorFrom, const NBEdge *const possProhibitorTo, const NBEdge *const possProhibitedFrom, const NBEdge *const possProhibitedTo, bool regardNonSignalisedLowerPriority, bool sameNodeOnly=false) const |
Returns the information whether "prohibited" flow must let "prohibitor" flow pass. More... | |
std::vector< std::string > | getControlledInnerEdges () const |
Retrieve the ids of edges explicitly controlled by the tls. More... | |
const NBConnectionVector & | getControlledLinks () const |
returns the controlled links (depends on previous call to collectLinks) More... | |
NBConnectionVector & | getControlledLinks () |
returns the controlled links (non const version) More... | |
std::string | getDescription () const |
get ID and programID together (for convenient debugging) More... | |
double | getDouble (const std::string &key, const double defaultValue) const |
Returns the value for a given key converted to a double. More... | |
const std::string & | getID () const |
Returns the id. More... | |
const EdgeVector & | getIncomingEdges () const |
Returns the list of incoming edges (must be build first) More... | |
int | getMaxIndex () |
Returns the maximum index controlled by this traffic light. More... | |
virtual int | getMaxValidIndex () |
Returns the maximum index controlled by this traffic light. More... | |
SUMOTime | getOffset () |
Returns the offset. More... | |
const std::string | getParameter (const std::string &key, const std::string &defaultValue="") const |
Returns the value for a given key. More... | |
const std::map< std::string, std::string > & | getParametersMap () const |
Returns the inner key/value map. More... | |
const std::string & | getProgramID () const |
Returns the ProgramID. More... | |
TrafficLightType | getType () const |
get the algorithm type (static etc..) More... | |
void | initNeedsContRelation () const |
bool | knowsParameter (const std::string &key) const |
Returns whether the parameter is known. More... | |
bool | mustBrake (const NBEdge *const from, const NBEdge *const to) const |
Returns the information whether the described flow must let any other flow pass. More... | |
bool | mustBrake (const NBConnection &possProhibited, const NBConnection &possProhibitor, bool regardNonSignalisedLowerPriority) const |
Returns the information whether the described flow must let the other flow pass. More... | |
bool | mustBrake (const NBEdge *const possProhibitedFrom, const NBEdge *const possProhibitedTo, const NBEdge *const possProhibitorFrom, const NBEdge *const possProhibitorTo, bool regardNonSignalisedLowerPriority) const |
Returns the information whether the described flow must let any other flow pass. More... | |
NBOwnTLDef (const std::string &id, const std::vector< NBNode *> &junctions, SUMOTime offset, TrafficLightType type) | |
Constructor. More... | |
NBOwnTLDef (const std::string &id, NBNode *junction, SUMOTime offset, TrafficLightType type) | |
Constructor. More... | |
NBOwnTLDef (const std::string &id, SUMOTime offset, TrafficLightType type) | |
Constructor. More... | |
bool | needsCont (const NBEdge *fromE, const NBEdge *toE, const NBEdge *otherFromE, const NBEdge *otherToE) const |
virtual bool | rightOnRedConflict (int index, int foeIndex) const |
whether the given index must yield to the foeIndex while turning right on a red light More... | |
void | setID (const std::string &newID) |
resets the id More... | |
void | setParameter (const std::string &key, const std::string &value) |
Sets a parameter. More... | |
virtual void | setParticipantsInformation () |
Builds the list of participating nodes/edges/links. More... | |
void | setProgramID (const std::string &programID) |
Sets the programID. More... | |
void | setSinglePhase () |
Forces the definition not to compute an additional phase for left-movers. More... | |
virtual void | setType (TrafficLightType type) |
set the algorithm type (static etc..) More... | |
virtual void | shiftTLConnectionLaneIndex (NBEdge *edge, int offset, int threshold=-1) |
patches (loaded) signal plans by modifying lane indices More... | |
void | unsetParameter (const std::string &key) |
Removes a parameter. More... | |
void | updateParameter (const std::map< std::string, std::string > &mapArg) |
Adds or updates all given parameters from the map. More... | |
virtual bool | usingSignalGroups () const |
whether this definition uses signal group (multiple connections with the same link index) More... | |
void | writeParams (OutputDevice &device) const |
write Params in the given outputdevice More... | |
~NBOwnTLDef () | |
Destructor. More... | |
Public methods from NBTrafficLightDefinition-interface | |
void | remapRemoved (NBEdge *removed, const EdgeVector &incoming, const EdgeVector &outgoing) |
Replaces occurences of the removed edge in incoming/outgoing edges of all definitions. More... | |
void | setTLControllingInformation () const |
Informs edges about being controlled by a tls. More... | |
Access to controlled nodes | |
virtual void | addNode (NBNode *node) |
Adds a node to the traffic light logic. More... | |
virtual void | removeNode (NBNode *node) |
Removes the given node from the list of controlled nodes. More... | |
virtual void | removeConnection (const NBConnection &conn, bool reconstruct=true) |
removes the given connection from the traffic light if recontruct=true, reconstructs the logic and informs the edges for immediate use in NETEDIT More... | |
const std::vector< NBNode * > & | getNodes () const |
Returns the list of controlled nodes. More... | |
Static Public Member Functions | |
static std::string | addPedestrianPhases (NBTrafficLightLogic *logic, SUMOTime greenTime, SUMOTime minDur, SUMOTime maxDur, std::string state, const std::vector< NBNode::Crossing *> &crossings, const EdgeVector &fromEdges, const EdgeVector &toEdges) |
add 1 or 2 phases depending on the presence of pedestrian crossings More... | |
static void | addPedestrianScramble (NBTrafficLightLogic *logic, int noLinksAll, SUMOTime greenTime, SUMOTime yellowTime, const std::vector< NBNode::Crossing *> &crossings, const EdgeVector &fromEdges, const EdgeVector &toEdges) |
add an additional pedestrian phase if there are crossings that did not get green yet More... | |
template<class T > | |
static std::string | getIDSecure (const T *obj, const std::string &fallBack="NULL") |
get an identifier for Named-like object which may be Null More... | |
static std::string | patchStateForCrossings (const std::string &state, const std::vector< NBNode::Crossing *> &crossings, const EdgeVector &fromEdges, const EdgeVector &toEdges) |
compute phase state in regard to pedestrian crossings More... | |
Static Public Attributes | |
static const std::string | DefaultProgramID = "0" |
static const SUMOTime | UNSPECIFIED_DURATION |
Protected Types | |
typedef std::set< StreamPair > | NeedsContRelation |
typedef std::set< std::pair< int, int > > | RightOnRedConflicts |
Protected Member Functions | |
std::string | allowByVClass (std::string state, const EdgeVector &fromEdges, const EdgeVector &toEdges, SVCPermissions perm) |
std::string | allowCompatible (std::string state, const EdgeVector &fromEdges, const EdgeVector &toEdges, const std::vector< int > &fromLanes, const std::vector< int > &toLanes) |
allow connections that are compatible with the chosen edges More... | |
std::string | allowFollowers (std::string state, const EdgeVector &fromEdges, const EdgeVector &toEdges) |
std::string | allowPredecessors (std::string state, const EdgeVector &fromEdges, const EdgeVector &toEdges, const std::vector< int > &fromLanes, const std::vector< int > &toLanes) |
std::string | allowSingleEdge (std::string state, const EdgeVector &fromEdges) |
std::string | allowUnrelated (std::string state, const EdgeVector &fromEdges, const EdgeVector &toEdges, const std::vector< bool > &isTurnaround, const std::vector< NBNode::Crossing *> &crossings) |
virtual bool | amInvalid () const |
void | checkCustomCrossingIndices (NBTrafficLightLogic *logic) const |
fix states in regard to custom crossing indices More... | |
void | collectAllLinks () |
helper method for use in NBOwnTLDef and NBLoadedSUMOTLDef More... | |
virtual void | collectEdges () |
Build the list of participating edges. More... | |
double | computeUnblockedWeightedStreamNumber (const NBEdge *const e1, const NBEdge *const e2) |
Returns how many streams outgoing from the edges can pass the junction without being blocked. More... | |
std::string | correctConflicting (std::string state, const EdgeVector &fromEdges, const EdgeVector &toEdges, const std::vector< bool > &isTurnaround, const std::vector< int > &fromLanes, const std::vector< bool > &hadGreenMajor, bool &haveForbiddenLeftMover, std::vector< bool > &rightTurnConflicts) |
change 'G' to 'g' for conflicting connections More... | |
bool | corridorLike () const |
test whether a joined tls with layout 'opposites' would be built without dedicated left-turn phase More... | |
bool | forbidden (const std::string &state, int index, const EdgeVector &fromEdges, const EdgeVector &toEdges) |
whether the given index is forbidden by a green link in the current state More... | |
std::pair< NBEdge *, NBEdge * > | getBestCombination (const EdgeVector &edges) |
Returns the combination of two edges from the given which has most unblocked streams. More... | |
std::pair< NBEdge *, NBEdge * > | getBestPair (EdgeVector &incoming) |
Returns the combination of two edges from the given which has most unblocked streams. More... | |
double | getDirectionalWeight (LinkDirection dir) |
Returns the weight of a stream given its direction. More... | |
int | getToPrio (const NBEdge *const e) |
Returns this edge's priority at the node it ends at. More... | |
Protected methods from NBTrafficLightDefinition-interface | |
NBTrafficLightLogic * | myCompute (int brakingTimeSeconds) |
Computes the traffic light logic finally in dependence to the type. More... | |
void | collectLinks () |
Collects the links participating in this traffic light. More... | |
void | replaceRemoved (NBEdge *removed, int removedLane, NBEdge *by, int byLane) |
Replaces a removed edge/lane. More... | |
Static Protected Member Functions | |
static EdgeVector | getConnectedOuterEdges (const EdgeVector &incoming) |
get edges that have connections More... | |
static bool | hasCrossing (const NBEdge *from, const NBEdge *to, const std::vector< NBNode::Crossing *> &crossings) |
compute whether the given connection is crossed by pedestrians More... | |
Protected Attributes | |
std::set< std::string > | myControlledInnerEdges |
Set of inner edges that shall be controlled, though. More... | |
NBConnectionVector | myControlledLinks |
The list of controlled links. More... | |
std::vector< NBNode * > | myControlledNodes |
The container with participating nodes. More... | |
EdgeVector | myEdgesWithin |
The list of edges within the area controlled by the tls. More... | |
std::string | myID |
The name of the object. More... | |
EdgeVector | myIncomingEdges |
The list of incoming edges. More... | |
NeedsContRelation | myNeedsContRelation |
bool | myNeedsContRelationReady |
SUMOTime | myOffset |
The offset in the program. More... | |
RightOnRedConflicts | myRightOnRedConflicts |
bool | myRightOnRedConflictsReady |
std::string | mySubID |
The tls program's subid. More... | |
TrafficLightType | myType |
The algorithm type for the traffic light. More... | |
Static Protected Attributes | |
static const std::string | DummyID = "dummy" |
id for temporary definitions More... | |
Private Attributes | |
bool | myHaveSinglePhase |
Whether left-mover should not have an additional phase. More... | |
A traffic light logics which must be computed (only nodes/edges are given)
Definition at line 47 of file NBOwnTLDef.h.
|
protectedinherited |
Definition at line 461 of file NBTrafficLightDefinition.h.
|
protectedinherited |
Definition at line 465 of file NBTrafficLightDefinition.h.
|
inherited |
An enumeration of possible tl-signal states.
Definition at line 78 of file NBTrafficLightDefinition.h.
NBOwnTLDef::NBOwnTLDef | ( | const std::string & | id, |
const std::vector< NBNode *> & | junctions, | ||
SUMOTime | offset, | ||
TrafficLightType | type | ||
) |
Constructor.
[in] | id | The id of the tls |
[in] | junctions | Junctions controlled by this tls |
[in] | offset | The offset of the plan |
[in] | type | The algorithm type for the computed traffic light |
Definition at line 55 of file NBOwnTLDef.cpp.
NBOwnTLDef::NBOwnTLDef | ( | const std::string & | id, |
NBNode * | junction, | ||
SUMOTime | offset, | ||
TrafficLightType | type | ||
) |
Constructor.
[in] | id | The id of the tls |
[in] | junction | The junction controlled by this tls |
[in] | offset | The offset of the plan |
[in] | type | The algorithm type for the computed traffic light |
Definition at line 63 of file NBOwnTLDef.cpp.
NBOwnTLDef::NBOwnTLDef | ( | const std::string & | id, |
SUMOTime | offset, | ||
TrafficLightType | type | ||
) |
Constructor.
[in] | id | The id of the tls |
[in] | offset | The offset of the plan |
[in] | type | The algorithm type for the computed traffic light |
Definition at line 70 of file NBOwnTLDef.cpp.
NBOwnTLDef::~NBOwnTLDef | ( | ) |
Destructor.
Definition at line 77 of file NBOwnTLDef.cpp.
|
inherited |
Adds the given ids into the list of inner edges controlled by the tls.
[in] | edges | The list of edge ids which shall be controlled despite lying with the jointly controlled node cluster |
Definition at line 435 of file NBTrafficLightDefinition.cpp.
References NBTrafficLightDefinition::myControlledInnerEdges.
Referenced by NBTrafficLightDefinition::getNodes(), and NIXMLTrafficLightsHandler::initTrafficLightLogic().
|
virtualinherited |
Adds a node to the traffic light logic.
[in] | node | A further node that shall be controlled by the tls |
Definition at line 415 of file NBTrafficLightDefinition.cpp.
References NBNode::addTrafficLight(), and NBTrafficLightDefinition::myControlledNodes.
Referenced by NBLoadedSUMOTLDef::addConnection(), NBLoadedTLDef::addToSignalGroup(), GNEJunction::addTrafficLight(), NIXMLTrafficLightsHandler::initTrafficLightLogic(), NBNode::invalidateTLS(), and NBTrafficLightDefinition::NBTrafficLightDefinition().
|
static |
add 1 or 2 phases depending on the presence of pedestrian crossings
Definition at line 651 of file NBOwnTLDef.cpp.
References NBTrafficLightLogic::addStep(), OptionsCont::getOptions(), patchStateForCrossings(), and TIME2STEPS.
Referenced by addPedestrianScramble(), computeLogicAndConts(), NBLoadedSUMOTLDef::patchIfCrossingsAdded(), and setSinglePhase().
|
static |
add an additional pedestrian phase if there are crossings that did not get green yet
Definition at line 996 of file NBOwnTLDef.cpp.
References addPedestrianPhases(), NBTrafficLightLogic::addStep(), OptionsCont::getOptions(), NBTrafficLightLogic::getPhases(), LINKSTATE_TL_GREEN_MAJOR, LINKSTATE_TL_GREEN_MINOR, TIME2STEPS, and NBTrafficLightDefinition::UNSPECIFIED_DURATION.
Referenced by computeLogicAndConts(), NBLoadedSUMOTLDef::patchIfCrossingsAdded(), and setSinglePhase().
|
inlineinherited |
Adds this object to the given container.
Definition at line 127 of file Named.h.
References Named::StoringVisitor::add().
|
protected |
Definition at line 914 of file NBOwnTLDef.cpp.
Referenced by computeLogicAndConts(), and setSinglePhase().
|
protected |
allow connections that are compatible with the chosen edges
Definition at line 792 of file NBOwnTLDef.cpp.
References allowFollowers(), allowPredecessors(), and allowSingleEdge().
Referenced by computeLogicAndConts(), and setSinglePhase().
|
protected |
Definition at line 827 of file NBOwnTLDef.cpp.
Referenced by allowCompatible(), and setSinglePhase().
|
protected |
Definition at line 857 of file NBOwnTLDef.cpp.
References forbidden().
Referenced by allowCompatible(), and setSinglePhase().
|
protected |
Definition at line 802 of file NBOwnTLDef.cpp.
Referenced by allowCompatible(), and setSinglePhase().
|
protected |
Definition at line 890 of file NBOwnTLDef.cpp.
References NBTrafficLightDefinition::forbids(), hasCrossing(), and isForbidden().
Referenced by computeLogicAndConts(), and setSinglePhase().
|
protectedvirtualinherited |
Reimplemented in NBLoadedSUMOTLDef.
Definition at line 132 of file NBTrafficLightDefinition.cpp.
References NBTrafficLightDefinition::myControlledLinks.
Referenced by NBTrafficLightDefinition::compute(), and NBTrafficLightDefinition::initNeedsContRelation().
void NBOwnTLDef::buildAllRedState | ( | SUMOTime | allRedTime, |
NBTrafficLightLogic * | logic, | ||
const std::string & | state | ||
) |
Definition at line 1038 of file NBOwnTLDef.cpp.
References NBTrafficLightLogic::addStep().
Referenced by computeLogicAndConts(), and setSinglePhase().
|
protected |
fix states in regard to custom crossing indices
Definition at line 1052 of file NBOwnTLDef.cpp.
References NBTrafficLightLogic::getNumLinks(), MAX2(), MIN2(), NBTrafficLightDefinition::myControlledNodes, and NBTrafficLightLogic::setStateLength().
Referenced by computeLogicAndConts(), and setSinglePhase().
|
inherited |
Clears the parameter map.
Definition at line 99 of file Parameterised.cpp.
References Parameterised::myMap.
Referenced by NLHandler::beginEdgeParsing(), GNECrossing::setGenericParametersStr(), GNEConnection::setGenericParametersStr(), GNEVehicleType::setGenericParametersStr(), GNELane::setGenericParametersStr(), GNEPoly::setGenericParametersStr(), GNEStop::setGenericParametersStr(), GNEPOI::setGenericParametersStr(), GNEJunction::setGenericParametersStr(), GNERide::setGenericParametersStr(), GNEPersonTrip::setGenericParametersStr(), GNEWalk::setGenericParametersStr(), GNEEdge::setGenericParametersStr(), GNERoute::setGenericParametersStr(), GNEPerson::setGenericParametersStr(), GNEAdditional::setGenericParametersStr(), and GNEVehicle::setGenericParametersStr().
|
protectedinherited |
helper method for use in NBOwnTLDef and NBLoadedSUMOTLDef
Definition at line 453 of file NBTrafficLightDefinition.cpp.
References NBEdge::Connection::fromLane, NBEdge::getConnectionsFromLane(), NBNode::getDirection(), Named::getID(), NBEdge::getID(), NBEdge::getNumLanes(), NBEdge::getPermissions(), NBEdge::getToNode(), NBNode::getType(), isRailway(), LINKDIR_TURN, NBEdge::mayBeTLSControlled(), NBTrafficLightDefinition::myControlledLinks, NBTrafficLightDefinition::myIncomingEdges, NODETYPE_RAIL_CROSSING, NODETYPE_RAIL_SIGNAL, NBEdge::Connection::toEdge, NBEdge::Connection::toLane, toString(), and WRITE_WARNING.
Referenced by collectLinks(), and NBLoadedSUMOTLDef::collectLinks().
|
protectedvirtualinherited |
Build the list of participating edges.
Reimplemented in NBLoadedSUMOTLDef.
Definition at line 186 of file NBTrafficLightDefinition.cpp.
References NBTrafficLightDefinition::collectReachable(), NBTrafficLightDefinition::DummyID, NBNode::FORWARD, OptionsCont::getBool(), NBEdge::getFirstNonPedestrianLaneIndex(), Named::getID(), NBEdge::getID(), OptionsCont::getOptions(), NBTrafficLightDefinition::myControlledInnerEdges, NBTrafficLightDefinition::myControlledNodes, NBTrafficLightDefinition::myEdgesWithin, NBTrafficLightDefinition::myIncomingEdges, NBEdge::setInsideTLS(), and WRITE_WARNING.
Referenced by NBLoadedSUMOTLDef::collectEdges(), NBTrafficLightDefinition::setParticipantsInformation(), and NBLoadedTLDef::setParticipantsInformation().
|
protectedvirtual |
Collects the links participating in this traffic light.
ProcessError | If a link could not be found |
Implements NBTrafficLightDefinition.
Definition at line 730 of file NBOwnTLDef.cpp.
References NBTrafficLightDefinition::collectAllLinks().
Referenced by setSinglePhase().
|
inherited |
Computes the traffic light logic.
Does some initialisation at first, then calls myCompute to finally build the tl-logic
[in] | oc | The options container holding options needed during the building |
Definition at line 107 of file NBTrafficLightDefinition.cpp.
References NBTrafficLightDefinition::amInvalid(), NBTrafficLightDefinition::computeBrakingTime(), OptionsCont::getFloat(), Named::getID(), OptionsCont::getInt(), Parameterised::getParametersMap(), OptionsCont::isDefault(), NBTrafficLightDefinition::myCompute(), NBTrafficLightDefinition::myControlledNodes, Parameterised::updateParameter(), and WRITE_WARNING.
Referenced by NBTrafficLightLogicCont::computeSingleLogic(), getMaxIndex(), NBLoadedTLDef::getMaxIndex(), NBLoadedSUMOTLDef::joinLogic(), and NBLoadedSUMOTLDef::reconstructLogic().
|
inherited |
Computes the time vehicles may need to brake.
This time depends on the maximum speed allowed on incoming junctions. It is computed as max_speed_allowed / minimum_vehicle_decleration
Definition at line 138 of file NBTrafficLightDefinition.cpp.
References MAX2(), NBContHelper::maxSpeed(), and NBTrafficLightDefinition::myIncomingEdges.
Referenced by NBTrafficLightDefinition::compute(), NBTrafficLightDefinition::getMaxValidIndex(), GNETLSEditorFrame::onCmdPhaseCreate(), and NBLoadedSUMOTLDef::patchIfCrossingsAdded().
NBTrafficLightLogic * NBOwnTLDef::computeLogicAndConts | ( | int | brakingTimeSeconds, |
bool | onlyConts = false |
||
) |
helper function for myCompute
[in] | brakingTime | Duration a vehicle needs for braking in front of the tls |
[in] | onlyConts | whether the method is only called to compute myNeedsContRelation |
Definition at line 240 of file NBOwnTLDef.cpp.
References addPedestrianPhases(), addPedestrianScramble(), NBTrafficLightLogic::addStep(), allowByVClass(), allowCompatible(), allowUnrelated(), buildAllRedState(), checkCustomCrossingIndices(), NBTrafficLightLogic::closeBuilding(), correctConflicting(), corridorLike(), DEBUGCOND, NBTrafficLightDefinition::DummyID, getBestPair(), getConnectedOuterEdges(), NBTrafficLightLogic::getDuration(), OptionsCont::getFloat(), Named::getID(), Named::getIDSecure(), NBTrafficLightDefinition::getIncomingEdges(), OptionsCont::getInt(), OptionsCont::getOptions(), NBTrafficLightLogic::getPhases(), NBTrafficLightDefinition::getProgramID(), OptionsCont::getString(), LINKDIR_LEFT, LINKDIR_PARTLEFT, LINKDIR_PARTRIGHT, LINKDIR_RIGHT, LINKDIR_STRAIGHT, LINKDIR_TURN, MAX2(), MIN2(), MIN_GREEN_TIME, NBTrafficLightDefinition::myControlledNodes, myHaveSinglePhase, NBTrafficLightDefinition::myNeedsContRelation, NBTrafficLightDefinition::myNeedsContRelationReady, NBTrafficLightDefinition::myOffset, NBTrafficLightDefinition::myRightOnRedConflicts, NBTrafficLightDefinition::myRightOnRedConflictsReady, NBTrafficLightDefinition::myType, NODETYPE_TRAFFIC_LIGHT_RIGHT_ON_RED, NBHelpers::relAngle(), NBTrafficLightLogic::setPhaseDuration(), STEPS2TIME, SUMOTime_MAX, SVC_BICYCLE, SVC_DELIVERY, SVC_PEDESTRIAN, SVC_TRAM, TIME2STEPS, time2string(), TLTYPE_STATIC, toString(), NBTrafficLightDefinition::UNSPECIFIED_DURATION, and WRITE_WARNING.
Referenced by initNeedsContRelation(), myCompute(), NBTrafficLightDefinition::rightOnRedConflict(), and setSinglePhase().
|
protected |
Returns how many streams outgoing from the edges can pass the junction without being blocked.
[in] | e1 | The first edge |
[in] | e2 | The second edge |
Definition at line 103 of file NBOwnTLDef.cpp.
References DEBUGCOND, NBTrafficLightDefinition::forbids(), NBEdge::getConnectionsFromLane(), NBNode::getDirection(), getDirectionalWeight(), NBEdge::getID(), NBEdge::getJunctionPriority(), NBEdge::getNumLanes(), NBEdge::getToNode(), NBEdge::getTurnDestination(), HEIGH_WEIGHT, and LOW_WEIGHT.
Referenced by getBestCombination(), and setSinglePhase().
|
protected |
change 'G' to 'g' for conflicting connections
[in] | state | |
[in] | fromEdges | |
[in] | toEdges | |
[in] | isTurnaround | |
[in] | fromLanes | |
[in] | hadGreenMajor | |
[out] | haveForbiddenLeftMover | |
[out] | rightTurnConflicts |
Definition at line 937 of file NBOwnTLDef.cpp.
References NBTrafficLightDefinition::forbids(), OptionsCont::getBool(), OptionsCont::getOptions(), NBTrafficLightDefinition::getType(), LINKDIR_LEFT, LINKDIR_PARTLEFT, LINKDIR_RIGHT, NBTrafficLightDefinition::myNeedsContRelation, NBTrafficLightDefinition::myRightOnRedConflicts, NODETYPE_TRAFFIC_LIGHT_RIGHT_ON_RED, and NBNode::rightTurnConflict().
Referenced by computeLogicAndConts(), and setSinglePhase().
|
protected |
test whether a joined tls with layout 'opposites' would be built without dedicated left-turn phase
Definition at line 1088 of file NBOwnTLDef.cpp.
References NBTrafficLightDefinition::DummyID, Named::getID(), NBTrafficLightLogic::getPhases(), NBTrafficLightDefinition::myControlledNodes, and TLTYPE_STATIC.
Referenced by computeLogicAndConts(), and setSinglePhase().
|
inherited |
Returns the information whether the given flows cross.
[in] | from1 | The starting edge of the first stream |
[in] | to1 | The ending edge of the first stream |
[in] | from2 | The starting edge of the second stream |
[in] | to2 | The ending edge of the second stream |
Definition at line 392 of file NBTrafficLightDefinition.cpp.
References NBNode::foes(), and NBTrafficLightDefinition::myControlledNodes.
Referenced by forbidden(), NBTrafficLightDefinition::getNodes(), and NBLoadedSUMOTLDef::initNeedsContRelation().
|
protected |
whether the given index is forbidden by a green link in the current state
Definition at line 926 of file NBOwnTLDef.cpp.
References NBTrafficLightDefinition::foes().
Referenced by allowPredecessors(), and setSinglePhase().
|
inherited |
Returns the information whether "prohibited" flow must let "prohibitor" flow pass.
[in] | possProhibitedFrom | The maybe prohibited connection's begin |
[in] | possProhibitedTo | The maybe prohibited connection's end |
[in] | possProhibitorFrom | The maybe prohibiting connection's begin |
[in] | possProhibitorTo | The maybe prohibiting connection's end |
[in] | regardNonSignalisedLowerPriority | Whether the right of way rules without traffic lights shall be regarded |
[in] | sameNodeOnly | Whether the check shall only be performed if both edges are incoming to the same node |
Definition at line 273 of file NBTrafficLightDefinition.cpp.
References DEBUGCOND, NBNode::foes(), NBNode::forbids(), NBEdge::getConnectedEdges(), NBNode::getDirection(), Named::getID(), NBEdge::getID(), LINKDIR_STRAIGHT, and NBTrafficLightDefinition::myControlledNodes.
Referenced by allowUnrelated(), computeUnblockedWeightedStreamNumber(), correctConflicting(), NBTrafficLightDefinition::getNodes(), NBLoadedSUMOTLDef::initNeedsContRelation(), NBTrafficLightDefinition::mustBrake(), and NBLoadedTLDef::myCompute().
|
protected |
Returns the combination of two edges from the given which has most unblocked streams.
[in] | edges | The list of edges to include in the computation |
Definition at line 162 of file NBOwnTLDef.cpp.
References computeUnblockedWeightedStreamNumber(), DEBUGCOND, Named::getIDSecure(), GeomHelper::getMinAngleDiff(), and NUMERICAL_EPS.
Referenced by getBestPair(), and setSinglePhase().
|
protected |
Returns the combination of two edges from the given which has most unblocked streams.
The chosen edges are removed from the given vector
Definition at line 199 of file NBOwnTLDef.cpp.
References DEBUGCOND, getBestCombination(), Named::getID(), Named::getIDSecure(), getToPrio(), and toString().
Referenced by computeLogicAndConts(), and setSinglePhase().
|
staticprotected |
get edges that have connections
Definition at line 778 of file NBOwnTLDef.cpp.
Referenced by computeLogicAndConts(), and setSinglePhase().
|
inherited |
Retrieve the ids of edges explicitly controlled by the tls.
Definition at line 441 of file NBTrafficLightDefinition.cpp.
References NBTrafficLightDefinition::myControlledInnerEdges.
Referenced by NBTrafficLightDefinition::getNodes(), and NIXMLTrafficLightsHandler::initTrafficLightLogic().
|
inlineinherited |
returns the controlled links (depends on previous call to collectLinks)
Definition at line 295 of file NBTrafficLightDefinition.h.
References NBTrafficLightDefinition::myControlledLinks.
Referenced by GNETLSEditorFrame::buildIinternalLanes(), GNETLSEditorFrame::controlsEdge(), GNETLSEditorFrame::handleMultiChange(), NBLoadedSUMOTLDef::joinLogic(), NBLoadedSUMOTLDef::NBLoadedSUMOTLDef(), and NBLoadedSUMOTLDef::reconstructLogic().
|
inlineinherited |
returns the controlled links (non const version)
Definition at line 301 of file NBTrafficLightDefinition.h.
References NBTrafficLightDefinition::myControlledLinks.
|
inherited |
get ID and programID together (for convenient debugging)
Definition at line 535 of file NBTrafficLightDefinition.cpp.
References Named::getID(), NBTrafficLightDefinition::getProgramID(), and toString().
Referenced by NBTrafficLightDefinition::usingSignalGroups().
|
protected |
Returns the weight of a stream given its direction.
[in] | dir | The direction of the stream |
Definition at line 87 of file NBOwnTLDef.cpp.
References HEIGH_WEIGHT, LINKDIR_LEFT, LINKDIR_PARTLEFT, LINKDIR_PARTRIGHT, LINKDIR_RIGHT, LINKDIR_STRAIGHT, and LOW_WEIGHT.
Referenced by computeUnblockedWeightedStreamNumber(), and setSinglePhase().
|
inherited |
Returns the value for a given key converted to a double.
[in] | key | The key to ask for |
[in] | defaultValue | The default value to return if no value is stored under the key |
Definition at line 81 of file Parameterised.cpp.
References Parameterised::myMap, StringUtils::toDouble(), and WRITE_WARNING.
Referenced by MSDevice_Battery::buildVehicleDevices(), MSSOTLPolicy5DStimulus::getStimCox(), MSSOTLPolicy5DStimulus::getStimCoxExpDispersionIn(), MSSOTLPolicy5DStimulus::getStimCoxExpDispersionOut(), MSSOTLPolicy5DStimulus::getStimCoxExpIn(), MSSOTLPolicy5DStimulus::getStimCoxExpOut(), MSSOTLPolicy5DStimulus::getStimDivisorDispersionIn(), MSSOTLPolicy5DStimulus::getStimDivisorDispersionOut(), MSSOTLPolicy5DStimulus::getStimDivisorIn(), MSSOTLPolicy5DStimulus::getStimDivisorOut(), MSSOTLPolicy5DStimulus::getStimOffsetDispersionIn(), MSSOTLPolicy5DStimulus::getStimOffsetDispersionOut(), MSSOTLPolicy5DStimulus::getStimOffsetIn(), MSSOTLPolicy5DStimulus::getStimOffsetOut(), and MSSOTLPolicy5DFamilyStimulus::MSSOTLPolicy5DFamilyStimulus().
|
inlineinherited |
Returns the id.
Definition at line 77 of file Named.h.
Referenced by MSLCM_LC2013::adaptSpeedToPedestrians(), MSVehicle::adaptToLeader(), MSVehicle::adaptToLeaders(), MSPModel_Remote::add(), MSPModel_Striping::add(), LaneStoringVisitor::add(), MSVehicleTransfer::add(), PCPolyContainer::add(), MSDetectorControl::add(), Named::StoringVisitor::add(), ShapeContainer::add(), NLTriggerBuilder::addAccess(), RORouteDef::addAlternative(), MSLane::addApproachingLane(), NBLoadedSUMOTLDef::addConnection(), NLHandler::addConnection(), MSPModel_Striping::addCrossingVehs(), RODFDetectorCon::addDetector(), RONet::addEdge(), NBParkingCont::addEdges2Keep(), ROJTREdge::addFollowerProbability(), MSTLLogicControl::TLSLogicVariants::addLogic(), MSLane::addNeigh(), RONet::addNode(), NIImporter_SUMO::addPhase(), GUIEdge::addRerouter(), RONet::addRouteDef(), NIXMLEdgesHandler::addSplit(), NBTrafficLightLogic::addStep(), ROVehicle::addStop(), MSRouteHandler::addStop(), MSVehicle::addStop(), MSNet::addStoppingPlace(), MSVehicle::addTraciStop(), MSVehicle::addTraciStopAtStoppingPlace(), AGActivityTripWriter::addTrip(), NIXMLConnectionsHandler::addWalkingArea(), libsumo::Helper::applySubscriptionFilters(), GUITrafficLightLogicWrapper::begin2TrackPhases(), MSTransportable::Stage_Waiting::beginEventOutput(), MSTransportable::Stage_Driving::beginEventOutput(), MSPModel_Striping::blockedAtDist(), MSLink::blockedAtTime(), MSLink::blockedByFoe(), NLEdgeControlBuilder::build(), NIVisumTL::build(), RODFNet::buildApproachList(), MSSOTLE2Sensors::buildContinueSensior(), MSSOTLE2Sensors::buildCountSensorForLane(), MSSOTLE2Sensors::buildCountSensorForOutLane(), NBNode::buildCrossings(), NBNode::buildCrossingsAndWalkingAreas(), NIImporter_VISUM::buildDistrictNode(), NLDetectorBuilder::buildE2Detector(), RODFNet::buildEdgeFlowMap(), GNETLSEditorFrame::buildIinternalLanes(), NBEdge::buildInnerEdges(), NGEdge::buildNBEdge(), NIVissimEdge::buildNBEdge(), NBRampsComputer::buildOffRamp(), NBRampsComputer::buildOnRamp(), MSRailSignal::DriveWay::buildRoute(), MELoop::buildSegmentsFor(), MSSOTLE2Sensors::buildSensorForLane(), MSSOTLE2Sensors::buildSensorForOutLane(), NBNode::buildWalkingAreas(), MSBaseVehicle::calculateArrivalParams(), MSSwarmTrafficLightLogic::calculateEtaDiff(), MSSwarmTrafficLightLogic::calculateEtaRatio(), MSSOTLPolicyBasedTrafficLightLogic::canRelease(), MSVehicle::canReverse(), MSLaneChanger::changeOpposite(), MELoop::changeSegment(), MSSimpleTrafficLightLogic::changeStepAndDuration(), MSEdge::checkAndRegisterBiDirEdge(), MSRailSignal::DriveWay::checkCrossingFlanks(), MSLane::checkForPedestrians(), MSVehicleTransfer::checkInsertions(), MSVehicle::checkLinkLeader(), MSDevice_Battery::checkParam(), MSE2Collector::checkPositioning(), MSVehicle::checkRewindLinkLanes(), MSLCM_SL2015::checkStrategicChange(), MSSwarmTrafficLightLogic::choosePolicy(), MSDevice_SSM::classifyEncounter(), ShapeContainer::clearHighlights(), NBTrafficLightLogic::closeBuilding(), ODDistrictHandler::closeDistrict(), NLHandler::closeEdge(), RORouteHandler::closeRouteDistribution(), RORouteHandler::closeVehicle(), NBTrafficLightDefinition::collectAllLinks(), NBTrafficLightDefinition::collectEdges(), NBLoadedSUMOTLDef::collectEdgeVectors(), NBLoadedTLDef::collectLinks(), ROJTRRouter::compute(), NBTrafficLightDefinition::compute(), NBNode::computeInternalLaneShape(), NBNode::computeLanes2Lanes(), NBNode::computeLogic(), computeLogicAndConts(), NBNode::computeNodeShape(), NBNodeShapeComputer::computeNodeShapeDefault(), NBNodeShapeComputer::computeNodeShapeSmall(), RODFNet::computeRoutesFor(), NBTrafficLightLogicCont::computeSingleLogic(), NBNode::computeSmoothShape(), NBTurningDirectionsComputer::computeTurnDirectionsForNode(), NGNet::connect(), corridorLike(), MSSOTLWaveTrafficLightLogic::countVehicles(), MSSOTLE2Sensors::countVehicles(), MSDevice_SSM::createEncounters(), GUINet::createTLWrapper(), MSDeterministicHiLevelTrafficLightLogic::decideNextPhase(), MSSOTLPolicyBasedTrafficLightLogic::decideNextPhase(), MSSwarmTrafficLightLogic::decideNextPhase(), MSDeterministicHiLevelTrafficLightLogic::decidePolicy(), MSSwarmTrafficLightLogic::decidePolicy(), MSLane::detectCollisionBetween(), MSLane::detectCollisions(), MSLane::detectPedestrianJunctionCollision(), NIVissimDistrictConnection::dict_BuildDistricts(), MSTransportable::Stage_Waiting::endEventOutput(), MSTransportable::Stage_Driving::endEventOutput(), MSE3Collector::enter(), MSVehicle::enterLaneAtMove(), METriggeredCalibrator::execute(), Command_SaveTLSState::execute(), Command_SaveTLSSwitchStates::execute(), Command_SaveTLSSwitches::execute(), MSVTypeProbe::execute(), MSCalibrator::execute(), MSTrafficLightLogic::SwitchCommand::execute(), MSPModel_Striping::MovePedestrians::execute(), MSVehicle::executeMove(), MSLane::executeMovements(), NBNodeCont::extract(), NBTrafficLightLogicCont::extract(), libsumo::Helper::findCloserLane(), MSRailSignal::DriveWay::findFlankProtection(), MSDevice_SSM::findFoeConflictLane(), libsumo::Simulation::findIntermodalRoute(), MSDevice_SSM::findSurroundingVehicles(), MSDevice_SSM::flushConflicts(), NBTrafficLightDefinition::forbids(), NBNodeCont::generateNodeClusters(), RODFDetectorCon::getAggFlowFor(), RODFDetectorCon::getAnyDetectorForEdge(), MSPModel_Striping::getArbitraryPath(), MSVehicle::getBackPosition(), MSVehicle::getBackPositionOnLane(), libsumo::Vehicle::getBestLanes(), getBestPair(), NBRailwayTopologyAnalyzer::getBrokenRailNodes(), MSVehicle::getCenterOnEdge(), MSDevice_Battery::getChargingStationID(), MSRailSignal::getClickableTLLinkID(), GUILane::getColorValue(), libsumo::TrafficLight::getControlledLinks(), MSLane::getCriticalLeader(), NBNodeShapeComputer::getDefaultRadius(), NBTrafficLightDefinition::getDescription(), MSLink::getDescription(), GUIPerson::getDestinationEdgeID(), RODFNet::getDetectorEdge(), libsumo::Lane::getEdgeID(), GUIMEVehicle::getEdgeID(), GUIPerson::getEdgeID(), MSMeanData::getEdgeID(), MSPModel_Remote::getFirstPedestrianLane(), MSLane::getFollower(), MSLane::getFollowersOnConsecutive(), GUIPerson::getFromEdgeID(), MSCalibrator::getID(), MSRailSignal::LinkInfo::getID(), NBEdge::getID(), libsumo::LaneArea::getLaneID(), libsumo::InductionLoop::getLaneID(), libsumo::Vehicle::getLaneID(), MSParkingArea::getLastFreePosWithReservation(), MSLane::getLastVehicleInformation(), MSVehicle::getLatOffset(), MSLane::getLeader(), MSLink::getLeaderInfo(), MSLane::getLeaderOnConsecutive(), MSLane::getLeadersOnConsecutive(), MSLink::getLengthBeforeCrossing(), MSLane::getLinkTo(), MSTLLogicControl::TLSLogicVariants::getLogicInstantiatingOff(), MSDeterministicHiLevelTrafficLightLogic::getMeanSpeedForInputLanes(), MSDeterministicHiLevelTrafficLightLogic::getMeanSpeedForOutputLanes(), NIImporter_VISUM::getNamedEdgeContinuating(), MSPerson::getNextEdge(), MSPModel_Striping::getNextLane(), MSLane::getOppositeFollower(), MSLane::getOppositeLeader(), MSLane::getOppositePos(), libsumo::Simulation::getParameter(), GUITrafficLightLogicWrapper::getParameterWindow(), GUIInstantInductLoop::MyWrapper::getParameterWindow(), GUIMEInductLoop::MyWrapper::getParameterWindow(), GUIE2Collector::MyWrapper::getParameterWindow(), GUIInductLoop::MyWrapper::getParameterWindow(), GUILane::getParameterWindow(), MSLane::getPartialBehind(), MSSOTLTrafficLightLogic::getPhaseIndexWithMaxCTS(), MSSwarmTrafficLightLogic::getPheromoneForInputLanes(), MSSwarmTrafficLightLogic::getPheromoneForOutputLanes(), PolygonDynamics::getPolygonID(), GUITrafficLightLogicWrapper::getPopUpMenu(), NLTriggerBuilder::getPosition(), NLDetectorBuilder::getPositionChecking(), libsumo::Person::getRoadID(), libsumo::Vehicle::getRoadID(), MSLCM_LC2013::getRoundaboutDistBonus(), libsumo::Vehicle::getRouteID(), MSVehicle::getSafeFollowSpeed(), libsumo::Person::getStage(), MSContainer::MSContainerStage_Driving::getStageSummary(), MSPerson::MSPersonStage_Walking::getStageSummary(), MSContainer::MSContainerStage_Tranship::getStageSummary(), MSPerson::MSPersonStage_Driving::getStageSummary(), MSTransportable::Stage_Trip::getStageSummary(), MSPerson::MSPersonStage_Access::getStageSummary(), MSTransportable::Stage_Waiting::getStageSummary(), MSNet::getStoppingPlaceID(), MSLane::getSurroundingVehicles(), MSRailSignal::getTLLinkID(), MSLane::getUpcomingLinks(), MSDevice_SSM::getUpstreamVehicles(), MSPModel_Striping::getVehicleObstacles(), MSDevice_SSM::getVehiclesOnJunction(), MSTransportable::Stage_Driving::getWaitingDescription(), MSLink::getZipperSpeed(), NBNode::guessCrossings(), RODFDetectorCon::guessEmptyFlows(), NBNodeCont::guessTLs(), GUITLLogicPhasesTrackerWindow::GUITLLogicPhasesTrackerWindow(), MSLane::handleCollisionBetween(), MSVehicle::haveValidStopEdges(), libsumo::POI::highlight(), MSVehicle::ignoreRed(), MSDeterministicHiLevelTrafficLightLogic::init(), MSRailSignal::init(), MSDelayBasedTrafficLightLogic::init(), MSActuatedTrafficLightLogic::init(), MSTrafficLightLogic::init(), MSSOTLTrafficLightLogic::init(), MSSwarmTrafficLightLogic::init(), MSE2Collector::initAuxiliaries(), NIImporter_SUMO::initTrafficLightLogic(), NIXMLTrafficLightsHandler::initTrafficLightLogic(), NBDistrictCont::insert(), NBTrafficLightLogicCont::insert(), NBNodeCont::insert(), MSEdge::insertVehicle(), MSLane::integrateNewVehicles(), GNEJunction::invalidateTLS(), NBNode::invalidateTLS(), MSTLLogicControl::isActive(), MSPedestrianPushButton::isActiveForEdge(), MSPedestrianPushButton::isActiveOnAnySideOfTheRoad(), RODFNet::isDestination(), RODFNet::isFalseSource(), MSLane::isInsertionSuccess(), MSVehicle::isLeader(), MESegment::isOpen(), RODFNet::isSource(), NIImporter_VISUM::isSplitEdge(), MSSOTLTrafficLightLogic::isThresholdPassed(), MESegment::jamThresholdForSpeed(), NBNodeShapeComputer::joinSameDirectionEdges(), NBEdgeCont::joinSameNodeConnectingEdges(), MSAbstractLaneChangeModel::laneChangeOutput(), MSE3Collector::leave(), MSE3Collector::leaveFront(), MSDevice_BTreceiver::BTreceiverUpdate::leaveRange(), MSPedestrianPushButton::loadCrossingEdgeMap(), NIImporter_OpenDrive::loadNetwork(), MSPedestrianPushButton::loadPushButtons(), ODDistrictCont::makeDistricts(), MSE2Collector::makeVehicleInfo(), MSSOTLE2Sensors::meanVehiclesSpeed(), MSPModel_Striping::moveInDirection(), MSPModel_Striping::moveInDirectionOnLane(), MSPModel_Striping::PState::moveToNextLane(), libsumo::Person::moveToXY(), libsumo::Vehicle::moveToXY(), libsumo::Helper::moveToXYMap(), MSCalibrator::MSCalibrator(), MSChargingStation::MSChargingStation(), MSDevice_Battery::MSDevice_Battery(), MSE2Collector::MSE2Collector(), NBLoadedTLDef::myCompute(), NIImporter_SUMO::myEndElement(), MSLaneSpeedTrigger::myStartElement(), MSTriggeredRerouter::myStartElement(), MSPModel_Striping::nextBlocking(), MSE3Collector::MSE3EntryReminder::notifyEnter(), MSMeanData::MeanDataValues::notifyEnter(), MSDevice_BTsender::notifyEnter(), MSDevice_Bluelight::notifyEnter(), MSDevice_Example::notifyEnter(), MSDevice_BTreceiver::notifyEnter(), MSMeanData_Net::MSLaneMeanDataValues::notifyEnter(), MSDevice_Tripinfo::notifyEnter(), MSTriggeredRerouter::notifyEnter(), MSE3Collector::MSE3LeaveReminder::notifyEnter(), MSMeanData::MeanDataValueTracker::notifyEnter(), MSE2Collector::notifyEnter(), MSDevice_SSM::notifyEnter(), MSDevice_Transportable::notifyLeave(), MSDevice_Bluelight::notifyLeave(), MSDevice_Example::notifyLeave(), MSE3Collector::MSE3EntryReminder::notifyLeave(), MSDevice_BTsender::notifyLeave(), MSDevice_BTreceiver::notifyLeave(), MSDevice_Tripinfo::notifyLeave(), MSE3Collector::MSE3LeaveReminder::notifyLeave(), MSE2Collector::notifyLeave(), MSDevice_SSM::notifyLeave(), MSDevice_Bluelight::notifyMove(), MSDevice_Example::notifyMove(), MSE3Collector::MSE3EntryReminder::notifyMove(), MSMeanData::MeanDataValues::notifyMove(), MSDevice_BTsender::notifyMove(), MSDevice_BTreceiver::notifyMove(), MSE3Collector::MSE3LeaveReminder::notifyMove(), MSE2Collector::notifyMove(), MSDevice_SSM::notifyMove(), GNETLSEditorFrame::TLSFile::onCmdLoadTLSProgram(), GNETLSEditorFrame::TLSFile::onCmdSaveTLSProgram(), GUIViewTraffic::onGamingClick(), MSLink::opened(), RORouteHandler::openRoute(), RODFNet::idComp::operator()(), NBNetBuilder::by_id_sorter::operator()(), NBNode::nodes_by_id_sorter::operator()(), MSLane::incoming_lane_priority_sorter::operator()(), MSLane::outgoing_lane_priority_sorter::operator()(), NIImporter_VISUM::parse_EdgePolys(), NIImporter_VISUM::parse_Lanes(), NIImporter_VISUM::parse_Turns(), NLTriggerBuilder::parseAndBuildCalibrator(), MSRouteHandler::parseWalkPositions(), NBLoadedSUMOTLDef::patchIfCrossingsAdded(), MSLCM_LC2013::patchSpeed(), MSLCM_SL2015::patchSpeed(), NBLoadedTLDef::SignalGroup::patchTYellow(), MSVehicle::planMove(), MSVehicle::planMoveInternal(), MSLane::planMovements(), MSInternalJunction::postloadInit(), MSRightOfWayJunction::postloadInit(), AGStreet::print(), MSDevice_SSM::processEncounters(), MSVehicle::processLaneAdvances(), MSVehicle::processLinkApproaches(), MSVehicle::processNextStop(), NIXMLNodesHandler::processNodeType(), TraCIServerAPI_Vehicle::processSet(), MEVehicle::processStop(), NIXMLNodesHandler::processTrafficLightDefinitions(), MSDelayBasedTrafficLightLogic::proposeProlongation(), NBNodeCont::pruneClusterFringe(), MSPModel_Striping::PState::PState(), MSOffTrafficLightLogic::rebuildPhase(), NBEdge::recheckLanes(), NBEdgeCont::recheckPostProcessConnections(), NIImporter_OpenStreetMap::reconstructLayerElevation(), NBLoadedSUMOTLDef::reconstructLogic(), MSLink::removeApproaching(), MSVehicle::removePassedDriveItems(), GNEJunction::removeTLSConnections(), NBNodeCont::rename(), GNENet::renameJunction(), RORouteDef::repairCurrentRoute(), GNEJunction::replaceIncomingConnections(), MSVehicle::replaceParkingArea(), MSVehicle::replaceRoute(), MSBaseVehicle::replaceRouteEdges(), NIImporter_DlrNavteq::TrafficlightsHandler::report(), NLEdgeControlBuilder::reportCurrentEdgeOrLane(), MSBaseVehicle::reroute(), GUIVehicle::rerouteDRTStop(), MSTriggeredRerouter::rerouteParkingArea(), MSVehicle::rerouteParkingArea(), MSLane::resetManeuverReservation(), MSLane::resetPartialOccupation(), RODFNet::revalidateFlows(), NBRailwayTopologyAnalyzer::reverseEdges(), MSPerson::MSPersonStage_Walking::routeOutput(), MSPerson::MSPersonStage_Driving::routeOutput(), RONet::saveAndRemoveRoutesUntil(), ROVehicle::saveAsXML(), MSTransportableDevice_Routing::saveState(), MSDevice_Routing::saveState(), MSDevice::saveState(), MSDevice_Vehroutes::saveState(), MSDevice_Tripinfo::saveState(), MSBaseVehicle::saveState(), MSLane::saveState(), GUIVehicle::selectBlockingFoes(), MSE2Collector::selectLanes(), MSLink::setApproaching(), MSTransportable::Stage_Trip::setArrived(), NBNodeCont::setAsTLControlled(), GNEEdge::setAttribute(), MSChargingStation::setChargeDelay(), MSChargingStation::setChargingPower(), NLEdgeControlBuilder::setDefaultStopOffsets(), MSChargingStation::setEfficency(), MSLane::setManeuverReservation(), MSDevice_Battery::setMaximumBatteryCapacity(), NBEdge::setNodeBorder(), NIXMLEdgesHandler::setNodes(), NIImporter_OpenDrive::setNodeSecure(), MSLane::setPartialOccupation(), MSDevice_Battery::setPowerMax(), MSLink::setRequestInformation(), MSTLLogicControl::TLSLogicVariants::setStateInstantiatingOnline(), MSDevice_Battery::setStoppingTreshold(), NBLoadedSUMOTLDef::setTLControllingInformation(), setTLControllingInformation(), NBTrafficLightLogicCont::setTLControllingInformation(), NBLoadedTLDef::setTLControllingInformation(), NBEdge::shiftPositionAtNode(), MSLane::sortManeuverReservations(), IntermodalNetwork< E, L, N, V >::splitEdge(), MSLaneChangerSublane::startChangeSublane(), MSStopOut::stopEnded(), MSStopOut::stopStarted(), MSLane::succLinkSec(), GUITrafficLightLogicWrapper::switchTLSLogic(), MELoop::teleportVehicle(), NGNet::toNB(), MSSOTLTrafficLightLogic::trySwitch(), PolygonDynamics::update(), MSDevice_SSM::update(), MSDevice_SSM::updateAndWriteOutput(), MSVehicle::updateBestLanes(), MSLCM_SL2015::updateCFRelated(), MSSOTLTrafficLightLogic::updateCTS(), NLEdgeControlBuilder::updateCurrentLaneStopOffsets(), MSVehicle::updateDriveItems(), GNETLSEditorFrame::TLSJunction::updateJunctionDescription(), MSSwarmTrafficLightLogic::updatePheromoneLevels(), MSSwarmTrafficLightLogic::updateSensitivities(), MSAbstractLaneChangeModel::updateTargetLane(), MSDevice_BTreceiver::BTreceiverUpdate::updateVisibility(), NBNodeTypeComputer::validateRailCrossings(), MSPModel_Striping::PState::walk(), MSLCM_LC2013::wantsChange(), MSLCM_SL2015::wantsChange(), MSLCM_SL2015::wantsChangeSublane(), NBParking::write(), MSBatteryExport::write(), MSEmissionExport::write(), MSFCDExport::write(), MSInstantInductLoop::write(), MSLink::writeApproaching(), MSRailSignal::writeBlocks(), NWWriter_DlrNavteq::writeConnectedLanes(), NWWriter_SUMO::writeDistrict(), MSFullExport::writeEdge(), MSXMLRawOut::writeEdge(), NWWriter_SUMO::writeEdge(), MSMeanData::writeEdge(), NWWriter_XML::writeEdgesAndConnections(), RODFDetector::writeEmitterDefinition(), RODFDetectorCon::writeEmitterPOIs(), RODFDetectorCon::writeEmitters(), RODFDetectorCon::writeEndRerouterDetectors(), NWWriter_OpenDrive::writeInternalEdge(), writeInterval(), NWWriter_SUMO::writeJunction(), MSQueueExport::writeLane(), MSFullExport::writeLane(), MSXMLRawOut::writeLane(), NWWriter_DlrNavteq::writeLinksUnsplitted(), NWWriter_OpenDrive::writeNetwork(), NWWriter_XML::writeNodes(), NWWriter_DlrNavteq::writeNodesUnsplitted(), NWWriter_SUMO::writeRoundabout(), RODFDetectorCon::writeSpeedTrigger(), NWWriter_DlrNavteq::writeTrafficSignals(), MSFCDExport::writeTransportable(), RODFDetectorCon::writeValidationDetectors(), MSFullExport::writeVehicles(), PointOfInterest::writeXML(), SUMOPolygon::writeXML(), MSRouteProbe::writeXMLOutput(), MSInductLoop::writeXMLOutput(), MSE2Collector::writeXMLOutput(), and RONet::~RONet().
|
inlinestaticinherited |
get an identifier for Named-like object which may be Null
Definition at line 70 of file Named.h.
Referenced by MSLCM_LC2013::_wantsChange(), MSLCM_SL2015::_wantsChangeSublane(), MSLaneChanger::changeOpposite(), MSVehicle::checkRewindLinkLanes(), DijkstraRouter< E, V, BASE >::compute(), AStarRouter< MSEdge, SUMOVehicle, SUMOAbstractRouterPermissions< MSEdge, SUMOVehicle > >::compute(), NBEdge::computeEdge2Edges(), NBEdge::computeLanes2Edges(), computeLogicAndConts(), MSLaneChanger::continueChange(), MSLane::detectCollisions(), MSRailSignal::DriveWay::findProtection(), MSCFModel_W99::followSpeed(), MSCFModel_CACC::followSpeed(), MSVehicle::getBackPositionOnLane(), getBestCombination(), getBestPair(), MSVehicle::getCenterOnEdge(), MSLaneChanger::getColumnleader(), NBEdge::Connection::getDescription(), MSLane::getFollowersOnConsecutive(), GUIVehicle::getLaneID(), MSVehicle::getLatOffset(), MSLane::getLeaderOnConsecutive(), MSLaneChanger::getRealLeader(), GUIVehicle::getShadowLaneID(), GUIVehicle::getTargetLaneID(), NBEdge::init(), MSLane::isInsertionSuccess(), MESegment::isOpen(), joinNamedToString(), joinNamedToStringSorting(), MSPModel_Striping::PState::moveToNextLane(), libsumo::Person::moveToXY(), libsumo::Vehicle::moveToXY(), libsumo::Helper::moveToXYMap(), operator<<(), NBEdge::recheckLanes(), MSTriggeredRerouter::rerouteParkingArea(), MSLCM_LC2013::saveBlockerLength(), MSLCM_SL2015::saveBlockerLength(), MSLCM_LC2013::slowDownForBlocked(), MSLCM_SL2015::slowDownForBlocked(), MSLaneChangerSublane::startChangeSublane(), toString(), MSLeaderInfo::toString(), MSLeaderDistanceInfo::toString(), MSCriticalFollowerDistanceInfo::toString(), MSVehicle::updateBestLanes(), and MSAbstractLaneChangeModel::updateShadowLane().
|
inherited |
Returns the list of incoming edges (must be build first)
Definition at line 447 of file NBTrafficLightDefinition.cpp.
References NBTrafficLightDefinition::myIncomingEdges.
Referenced by computeLogicAndConts(), NBLoadedSUMOTLDef::reconstructLogic(), and NBTrafficLightDefinition::shiftTLConnectionLaneIndex().
|
virtual |
Returns the maximum index controlled by this traffic light.
Implements NBTrafficLightDefinition.
Definition at line 1076 of file NBOwnTLDef.cpp.
References NBTrafficLightDefinition::compute(), NBTrafficLightLogic::getNumLinks(), OptionsCont::getOptions(), and NBTrafficLightDefinition::setParticipantsInformation().
Referenced by setSinglePhase().
|
inlinevirtualinherited |
Returns the maximum index controlled by this traffic light.
Reimplemented in NBLoadedSUMOTLDef.
Definition at line 357 of file NBTrafficLightDefinition.h.
References NBTrafficLightDefinition::computeBrakingTime(), and NBTrafficLightDefinition::getMaxIndex().
Referenced by GNEConnection::isValid().
|
inlineinherited |
Returns the list of controlled nodes.
Definition at line 173 of file NBTrafficLightDefinition.h.
References NBTrafficLightDefinition::addControlledInnerEdges(), NBTrafficLightDefinition::foes(), NBTrafficLightDefinition::forbids(), NBTrafficLightDefinition::getControlledInnerEdges(), NBTrafficLightDefinition::mustBrake(), NBTrafficLightDefinition::myControlledNodes, NBTrafficLightDefinition::remapRemoved(), NBTrafficLightDefinition::replaceRemoved(), NBTrafficLightDefinition::setParticipantsInformation(), and NBTrafficLightDefinition::setTLControllingInformation().
Referenced by GNETLSEditorFrame::buildIinternalLanes(), GNETLSEditorFrame::cleanup(), NBTrafficLightLogicCont::computeSingleLogic(), GNETLSEditorFrame::editJunction(), NIXMLTrafficLightsHandler::initTrafficLightLogic(), GNEJunction::invalidateTLS(), NBNode::invalidateTLS(), NBLoadedSUMOTLDef::joinLogic(), NBLoadedSUMOTLDef::NBLoadedSUMOTLDef(), GNETLSEditorFrame::TLSFile::onCmdLoadTLSProgram(), GNETLSEditorFrame::onCmdOK(), GNETLSEditorFrame::onCmdPhaseCreate(), GNEJunction::removeTLSConnections(), GNEJunction::removeTrafficLight(), GNEJunction::replaceIncomingConnections(), and GNEJunction::setAttribute().
|
inlineinherited |
Returns the offset.
Definition at line 325 of file NBTrafficLightDefinition.h.
References NBTrafficLightDefinition::myOffset.
Referenced by GNEJunction::invalidateTLS(), NBNode::invalidateTLS(), and NBLoadedSUMOTLDef::reconstructLogic().
|
inherited |
Returns the value for a given key.
[in] | key | The key to ask for |
[in] | defaultValue | The default value to return if no value is stored under the key |
Definition at line 71 of file Parameterised.cpp.
References Parameterised::myMap.
Referenced by MSTLLogicControl::WAUTSwitchProcedure_Stretch::adaptLogic(), NBEdge::addRestrictedLane(), FareModul::addStop(), NBEdge::append(), MSDevice_Battery::buildVehicleDevices(), MSDevice_Example::buildVehicleDevices(), MSDevice_Bluelight::buildVehicleDevices(), libsumo::Simulation::findIntermodalRoute(), MSDevice::getBoolParam(), NBRailwayTopologyAnalyzer::getBrokenRailNodes(), GNELane::getColorValue(), GUILane::getColorValue(), MSSOTLTrafficLightLogic::getDecayConstant(), MSDevice_SSM::getDetectionRange(), MSDevice_SSM::getExtraTime(), MSDevice::getFloatParam(), MSTLLogicControl::WAUTSwitchProcedure::getGSPValue(), MSSOTLTrafficLightLogic::getInputSensorsLength(), MSDevice_SSM::getMeasuresAndThresholds(), MSSOTLRequestPolicy::getMinDecisionalPhaseDuration(), MSSOTLTrafficLightLogic::getMode(), GUIBaseVehicle::getOptionalName(), MSDevice_ToC::getOutputFilename(), MSDevice_SSM::getOutputFilename(), MSSOTLTrafficLightLogic::getOutputSensorsLength(), libsumo::Route::getParameter(), libsumo::Polygon::getParameter(), libsumo::POI::getParameter(), libsumo::Person::getParameter(), libsumo::TrafficLight::getParameter(), libsumo::Edge::getParameter(), libsumo::Lane::getParameter(), libsumo::VehicleType::getParameter(), libsumo::Vehicle::getParameter(), libsumo::Simulation::getParameter(), MSSOTLTrafficLightLogic::getSpeedThreshold(), MSTLLogicControl::WAUTSwitchProcedure_Stretch::getStretchAreaNo(), MSTLLogicControl::WAUTSwitchProcedure_Stretch::getStretchBereichDef(), MSDevice::getStringParam(), MSSOTLTrafficLightLogic::getThreshold(), MSTriggeredRerouter::getWeight(), PushButtonLogic::init(), MSSOTLPhasePolicy::init(), SigmoidLogic::init(), MSSOTLTrafficLightLogic::init(), MSSwarmTrafficLightLogic::init(), GNEVehicleType::initRailVisualizationParameters(), MSVehicleType::initRailVisualizationParameters(), MSSOTLTrafficLightLogic::isDecayThresholdActivated(), MSSOTLTrafficLightLogic::isPushButtonPressed(), libsumo::Helper::moveToXYMap(), MSActuatedTrafficLightLogic::MSActuatedTrafficLightLogic(), MSDelayBasedTrafficLightLogic::MSDelayBasedTrafficLightLogic(), MSSOTLPolicy::MSSOTLPolicy(), MSSOTLPolicy5DFamilyStimulus::MSSOTLPolicy5DFamilyStimulus(), MSSwarmTrafficLightLogic::MSSwarmTrafficLightLogic(), GNEVehicleType::overwriteVType(), MSDevice_SSM::requestsTrajectories(), NBEdgeCont::splitAt(), MSTLLogicControl::WAUTSwitchProcedure_Stretch::stretchLogic(), MSDevice_SSM::useGeoCoords(), NWWriter_DlrNavteq::writeLinksUnsplitted(), and NWWriter_OpenDrive::writeRoadObjects().
|
inherited |
Returns the inner key/value map.
Definition at line 105 of file Parameterised.cpp.
References Parameterised::myMap.
Referenced by NIImporter_SUMO::_loadNetwork(), NBEdge::addLane(), GUIParameterTableWindow::closeBuilding(), NLHandler::closeEdge(), NBTrafficLightDefinition::compute(), GNEVehicleType::getGenericParameters(), GNELane::getGenericParameters(), GNEPoly::getGenericParameters(), GNEStop::getGenericParameters(), GNEPOI::getGenericParameters(), GNEJunction::getGenericParameters(), GNERide::getGenericParameters(), GNEPersonTrip::getGenericParameters(), GNEWalk::getGenericParameters(), GNEEdge::getGenericParameters(), GNERoute::getGenericParameters(), GNEPerson::getGenericParameters(), GNEAdditional::getGenericParameters(), GNEVehicle::getGenericParameters(), GNEVehicleType::getGenericParametersStr(), GNELane::getGenericParametersStr(), GNEPoly::getGenericParametersStr(), GNEStop::getGenericParametersStr(), GNEPOI::getGenericParametersStr(), GNEJunction::getGenericParametersStr(), GNERide::getGenericParametersStr(), GNEPersonTrip::getGenericParametersStr(), GNEWalk::getGenericParametersStr(), GNEEdge::getGenericParametersStr(), GNERoute::getGenericParametersStr(), GNEPerson::getGenericParametersStr(), GNEAdditional::getGenericParametersStr(), GNEVehicle::getGenericParametersStr(), GUITrafficLightLogicWrapper::getParameterWindow(), GUIPolygon::getParameterWindow(), GUIJunctionWrapper::getParameterWindow(), GUIPointOfInterest::getParameterWindow(), GUILane::getParameterWindow(), GUIPerson::getTypeParameterWindow(), GUIContainer::getTypeParameterWindow(), GUIVehicle::getTypeParameterWindow(), GUIMEVehicle::getTypeParameterWindow(), NIImporter_OpenStreetMap::insertEdge(), NBLoadedSUMOTLDef::NBLoadedSUMOTLDef(), GUIParameterTableWindow::numParams(), GNEVehicleType::overwriteVType(), and TraCIServerAPI_TrafficLight::processGet().
|
inlineinherited |
Returns the ProgramID.
Definition at line 309 of file NBTrafficLightDefinition.h.
References NBTrafficLightDefinition::mySubID.
Referenced by NIImporter_SUMO::addPhase(), computeLogicAndConts(), NBTrafficLightLogicCont::computeSingleLogic(), NBTrafficLightLogicCont::extract(), NBTrafficLightDefinition::getDescription(), NBTrafficLightLogicCont::insert(), GNEJunction::invalidateTLS(), NBLoadedTLDef::myCompute(), NIImporter_SUMO::myEndElement(), GNETLSEditorFrame::TLSFile::onCmdLoadTLSProgram(), NBLoadedSUMOTLDef::patchIfCrossingsAdded(), and NBLoadedSUMOTLDef::reconstructLogic().
|
protected |
Returns this edge's priority at the node it ends at.
[in] | e | The edge to ask for his priority |
Definition at line 81 of file NBOwnTLDef.cpp.
References NBEdge::getJunctionPriority(), and NBEdge::getToNode().
Referenced by getBestPair(), and setSinglePhase().
|
inlineinherited |
get the algorithm type (static etc..)
Definition at line 331 of file NBTrafficLightDefinition.h.
References NBTrafficLightDefinition::myType.
Referenced by correctConflicting(), GNETLSEditorFrame::fixedDuration(), GNEJunction::invalidateTLS(), NBNode::invalidateTLS(), NBLoadedSUMOTLDef::NBLoadedSUMOTLDef(), NIXMLNodesHandler::processTrafficLightDefinitions(), NBLoadedSUMOTLDef::reconstructLogic(), and NBLoadedSUMOTLDef::setTLControllingInformation().
|
staticprotected |
compute whether the given connection is crossed by pedestrians
Definition at line 632 of file NBOwnTLDef.cpp.
References NBNode::Crossing::edges, NBEdge::getFromNode(), and NBNode::Crossing::node.
Referenced by allowUnrelated(), and setSinglePhase().
|
virtual |
Reimplemented from NBTrafficLightDefinition.
Definition at line 758 of file NBOwnTLDef.cpp.
References computeLogicAndConts(), NBTrafficLightDefinition::DummyID, NBTrafficLightDefinition::myControlledNodes, NBTrafficLightDefinition::myNeedsContRelation, NBTrafficLightDefinition::myNeedsContRelationReady, NBTrafficLightDefinition::setParticipantsInformation(), and TLTYPE_STATIC.
Referenced by NBTrafficLightDefinition::initNeedsContRelation(), and setSinglePhase().
|
inherited |
Returns whether the parameter is known.
[in] | key | The key to ask for |
Definition at line 65 of file Parameterised.cpp.
References Parameterised::myMap.
Referenced by NBEdge::append(), MSDevice_Bluelight::buildVehicleDevices(), MSDevice_Example::buildVehicleDevices(), MSDevice::getBoolParam(), NWWriter_DlrNavteq::getBrunnelType(), MSDevice_SSM::getDetectionRange(), MSDevice_SSM::getExtraTime(), MSDevice::getFloatParam(), MSDevice_SSM::getMeasuresAndThresholds(), MSDevice_ToC::getOutputFilename(), MSDevice_SSM::getOutputFilename(), libsumo::Simulation::getParameter(), MSDevice::getStringParam(), MSTriggeredRerouter::getWeight(), GNEVehicleType::initRailVisualizationParameters(), MSVehicleType::initRailVisualizationParameters(), GNEVehicleType::overwriteVType(), MSDevice_SSM::requestsTrajectories(), MSDevice_SSM::useGeoCoords(), and NWWriter_OpenDrive::writeRoadObjects().
|
inherited |
Returns the information whether the described flow must let any other flow pass.
If the from/to connection passes only one junction (from is incoming into same node as to outgoes from) the node is asked whether the flow must brake- Otherwise true is returned (recheck!) "from" must be an incoming edge into one of the participating nodes!
[in] | from | The connection's start edge |
[in] | to | The connection's end edge |
Definition at line 236 of file NBTrafficLightDefinition.cpp.
References NBNode::mustBrake(), and NBTrafficLightDefinition::myControlledNodes.
Referenced by NBTrafficLightDefinition::getNodes(), and NBLoadedTLDef::mustBrake().
|
inherited |
Returns the information whether the described flow must let the other flow pass.
[in] | possProhibited | The maybe prohibited connection |
[in] | possProhibitor | The maybe prohibiting connection |
[in] | regardNonSignalisedLowerPriority | Whether the right of way rules without traffic lights shall be regarded |
Definition at line 263 of file NBTrafficLightDefinition.cpp.
References NBTrafficLightDefinition::forbids(), NBConnection::getFrom(), and NBConnection::getTo().
|
inherited |
Returns the information whether the described flow must let any other flow pass.
[in] | possProhibitedFrom | The maybe prohibited connection's begin |
[in] | possProhibitedTo | The maybe prohibited connection's end |
[in] | possProhibitorFrom | The maybe prohibiting connection's begin |
[in] | possProhibitorTo | The maybe prohibiting connection's end |
[in] | regardNonSignalisedLowerPriority | Whether the right of way rules without traffic lights shall be regarded |
Definition at line 251 of file NBTrafficLightDefinition.cpp.
References NBTrafficLightDefinition::forbids().
|
protectedvirtual |
Computes the traffic light logic finally in dependence to the type.
[in] | brakingTime | Duration a vehicle needs for braking in front of the tls |
Implements NBTrafficLightDefinition.
Definition at line 235 of file NBOwnTLDef.cpp.
References computeLogicAndConts().
Referenced by setSinglePhase().
|
inherited |
Definition at line 490 of file NBTrafficLightDefinition.cpp.
References NBTrafficLightDefinition::initNeedsContRelation(), NBTrafficLightDefinition::myNeedsContRelation, and NBTrafficLightDefinition::myNeedsContRelationReady.
Referenced by NBTrafficLightDefinition::setType().
|
static |
compute phase state in regard to pedestrian crossings
Definition at line 682 of file NBOwnTLDef.cpp.
References NBNode::Crossing::edges, NBNode::getDirection(), isForbidden(), LINKDIR_PARTLEFT, LINKDIR_PARTRIGHT, LINKDIR_STRAIGHT, NBNode::mustBrakeForCrossing(), and NBNode::Crossing::node.
Referenced by addPedestrianPhases(), and setSinglePhase().
|
virtual |
Replaces occurences of the removed edge in incoming/outgoing edges of all definitions.
[in] | removed | The removed edge |
[in] | incoming | The edges to use instead if an incoming edge was removed |
[in] | outgoing | The edges to use instead if an outgoing edge was removed |
Implements NBTrafficLightDefinition.
Definition at line 748 of file NBOwnTLDef.cpp.
|
inlinevirtualinherited |
removes the given connection from the traffic light if recontruct=true, reconstructs the logic and informs the edges for immediate use in NETEDIT
Reimplemented in NBLoadedSUMOTLDef.
Definition at line 165 of file NBTrafficLightDefinition.h.
References UNUSED_PARAMETER.
|
virtualinherited |
Removes the given node from the list of controlled nodes.
[in] | node | The node that shall not be controlled by the tls any more |
Definition at line 425 of file NBTrafficLightDefinition.cpp.
References NBTrafficLightDefinition::myControlledNodes.
Referenced by NBNode::removeTrafficLight().
|
protectedvirtual |
Replaces a removed edge/lane.
[in] | removed | The edge to replace |
[in] | removedLane | The lane of this edge to replace |
[in] | by | The edge to insert instead |
[in] | byLane | This edge's lane to insert instead |
Implements NBTrafficLightDefinition.
Definition at line 753 of file NBOwnTLDef.cpp.
Referenced by setSinglePhase().
|
virtualinherited |
whether the given index must yield to the foeIndex while turning right on a red light
Reimplemented in NBLoadedSUMOTLDef.
Definition at line 515 of file NBTrafficLightDefinition.cpp.
References computeLogicAndConts(), NBTrafficLightDefinition::DummyID, NBTrafficLightDefinition::myControlledNodes, NBTrafficLightDefinition::myRightOnRedConflicts, NBTrafficLightDefinition::myRightOnRedConflictsReady, NBTrafficLightDefinition::setParticipantsInformation(), and TLTYPE_STATIC.
Referenced by NBTrafficLightDefinition::setType().
|
inlineinherited |
resets the id
[in] | newID | The new id of this object |
Definition at line 85 of file Named.h.
Referenced by Distribution_Parameterized::parse(), NBLoadedSUMOTLDef::reconstructLogic(), NBEdgeCont::remapIDs(), NBNodeCont::rename(), NBEdgeCont::rename(), GNEJunction::setAttribute(), and IntermodalNetwork< E, L, N, V >::splitEdge().
|
inherited |
Sets a parameter.
[in] | key | The parameter's name |
[in] | value | The parameter's value |
Definition at line 45 of file Parameterised.cpp.
References Parameterised::myMap.
Referenced by NLHandler::addDistrict(), SUMORouteHandler::addParam(), ShapeHandler::addPOI(), NBEdge::append(), NIImporter_OpenStreetMap::insertNodeChecking(), NBNodeCont::joinNodeCluster(), NBEdge::Lane::Lane(), NIImporter_ArcView::load(), NIImporter_OpenDrive::loadNetwork(), NIXMLTrafficLightsHandler::myStartElement(), MSStateHandler::myStartElement(), ShapeHandler::myStartElement(), NIXMLNodesHandler::myStartElement(), NIImporter_MATSim::EdgesHandler::myStartElement(), NIImporter_OpenStreetMap::EdgesHandler::myStartElement(), GNEAdditionalHandler::parseGenericParameter(), GNEVehicleType::setAttribute(), GNEConnection::setGenericParametersStr(), GNEVehicleType::setGenericParametersStr(), GNELane::setGenericParametersStr(), GNEPoly::setGenericParametersStr(), GNEStop::setGenericParametersStr(), GNEPOI::setGenericParametersStr(), GNEJunction::setGenericParametersStr(), GNERide::setGenericParametersStr(), GNEPersonTrip::setGenericParametersStr(), GNEWalk::setGenericParametersStr(), GNEEdge::setGenericParametersStr(), GNERoute::setGenericParametersStr(), GNEPerson::setGenericParametersStr(), GNEAdditional::setGenericParametersStr(), GNEVehicle::setGenericParametersStr(), NIImporter_OpenDrive::setLaneAttributes(), libsumo::Route::setParameter(), libsumo::Polygon::setParameter(), libsumo::POI::setParameter(), libsumo::TrafficLight::setParameter(), libsumo::Edge::setParameter(), and libsumo::Lane::setParameter().
|
virtualinherited |
Builds the list of participating nodes/edges/links.
Reimplemented in NBLoadedTLDef.
Definition at line 158 of file NBTrafficLightDefinition.cpp.
References NBTrafficLightDefinition::collectEdges(), and NBTrafficLightDefinition::collectLinks().
Referenced by getMaxIndex(), NBTrafficLightDefinition::getNodes(), initNeedsContRelation(), NBLoadedSUMOTLDef::joinLogic(), GNETLSEditorFrame::onCmdPhaseCreate(), NBLoadedSUMOTLDef::reconstructLogic(), NBTrafficLightDefinition::rightOnRedConflict(), NBLoadedSUMOTLDef::setTLControllingInformation(), and NBTrafficLightLogicCont::setTLControllingInformation().
|
inlineinherited |
Sets the programID.
[in] | programID | The new ID of the program (subID) |
Definition at line 317 of file NBTrafficLightDefinition.h.
References NBTrafficLightDefinition::mySubID.
Referenced by NBTrafficLightLogicCont::insert(), GNEJunction::invalidateTLS(), and NBLoadedSUMOTLDef::reconstructLogic().
|
inline |
Forces the definition not to compute an additional phase for left-movers.
Definition at line 105 of file NBOwnTLDef.h.
References addPedestrianPhases(), addPedestrianScramble(), allowByVClass(), allowCompatible(), allowFollowers(), allowPredecessors(), allowSingleEdge(), allowUnrelated(), buildAllRedState(), checkCustomCrossingIndices(), collectLinks(), computeLogicAndConts(), computeUnblockedWeightedStreamNumber(), correctConflicting(), corridorLike(), forbidden(), getBestCombination(), getBestPair(), getConnectedOuterEdges(), getDirectionalWeight(), getMaxIndex(), getToPrio(), hasCrossing(), initNeedsContRelation(), myCompute(), myHaveSinglePhase, patchStateForCrossings(), and replaceRemoved().
|
virtual |
Informs edges about being controlled by a tls.
Implements NBTrafficLightDefinition.
Definition at line 736 of file NBOwnTLDef.cpp.
References NBConnection::getFrom(), Named::getID(), NBTrafficLightDefinition::myControlledLinks, and NBEdge::setControllingTLInformation().
Referenced by NBLoadedSUMOTLDef::reconstructLogic(), and NBLoadedSUMOTLDef::setTLControllingInformation().
|
inlinevirtualinherited |
set the algorithm type (static etc..)
Reimplemented in NBLoadedSUMOTLDef.
Definition at line 336 of file NBTrafficLightDefinition.h.
References NBTrafficLightDefinition::getMaxIndex(), NBTrafficLightDefinition::initNeedsContRelation(), NBTrafficLightDefinition::myType, NBTrafficLightDefinition::needsCont(), and NBTrafficLightDefinition::rightOnRedConflict().
|
inlinevirtualinherited |
patches (loaded) signal plans by modifying lane indices
Reimplemented in NBLoadedSUMOTLDef.
Definition at line 282 of file NBTrafficLightDefinition.h.
References NBTrafficLightDefinition::getIncomingEdges(), and UNUSED_PARAMETER.
|
inherited |
Removes a parameter.
[in] | key | The parameter's name |
Definition at line 51 of file Parameterised.cpp.
References Parameterised::myMap.
Referenced by GNEVehicleType::setAttribute().
|
inherited |
Adds or updates all given parameters from the map.
[in] | mapArg | The keys/values to insert |
Definition at line 57 of file Parameterised.cpp.
References Parameterised::myMap.
Referenced by NIImporter_SUMO::_loadNetwork(), PCLoaderOSM::addPOI(), PCLoaderOSM::addPolygon(), NLHandler::closeEdge(), NLJunctionControlBuilder::closeJunction(), NBTrafficLightDefinition::compute(), NIImporter_OpenStreetMap::insertEdge(), and NBLoadedSUMOTLDef::NBLoadedSUMOTLDef().
|
inlinevirtualinherited |
whether this definition uses signal group (multiple connections with the same link index)
Reimplemented in NBLoadedSUMOTLDef.
Definition at line 369 of file NBTrafficLightDefinition.h.
References NBTrafficLightDefinition::getDescription().
|
inherited |
write Params in the given outputdevice
Definition at line 111 of file Parameterised.cpp.
References OutputDevice::closeTag(), StringUtils::escapeXML(), Parameterised::myMap, OutputDevice::openTag(), SUMO_ATTR_KEY, SUMO_ATTR_VALUE, SUMO_TAG_PARAM, and OutputDevice::writeAttr().
Referenced by ROVehicle::saveAsXML(), ROPerson::saveAsXML(), MEVehicle::saveState(), MSVehicle::saveState(), SUMOVTypeParameter::write(), GNEAdditional::writeAdditional(), NWWriter_SUMO::writeConnection(), GNERoute::writeDemandElement(), NWWriter_SUMO::writeEdge(), NWWriter_XML::writeEdgesAndConnections(), NWWriter_SUMO::writeJunction(), NWWriter_SUMO::writeLane(), NWWriter_XML::writeNodes(), MSDevice_Vehroutes::writeOutput(), PointOfInterest::writeXML(), and SUMOPolygon::writeXML().
|
staticinherited |
Definition at line 72 of file NBTrafficLightDefinition.h.
Referenced by NIXMLTrafficLightsHandler::initTrafficLightLogic().
|
staticprotectedinherited |
id for temporary definitions
Definition at line 379 of file NBTrafficLightDefinition.h.
Referenced by NBTrafficLightDefinition::collectEdges(), computeLogicAndConts(), corridorLike(), initNeedsContRelation(), NBTrafficLightDefinition::initNeedsContRelation(), NBLoadedSUMOTLDef::reconstructLogic(), NBTrafficLightDefinition::rightOnRedConflict(), and NBLoadedSUMOTLDef::setTLControllingInformation().
|
protectedinherited |
Set of inner edges that shall be controlled, though.
Definition at line 419 of file NBTrafficLightDefinition.h.
Referenced by NBTrafficLightDefinition::addControlledInnerEdges(), NBLoadedSUMOTLDef::collectEdges(), NBTrafficLightDefinition::collectEdges(), and NBTrafficLightDefinition::getControlledInnerEdges().
|
protectedinherited |
The list of controlled links.
Definition at line 416 of file NBTrafficLightDefinition.h.
Referenced by NBLoadedSUMOTLDef::addConnection(), NBLoadedSUMOTLDef::amInvalid(), NBTrafficLightDefinition::amInvalid(), NBTrafficLightDefinition::collectAllLinks(), NBLoadedSUMOTLDef::collectEdges(), NBLoadedSUMOTLDef::collectEdgeVectors(), NBLoadedSUMOTLDef::collectLinks(), NBLoadedTLDef::collectLinks(), NBTrafficLightDefinition::getControlledLinks(), NBLoadedSUMOTLDef::getMaxIndex(), NBLoadedSUMOTLDef::guessMinMaxDuration(), NBLoadedSUMOTLDef::hasValidIndices(), NBLoadedSUMOTLDef::initNeedsContRelation(), NBLoadedSUMOTLDef::joinLogic(), NBLoadedTLDef::myCompute(), NBLoadedSUMOTLDef::NBLoadedSUMOTLDef(), NBLoadedSUMOTLDef::patchIfCrossingsAdded(), NBLoadedSUMOTLDef::reconstructLogic(), NBLoadedSUMOTLDef::removeConnection(), NBLoadedSUMOTLDef::replaceRemoved(), NBLoadedSUMOTLDef::setTLControllingInformation(), setTLControllingInformation(), NBLoadedTLDef::setTLControllingInformation(), NBLoadedSUMOTLDef::shiftTLConnectionLaneIndex(), and NBLoadedSUMOTLDef::usingSignalGroups().
|
protectedinherited |
The container with participating nodes.
Definition at line 407 of file NBTrafficLightDefinition.h.
Referenced by NBTrafficLightDefinition::addNode(), NBLoadedSUMOTLDef::amInvalid(), checkCustomCrossingIndices(), NBLoadedSUMOTLDef::collectEdges(), NBTrafficLightDefinition::collectEdges(), NBLoadedSUMOTLDef::collectLinks(), NBLoadedTLDef::collectNodes(), NBTrafficLightDefinition::compute(), computeLogicAndConts(), corridorLike(), NBTrafficLightDefinition::foes(), NBTrafficLightDefinition::forbids(), NBLoadedSUMOTLDef::getMaxIndex(), NBTrafficLightDefinition::getNodes(), NBLoadedSUMOTLDef::hasValidIndices(), initNeedsContRelation(), NBTrafficLightDefinition::initNeedsContRelation(), NBTrafficLightDefinition::mustBrake(), NBLoadedSUMOTLDef::NBLoadedSUMOTLDef(), NBTrafficLightDefinition::NBTrafficLightDefinition(), NBLoadedSUMOTLDef::patchIfCrossingsAdded(), NBLoadedSUMOTLDef::reconstructLogic(), NBTrafficLightDefinition::removeNode(), NBTrafficLightDefinition::rightOnRedConflict(), NBLoadedSUMOTLDef::setTLControllingInformation(), and NBLoadedSUMOTLDef::usingSignalGroups().
|
protectedinherited |
The list of edges within the area controlled by the tls.
Definition at line 413 of file NBTrafficLightDefinition.h.
Referenced by NBLoadedSUMOTLDef::collectEdges(), and NBTrafficLightDefinition::collectEdges().
|
private |
Whether left-mover should not have an additional phase.
Definition at line 282 of file NBOwnTLDef.h.
Referenced by computeLogicAndConts(), and setSinglePhase().
|
protectedinherited |
The name of the object.
Definition at line 134 of file Named.h.
Referenced by MSE2Collector::addDetectorToLanes(), RODFDetector::buildDestinationDistribution(), NGEdge::buildNBEdge(), NGNode::buildNBNode(), MSSOTLTrafficLightLogic::checkPhases(), NBNode::computeNodeShape(), MSE2Collector::detectorUpdate(), GNEPoly::getAttribute(), GNEPOI::getAttribute(), MSLane::getCanonicalPredecessorLane(), MSLane::getCanonicalSuccessorLane(), NBEdge::getLaneID(), ROEdge::getStoredEffort(), MSLane::getSurroundingVehicles(), ROEdge::getTravelTime(), MSDelayBasedTrafficLightLogic::init(), MSActuatedTrafficLightLogic::init(), MSSOTLTrafficLightLogic::init(), NBEdge::init(), MSLane::isInsertionSuccess(), NBNode::NBNode(), MSE2Collector::notifyEnter(), MSE2Collector::notifyLeave(), MSE2Collector::notifyMove(), MSMeanData::openInterval(), RORouteDef::preComputeCurrentRoute(), NBEdge::reinitNodes(), MSRoute::release(), GNEPOI::setAttribute(), GNEPoly::setAttribute(), MSSOTLTrafficLightLogic::setToATargetPhase(), NBEdge::splitGeometry(), Distribution_Parameterized::toStr(), MSChargingStation::writeChargingStationOutput(), RODFDetector::writeEmitterDefinition(), RODFDetector::writeSingleSpeedTrigger(), MEInductLoop::writeXMLOutput(), and MSE3Collector::writeXMLOutput().
|
protectedinherited |
The list of incoming edges.
Definition at line 410 of file NBTrafficLightDefinition.h.
Referenced by NBLoadedSUMOTLDef::amInvalid(), NBTrafficLightDefinition::collectAllLinks(), NBLoadedSUMOTLDef::collectEdges(), NBTrafficLightDefinition::collectEdges(), NBLoadedTLDef::collectLinks(), NBTrafficLightDefinition::computeBrakingTime(), NBTrafficLightDefinition::getIncomingEdges(), and NBLoadedSUMOTLDef::reconstructLogic().
|
mutableprotectedinherited |
Definition at line 462 of file NBTrafficLightDefinition.h.
Referenced by computeLogicAndConts(), correctConflicting(), initNeedsContRelation(), NBLoadedSUMOTLDef::initNeedsContRelation(), NBTrafficLightDefinition::initNeedsContRelation(), NBLoadedTLDef::myCompute(), and NBTrafficLightDefinition::needsCont().
|
mutableprotectedinherited |
Definition at line 463 of file NBTrafficLightDefinition.h.
Referenced by computeLogicAndConts(), initNeedsContRelation(), NBLoadedSUMOTLDef::initNeedsContRelation(), NBLoadedTLDef::initNeedsContRelation(), NBTrafficLightDefinition::initNeedsContRelation(), NBLoadedTLDef::myCompute(), and NBTrafficLightDefinition::needsCont().
|
protectedinherited |
The offset in the program.
Definition at line 425 of file NBTrafficLightDefinition.h.
Referenced by computeLogicAndConts(), NBTrafficLightDefinition::getOffset(), NBLoadedTLDef::myCompute(), NBLoadedSUMOTLDef::patchIfCrossingsAdded(), NBLoadedSUMOTLDef::reconstructLogic(), and NBLoadedSUMOTLDef::setOffset().
|
mutableprotectedinherited |
Definition at line 466 of file NBTrafficLightDefinition.h.
Referenced by computeLogicAndConts(), correctConflicting(), NBLoadedSUMOTLDef::initNeedsContRelation(), NBLoadedSUMOTLDef::rightOnRedConflict(), and NBTrafficLightDefinition::rightOnRedConflict().
|
mutableprotectedinherited |
Definition at line 467 of file NBTrafficLightDefinition.h.
Referenced by computeLogicAndConts(), NBLoadedSUMOTLDef::initNeedsContRelation(), NBLoadedSUMOTLDef::rightOnRedConflict(), and NBTrafficLightDefinition::rightOnRedConflict().
|
protectedinherited |
The tls program's subid.
Definition at line 422 of file NBTrafficLightDefinition.h.
Referenced by NBTrafficLightDefinition::getProgramID(), and NBTrafficLightDefinition::setProgramID().
|
protectedinherited |
The algorithm type for the traffic light.
Definition at line 428 of file NBTrafficLightDefinition.h.
Referenced by computeLogicAndConts(), NBTrafficLightDefinition::getType(), NBLoadedTLDef::myCompute(), NBLoadedSUMOTLDef::patchIfCrossingsAdded(), NBLoadedSUMOTLDef::reconstructLogic(), NBLoadedSUMOTLDef::setType(), and NBTrafficLightDefinition::setType().
|
staticinherited |
Definition at line 71 of file NBTrafficLightDefinition.h.
Referenced by addPedestrianScramble(), NIImporter_SUMO::addPhase(), NBTrafficLightLogic::addStep(), NBTrafficLightLogic::closeBuilding(), computeLogicAndConts(), NBLoadedSUMOTLDef::guessMinMaxDuration(), GNETLSEditorFrame::onCmdPhaseEdit(), GNETLSEditorFrame::TLSFile::onCmdSaveTLSProgram(), GNETLSEditorFrame::varDurString(), and NWWriter_SUMO::writeTrafficLights().