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

#include <GNESegment.h>

Collaboration diagram for GNESegment:
[legend]

Public Member Functions

 GNESegment (GNEPathManager *pathManager, GNEPathElement *element, const GNEJunction *junction, std::vector< GNESegment * > &segments)
 constructor for junctions
 GNESegment (GNEPathManager *pathManager, GNEPathElement *element, const GNELane *lane, std::vector< GNESegment * > &segments)
 constructor for lanes
 ~GNESegment ()
 destructor
functions related with segment contour

get contour associated with segment

GNEContourgetContour () const
GNEContourgetFromContour () const
 get from contour associated with segment (only if this is the first path segment)
GNEContourgetToContour () const
 get to contour associated with segment (only if this is the last path segment)
GNESegmentgetNextSegment () const
 functions related with the other paht segments
GNESegmentgetPreviousSegment () const
 get previous segment
bool isFirstSegment () const
 check if segment is the first path's segment
bool isLastSegment () const
 check if segment is the last path's segment
functions related with GNE elements associated with this segment

get path element

GNEPathElementgetPathElement () const
const GNELanegetLane () const
 get lane associated with this segment
const GNELanegetPreviousLane () const
 get previous lane
const GNELanegetNextLane () const
 get next lane
int getLaneIndex () const
 get lane index
const GNEJunctiongetJunction () const
 get junction associated with this segment
int getJunctionIndex () const
 get lane index
functions related with labeling segments (used for certain elements as E2 multilane detectors)
bool isLabelSegment () const
 check if segment is label segment
void markSegmentLabel ()
 mark segment as middle segment

Protected Attributes

GNEContourmyContour
 contour associated with segment
GNEContourmyFromContour
 from contour, used for moving elements (only in the first segment)
const GNEJunctionmyJunction
 junction associated with this segment
int myJunctionIndex = 0
 junction index
bool myLabelSegment
 flag for check if this segment is a label segment
const GNELanemyLane
 lane associated with this segment
int myLaneIndex = 0
 lane index
GNESegmentmyNextSegment
 pointer to next segment
GNEPathElementmyPathElement
 path element associated with this segment
GNEPathManagermyPathManager
 pointer to path manager
GNESegmentmyPreviousSegment
 pointer to previous segment
GNEContourmyToContour
 to contour, used for moving elements (only in the last segment)

Private Member Functions

 GNESegment ()
 default constructor
 GNESegment (const GNESegment &)=delete
 Invalidated copy constructor.
GNESegmentoperator= (const GNESegment &)=delete
 Invalidated assignment operator.

Detailed Description

Definition at line 36 of file GNESegment.h.

Constructor & Destructor Documentation

◆ GNESegment() [1/4]

GNESegment::GNESegment ( GNEPathManager * pathManager,
GNEPathElement * element,
const GNELane * lane,
std::vector< GNESegment * > & segments )

constructor for lanes

Definition at line 29 of file GNESegment.cpp.

References myContour, myFromContour, myJunction, myLabelSegment, myLane, myNextSegment, myPathElement, myPathManager, myPreviousSegment, and myToContour.

Referenced by GNESegment(), and operator=().

Here is the caller graph for this function:

◆ GNESegment() [2/4]

GNESegment::GNESegment ( GNEPathManager * pathManager,
GNEPathElement * element,
const GNEJunction * junction,
std::vector< GNESegment * > & segments )

constructor for junctions

Definition at line 66 of file GNESegment.cpp.

References myContour, myFromContour, myJunction, myLabelSegment, myLane, myNextSegment, myPathElement, myPathManager, myPreviousSegment, and myToContour.

◆ ~GNESegment()

GNESegment::~GNESegment ( )

destructor

Definition at line 103 of file GNESegment.cpp.

References myContour, myFromContour, myNextSegment, myPathManager, myPreviousSegment, and myToContour.

◆ GNESegment() [3/4]

GNESegment::GNESegment ( )
private

default constructor

Definition at line 231 of file GNESegment.cpp.

