Eclipse SUMO - Simulation of Urban MObility
Loading...
Searching...
No Matches
MSJunctionLogic Class Reference

#include <MSJunctionLogic.h>

Inheritance diagram for MSJunctionLogic:
[legend]

Public Member Functions

virtual const MSLogicJunction::LinkBitsgetFoesFor (int linkIndex) const
 Returns the foes for the given link.
virtual bool getIsCont (int linkIndex) const
int getLogicSize () const
virtual const MSLogicJunction::LinkBitsgetResponseFor (int linkIndex) const
 Returns the response for the given link.
virtual bool hasFoes () const
virtual ~MSJunctionLogic ()
 Destructor.

Protected Member Functions

 MSJunctionLogic (int nLinks)
 Constructor.

Protected Attributes

int myNLinks
 The logic's number of links.

Static Protected Attributes

static MSLogicJunction::LinkBits myDummyFoes
 A dummy foe container.

Private Member Functions

 MSJunctionLogic (const MSJunctionLogic &)=delete
 Copy constructor.
MSJunctionLogicoperator= (const MSJunctionLogic &)=delete
 Assignment operator.

Detailed Description

Definition at line 36 of file MSJunctionLogic.h.

Constructor & Destructor Documentation

◆ ~MSJunctionLogic()

MSJunctionLogic::~MSJunctionLogic ( )
virtual

Destructor.

Definition at line 41 of file MSJunctionLogic.cpp.

◆ MSJunctionLogic() [1/2]

MSJunctionLogic::MSJunctionLogic ( int nLinks)
protected

Constructor.

Definition at line 37 of file MSJunctionLogic.cpp.

References myNLinks.

Referenced by MSBitSetLogic< SUMO_MAX_CONNECTIONS >::MSBitSetLogic(), MSJunctionLogic(), and operator=().

Here is the caller graph for this function:

◆ MSJunctionLogic() [2/2]

MSJunctionLogic::MSJunctionLogic ( const MSJunctionLogic & )
privatedelete

Copy constructor.

References MSJunctionLogic().

Member Function Documentation

◆ getFoesFor()

virtual const MSLogicJunction::LinkBits & MSJunctionLogic::getFoesFor ( int linkIndex) const
inlinevirtual

Returns the foes for the given link.

Reimplemented in MSBitSetLogic< N >, and MSBitSetLogic< SUMO_MAX_CONNECTIONS >.

Definition at line 48 of file MSJunctionLogic.h.

References myDummyFoes, and UNUSED_PARAMETER.

Referenced by MSDriveWay::checkCrossingFlanks(), and MSActuatedTrafficLightLogic::weakConflict().

Here is the caller graph for this function:

◆ getIsCont()

virtual bool MSJunctionLogic::getIsCont ( int linkIndex) const
inlinevirtual

Reimplemented in MSBitSetLogic< N >, and MSBitSetLogic< SUMO_MAX_CONNECTIONS >.

Definition at line 53 of file MSJunctionLogic.h.

References UNUSED_PARAMETER.

◆ getLogicSize()

int MSJunctionLogic::getLogicSize ( ) const
inline

Definition at line 58 of file MSJunctionLogic.h.

References myNLinks.

Referenced by MSTrafficLightLogic::init().

Here is the caller graph for this function:

◆ getResponseFor()

virtual const MSLogicJunction::LinkBits & MSJunctionLogic::getResponseFor ( int linkIndex) const
inlinevirtual

Returns the response for the given link.

Reimplemented in MSBitSetLogic< N >, and MSBitSetLogic< SUMO_MAX_CONNECTIONS >.

Definition at line 42 of file MSJunctionLogic.h.

References myDummyFoes, and UNUSED_PARAMETER.

Referenced by LIBSUMO_NAMESPACE::Vehicle::getJunctionFoes(), MSTrafficLightLogic::init(), and MSVehicle::isLeader().

Here is the caller graph for this function:

◆ hasFoes()

virtual bool MSJunctionLogic::hasFoes ( ) const
inlinevirtual

Reimplemented in MSBitSetLogic< N >, and MSBitSetLogic< SUMO_MAX_CONNECTIONS >.

Definition at line 62 of file MSJunctionLogic.h.

◆ operator=()

MSJunctionLogic & MSJunctionLogic::operator= ( const MSJunctionLogic & )
privatedelete

Assignment operator.

References MSJunctionLogic().

Field Documentation

◆ myDummyFoes

MSLogicJunction::LinkBits MSJunctionLogic::myDummyFoes
staticprotected

A dummy foe container.

Definition at line 74 of file MSJunctionLogic.h.

Referenced by getFoesFor(), and getResponseFor().

◆ myNLinks

int MSJunctionLogic::myNLinks
protected

The logic's number of links.

Definition at line 71 of file MSJunctionLogic.h.

Referenced by getLogicSize(), and MSJunctionLogic().


The documentation for this class was generated from the following files: