Eclipse SUMO - Simulation of Urban MObility
NIVissimExtendedEdgePoint Class Reference

#include <NIVissimExtendedEdgePoint.h>

Collaboration diagram for NIVissimExtendedEdgePoint:

Public Member Functions

int getEdgeID () const
 
Position getGeomPosition () const
 
const std::vector< int > & getLanes () const
 
double getPosition () const
 
 NIVissimExtendedEdgePoint (int edgeid, const std::vector< int > &lanes, double position, const std::vector< int > &assignedVehicles)
 Constructor. More...
 
void recheckLanes (const NBEdge *const edge)
 Resets lane numbers if all lanes shall be used. More...
 
 ~NIVissimExtendedEdgePoint ()
 

Private Attributes

std::vector< int > myAssignedVehicles
 
int myEdgeID
 
std::vector< int > myLanes
 
double myPosition
 

Detailed Description

Definition at line 43 of file NIVissimExtendedEdgePoint.h.

Constructor & Destructor Documentation

◆ NIVissimExtendedEdgePoint()

NIVissimExtendedEdgePoint::NIVissimExtendedEdgePoint ( int  edgeid,
const std::vector< int > &  lanes,
double  position,
const std::vector< int > &  assignedVehicles 
)

Constructor.

Parameters
[in]edgeidThe id of the Vissim-edge
[in]lanesLanes on which this point lies
[in]positionThe position of this point at the edge
[in]assignedVehiclesVehicle (type) indices which should be regarded by this point

Definition at line 34 of file NIVissimExtendedEdgePoint.cpp.

◆ ~NIVissimExtendedEdgePoint()

NIVissimExtendedEdgePoint::~NIVissimExtendedEdgePoint ( )

Definition at line 41 of file NIVissimExtendedEdgePoint.cpp.

Member Function Documentation

◆ getEdgeID()

◆ getGeomPosition()

◆ getLanes()

const std::vector< int > & NIVissimExtendedEdgePoint::getLanes ( ) const

◆ getPosition()

◆ recheckLanes()

void NIVissimExtendedEdgePoint::recheckLanes ( const NBEdge *const  edge)

Resets lane numbers if all lanes shall be used.

If myLanes contains a -1, the content of myLanes is replaced by indices of all lanes of the given edge.

Parameters
[in]Thebuilt edge

Definition at line 70 of file NIVissimExtendedEdgePoint.cpp.

References NBEdge::getNumLanes(), and myLanes.

Referenced by NIVissimConnection::recheckLanes().

Field Documentation

◆ myAssignedVehicles

std::vector<int> NIVissimExtendedEdgePoint::myAssignedVehicles
private

Definition at line 73 of file NIVissimExtendedEdgePoint.h.

◆ myEdgeID

int NIVissimExtendedEdgePoint::myEdgeID
private

Definition at line 70 of file NIVissimExtendedEdgePoint.h.

Referenced by getEdgeID(), and getGeomPosition().

◆ myLanes

std::vector<int> NIVissimExtendedEdgePoint::myLanes
private

Definition at line 71 of file NIVissimExtendedEdgePoint.h.

Referenced by getLanes(), and recheckLanes().

◆ myPosition

double NIVissimExtendedEdgePoint::myPosition
private

Definition at line 72 of file NIVissimExtendedEdgePoint.h.

Referenced by getGeomPosition(), and getPosition().


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