|
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 throw () |
| virtual const std::vector < MSLink * > & | getFoeLinks (const MSLink *const ) const throw () |
| const std::string & | getID () const |
| Returns the id of the junction. | |
| const Position & | getPosition () const |
| const PositionVector & | getShape () const throw () |
| Returns this junction's shape. | |
| virtual void | postloadInit () throw (ProcessError) |
| 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) throw () | |
| 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 53 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 66 of file MSLogicJunction.h.
| typedef std::bitset<64> MSLogicJunction::LinkFoes |
Container for link foes.
Definition at line 61 of file MSLogicJunction.h.
| MSLogicJunction::~MSLogicJunction | ( | ) | [virtual] |
Destructor.
Definition at line 61 of file MSLogicJunction.cpp.
| MSLogicJunction::MSLogicJunction | ( | const std::string & | id, |
| const Position & | position, | ||
| const PositionVector & | shape, | ||
| std::vector< MSLane * > | incoming | ||
| ) | throw () [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 45 of file MSLogicJunction.cpp.
| MSLogicJunction::MSLogicJunction | ( | const MSLogicJunction & | ) | [private] |
Invalidated copy constructor.
| virtual const std::vector<MSLane*>& MSJunction::getFoeInternalLanes | ( | const MSLink * | const | ) | const throw () [inline, virtual, inherited] |
Reimplemented in MSRightOfWayJunction.
Definition at line 87 of file MSJunction.h.
References MSJunction::myEmptyLanes.
| virtual const std::vector<MSLink*>& MSJunction::getFoeLinks | ( | const MSLink * | const | ) | const throw () [inline, virtual, inherited] |
Reimplemented in MSRightOfWayJunction.
Definition at line 83 of file MSJunction.h.
References MSJunction::myEmptyLinks.
| const std::string & MSJunction::getID | ( | ) | const [inherited] |
Returns the id of the junction.
Definition at line 65 of file MSJunction.cpp.
References MSJunction::myID.
| const Position & MSJunction::getPosition | ( | ) | const [inherited] |
returns the junction's position
Definition at line 55 of file MSJunction.cpp.
References MSJunction::myPosition.
Referenced by GUINet::getJunctionPosition(), and TraCIServerAPI_Junction::processGet().
| const PositionVector& MSJunction::getShape | ( | ) | const throw () [inline, inherited] |
Returns this junction's shape.
Definition at line 79 of file MSJunction.h.
References MSJunction::myShape.
| MSLogicJunction& MSLogicJunction::operator= | ( | const MSLogicJunction & | ) | [private] |
Invalidated assignment operator.
| void MSLogicJunction::postloadInit | ( | ) | throw (ProcessError) [virtual] |
initialises the junction after the whole net has been loaded
Reimplemented from MSJunction.
Reimplemented in MSRightOfWayJunction.
Definition at line 65 of file MSLogicJunction.cpp.
std::vector<MSLane*> MSJunction::myEmptyLanes [protected, inherited] |
Definition at line 102 of file MSJunction.h.
Referenced by MSJunction::getFoeInternalLanes().
std::vector<MSLink*> MSJunction::myEmptyLinks [protected, inherited] |
Definition at line 101 of file MSJunction.h.
Referenced by MSJunction::getFoeLinks().
std::string MSJunction::myID [protected, inherited] |
The id of the junction.
Definition at line 93 of file MSJunction.h.
Referenced by MSJunction::getID().
std::vector<MSLane*> MSLogicJunction::myIncomingLanes [protected] |
list of incoming lanes
Definition at line 89 of file MSLogicJunction.h.
Referenced by MSRightOfWayJunction::postloadInit().
InnerState MSLogicJunction::myInnerState [protected] |
Current inner state
Definition at line 97 of file MSLogicJunction.h.
Referenced by MSRightOfWayJunction::postloadInit().
Position MSJunction::myPosition [protected, inherited] |
The position of the junction.
Definition at line 96 of file MSJunction.h.
Referenced by MSJunction::getPosition().
PositionVector MSJunction::myShape [protected, inherited] |
The shape of the junction.
Definition at line 99 of file MSJunction.h.
Referenced by MSJunction::getShape().