![]() |
Eclipse SUMO - Simulation of Urban MObility
|
#include <GNEMoveOperation.h>
Public Types | |
| enum class | OperationType { POSITION , ENTIRE_SHAPE , GEOMETRY_POINTS , WIDTH , HEIGHT , LENGTH , LANE } |
Public Member Functions | |
| GNEMoveOperation (GNEMoveElement *moveElement, const GNELane *firstLane, const double firstStartPos, const GNELane *lastLane, const double lastStartPos, const double clickedFirstLane, const bool allowChangeLane) | |
| constructor for elements placed over two lanes with two positions (E2 Multilane, vehicles..) | |
| GNEMoveOperation (GNEMoveElement *moveElement, const GNELane *lane, const double firstPosition, const bool allowChangeLane) | |
| constructor for elements placed over lanes with one position (detectors, vehicles...) | |
| GNEMoveOperation (GNEMoveElement *moveElement, const GNELane *lane, const double firstPosition, const double lastPosition, const bool allowChangeLane) | |
| constructor for elements placed over same lanes with two positions (StoppingPlaces) | |
| GNEMoveOperation (GNEMoveElement *moveElement, const Position originalPosition) | |
| constructor for values with a single position (junctions, E3, ParkingSpaces...) | |
| GNEMoveOperation (GNEMoveElement *moveElement, const PositionVector originalShape) | |
| constructor for entire geometries (Polygon with blocked shapes) | |
| GNEMoveOperation (GNEMoveElement *moveElement, const PositionVector originalShape, const bool firstGeometryPoint, const OperationType operationType) | |
| constructor for entire geometries (Polygon with blocked shapes) | |
| GNEMoveOperation (GNEMoveElement *moveElement, const PositionVector originalShape, const std::vector< int > originalgeometryPoints, const PositionVector shapeToMove, const std::vector< int > geometryPointsToMove) | |
| constructor for elements with editable shapes (edges, polygons...) | |
| ~GNEMoveOperation () | |
| destructor | |
Data Fields | |
| const bool | allowChangeLane = false |
| allow change lane | |
| const bool | clickedFirstLane = false |
| @check if clicked the first lane or the last lane (used only in multilane elements like E2) | |
| const bool | firstGeometryPoint = false |
| first position (used for edit with/height | |
| const GNELane * | firstLane = nullptr |
| original first lane | |
| const double | firstPosition = INVALID_DOUBLE |
| original first Position | |
| const std::vector< int > | geometryPointsToMove |
| shape points to move (of shapeToMove) | |
| const GNELane * | lastLane = nullptr |
| original last lane | |
| const double | lastPosition = INVALID_DOUBLE |
| original last Position | |
| GNEMoveElement * | moveElement |
| move element | |
| const OperationType | operationType |
| operation type | |
| const std::vector< int > | originalGeometryPoints |
| original shape points to move (of original shape) | |
| const PositionVector | originalShape |
| original shape | |
| const PositionVector | shapeToMove |
| shape to move | |
Private Member Functions | |
| GNEMoveOperation (const GNEMoveOperation &)=delete | |
| Invalidated copy constructor. | |
| GNEMoveOperation & | operator= (const GNEMoveOperation &)=delete |
| Invalidated assignment operator. | |
Definition at line 37 of file GNEMoveOperation.h.
|
strong |
| Enumerator | |
|---|---|
| POSITION | |
| ENTIRE_SHAPE | |
| GEOMETRY_POINTS | |
| WIDTH | |
| HEIGHT | |
| LENGTH | |
| LANE | |
Definition at line 40 of file GNEMoveOperation.h.
| GNEMoveOperation::GNEMoveOperation | ( | GNEMoveElement * | moveElement, |
| const Position | originalPosition | ||
| ) |
constructor for values with a single position (junctions, E3, ParkingSpaces...)
Definition at line 29 of file GNEMoveOperation.cpp.
| GNEMoveOperation::GNEMoveOperation | ( | GNEMoveElement * | moveElement, |
| const PositionVector | originalShape | ||
| ) |
constructor for entire geometries (Polygon with blocked shapes)
Definition at line 38 of file GNEMoveOperation.cpp.
| GNEMoveOperation::GNEMoveOperation | ( | GNEMoveElement * | moveElement, |
| const PositionVector | originalShape, | ||
| const bool | firstGeometryPoint, | ||
| const OperationType | operationType | ||
| ) |
constructor for entire geometries (Polygon with blocked shapes)
Definition at line 47 of file GNEMoveOperation.cpp.
| GNEMoveOperation::GNEMoveOperation | ( | GNEMoveElement * | moveElement, |
| const PositionVector | originalShape, | ||
| const std::vector< int > | originalgeometryPoints, | ||
| const PositionVector | shapeToMove, | ||
| const std::vector< int > | geometryPointsToMove | ||
| ) |
constructor for elements with editable shapes (edges, polygons...)
Definition at line 59 of file GNEMoveOperation.cpp.
| GNEMoveOperation::GNEMoveOperation | ( | GNEMoveElement * | moveElement, |
| const GNELane * | lane, | ||
| const double | firstPosition, | ||
| const bool | allowChangeLane | ||
| ) |
constructor for elements placed over lanes with one position (detectors, vehicles...)
Definition at line 73 of file GNEMoveOperation.cpp.
| GNEMoveOperation::GNEMoveOperation | ( | GNEMoveElement * | moveElement, |
| const GNELane * | lane, | ||
| const double | firstPosition, | ||
| const double | lastPosition, | ||
| const bool | allowChangeLane | ||
| ) |
constructor for elements placed over same lanes with two positions (StoppingPlaces)
Definition at line 85 of file GNEMoveOperation.cpp.
| GNEMoveOperation::GNEMoveOperation | ( | GNEMoveElement * | moveElement, |
| const GNELane * | firstLane, | ||
| const double | firstStartPos, | ||
| const GNELane * | lastLane, | ||
| const double | lastStartPos, | ||
| const double | clickedFirstLane, | ||
| const bool | allowChangeLane | ||
| ) |
constructor for elements placed over two lanes with two positions (E2 Multilane, vehicles..)
Definition at line 99 of file GNEMoveOperation.cpp.
| GNEMoveOperation::~GNEMoveOperation | ( | ) |
destructor
Definition at line 117 of file GNEMoveOperation.cpp.
|
privatedelete |
Invalidated copy constructor.
|
privatedelete |
Invalidated assignment operator.
| const bool GNEMoveOperation::allowChangeLane = false |
allow change lane
Definition at line 129 of file GNEMoveOperation.h.
Referenced by GNEMoveElement::commitMove(), and GNEMoveElement::moveElement().
| const bool GNEMoveOperation::clickedFirstLane = false |
@check if clicked the first lane or the last lane (used only in multilane elements like E2)
Definition at line 118 of file GNEMoveOperation.h.
Referenced by GNEMoveElement::commitMove(), and GNEMoveElement::moveElement().
| const bool GNEMoveOperation::firstGeometryPoint = false |
first position (used for edit with/height
Definition at line 132 of file GNEMoveOperation.h.
Referenced by GNEMoveElement::calculateExtrapolatedVector().
| const GNELane* GNEMoveOperation::firstLane = nullptr |
original first lane
Definition at line 106 of file GNEMoveOperation.h.
Referenced by GNEMoveElement::commitMove(), and GNEMoveElement::moveElement().
| const double GNEMoveOperation::firstPosition = INVALID_DOUBLE |
original first Position
Definition at line 109 of file GNEMoveOperation.h.
Referenced by GNEMoveElement::commitMove(), and GNEMoveElement::moveElement().
| const std::vector<int> GNEMoveOperation::geometryPointsToMove |
shape points to move (of shapeToMove)
Definition at line 126 of file GNEMoveOperation.h.
Referenced by GNEMoveElement::commitMove(), and GNEMoveElement::moveElement().
| const GNELane* GNEMoveOperation::lastLane = nullptr |
original last lane
Definition at line 112 of file GNEMoveOperation.h.
Referenced by GNEMoveElement::commitMove(), and GNEMoveElement::moveElement().
| const double GNEMoveOperation::lastPosition = INVALID_DOUBLE |
original last Position
Definition at line 115 of file GNEMoveOperation.h.
Referenced by GNEMoveElement::commitMove(), and GNEMoveElement::moveElement().
| GNEMoveElement* GNEMoveOperation::moveElement |
move element
Definition at line 97 of file GNEMoveOperation.h.
Referenced by GNEMoveElement::commitMove(), and GNEMoveElement::moveElement().
| const OperationType GNEMoveOperation::operationType |
operation type
Definition at line 135 of file GNEMoveOperation.h.
Referenced by GNEMoveElement::commitMove(), and GNEMoveElement::moveElement().
| const std::vector<int> GNEMoveOperation::originalGeometryPoints |
original shape points to move (of original shape)
Definition at line 103 of file GNEMoveOperation.h.
Referenced by GNEMoveElement::commitMove().
| const PositionVector GNEMoveOperation::originalShape |
original shape
Definition at line 100 of file GNEMoveOperation.h.
Referenced by GNEMoveElement::calculateExtrapolatedVector(), and GNEMoveElement::commitMove().
| const PositionVector GNEMoveOperation::shapeToMove |
shape to move
Definition at line 123 of file GNEMoveOperation.h.
Referenced by GNEMoveElement::calculateExtrapolatedVector(), GNEMoveElement::commitMove(), and GNEMoveElement::moveElement().