SUMO - Simulation of Urban MObility
|
#include <MSLogicJunction.h>
Public Types | |
typedef std::bitset< 64 > | InnerState |
Container for junction-internal lane occupation Each element of this container represents one particular junction-internal lane. | |
typedef std::bitset< 64 > | LinkFoes |
Container for link foes. |
Public Member Functions | |
virtual const std::vector < MSLane * > & | getFoeInternalLanes (const MSLink *const ) const |
virtual const std::vector < MSLink * > & | getFoeLinks (const MSLink *const ) const |
const std::string & | getID () const |
Returns the id of the junction. | |
const Position & | getPosition () const |
const PositionVector & | getShape () const |
Returns this junction's shape. | |
virtual void | postloadInit () |
initialises the junction after the whole net has been loaded | |
virtual | ~MSLogicJunction () |
Destructor. |
Protected Member Functions | |
MSLogicJunction (const std::string &id, const Position &position, const PositionVector &shape, std::vector< MSLane * > incoming) | |
Constructor. |
Protected Attributes | |
std::vector< MSLane * > | myEmptyLanes |
std::vector< MSLink * > | myEmptyLinks |
std::string | myID |
The id of the junction. | |
std::vector< MSLane * > | myIncomingLanes |
list of incoming lanes | |
InnerState | myInnerState |
Position | myPosition |
The position of the junction. | |
PositionVector | myShape |
The shape of the junction. |
Private Member Functions | |
MSLogicJunction (const MSLogicJunction &) | |
Invalidated copy constructor. | |
MSLogicJunction & | operator= (const MSLogicJunction &) |
Invalidated assignment operator. |
A junction which may not let all vehicles through, but must perform any kind of an operation to determine which cars are allowed to drive in this step.
Definition at line 56 of file MSLogicJunction.h.
typedef std::bitset<64> MSLogicJunction::InnerState |
Container for junction-internal lane occupation Each element of this container represents one particular junction-internal lane.
Definition at line 69 of file MSLogicJunction.h.
typedef std::bitset<64> MSLogicJunction::LinkFoes |
Container for link foes.
Definition at line 64 of file MSLogicJunction.h.
|
virtual |
Destructor.
Definition at line 64 of file MSLogicJunction.cpp.
|
protected |
Constructor.
[in] | id | The id of the junction |
[in] | position | The position of the junction |
[in] | shape | The shape of the junction |
[in] | incoming | The incoming lanes |
[in] | internal | The internal lanes |
Definition at line 48 of file MSLogicJunction.cpp.
|
private |
Invalidated copy constructor.
|
inlinevirtualinherited |
Reimplemented in MSRightOfWayJunction.
Definition at line 91 of file MSJunction.h.
References MSJunction::myEmptyLanes.
|
inlinevirtualinherited |
Reimplemented in MSRightOfWayJunction.
Definition at line 87 of file MSJunction.h.
References MSJunction::myEmptyLinks.
|
inherited |
Returns the id of the junction.
Definition at line 68 of file MSJunction.cpp.
References MSJunction::myID.
|
inherited |
returns the junction's position
Definition at line 58 of file MSJunction.cpp.
References MSJunction::myPosition.
Referenced by GUIJunctionWrapper::drawGL(), GUINet::getJunctionPosition(), GUIJunctionWrapper::GUIJunctionWrapper(), and TraCIServerAPI_Junction::processGet().
|
inlineinherited |
Returns this junction's shape.
Definition at line 83 of file MSJunction.h.
References MSJunction::myShape.
Referenced by GUIJunctionWrapper::drawGL(), and GUIJunctionWrapper::GUIJunctionWrapper().
|
private |
Invalidated assignment operator.
|
virtual |
initialises the junction after the whole net has been loaded
Reimplemented from MSJunction.
Reimplemented in MSRightOfWayJunction.
Definition at line 68 of file MSLogicJunction.cpp.
|
protectedinherited |
Definition at line 106 of file MSJunction.h.
Referenced by MSJunction::getFoeInternalLanes().
|
protectedinherited |
Definition at line 105 of file MSJunction.h.
Referenced by MSJunction::getFoeLinks().
|
protectedinherited |
The id of the junction.
Definition at line 97 of file MSJunction.h.
Referenced by MSJunction::getID().
|
protected |
list of incoming lanes
Definition at line 92 of file MSLogicJunction.h.
Referenced by MSRightOfWayJunction::postloadInit().
|
protected |
Current inner state
Definition at line 100 of file MSLogicJunction.h.
Referenced by MSRightOfWayJunction::postloadInit().
|
protectedinherited |
The position of the junction.
Definition at line 100 of file MSJunction.h.
Referenced by MSJunction::getPosition().
|
protectedinherited |
The shape of the junction.
Definition at line 103 of file MSJunction.h.
Referenced by MSJunction::getShape().