![]() |
Eclipse SUMO - Simulation of Urban MObility
|
#include <GNEMoveElementLaneSingle.h>
Data Structures | |
| struct | PositionType |
Public Member Functions | |
| void | fixMovingProblem () |
| fix moving problem | |
| double | getFixedPositionOverLane (const bool adjustGeometryFactor) const |
| get fixed offset position over lane | |
| GNEMoveOperation * | getMoveOperation () |
| get move operation | |
| std::string | getMovingProblem () const |
| return a string with the current moving problem | |
| GNEMoveElementLaneSingle (GNEAttributeCarrier *element, SumoXMLAttr posAttr, double &position, bool &friendlyPos, const std::string &defaultBehavior) | |
| constructor | |
| bool | isMoveElementValid () const |
| check if current moving element is valid to be written into XML | |
| void | removeGeometryPoint (const Position clickedPosition, GNEUndoList *undoList) override |
| remove geometry point in the clicked position | |
| void | writeMoveAttributes (OutputDevice &device) const |
| write move attributes | |
| ~GNEMoveElementLaneSingle () | |
functions related with moving attributes | |
| std::string | getMovingAttribute (SumoXMLAttr key) const override |
| get moving attribute | |
| double | getMovingAttributeDouble (SumoXMLAttr key) const override |
| get moving attribute double | |
| Position | getMovingAttributePosition (SumoXMLAttr key) const override |
| get moving attribute position | |
| PositionVector | getMovingAttributePositionVector (SumoXMLAttr key) const override |
| get moving attribute positionVector | |
| void | setMovingAttribute (SumoXMLAttr key, const std::string &value, GNEUndoList *undoList) override |
| set moving attribute (using undo-list) | |
| bool | isMovingAttributeValid (SumoXMLAttr key, const std::string &value) const override |
| check if the given moving attribute is valid | |
| void | setMovingAttribute (SumoXMLAttr key, const std::string &value) override |
| set moving attribute | |
Static Public Member Functions | |
| static void | commitMove (const GNEViewNet *viewNet, GNEMoveOperation *moveOperation, const GNEMoveOffset &offset, GNEUndoList *undoList) |
| commit move element for the given offset | |
| static void | moveElement (const GNEViewNet *viewNet, GNEMoveOperation *moveOperation, const GNEMoveOffset &offset) |
| move element the for given offset (note: offset can be X-Y-0, 0-0-Z or X-Y-Z) | |
Data Fields | |
| double | myMovingLateralOffset = 0 |
| move element lateral offset | |
Protected Member Functions | |
| GNEMoveOperation * | getEditShapeOperation (const GUIGlObject *obj, const PositionVector originalShape, const bool maintainShapeClosed) |
| calculate move shape operation | |
Protected Attributes | |
| GNEAttributeCarrier * | myMovedElement = nullptr |
| pointer to element | |
Private Member Functions | |
| void | commitMoveShape (const GNEMoveResult &moveResult, GNEUndoList *undoList) override |
| commit move shape | |
| GNEMoveElementLaneSingle (const GNEMoveElementLaneSingle &)=delete | |
| Invalidated copy constructor. | |
| GNEMoveElementLaneSingle & | operator= (const GNEMoveElementLaneSingle &)=delete |
| Invalidated assignment operator. | |
| void | setMoveShape (const GNEMoveResult &moveResult) override |
| set move shape | |
Static Private Member Functions | |
| static PositionVector | calculateExtrapolatedVector (const GNEMoveOperation *moveOperation, const GNEMoveResult &moveResult) |
| calculate width/height shape | |
| static double | calculateLaneOffset (const GNEViewNet *viewNet, const GNELane *lane, const double firstPosition, const double lastPosition, const GNEMoveOffset &offset) |
| calculate lane offset (used in calculateLanePosition) | |
| static void | calculateLanePosition (double &starPos, const GNEViewNet *viewNet, const GNELane *lane, const double posOverLane, const GNEMoveOffset &offset) |
| calculate lane position over one lane with only one position (accesss, E1, star/end positions, etc.) | |
| static void | calculateLanePositions (double &starPos, double &endPos, const GNEViewNet *viewNet, const GNELane *firstLane, const double firstPosOverLane, const GNELane *lastLane, const double lastPosOverLane, const bool firstLaneClicked, const GNEMoveOffset &offset) |
| calculate lane position over two lane with two positions (E2 Multilanes) | |
| static void | calculateLanePositions (double &starPos, double &endPos, const GNEViewNet *viewNet, const GNELane *lane, const double firstPosOverLane, const double lastPosOverLane, const GNEMoveOffset &offset) |
| calculate lane position over one lane with two positions (stoppingPlaces, E2 single lanes) | |
| static void | calculateNewLaneChange (const GNEViewNet *viewNet, const GNELane *originalLane, const GNELane *&newLane, double &laneOffset) |
| calculate new lane change | |
Private Attributes | |
| bool & | myFriendlyPos |
| friendly position | |
| SumoXMLAttr | myPosAttr |
| pos attribute | |
| const std::string | myPositionType |
| default behavior | |
| double & | myPosOverLane |
| position over lane | |
Friends | |
| class | GNEMoveElementLaneDouble |
| move element lane double need access to set and commit shape | |
Definition at line 31 of file GNEMoveElementLaneSingle.h.
| GNEMoveElementLaneSingle::GNEMoveElementLaneSingle | ( | GNEAttributeCarrier * | element, |
| SumoXMLAttr | posAttr, | ||
| double & | position, | ||
| bool & | friendlyPos, | ||
| const std::string & | defaultBehavior | ||
| ) |
constructor
Definition at line 41 of file GNEMoveElementLaneSingle.cpp.
| GNEMoveElementLaneSingle::~GNEMoveElementLaneSingle | ( | ) |
Definition at line 51 of file GNEMoveElementLaneSingle.cpp.
|
privatedelete |
Invalidated copy constructor.
|
staticprivateinherited |
calculate width/height shape
Definition at line 419 of file GNEMoveElement.cpp.
References PositionVector::extrapolate2D(), GNEMoveOperation::firstGeometryPoint, PositionVector::length2D(), PositionVector::nearest_offset_to_point2D(), GNEMoveOperation::originalShape, PositionVector::reverse(), GNEMoveOperation::shapeToMove, and GNEMoveResult::shapeToUpdate.
Referenced by GNEMoveElement::commitMove(), and GNEMoveElement::moveElement().
|
staticprivateinherited |
calculate lane offset (used in calculateLanePosition)
Definition at line 279 of file GNEMoveElement.cpp.
References Position::add(), GNELane::getLaneShape(), PositionVector::length2D(), PositionVector::nearest_offset_to_point2D(), PositionVector::positionAtOffset2D(), GUISUMOAbstractView::snapToActiveGrid(), GNEMoveOffset::x, GNEMoveOffset::y, and GNEMoveOffset::z.
Referenced by GNEMoveElement::calculateLanePosition(), and GNEMoveElement::calculateLanePositions().
|
staticprivateinherited |
calculate lane position over one lane with only one position (accesss, E1, star/end positions, etc.)
Definition at line 322 of file GNEMoveElement.cpp.
References GNEMoveElement::calculateLaneOffset(), and GNELane::getLengthGeometryFactor().
Referenced by GNEMoveElement::calculateLanePositions(), GNEMoveElement::commitMove(), and GNEMoveElement::moveElement().
|
staticprivateinherited |
calculate lane position over two lane with two positions (E2 Multilanes)
Definition at line 343 of file GNEMoveElement.cpp.
References GNEMoveElement::calculateLanePosition(), GNELane::getLaneShape(), and PositionVector::length2D().
|
staticprivateinherited |
calculate lane position over one lane with two positions (stoppingPlaces, E2 single lanes)
Definition at line 332 of file GNEMoveElement.cpp.
References GNEMoveElement::calculateLaneOffset(), and GNELane::getLengthGeometryFactor().
Referenced by GNEMoveElement::commitMove(), and GNEMoveElement::moveElement().
|
staticprivateinherited |
calculate new lane change
Definition at line 387 of file GNEMoveElement.cpp.
References Position::distanceSquaredTo2D(), Position::distanceTo2D(), GNEHierarchicalElement::getChildLanes(), GNELane::getIndex(), GNELane::getLaneShape(), GNELane::getParentEdge(), GUISUMOAbstractView::getPositionInformation(), PositionVector::nearest_offset_to_point2D(), and PositionVector::positionAtOffset2D().
Referenced by GNEMoveElement::commitMove(), and GNEMoveElement::moveElement().
|
staticinherited |
commit move element for the given offset
Definition at line 180 of file GNEMoveElement.cpp.
References PositionVector::add(), GNEMoveOperation::allowChangeLane, GNEMoveElement::calculateExtrapolatedVector(), GNEMoveElement::calculateLanePosition(), GNEMoveElement::calculateLanePositions(), GNEMoveElement::calculateNewLaneChange(), GNEMoveOperation::clickedFirstLane, GNEMoveElement::commitMoveShape(), GNEMoveOperation::firstLane, GNEMoveResult::firstLaneOffset, GNEMoveOperation::firstPosition, GNEMoveOperation::geometryPointsToMove, GNEMoveResult::geometryPointsToMove, GNEMoveFrame::getCommonMoveOptions(), GNEMoveFrame::CommonMoveOptions::getMergeGeometryPoints(), GNEViewParent::getMoveFrame(), GNEViewNet::getViewParent(), GNEMoveOperation::HEIGHT, Position::INVALID, INVALID_DOUBLE, GNEMoveOperation::lastLane, GNEMoveOperation::lastPosition, GNEMoveOperation::LENGTH, GNEMoveOperation::moveElement, GNEMoveResult::newFirstLane, GNEMoveResult::newFirstPos, GNEMoveResult::newLastLane, GNEMoveResult::newLastPos, GNEMoveOperation::operationType, GNEMoveOperation::originalGeometryPoints, GNEMoveOperation::originalShape, PositionVector::removeDoublePoints(), GNEMoveElement::setMoveShape(), GNEMoveOperation::shapeToMove, GNEMoveResult::shapeToUpdate, GUISUMOAbstractView::snapToActiveGrid(), GNEMoveOperation::WIDTH, GNEMoveOffset::x, GNEMoveOffset::y, and GNEMoveOffset::z.
Referenced by GNEViewNetHelper::MoveMultipleElementModul::finishMoveSelection(), GNEViewNetHelper::MoveSingleElementModul::finishMoveSingleElement(), GNEViewNetHelper::MoveMultipleElementModul::moveSelection(), and GNEViewNetHelper::MoveSingleElementModul::moveSingleElement().
|
overrideprivatevirtual |
commit move shape
Implements GNEMoveElement.
Definition at line 326 of file GNEMoveElementLaneSingle.cpp.
References GNEUndoList::begin(), GNEUndoList::end(), GNEMoveElementLaneSingle::PositionType::ENDPOS, GNEAttributeCarrier::getHierarchicalElement(), GNEAttributeCarrier::getID(), GNEHierarchicalElement::getParentLanes(), GNEAttributeCarrier::getTagStr(), GNEMoveElement::myMovedElement, GNEMoveElement::myMovingLateralOffset, myPosAttr, myPositionType, GNEMoveResult::newFirstLane, GNEMoveResult::newFirstPos, GNEMoveResult::newLastLane, GNEMoveResult::newLastPos, GNEAttributeCarrier::setAttribute(), SUMO_ATTR_LANE, TLF, and toString().
Referenced by GNEMoveElementLaneDouble::commitMoveShape().
| void GNEMoveElementLaneSingle::fixMovingProblem | ( | ) |
fix moving problem
Definition at line 231 of file GNEMoveElementLaneSingle.cpp.
References GNEAttributeCarrier::getHierarchicalElement(), GNEAttributeCarrier::getNet(), GNEHierarchicalElement::getParentLanes(), GNEViewNet::getUndoList(), GNENet::getViewNet(), INVALID_DOUBLE, GNEMoveElement::myMovedElement, myPosAttr, myPositionType, myPosOverLane, GNEAttributeCarrier::setAttribute(), GNEMoveElementLaneSingle::PositionType::STARPOS, and toString().
Referenced by GNEAccess::fixAdditionalProblem(), GNEEntryExitDetector::fixAdditionalProblem(), GNEInductionLoopDetector::fixAdditionalProblem(), GNEInstantInductionLoopDetector::fixAdditionalProblem(), GNEPOI::fixAdditionalProblem(), and GNEMoveElementLaneDouble::fixMovingProblem().
|
protectedinherited |
calculate move shape operation
Definition at line 70 of file GNEMoveElement.cpp.
References GUIViewObjectsHandler::getSelectedGeometryPoints(), GUIViewObjectsHandler::getSelectedPositionOverShape(), gViewObjectsHandler, PositionVector::indexOfClosest(), PositionVector::insertAtClosest(), and Position::INVALID.
Referenced by GNEMoveElementConnection::getMoveOperation(), GNEMoveElementCrossing::getMoveOperation(), GNEMoveElementEdge::getMoveOperation(), GNEMoveElementJunction::getMoveOperation(), GNEMoveElementLane::getMoveOperation(), and GNEMoveElementShape::getMoveOperation().
| double GNEMoveElementLaneSingle::getFixedPositionOverLane | ( | const bool | adjustGeometryFactor | ) | const |
get fixed offset position over lane
Definition at line 263 of file GNEMoveElementLaneSingle.cpp.
References GNEMoveElementLaneSingle::PositionType::ENDPOS, GNEAttributeCarrier::getHierarchicalElement(), GNEHierarchicalElement::getParentLanes(), INVALID_DOUBLE, GNEMoveElement::myMovedElement, myPositionType, and myPosOverLane.
Referenced by GNEMoveElementLaneDouble::fixMovingProblem(), GNEMoveElementLaneDouble::getEndFixedPositionOverLane(), GNEMoveElementLaneDouble::getMovingProblem(), GNEMoveElementLaneDouble::getStartFixedPositionOverLane(), GNEMoveElementLaneDouble::isMoveElementValid(), GNEEntryExitDetector::updateGeometry(), GNEInductionLoopDetector::updateGeometry(), GNEInstantInductionLoopDetector::updateGeometry(), and GNEPOI::updateGeometry().
|
virtual |
get move operation
Implements GNEMoveElement.
Definition at line 55 of file GNEMoveElementLaneSingle.cpp.
References GNEMoveElementLaneSingle::PositionType::ENDPOS, GNEMoveFrame::CommonMoveOptions::getAllowChangeLane(), GNEMoveFrame::getCommonMoveOptions(), GNEAttributeCarrier::getHierarchicalElement(), GNEViewParent::getMoveFrame(), GNEAttributeCarrier::getNet(), GNEHierarchicalElement::getParentLanes(), GNENet::getViewNet(), GNEViewNet::getViewParent(), INVALID_DOUBLE, GNEMoveElement::myMovedElement, myPositionType, and myPosOverLane.
Referenced by GNEMoveElementLaneDouble::getMoveOperation().
|
overridevirtual |
get moving attribute
Implements GNEMoveElement.
Definition at line 70 of file GNEMoveElementLaneSingle.cpp.
References GNEAttributeCarrier::getCommonAttribute(), GNEAttributeCarrier::getHierarchicalElement(), GNEHierarchicalElement::getParentLanes(), INVALID_DOUBLE, myFriendlyPos, GNEMoveElement::myMovedElement, myPosAttr, myPositionType, myPosOverLane, GNEMoveElementLaneSingle::PositionType::SINGLE, SUMO_ATTR_FRIENDLY_POS, SUMO_ATTR_LANE, and toString().
Referenced by GNEAccess::getAttribute(), GNEPOI::getAttribute(), and GNEMoveElementLaneDouble::getMovingAttribute().
|
overridevirtual |
get moving attribute double
Implements GNEMoveElement.
Definition at line 91 of file GNEMoveElementLaneSingle.cpp.
References GNEAttributeCarrier::getCommonAttributeDouble(), GNEMoveElement::myMovedElement, myPosAttr, and myPosOverLane.
Referenced by GNEAccess::getAttributeDouble(), and GNEPOI::getAttributeDouble().
|
overridevirtual |
get moving attribute position
Implements GNEMoveElement.
Definition at line 101 of file GNEMoveElementLaneSingle.cpp.
References GNEAttributeCarrier::getCommonAttributePosition(), and GNEMoveElement::myMovedElement.
Referenced by GNEAccess::getAttributePosition(), and GNEPOI::getAttributePosition().
|
overridevirtual |
get moving attribute positionVector
Implements GNEMoveElement.
Definition at line 107 of file GNEMoveElementLaneSingle.cpp.
References GNEAttributeCarrier::getCommonAttributePositionVector(), and GNEMoveElement::myMovedElement.
| std::string GNEMoveElementLaneSingle::getMovingProblem | ( | ) | const |
return a string with the current moving problem
Definition at line 209 of file GNEMoveElementLaneSingle.cpp.
References GNEMoveElementLaneSingle::PositionType::ENDPOS, GNEAttributeCarrier::getHierarchicalElement(), GNEHierarchicalElement::getParentLanes(), INVALID_DOUBLE, myFriendlyPos, GNEMoveElement::myMovedElement, myPosAttr, myPositionType, myPosOverLane, GNEMoveElementLaneSingle::PositionType::STARPOS, TLF, and toString().
Referenced by GNEAccess::getAdditionalProblem(), GNEEntryExitDetector::getAdditionalProblem(), GNEInductionLoopDetector::getAdditionalProblem(), GNEInstantInductionLoopDetector::getAdditionalProblem(), GNEPOI::getAdditionalProblem(), and GNEMoveElementLaneDouble::getMovingProblem().
| bool GNEMoveElementLaneSingle::isMoveElementValid | ( | ) | const |
check if current moving element is valid to be written into XML
Definition at line 187 of file GNEMoveElementLaneSingle.cpp.
References GNEMoveElementLaneSingle::PositionType::ENDPOS, GNEAttributeCarrier::getHierarchicalElement(), GNEHierarchicalElement::getParentLanes(), INVALID_DOUBLE, myFriendlyPos, GNEMoveElement::myMovedElement, myPositionType, myPosOverLane, and GNEMoveElementLaneSingle::PositionType::STARPOS.
Referenced by GNEMoveElementLaneDouble::getMovingProblem(), GNEAccess::isAdditionalValid(), GNEEntryExitDetector::isAdditionalValid(), GNEInductionLoopDetector::isAdditionalValid(), GNEInstantInductionLoopDetector::isAdditionalValid(), GNEPOI::isAdditionalValid(), and GNEMoveElementLaneDouble::isMoveElementValid().
|
overridevirtual |
check if the given moving attribute is valid
Implements GNEMoveElement.
Definition at line 131 of file GNEMoveElementLaneSingle.cpp.
References GNENet::getAttributeCarriers(), GNEAttributeCarrier::getNet(), GNEAttributeCarrier::isCommonAttributeValid(), GNEMoveElement::myMovedElement, myPosAttr, myPositionType, GNENetHelper::AttributeCarriers::retrieveLane(), GNEMoveElementLaneSingle::PositionType::SINGLE, SUMO_ATTR_FRIENDLY_POS, and SUMO_ATTR_LANE.
Referenced by GNEMoveElementLaneDouble::isMovingAttributeValid(), GNEAccess::isValid(), and GNEPOI::isValid().
|
staticinherited |
move element the for given offset (note: offset can be X-Y-0, 0-0-Z or X-Y-Z)
Definition at line 99 of file GNEMoveElement.cpp.
References PositionVector::add(), GNEMoveOperation::allowChangeLane, GNEMoveElement::calculateExtrapolatedVector(), GNEMoveElement::calculateLanePosition(), GNEMoveElement::calculateLanePositions(), GNEMoveElement::calculateNewLaneChange(), GNEMoveOperation::clickedFirstLane, GNEMoveOperation::firstLane, GNEMoveResult::firstLaneOffset, GNEMoveOperation::firstPosition, GNEMoveOperation::geometryPointsToMove, GNEMoveResult::geometryPointsToMove, GNEMoveOperation::HEIGHT, Position::INVALID, INVALID_DOUBLE, GNEMoveOperation::lastLane, GNEMoveOperation::lastPosition, GNEMoveOperation::LENGTH, GNEMoveOperation::moveElement, GNEMoveResult::newFirstLane, GNEMoveResult::newFirstPos, GNEMoveResult::newLastPos, GNEMoveOperation::operationType, GNEMoveElement::setMoveShape(), GNEMoveOperation::shapeToMove, GNEMoveResult::shapeToUpdate, GUISUMOAbstractView::snapToActiveGrid(), GNEMoveOperation::WIDTH, GNEMoveOffset::x, GNEMoveOffset::y, and GNEMoveOffset::z.
Referenced by GNEViewNetHelper::MoveSingleElementModul::getMovedElement(), GNEViewNetHelper::MoveMultipleElementModul::moveSelection(), and GNEViewNetHelper::MoveSingleElementModul::moveSingleElement().
|
privatedelete |
Invalidated assignment operator.
|
overridevirtual |
remove geometry point in the clicked position
Implements GNEMoveElement.
Definition at line 181 of file GNEMoveElementLaneSingle.cpp.
|
overrideprivatevirtual |
set move shape
Implements GNEMoveElement.
Definition at line 308 of file GNEMoveElementLaneSingle.cpp.
References GNEMoveElementLaneSingle::PositionType::ENDPOS, GNEMoveResult::firstLaneOffset, GNEMoveResult::lastLaneOffset, GNEMoveElement::myMovedElement, GNEMoveElement::myMovingLateralOffset, myPositionType, myPosOverLane, GNEMoveResult::newFirstPos, GNEMoveResult::newLastPos, and GNEAttributeCarrier::updateGeometry().
Referenced by GNEMoveElementLaneDouble::setMoveShape().
|
overridevirtual |
set moving attribute
Implements GNEMoveElement.
Definition at line 156 of file GNEMoveElementLaneSingle.cpp.
References GNEMoveElementLaneSingle::PositionType::ENDPOS, INVALID_DOUBLE, myFriendlyPos, GNEMoveElement::myMovedElement, myPosAttr, myPositionType, myPosOverLane, GNEAttributeCarrier::setCommonAttribute(), GNEMoveElementLaneSingle::PositionType::STARPOS, and SUMO_ATTR_FRIENDLY_POS.
|
overridevirtual |
set moving attribute (using undo-list)
Implements GNEMoveElement.
Definition at line 113 of file GNEMoveElementLaneSingle.cpp.
References GNEChange_Attribute::changeAttribute(), GNEMoveElement::myMovedElement, myPosAttr, GNEAttributeCarrier::setCommonAttribute(), SUMO_ATTR_FRIENDLY_POS, and SUMO_ATTR_LANE.
Referenced by GNEAccess::setAttribute(), GNEPOI::setAttribute(), GNEAccess::setAttribute(), GNEPOI::setAttribute(), and GNEMoveElementLaneDouble::setMovingAttribute().
| void GNEMoveElementLaneSingle::writeMoveAttributes | ( | OutputDevice & | device | ) | const |
write move attributes
Definition at line 248 of file GNEMoveElementLaneSingle.cpp.
References GNEAttributeCarrier::getAttribute(), INVALID_DOUBLE, myFriendlyPos, GNEMoveElement::myMovedElement, myPosAttr, myPositionType, myPosOverLane, GNEMoveElementLaneSingle::PositionType::SINGLE, SUMO_ATTR_FRIENDLY_POS, SUMO_ATTR_LANE, and OutputDevice::writeAttr().
Referenced by GNEAccess::writeAdditional(), GNEEntryExitDetector::writeAdditional(), GNEInductionLoopDetector::writeAdditional(), GNEInstantInductionLoopDetector::writeAdditional(), and GNEPOI::writeAdditional().
|
friend |
move element lane double need access to set and commit shape
Definition at line 35 of file GNEMoveElementLaneSingle.h.
|
private |
friendly position
Definition at line 109 of file GNEMoveElementLaneSingle.h.
Referenced by getMovingAttribute(), getMovingProblem(), isMoveElementValid(), setMovingAttribute(), writeMoveAttributes(), and GNEMoveElementLaneDouble::writeMoveAttributes().
|
protectedinherited |
pointer to element
Definition at line 96 of file GNEMoveElement.h.
Referenced by GNEMoveElementLaneDouble::commitMoveShape(), commitMoveShape(), GNEMoveElementShape::commitMoveShape(), GNEMoveElementView::commitMoveShape(), GNEMoveElementViewResizable::commitMoveShape(), GNEMoveElementLaneDouble::fixMovingProblem(), fixMovingProblem(), getFixedPositionOverLane(), GNEMoveElementLaneDouble::getMoveOperation(), getMoveOperation(), GNEMoveElementShape::getMoveOperation(), GNEMoveElementViewResizable::getMoveOperation(), GNEMoveElement::getMovingAttribute(), GNEMoveElementConnection::getMovingAttribute(), GNEMoveElementCrossing::getMovingAttribute(), GNEMoveElementEdge::getMovingAttribute(), GNEMoveElementJunction::getMovingAttribute(), GNEMoveElementLane::getMovingAttribute(), GNEMoveElementLaneDouble::getMovingAttribute(), getMovingAttribute(), GNEMoveElementPlan::getMovingAttribute(), GNEMoveElementPlanParent::getMovingAttribute(), GNEMoveElementShape::getMovingAttribute(), GNEMoveElementVehicle::getMovingAttribute(), GNEMoveElementView::getMovingAttribute(), GNEMoveElement::getMovingAttributeDouble(), GNEMoveElementConnection::getMovingAttributeDouble(), GNEMoveElementCrossing::getMovingAttributeDouble(), GNEMoveElementEdge::getMovingAttributeDouble(), GNEMoveElementJunction::getMovingAttributeDouble(), GNEMoveElementLane::getMovingAttributeDouble(), GNEMoveElementLaneDouble::getMovingAttributeDouble(), getMovingAttributeDouble(), GNEMoveElementPlan::getMovingAttributeDouble(), GNEMoveElementPlanParent::getMovingAttributeDouble(), GNEMoveElementShape::getMovingAttributeDouble(), GNEMoveElementVehicle::getMovingAttributeDouble(), GNEMoveElementView::getMovingAttributeDouble(), GNEMoveElementConnection::getMovingAttributePosition(), GNEMoveElementCrossing::getMovingAttributePosition(), GNEMoveElementEdge::getMovingAttributePosition(), GNEMoveElementJunction::getMovingAttributePosition(), GNEMoveElementLane::getMovingAttributePosition(), GNEMoveElementLaneDouble::getMovingAttributePosition(), getMovingAttributePosition(), GNEMoveElementPlan::getMovingAttributePosition(), GNEMoveElementPlanParent::getMovingAttributePosition(), GNEMoveElementShape::getMovingAttributePosition(), GNEMoveElementVehicle::getMovingAttributePosition(), GNEMoveElementView::getMovingAttributePosition(), GNEMoveElementConnection::getMovingAttributePositionVector(), GNEMoveElementCrossing::getMovingAttributePositionVector(), GNEMoveElementEdge::getMovingAttributePositionVector(), GNEMoveElementJunction::getMovingAttributePositionVector(), GNEMoveElementLane::getMovingAttributePositionVector(), GNEMoveElementLaneDouble::getMovingAttributePositionVector(), getMovingAttributePositionVector(), GNEMoveElementPlan::getMovingAttributePositionVector(), GNEMoveElementPlanParent::getMovingAttributePositionVector(), GNEMoveElementShape::getMovingAttributePositionVector(), GNEMoveElementVehicle::getMovingAttributePositionVector(), GNEMoveElementView::getMovingAttributePositionVector(), GNEMoveElementLaneDouble::getMovingProblem(), getMovingProblem(), GNEMoveElementLaneDouble::isMoveElementValid(), isMoveElementValid(), GNEMoveElement::isMovingAttributeValid(), GNEMoveElementConnection::isMovingAttributeValid(), GNEMoveElementCrossing::isMovingAttributeValid(), GNEMoveElementEdge::isMovingAttributeValid(), GNEMoveElementJunction::isMovingAttributeValid(), GNEMoveElementLane::isMovingAttributeValid(), GNEMoveElementLaneDouble::isMovingAttributeValid(), isMovingAttributeValid(), GNEMoveElementPlan::isMovingAttributeValid(), GNEMoveElementPlanParent::isMovingAttributeValid(), GNEMoveElementShape::isMovingAttributeValid(), GNEMoveElementVehicle::isMovingAttributeValid(), GNEMoveElementView::isMovingAttributeValid(), GNEMoveElementShape::removeGeometryPoint(), GNEMoveElementLaneDouble::setMoveShape(), setMoveShape(), GNEMoveElementShape::setMoveShape(), GNEMoveElementView::setMoveShape(), GNEMoveElementConnection::setMovingAttribute(), GNEMoveElementCrossing::setMovingAttribute(), GNEMoveElementEdge::setMovingAttribute(), GNEMoveElementJunction::setMovingAttribute(), GNEMoveElementLane::setMovingAttribute(), GNEMoveElementLaneDouble::setMovingAttribute(), setMovingAttribute(), GNEMoveElementPlan::setMovingAttribute(), GNEMoveElementPlanParent::setMovingAttribute(), GNEMoveElementShape::setMovingAttribute(), GNEMoveElementVehicle::setMovingAttribute(), GNEMoveElementView::setMovingAttribute(), GNEMoveElement::setMovingAttribute(), GNEMoveElementConnection::setMovingAttribute(), GNEMoveElementCrossing::setMovingAttribute(), GNEMoveElementEdge::setMovingAttribute(), GNEMoveElementJunction::setMovingAttribute(), GNEMoveElementLane::setMovingAttribute(), GNEMoveElementLaneDouble::setMovingAttribute(), setMovingAttribute(), GNEMoveElementPlan::setMovingAttribute(), GNEMoveElementPlanParent::setMovingAttribute(), GNEMoveElementShape::setMovingAttribute(), GNEMoveElementVehicle::setMovingAttribute(), GNEMoveElementView::setMovingAttribute(), GNEMoveElement::setMovingAttribute(), GNEMoveElementLaneDouble::setSize(), writeMoveAttributes(), GNEMoveElementView::writeMoveAttributes(), and GNEMoveElementLaneDouble::writeMoveAttributes().
|
inherited |
move element lateral offset
Definition at line 92 of file GNEMoveElement.h.
Referenced by commitMoveShape(), GNEMoveElementVehicle::commitMoveShape(), GNEMoveElementLaneDouble::setMoveShape(), setMoveShape(), GNEMoveElementVehicle::setMoveShape(), GNEStoppingPlace::setStoppingPlaceGeometry(), GNEAccess::updateGeometry(), GNEEntryExitDetector::updateGeometry(), GNEInductionLoopDetector::updateGeometry(), GNEInstantInductionLoopDetector::updateGeometry(), GNELaneAreaDetector::updateGeometry(), and GNEStop::updateGeometry().
|
private |
pos attribute
Definition at line 103 of file GNEMoveElementLaneSingle.h.
Referenced by commitMoveShape(), GNEMoveElementLaneDouble::fixMovingProblem(), fixMovingProblem(), GNEMoveElementLaneDouble::getMovingAttribute(), getMovingAttribute(), GNEMoveElementLaneDouble::getMovingAttributeDouble(), getMovingAttributeDouble(), getMovingProblem(), GNEMoveElementLaneDouble::isMovingAttributeValid(), isMovingAttributeValid(), GNEMoveElementLaneDouble::setMovingAttribute(), setMovingAttribute(), GNEMoveElementLaneDouble::setMovingAttribute(), setMovingAttribute(), GNEMoveElementLaneDouble::setSize(), writeMoveAttributes(), and GNEMoveElementLaneDouble::writeMoveAttributes().
|
private |
default behavior
Definition at line 112 of file GNEMoveElementLaneSingle.h.
Referenced by commitMoveShape(), fixMovingProblem(), getFixedPositionOverLane(), getMoveOperation(), getMovingAttribute(), getMovingProblem(), isMoveElementValid(), isMovingAttributeValid(), setMoveShape(), setMovingAttribute(), and writeMoveAttributes().
|
private |
position over lane
Definition at line 106 of file GNEMoveElementLaneSingle.h.
Referenced by GNEMoveElementLaneDouble::fixMovingProblem(), fixMovingProblem(), getFixedPositionOverLane(), GNEMoveElementLaneDouble::getMoveOperation(), getMoveOperation(), getMovingAttribute(), GNEMoveElementLaneDouble::getMovingAttributeDouble(), getMovingAttributeDouble(), getMovingProblem(), isMoveElementValid(), setMoveShape(), setMovingAttribute(), GNEMoveElementLaneDouble::setSize(), writeMoveAttributes(), and GNEMoveElementLaneDouble::writeMoveAttributes().