References myJunction, myLabelSegment, myLane, myNextSegment, myPathElement, myPathManager, and myPreviousSegment.

◆ GNESegment() [4/4]

GNESegment::GNESegment ( const GNESegment & )
privatedelete

Invalidated copy constructor.

References GNESegment().

Member Function Documentation

◆ getContour()

◆ getFromContour()

GNEContour * GNESegment::getFromContour ( ) const

get from contour associated with segment (only if this is the first path segment)

Definition at line 134 of file GNESegment.cpp.

References myFromContour.

Referenced by GNELaneAreaDetector::drawLanePartialGL().

Here is the caller graph for this function:

◆ getJunction()

const GNEJunction * GNESegment::getJunction ( ) const

get junction associated with this segment

Definition at line 208 of file GNESegment.cpp.

References myJunction.

Referenced by GNEPathManager::clearSegmentFromJunctionAndLaneSegments(), GNELaneAreaDetector::drawJunctionPartialGL(), GNEOverheadWire::drawJunctionPartialGL(), GNERoute::drawJunctionPartialGL(), GNEVehicle::drawJunctionPartialGL(), and GNEDemandElementPlan::drawPlanJunctionPartial().

Here is the caller graph for this function:

◆ getJunctionIndex()

int GNESegment::getJunctionIndex ( ) const

get lane index

Definition at line 214 of file GNESegment.cpp.

References myJunctionIndex.

◆ getLane()

const GNELane * GNESegment::getLane ( ) const

◆ getLaneIndex()

int GNESegment::getLaneIndex ( ) const

get lane index

Definition at line 202 of file GNESegment.cpp.

References myLaneIndex.

Referenced by GNERoute::drawLanePartialGL(), and GNEVehicle::drawLanePartialGL().

Here is the caller graph for this function:

◆ getNextLane()

◆ getNextSegment()

GNESegment * GNESegment::getNextSegment ( ) const

functions related with the other paht segments

get next segment

Definition at line 146 of file GNESegment.cpp.

References myNextSegment.

◆ getPathElement()

GNEPathElement * GNESegment::getPathElement ( ) const

Definition at line 170 of file GNESegment.cpp.

References myPathElement.

◆ getPreviousLane()

const GNELane * GNESegment::getPreviousLane ( ) const

get previous lane

Definition at line 182 of file GNESegment.cpp.

References myPreviousSegment.

Referenced by GNEPathManager::PathDraw::checkDrawPathGeometry(), GNEEdgeRelData::drawJunctionPartialGL(), GNELaneAreaDetector::drawJunctionPartialGL(), GNEOverheadWire::drawJunctionPartialGL(), GNERoute::drawJunctionPartialGL(), GNEVehicle::drawJunctionPartialGL(), GNEDemandElementPlan::drawPlanJunctionPartial(), and GNEDemandElementPlan::drawToArrow().

Here is the caller graph for this function:

◆ getPreviousSegment()

GNESegment * GNESegment::getPreviousSegment ( ) const

get previous segment

Definition at line 152 of file GNESegment.cpp.

References myPreviousSegment.

◆ getToContour()

GNEContour * GNESegment::getToContour ( ) const

get to contour associated with segment (only if this is the last path segment)

Definition at line 140 of file GNESegment.cpp.

References myToContour.

Referenced by GNELaneAreaDetector::drawLanePartialGL().

Here is the caller graph for this function:

◆ isFirstSegment()

bool GNESegment::isFirstSegment ( ) const

check if segment is the first path's segment

Definition at line 158 of file GNESegment.cpp.

References myPreviousSegment.

Referenced by GNELaneAreaDetector::drawE2PartialLane(), GNELaneAreaDetector::drawLanePartialGL(), GNEOverheadWire::drawLanePartialGL(), GNERoute::drawLanePartialGL(), GNEVehicle::drawLanePartialGL(), and GNEDemandElementPlan::drawPlanLanePartial().

Here is the caller graph for this function:

◆ isLabelSegment()

bool GNESegment::isLabelSegment ( ) const

check if segment is label segment

Definition at line 220 of file GNESegment.cpp.

References myLabelSegment.

Referenced by GNELaneAreaDetector::drawE2PartialLane().

Here is the caller graph for this function:

◆ isLastSegment()

bool GNESegment::isLastSegment ( ) const

check if segment is the last path's segment

Definition at line 164 of file GNESegment.cpp.

References myNextSegment.

Referenced by GNELaneAreaDetector::drawE2PartialLane(), GNELaneAreaDetector::drawLanePartialGL(), GNEOverheadWire::drawLanePartialGL(), GNERoute::drawLanePartialGL(), GNEVehicle::drawLanePartialGL(), GNEDemandElementPlan::drawPlanLanePartial(), and GNEDemandElementPlan::getEndPosRadius().

Here is the caller graph for this function:

◆ markSegmentLabel()

void GNESegment::markSegmentLabel ( )

mark segment as middle segment

Definition at line 226 of file GNESegment.cpp.

References myLabelSegment.

Referenced by GNEPathManager::buildPath().

Here is the caller graph for this function:

◆ operator=()

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

Invalidated assignment operator.

References GNESegment().

Field Documentation

◆ myContour

GNEContour* GNESegment::myContour
protected

contour associated with segment

Definition at line 142 of file GNESegment.h.

Referenced by getContour(), GNESegment(), GNESegment(), and ~GNESegment().

◆ myFromContour

GNEContour* GNESegment::myFromContour
protected

from contour, used for moving elements (only in the first segment)

Definition at line 145 of file GNESegment.h.

Referenced by getFromContour(), GNESegment(), GNESegment(), and ~GNESegment().

◆ myJunction

const GNEJunction* GNESegment::myJunction
protected

junction associated with this segment

Definition at line 124 of file GNESegment.h.

Referenced by getJunction(), GNESegment(), GNESegment(), and GNESegment().

◆ myJunctionIndex

int GNESegment::myJunctionIndex = 0
protected

junction index

Definition at line 130 of file GNESegment.h.

Referenced by getJunctionIndex().

◆ myLabelSegment

bool GNESegment::myLabelSegment
protected

flag for check if this segment is a label segment

Definition at line 139 of file GNESegment.h.

Referenced by GNESegment(), GNESegment(), GNESegment(), isLabelSegment(), and markSegmentLabel().

◆ myLane

const GNELane* GNESegment::myLane
protected

lane associated with this segment

Definition at line 121 of file GNESegment.h.

Referenced by getLane(), GNESegment(), GNESegment(), and GNESegment().

◆ myLaneIndex

int GNESegment::myLaneIndex = 0
protected

lane index

Definition at line 127 of file GNESegment.h.

Referenced by getLaneIndex().

◆ myNextSegment

GNESegment* GNESegment::myNextSegment
protected

pointer to next segment

Definition at line 133 of file GNESegment.h.

Referenced by getNextLane(), getNextSegment(), GNESegment(), GNESegment(), GNESegment(), isLastSegment(), and ~GNESegment().

◆ myPathElement

GNEPathElement* GNESegment::myPathElement
protected

path element associated with this segment

Definition at line 118 of file GNESegment.h.

Referenced by getPathElement(), GNESegment(), GNESegment(), and GNESegment().

◆ myPathManager

GNEPathManager* GNESegment::myPathManager
protected

pointer to path manager

Definition at line 115 of file GNESegment.h.

Referenced by GNESegment(), GNESegment(), GNESegment(), and ~GNESegment().

◆ myPreviousSegment

GNESegment* GNESegment::myPreviousSegment
protected

pointer to previous segment

Definition at line 136 of file GNESegment.h.

Referenced by getPreviousLane(), getPreviousSegment(), GNESegment(), GNESegment(), GNESegment(), isFirstSegment(), and ~GNESegment().

◆ myToContour

GNEContour* GNESegment::myToContour
protected

to contour, used for moving elements (only in the last segment)

Definition at line 148 of file GNESegment.h.

Referenced by getToContour(), GNESegment(), GNESegment(), and ~GNESegment().


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