![]() |
Eclipse SUMO - Simulation of Urban MObility
|
An special type of Attribute carrier that owns hierarchical elements. More...
#include <GNEHierarchicalParentElements.h>
Public Member Functions | |
| template<> | |
| void | addParentElement (GNEEdge *edge) |
| template<> | |
| void | addParentElement (GNELane *lane) |
| template<typename T > | |
| void | addParentElement (T *element) |
| add child More... | |
| template<> | |
| void | addParentElement (GNEAdditional *additional) |
| template<> | |
| void | addParentElement (GNEShape *shape) |
| template<> | |
| void | addParentElement (GNETAZElement *TAZElement) |
| template<> | |
| void | addParentElement (GNEDemandElement *demandElement) |
| template<> | |
| void | addParentElement (GNEGenericData *genericData) |
| GNEJunction * | getFirstParentJunction () const |
| get front parent junction More... | |
| std::vector< GNEEdge * > | getMiddleParentEdges () const |
| get middle (via) parent edges More... | |
| std::string | getNewListOfParents (const GNENetworkElement *currentElement, const GNENetworkElement *newNextElement) const |
| if use edge/parent lanes as a list of consecutive elements, obtain a list of IDs of elements after insert a new element More... | |
| const std::vector< GNEAdditional * > & | getParentAdditionals () const |
| get parent additionals More... | |
| const std::vector< GNEDemandElement * > & | getParentDemandElements () const |
| get parent demand elements More... | |
| const std::vector< GNEEdge * > & | getParentEdges () const |
| get parent edges More... | |
| const std::vector< GNEGenericData * > & | getParentGenericDatas () const |
| get parent demand elements More... | |
| const std::vector< GNELane * > & | getParentLanes () const |
| get parent lanes More... | |
| const std::vector< GNEShape * > & | getParentShapes () const |
| get parent shapes More... | |
| const std::vector< GNETAZElement * > & | getParentTAZElements () const |
| get parent TAZElements More... | |
| GNEJunction * | getSecondParentJunction () const |
| remove parent junction More... | |
| GNEHierarchicalParentElements (const GNEAttributeCarrier *AC, const std::vector< GNEJunction *> &parentJunctions, const std::vector< GNEEdge *> &parentEdges, const std::vector< GNELane *> &parentLanes, const std::vector< GNEAdditional *> &parentAdditionals, const std::vector< GNEShape *> &parentShapes, const std::vector< GNETAZElement *> &parentTAZElements, const std::vector< GNEDemandElement *> &parentDemandElements, const std::vector< GNEGenericData *> &parentGenericDatas) | |
| Constructor used by elements that have another additionals as parent. More... | |
| template<typename T > | |
| void | removeParentElement (T *element) |
| remove child More... | |
| template<> | |
| void | removeParentElement (GNEEdge *edge) |
| template<> | |
| void | removeParentElement (GNELane *lane) |
| template<> | |
| void | removeParentElement (GNEAdditional *additional) |
| template<> | |
| void | removeParentElement (GNEShape *shape) |
| template<> | |
| void | removeParentElement (GNETAZElement *TAZElement) |
| template<> | |
| void | removeParentElement (GNEDemandElement *demandElement) |
| template<> | |
| void | removeParentElement (GNEGenericData *genericData) |
| void | updateFirstParentJunction (GNEJunction *junction) |
| update front parent junction More... | |
| void | updateSecondParentJunction (GNEJunction *junction) |
| update last parent junction More... | |
| ~GNEHierarchicalParentElements () | |
| Destructor. More... | |
Functions related with geometry of element | |
update pre-computed geometry information | |
| virtual void | updateGeometry ()=0 |
| virtual Position | getPositionInView () const =0 |
| Returns position of hierarchical element in view. More... | |
Protected Member Functions | |
members and functions relative to changing parents | |
| void | replaceParentEdges (GNEShape *elementChild, const std::string &newEdgeIDs) |
| replace the parent edges of a shape More... | |
| void | replaceParentEdges (GNEAdditional *elementChild, const std::string &newEdgeIDs) |
| replace the parent edges of an additional More... | |
| void | replaceParentEdges (GNEDemandElement *elementChild, const std::string &newEdgeIDs) |
| replace the parent edges of a demandElement More... | |
| void | replaceParentEdges (GNEDemandElement *elementChild, const std::vector< GNEEdge *> &newEdges) |
| replace the parent edges of a demandElement (GNEEdge version) More... | |
| void | replaceParentEdges (GNEGenericData *elementChild, const std::vector< GNEEdge *> &newEdges) |
| replace the parent edges of a generic data (GNEEdge version) More... | |
| void | replaceFirstParentEdge (GNEDemandElement *elementChild, GNEEdge *newFirstEdge) |
| replace the first parent edge (used by demand elements) More... | |
| void | replaceFirstParentEdge (GNEGenericData *elementChild, GNEEdge *newFirstEdge) |
| replace the first parent edge (used by generic data elements) More... | |
| void | replaceMiddleParentEdges (GNEDemandElement *elementChild, const std::vector< GNEEdge *> &newMiddleEdges, const bool updateChildReferences) |
| replace middle (via) parent edges More... | |
| void | replaceLastParentEdge (GNEDemandElement *elementChild, GNEEdge *newLastEdge) |
| replace the last parent edge (used by demand elements) More... | |
| void | replaceLastParentEdge (GNEGenericData *elementChild, GNEEdge *newLastEdge) |
| replace the last parent edge (used by generic data elements) More... | |
| void | replaceParentLanes (GNEShape *elementChild, const std::string &newLaneIDs) |
| replace the parent edges of a shape More... | |
| void | replaceParentLanes (GNEAdditional *elementChild, const std::string &newLaneIDs) |
| replace the parent edges of an additional More... | |
| void | replaceParentLanes (GNEDemandElement *elementChild, const std::string &newLaneIDs) |
| replace the parent edges of a demandElement More... | |
| void | replaceParentAdditional (GNEShape *shapeTobeChanged, const std::string &newParentAdditionalID, int additionalParentIndex) |
| replace the parent additional of a shape More... | |
| void | replaceParentAdditional (GNEAdditional *additionalTobeChanged, const std::string &newParentAdditionalID, int additionalParentIndex) |
| replace the parent additional of an additional More... | |
| void | replaceParentAdditional (GNEDemandElement *demandElementTobeChanged, const std::string &newParentAdditionalID, int additionalParentIndex) |
| replace the parent additional of a demand element More... | |
| void | replaceFirstParentTAZElement (GNEGenericData *elementChild, GNETAZElement *newFirstTAZElement) |
| replace the first parent TAZElement (used by generic data elements) More... | |
| void | replaceLastParentTAZElement (GNEGenericData *elementChild, GNETAZElement *newLastTAZElement) |
| replace the last parent TAZElement (used by demand elements) More... | |
| void | replaceParentDemandElement (GNEShape *shapeTobeChanged, const std::string &newParentDemandElementID, int demandElementParentIndex) |
| replace the parent demand element of a shape More... | |
| void | replaceParentDemandElement (GNEAdditional *additionalTobeChanged, const std::string &newParentDemandElementID, int demandElementParentIndex) |
| replace the parent demand element of an additional More... | |
| void | replaceParentDemandElement (GNEDemandElement *demandElementTobeChanged, const std::string &newParentDemandElementID, int demandElementParentIndex) |
| change first parent demand element of demandElement More... | |
Protected Attributes | |
| GNEGeometry::ParentConnections | myParentConnections |
| variable ParentConnections More... | |
Private Member Functions | |
| GNEHierarchicalParentElements (const GNEHierarchicalParentElements &)=delete | |
| Invalidated copy constructor. More... | |
| GNEHierarchicalParentElements & | operator= (const GNEHierarchicalParentElements &)=delete |
| Invalidated assignment operator. More... | |
Private Attributes | |
| const GNEAttributeCarrier * | myAC |
| pointer to AC (needed to avoid diamond problem) More... | |
| std::vector< GNEAdditional * > | myParentAdditionals |
| vector of additional parents More... | |
| std::vector< GNEDemandElement * > | myParentDemandElements |
| vector of demand elements parents More... | |
| std::vector< GNEEdge * > | myParentEdges |
| vector of edge parents More... | |
| std::vector< GNEGenericData * > | myParentGenericDatas |
| vector of generic datas parents More... | |
| std::vector< GNEJunction * > | myParentJunctions |
| vector of junction parents More... | |
| std::vector< GNELane * > | myParentLanes |
| vector of lane parents More... | |
| std::vector< GNEShape * > | myParentShapes |
| vector of shape parents More... | |
| std::vector< GNETAZElement * > | myParentTAZElements |
| vector of TAZElement parents More... | |
Friends | |
| class | GNEChange_Children |
| declare GNEChange_Children as friend class More... | |
An special type of Attribute carrier that owns hierarchical elements.
Definition at line 48 of file GNEHierarchicalParentElements.h.
| GNEHierarchicalParentElements::GNEHierarchicalParentElements | ( | const GNEAttributeCarrier * | AC, |
| const std::vector< GNEJunction *> & | parentJunctions, | ||
| const std::vector< GNEEdge *> & | parentEdges, | ||
| const std::vector< GNELane *> & | parentLanes, | ||
| const std::vector< GNEAdditional *> & | parentAdditionals, | ||
| const std::vector< GNEShape *> & | parentShapes, | ||
| const std::vector< GNETAZElement *> & | parentTAZElements, | ||
| const std::vector< GNEDemandElement *> & | parentDemandElements, | ||
| const std::vector< GNEGenericData *> & | parentGenericDatas | ||
| ) |
Constructor used by elements that have another additionals as parent.
| [in] | AC | Attribute carrier |
| [in] | parentJunctions | vector of parent junctions |
| [in] | parentEdges | vector of parent edges |
| [in] | parentLanes | vector of parent lanes |
| [in] | parentAdditionals | vector of parent additionals |
| [in] | parentShapes | vector of parent shapes |
| [in] | parentTAZElements | vector of parent TAZs |
| [in] | parentDemandElements | vector of parent demand elements |
| [in] | parentGenericData | vector of parent generic data elements |
Definition at line 44 of file GNEHierarchicalParentElements.cpp.
| GNEHierarchicalParentElements::~GNEHierarchicalParentElements | ( | ) |
Destructor.
Definition at line 66 of file GNEHierarchicalParentElements.cpp.
|
privatedelete |
Invalidated copy constructor.
| void GNEHierarchicalParentElements::addParentElement | ( | GNEEdge * | edge | ) |
Definition at line 70 of file GNEHierarchicalParentElements.cpp.
References GNEAttributeCarrier::getID(), GNEAttributeCarrier::getTagStr(), myAC, myParentEdges, SUMO_TAG_EDGE, and toString().
| void GNEHierarchicalParentElements::addParentElement | ( | GNELane * | lane | ) |
Definition at line 83 of file GNEHierarchicalParentElements.cpp.
References GNEAttributeCarrier::getID(), GNEAttributeCarrier::getTagStr(), myAC, myParentLanes, SUMO_TAG_LANE, and toString().
| void GNEHierarchicalParentElements::addParentElement | ( | T * | element | ) |
add child
| void GNEHierarchicalParentElements::addParentElement | ( | GNEAdditional * | additional | ) |
Definition at line 96 of file GNEHierarchicalParentElements.cpp.
References GNEAttributeCarrier::getID(), GNEAdditional::getID(), GNEAttributeCarrier::getTagStr(), myAC, and myParentAdditionals.
| void GNEHierarchicalParentElements::addParentElement | ( | GNEShape * | shape | ) |
Definition at line 107 of file GNEHierarchicalParentElements.cpp.
References GNEAttributeCarrier::getID(), GNEAttributeCarrier::getTagStr(), myAC, and myParentShapes.
| void GNEHierarchicalParentElements::addParentElement | ( | GNETAZElement * | TAZElement | ) |
Definition at line 120 of file GNEHierarchicalParentElements.cpp.
References GNEAttributeCarrier::getID(), GNEAttributeCarrier::getTagStr(), myAC, myParentTAZElements, SUMO_TAG_TAZ, and toString().
| void GNEHierarchicalParentElements::addParentElement | ( | GNEDemandElement * | demandElement | ) |
Definition at line 133 of file GNEHierarchicalParentElements.cpp.
References GNEAttributeCarrier::getID(), GNEDemandElement::getID(), GNEAttributeCarrier::getTagStr(), myAC, and myParentDemandElements.
| void GNEHierarchicalParentElements::addParentElement | ( | GNEGenericData * | genericData | ) |
Definition at line 144 of file GNEHierarchicalParentElements.cpp.
References GNEAttributeCarrier::getID(), GNEGenericData::getID(), GNEAttributeCarrier::getTagStr(), myAC, and myParentGenericDatas.
| GNEJunction * GNEHierarchicalParentElements::getFirstParentJunction | ( | ) | const |
get front parent junction
Definition at line 324 of file GNEHierarchicalParentElements.cpp.
References myParentJunctions.
Referenced by GNEEdge::addLane(), GNENet::addReversedEdge(), GNEConnectorFrame::buildConnection(), GNEEdge::clickedOverShapeStart(), GNENet::deleteEdge(), GNENet::deleteLane(), GNENetHelper::AttributeCarriers::deleteSingleEdge(), GNEEdge::drawEdgeGeometryPoints(), GNELane::drawStartEndShapePoints(), GNENet::duplicateLane(), GNEEdge::editEndpoint(), GNEEdge::getAttribute(), GNEEdge::getGNECrossings(), GNELane::getGNEIncomingConnections(), GNEEdge::getOppositeEdge(), GNEEdge::isValid(), GNENet::mergeJunctions(), GNEEdge::moveEdgeShape(), GNENetHelper::AttributeCarriers::registerEdge(), GNEEdge::removeLane(), GNEEdge::resetEndpoint(), GNENet::reverseEdge(), GNEEdge::setAttribute(), GNEEdge::setGeometry(), GNEEdge::setNumLanes(), GNEFrameModuls::AttributeCarrierHierarchy::showAttributeCarrierParents(), GNENet::splitJunction(), and GNEEdge::updateJunctionPosition().
| std::vector< GNEEdge * > GNEHierarchicalParentElements::getMiddleParentEdges | ( | ) | const |
get middle (via) parent edges
Definition at line 364 of file GNEHierarchicalParentElements.cpp.
References myParentEdges.
Referenced by GNEVehicle::computePath(), and GNEVehicle::invalidatePath().
| std::string GNEHierarchicalParentElements::getNewListOfParents | ( | const GNENetworkElement * | currentElement, |
| const GNENetworkElement * | newNextElement | ||
| ) | const |
if use edge/parent lanes as a list of consecutive elements, obtain a list of IDs of elements after insert a new element
Definition at line 289 of file GNEHierarchicalParentElements.cpp.
References GNENetworkElement::getID(), GNETagProperties::getTag(), GNEAttributeCarrier::getTagProperty(), myParentEdges, myParentLanes, SUMO_TAG_EDGE, SUMO_TAG_LANE, and toString().
Referenced by GNEDetector::splitEdgeGeometry(), GNERoute::splitEdgeGeometry(), and GNEWalk::splitEdgeGeometry().
| const std::vector< GNEAdditional * > & GNEHierarchicalParentElements::getParentAdditionals | ( | ) | const |
get parent additionals
Definition at line 259 of file GNEHierarchicalParentElements.cpp.
References myParentAdditionals.
Referenced by GNEDemandElement::calculatePersonPlanLaneStartEndPos(), GNEPersonTrip::computePath(), GNERide::computePath(), GNEWalk::computePath(), GNELane::drawChildren(), GNEEdge::drawGL(), GNEEdge::endEdgeGeometryMoving(), GNELane::endGeometryMoving(), GNEClosingReroute::getAttribute(), GNERouteProbReroute::getAttribute(), GNEDestProbReroute::getAttribute(), GNEDetectorEntryExit::getAttribute(), GNEClosingLaneReroute::getAttribute(), GNEParkingAreaReroute::getAttribute(), GNECalibratorFlow::getAttribute(), GNEVariableSpeedSignStep::getAttribute(), GNEParkingSpace::getAttribute(), GNERerouterInterval::getAttribute(), GNEAccess::getAttribute(), GNEStop::getAttribute(), GNEPersonStop::getAttribute(), GNERide::getAttribute(), GNEPersonTrip::getAttribute(), GNEWalk::getAttribute(), GNERouteProbReroute::getCenteringBoundary(), GNEDestProbReroute::getCenteringBoundary(), GNEParkingAreaReroute::getCenteringBoundary(), GNEVariableSpeedSignStep::getCenteringBoundary(), GNECalibratorFlow::getCenteringBoundary(), GNERerouterInterval::getCenteringBoundary(), GNEPersonStop::getCenteringBoundary(), GNEStop::getCenteringBoundary(), GNEDemandElement::getFirstAllowedVehicleLane(), GNEDemandElement::getFirstPersonPlanEdge(), GNEParkingAreaReroute::getHierarchyName(), GNEStop::getHierarchyName(), GNEPersonStop::getHierarchyName(), GNERide::getHierarchyName(), GNEPersonTrip::getHierarchyName(), GNEWalk::getHierarchyName(), GNEDemandElement::getLastAllowedVehicleLane(), GNEClosingReroute::getParentName(), GNERouteProbReroute::getParentName(), GNEClosingLaneReroute::getParentName(), GNEDestProbReroute::getParentName(), GNEParkingAreaReroute::getParentName(), GNEVariableSpeedSignStep::getParentName(), GNEParkingSpace::getParentName(), GNECalibratorFlow::getParentName(), GNERerouterInterval::getParentName(), GNEAccess::getParentName(), GNEStop::getParentName(), GNEPersonStop::getParentName(), GNEFrameModuls::DemandElementSelector::getPersonPlanPreviousEdge(), GNEClosingReroute::getPositionInView(), GNEClosingLaneReroute::getPositionInView(), GNERouteProbReroute::getPositionInView(), GNEDestProbReroute::getPositionInView(), GNEParkingAreaReroute::getPositionInView(), GNEVariableSpeedSignStep::getPositionInView(), GNECalibratorFlow::getPositionInView(), GNERerouterInterval::getPositionInView(), GNEVariableSpeedSignStep::GNEVariableSpeedSignStep(), GNERide::invalidatePath(), GNEPersonTrip::invalidatePath(), GNEWalk::invalidatePath(), GNEVariableSpeedSignStep::isValid(), GNEAccess::isValid(), GNECalibratorFlowDialog::onCmdAccept(), GNERerouterIntervalDialog::onCmdAccept(), GNEAdditionalHandler::parseAndBuildRerouterInterval(), GNENet::replaceIncomingEdge(), GNERide::setAttribute(), GNEWalk::setAttribute(), GNEPersonTrip::setAttribute(), GNEFrameModuls::AttributeCarrierHierarchy::showAttributeCarrierParents(), GNEEdge::startEdgeGeometryMoving(), GNELane::startGeometryMoving(), GNEDeleteFrame::SubordinatedElements::SubordinatedElements(), GNEGeometry::ParentConnections::update(), GNEEdge::updateGeometry(), GNEDetectorEntryExit::updateGeometry(), GNEPersonStop::updateGeometry(), GNEStop::updateGeometry(), GNELane::updateGeometry(), GNEPersonTrip::writeDemandElement(), GNERide::writeDemandElement(), and GNEWalk::writeDemandElement().
| const std::vector< GNEDemandElement * > & GNEHierarchicalParentElements::getParentDemandElements | ( | ) | const |
get parent demand elements
Definition at line 277 of file GNEHierarchicalParentElements.cpp.
References myParentDemandElements.
Referenced by GNEDemandElement::calculatePersonPlanLaneStartEndPos(), GNEWalk::computePath(), GNEFrameModuls::AttributeCarrierHierarchy::createPopUpMenu(), GNEPersonStop::drawGL(), GNEStop::drawGL(), GNEPerson::drawGL(), GNEVehicle::drawGL(), GNEDemandElement::drawPersonPlanPartialJunction(), GNEDemandElement::drawPersonPlanPartialLane(), GNEEdge::endEdgeGeometryMoving(), GNELane::endGeometryMoving(), GNEPersonStop::getAttribute(), GNEStop::getAttribute(), GNEPersonTrip::getAttribute(), GNERide::getAttribute(), GNEWalk::getAttribute(), GNEPerson::getAttribute(), GNEVehicle::getAttribute(), GNEVehicle::getAttributeDouble(), GNEPersonTrip::getColor(), GNERide::getColor(), GNEWalk::getColor(), GNEPersonTrip::getDemandElementProblem(), GNERide::getDemandElementProblem(), GNEWalk::getDemandElementProblem(), GNEVehicle::getDemandElementProblem(), GNEDemandElement::getFirstAllowedVehicleLane(), GNEDemandElement::getFirstPersonPlanEdge(), GNEWalk::getHierarchyName(), GNEDemandElement::getLastAllowedVehicleLane(), GNEPersonStop::getParentName(), GNEStop::getParentName(), GNERide::getParentName(), GNEPersonTrip::getParentName(), GNEWalk::getParentName(), GNEPerson::getParentName(), GNEVehicle::getParentName(), GNEFrameModuls::DemandElementSelector::getPersonPlanPreviousEdge(), GNEStop::getPositionInView(), GNEPersonStop::getPositionInView(), GNEStop::getVClass(), GNEPersonStop::getVClass(), GNEPersonTrip::getVClass(), GNERide::getVClass(), GNEWalk::getVClass(), GNEPerson::getVClass(), GNEVehicle::getVClass(), GNEWalk::invalidatePath(), GNEWalk::isDemandElementValid(), GNEVehicle::isDemandElementValid(), GNEVehicle::isValid(), GNEFrameModuls::AttributeCarrierHierarchy::onCmdDeleteItem(), GNEFrameModuls::AttributeCarrierHierarchy::onCmdMoveItemDown(), GNEFrameModuls::AttributeCarrierHierarchy::onCmdMoveItemUp(), GNEViewNet::onCmdToogleLockPerson(), GNEDeleteFrame::removeAttributeCarrier(), GNEVehicle::setAttribute(), GNEVehicle::setColor(), GNEFrameModuls::AttributeCarrierHierarchy::showAttributeCarrierParents(), GNEViewNetHelper::DemandViewOptions::showNonInspectedDemandElements(), GNEEdge::startEdgeGeometryMoving(), GNELane::startGeometryMoving(), GNEDeleteFrame::SubordinatedElements::SubordinatedElements(), GNERouteHandler::transformToFlow(), GNERouteHandler::transformToRouteFlow(), GNERouteHandler::transformToTrip(), GNERouteHandler::transformToVehicle(), GNEBusStop::updateGeometry(), GNEEdge::updateGeometry(), GNEStop::updateGeometry(), GNEPersonStop::updateGeometry(), GNELane::updateGeometry(), GNEWalk::updateGeometry(), GNEVehicle::updateGeometry(), GNEPersonTrip::writeDemandElement(), GNERide::writeDemandElement(), GNEWalk::writeDemandElement(), GNEPerson::writeDemandElement(), and GNEVehicle::writeDemandElement().
| const std::vector< GNEEdge * > & GNEHierarchicalParentElements::getParentEdges | ( | ) | const |
get parent edges
Definition at line 247 of file GNEHierarchicalParentElements.cpp.
References myParentEdges.
Referenced by GNEVehicleFrame::addVehicle(), GNERouteHandler::buildFlowOverRoute(), GNERouteHandler::buildVehicleOverRoute(), GNERouteHandler::PersonValue::checkPersonPlanValues(), GNERoute::computePath(), GNEWalk::computePath(), GNECalibrator::drawCalibratorSymbol(), GNEVaporizer::drawGL(), GNERouteProbe::drawGL(), GNEPersonStop::drawGL(), GNEEdgeData::drawPartialGL(), GNEEdgeRelData::drawPartialGL(), GNEPersonStop::enableAttribute(), GNERouteProbe::getAttribute(), GNETAZSourceSink::getAttribute(), GNEEdgeData::getAttribute(), GNEEdgeRelData::getAttribute(), GNECalibrator::getAttribute(), GNEPersonTrip::getAttribute(), GNERide::getAttribute(), GNERoute::getAttribute(), GNEWalk::getAttribute(), GNEVehicle::getAttribute(), GNEPersonStop::getAttributeDouble(), GNETAZSourceSink::getCenteringBoundary(), GNEEdgeData::getCenteringBoundary(), GNEEdgeRelData::getCenteringBoundary(), GNEPersonTrip::getCenteringBoundary(), GNERide::getCenteringBoundary(), GNERoute::getCenteringBoundary(), GNEWalk::getCenteringBoundary(), GNEPersonStop::getDemandElementProblem(), GNEPersonTrip::getDemandElementProblem(), GNERide::getDemandElementProblem(), GNERoute::getDemandElementProblem(), GNEWalk::getDemandElementProblem(), GNEVehicle::getDemandElementProblem(), GNEPersonStop::getEndGeometryPositionOverLane(), GNEDemandElement::getFirstAllowedVehicleLane(), GNEDemandElement::getFirstPersonPlanEdge(), GNEEdgeData::getHierarchyName(), GNEEdgeRelData::getHierarchyName(), GNEPersonTrip::getHierarchyName(), GNERide::getHierarchyName(), GNEWalk::getHierarchyName(), GNEPerson::getHierarchyName(), GNEVehicle::getHierarchyName(), GNEDemandElement::getLastAllowedVehicleLane(), GNERouteHandler::PersonPlansValues::getLastEdge(), GNEVaporizer::getParentName(), GNERouteProbe::getParentName(), GNECalibrator::getParentName(), GNERoute::getParentName(), GNEVehicle::getParentName(), GNEFrameModuls::DemandElementSelector::getPersonPlanPreviousEdge(), GNEEdgeData::getPositionInView(), GNEEdgeRelData::getPositionInView(), GNEVaporizer::getPositionInView(), GNERouteProbe::getPositionInView(), GNECalibrator::getPositionInView(), GNEPersonStop::getPositionInView(), GNEPersonStop::getStartGeometryPositionOverLane(), GNERoute::invalidatePath(), GNEWalk::invalidatePath(), GNEPersonStop::isDemandElementValid(), GNERide::isDemandElementValid(), GNEPersonTrip::isDemandElementValid(), GNERoute::isDemandElementValid(), GNEWalk::isDemandElementValid(), GNEVehicle::isDemandElementValid(), GNECalibrator::isValid(), GNEPersonStop::isValid(), GNEPersonStop::moveGeometry(), GNERide::moveGeometry(), GNEPersonTrip::moveGeometry(), GNEWalk::moveGeometry(), GNERoute::GNERoutePopupMenu::onCmdApplyDistance(), GNEFrameModuls::PathCreator::recalculatePath(), GNEVehicle::setAttribute(), GNEFrameModuls::AttributeCarrierHierarchy::showAttributeCarrierParents(), GNERouteHandler::transformToFlow(), GNERouteHandler::transformToRouteFlow(), GNERouteHandler::transformToTrip(), GNERouteHandler::transformToVehicle(), GNEGeometry::ParentConnections::update(), GNEEdgeData::updateGeometry(), GNEVaporizer::updateGeometry(), GNEEdgeRelData::updateGeometry(), GNERouteProbe::updateGeometry(), GNECalibrator::updateGeometry(), GNEPersonStop::updateGeometry(), GNEVehicle::updateGeometry(), GNEPersonTrip::writeDemandElement(), GNERide::writeDemandElement(), GNERoute::writeDemandElement(), GNEWalk::writeDemandElement(), GNEVehicle::writeDemandElement(), GNEEdgeData::writeGenericData(), GNEEdgeRelData::writeGenericData(), and GNETAZSourceSink::writeTAZElement().
| const std::vector< GNEGenericData * > & GNEHierarchicalParentElements::getParentGenericDatas | ( | ) | const |
get parent demand elements
Definition at line 283 of file GNEHierarchicalParentElements.cpp.
References myParentGenericDatas.
Referenced by GNEDeleteFrame::SubordinatedElements::SubordinatedElements(), GNEEdge::updateGeometry(), and GNELane::updateGeometry().
| const std::vector< GNELane * > & GNEHierarchicalParentElements::getParentLanes | ( | ) | const |
get parent lanes
Definition at line 253 of file GNEHierarchicalParentElements.cpp.
References myParentLanes.
Referenced by GNENetHelper::PathCalculator::busStopConnected(), GNEDetectorE2::checkE2MultilaneIntegrity(), GNEStop::commitGeometryMoving(), GNEPersonStop::commitGeometryMoving(), GNEDetectorE2::commitGeometryMoving(), GNEPOI::commitPOIGeometryMoving(), GNERide::computePath(), GNEPersonTrip::computePath(), GNEWalk::computePath(), GNECalibrator::drawCalibratorSymbol(), GNEPersonStop::drawGL(), GNEStop::drawGL(), GNEAdditional::drawPartialGL(), GNEStop::enableAttribute(), GNEStop::endGeometryMoving(), GNEPersonStop::endGeometryMoving(), GNEDetectorE1Instant::fixAdditionalProblem(), GNEDetectorE1::fixAdditionalProblem(), GNEDetectorEntryExit::fixAdditionalProblem(), GNEStoppingPlace::fixAdditionalProblem(), GNEDetectorE2::fixAdditionalProblem(), GNEDetectorE1Instant::getAdditionalProblem(), GNEDetectorE1::getAdditionalProblem(), GNEDetectorEntryExit::getAdditionalProblem(), GNEStoppingPlace::getAdditionalProblem(), GNEDetectorE2::getAdditionalProblem(), GNEBusStop::getAttribute(), GNEChargingStation::getAttribute(), GNEContainerStop::getAttribute(), GNEParkingArea::getAttribute(), GNEDetectorE1::getAttribute(), GNEDetectorEntryExit::getAttribute(), GNEDetectorE1Instant::getAttribute(), GNEAccess::getAttribute(), GNECalibrator::getAttribute(), GNEDetectorE2::getAttribute(), GNEPersonStop::getAttribute(), GNEStop::getAttribute(), GNEPOI::getAttribute(), GNEStop::getAttributeDouble(), GNEDetector::getCenteringBoundary(), GNEStop::getDemandElementProblem(), GNEAccess::getEdge(), GNEStoppingPlace::getEndGeometryPositionOverLane(), GNEPersonStop::getEndGeometryPositionOverLane(), GNEStop::getEndGeometryPositionOverLane(), GNEStoppingPlace::getEndPosition(), GNEDemandElement::getFirstPersonPlanEdge(), GNEAccess::getHierarchyName(), GNEDetector::getLane(), GNERouteHandler::PersonPlansValues::getLastEdge(), GNEStoppingPlace::getParentName(), GNECalibrator::getParentName(), GNEPersonStop::getParentName(), GNEStop::getParentName(), GNEPOI::getParentName(), GNEPOI::getPopUpMenu(), GNEAccess::getPositionInView(), GNEStoppingPlace::getPositionInView(), GNECalibrator::getPositionInView(), GNEPersonStop::getPositionInView(), GNEStop::getPositionInView(), GNEStoppingPlace::getStartGeometryPositionOverLane(), GNEPersonStop::getStartGeometryPositionOverLane(), GNEStop::getStartGeometryPositionOverLane(), GNEPersonTrip::invalidatePath(), GNERide::invalidatePath(), GNEWalk::invalidatePath(), GNEAccess::isAccessPositionFixed(), GNEDetectorE1Instant::isAdditionalValid(), GNEDetectorE1::isAdditionalValid(), GNEDetectorEntryExit::isAdditionalValid(), GNEStoppingPlace::isAdditionalValid(), GNEDetectorE2::isAdditionalValid(), GNEPersonStop::isDemandElementValid(), GNEStop::isDemandElementValid(), GNEChargingStation::isValid(), GNEBusStop::isValid(), GNEContainerStop::isValid(), GNEParkingArea::isValid(), GNEDetectorE1::isValid(), GNEDetectorEntryExit::isValid(), GNEDetectorE1Instant::isValid(), GNEAccess::isValid(), GNECalibrator::isValid(), GNEStop::isValid(), GNEPOI::isValid(), GNEAccess::moveGeometry(), GNEDetectorE1::moveGeometry(), GNEDetectorEntryExit::moveGeometry(), GNEDetectorE1Instant::moveGeometry(), GNEStoppingPlace::moveGeometry(), GNEPersonStop::moveGeometry(), GNEStop::moveGeometry(), GNEDetectorE2::moveGeometry(), GNEPOI::movePOIGeometry(), GNEFrameModuls::PathCreator::recalculatePath(), GNEPOI::setAttribute(), GNEStoppingPlace::setStoppingPlaceGeometry(), GNEFrameModuls::AttributeCarrierHierarchy::showAttributeCarrierParents(), GNEStoppingPlace::splitEdgeGeometry(), GNEPersonStop::startGeometryMoving(), GNEStop::startGeometryMoving(), GNEGeometry::ParentConnections::update(), GNEBusStop::updateGeometry(), GNEContainerStop::updateGeometry(), GNEParkingArea::updateGeometry(), GNEAccess::updateGeometry(), GNEDetectorE1::updateGeometry(), GNEDetectorEntryExit::updateGeometry(), GNEDetectorE1Instant::updateGeometry(), GNECalibrator::updateGeometry(), GNEStop::updateGeometry(), GNEDetectorE2::updateGeometry(), GNEPOI::updateGeometry(), and GNEPOI::writeShape().
| const std::vector< GNEShape * > & GNEHierarchicalParentElements::getParentShapes | ( | ) | const |
get parent shapes
Definition at line 265 of file GNEHierarchicalParentElements.cpp.
References myParentShapes.
Referenced by GNEDeleteFrame::SubordinatedElements::SubordinatedElements(), and GNELane::updateGeometry().
| const std::vector< GNETAZElement * > & GNEHierarchicalParentElements::getParentTAZElements | ( | ) | const |
get parent TAZElements
Definition at line 271 of file GNEHierarchicalParentElements.cpp.
References myParentTAZElements.
Referenced by GNETAZSourceSink::getAttribute(), GNETAZRelData::getAttribute(), GNETAZRelData::getCenteringBoundary(), GNETAZRelData::getHierarchyName(), GNETAZSourceSink::getParentName(), GNETAZRelData::getPositionInView(), GNETAZSourceSink::getPositionInView(), GNETAZSourceSink::getTAZElementShape(), GNETAZSourceSink::setAttribute(), GNEFrameModuls::AttributeCarrierHierarchy::showAttributeCarrierParents(), and GNETAZRelData::writeGenericData().
|
pure virtual |
Returns position of hierarchical element in view.
Implemented in GNEDemandElement, GNEVehicle, GNEAdditional, GNEPerson, GNETAZElement, GNEWalk, GNERoute, GNEPersonTrip, GNERide, GNEPOI, GNEPoly, GNEGenericData, GNEShape, GNEDetector, GNENetworkElement, GNELane, GNEPersonStop, GNEStop, GNECalibrator, GNEStoppingPlace, GNEVehicleType, GNEEdge, GNEAccess, GNERerouter, GNEJunction, GNETAZSourceSink, GNEVariableSpeedSign, GNERerouterInterval, GNEParkingSpace, GNECalibratorFlow, GNEVariableSpeedSignStep, GNEDetectorE3, GNEParkingAreaReroute, GNEClosingLaneReroute, GNEDestProbReroute, GNERouteProbReroute, GNEClosingReroute, GNERouteProbe, GNETAZ, GNEVaporizer, GNEEdgeRelData, GNETAZRelData, GNECrossing, GNEEdgeData, and GNEConnection.
Referenced by GNEGeometry::ParentConnections::update().
| GNEJunction * GNEHierarchicalParentElements::getSecondParentJunction | ( | ) | const |
remove parent junction
Definition at line 334 of file GNEHierarchicalParentElements.cpp.
References myParentJunctions.
Referenced by GNEEdge::addLane(), GNENet::addReversedEdge(), GNEConnectorFrame::buildConnection(), GNEProhibitionFrame::buildProhibition(), GNENetHelper::PathCalculator::calculateReachability(), GNEEdge::clickedOverShapeEnd(), GNENet::deleteConnection(), GNENet::deleteEdge(), GNENet::deleteLane(), GNENetHelper::AttributeCarriers::deleteSingleEdge(), GNELane::drawArrows(), GNEEdge::drawEdgeGeometryPoints(), GNELane::drawStartEndShapePoints(), GNEEdge::editEndpoint(), GNEEdge::getAttribute(), GNEConnection::getBoundary(), GNEEdge::getGNECrossings(), GNEPathElements::PathElement::getJunction(), GNEGeometry::SegmentGeometry::Segment::getJunction(), GNEEdge::getOppositeEdge(), GNEConnectorFrame::initTargets(), GNERoute::isRouteValid(), GNEEdge::isValid(), GNENet::joinSelectedJunctions(), GNENet::mergeJunctions(), GNEEdge::moveEdgeShape(), GNENetHelper::AttributeCarriers::registerEdge(), GNEEdge::removeLane(), GNENet::replaceIncomingEdge(), GNEEdge::resetEndpoint(), GNENet::reverseEdge(), GNENet::selectRoundabout(), GNEEdge::setAttribute(), GNEEdge::setGeometry(), GNEEdge::setNumLanes(), GNEFrameModuls::AttributeCarrierHierarchy::showAttributeCarrierParents(), GNENet::splitEdge(), GNENet::splitJunction(), and GNEGeometry::Lane2laneConnection::updateLane2laneConnection().
|
privatedelete |
Invalidated assignment operator.
| void GNEHierarchicalParentElements::removeParentElement | ( | T * | element | ) |
remove child
| void GNEHierarchicalParentElements::removeParentElement | ( | GNEEdge * | edge | ) |
Definition at line 155 of file GNEHierarchicalParentElements.cpp.
References GNEAttributeCarrier::getID(), GNEAttributeCarrier::getTagStr(), myAC, myParentEdges, SUMO_TAG_EDGE, and toString().
| void GNEHierarchicalParentElements::removeParentElement | ( | GNELane * | lane | ) |
Definition at line 172 of file GNEHierarchicalParentElements.cpp.
References GNEAttributeCarrier::getID(), GNEAttributeCarrier::getTagStr(), myAC, myParentLanes, SUMO_TAG_LANE, and toString().
| void GNEHierarchicalParentElements::removeParentElement | ( | GNEAdditional * | additional | ) |
Definition at line 185 of file GNEHierarchicalParentElements.cpp.
References GNEAttributeCarrier::getID(), GNEAdditional::getID(), GNEAttributeCarrier::getTagStr(), myAC, and myParentAdditionals.
| void GNEHierarchicalParentElements::removeParentElement | ( | GNEShape * | shape | ) |
Definition at line 197 of file GNEHierarchicalParentElements.cpp.
References GNEAttributeCarrier::getID(), GNEAttributeCarrier::getTagStr(), myAC, and myParentShapes.
| void GNEHierarchicalParentElements::removeParentElement | ( | GNETAZElement * | TAZElement | ) |
Definition at line 210 of file GNEHierarchicalParentElements.cpp.
References GNEAttributeCarrier::getID(), GNEAttributeCarrier::getTagStr(), myAC, myParentTAZElements, SUMO_TAG_TAZ, and toString().
| void GNEHierarchicalParentElements::removeParentElement | ( | GNEDemandElement * | demandElement | ) |
Definition at line 223 of file GNEHierarchicalParentElements.cpp.
References GNEAttributeCarrier::getID(), GNEDemandElement::getID(), GNEAttributeCarrier::getTagStr(), myAC, and myParentDemandElements.
| void GNEHierarchicalParentElements::removeParentElement | ( | GNEGenericData * | genericData | ) |
Definition at line 235 of file GNEHierarchicalParentElements.cpp.
References GNEAttributeCarrier::getID(), GNEGenericData::getID(), GNEAttributeCarrier::getTagStr(), myAC, and myParentGenericDatas.
|
protected |
replace the first parent edge (used by demand elements)
Definition at line 483 of file GNEHierarchicalParentElements.cpp.
References myParentEdges.
Referenced by GNEEdgeRelData::setAttribute(), GNERide::setAttribute(), GNEWalk::setAttribute(), GNEPersonTrip::setAttribute(), and GNEVehicle::setAttribute().
|
protected |
replace the first parent edge (used by generic data elements)
Definition at line 499 of file GNEHierarchicalParentElements.cpp.
References myParentEdges.
|
protected |
replace the first parent TAZElement (used by generic data elements)
Definition at line 685 of file GNEHierarchicalParentElements.cpp.
References myParentTAZElements.
Referenced by GNETAZRelData::setAttribute().
|
protected |
replace the last parent edge (used by demand elements)
Definition at line 540 of file GNEHierarchicalParentElements.cpp.
References myParentEdges.
Referenced by GNEEdgeRelData::setAttribute(), GNERide::setAttribute(), GNEWalk::setAttribute(), GNEPersonTrip::setAttribute(), and GNEVehicle::setAttribute().
|
protected |
replace the last parent edge (used by generic data elements)
Definition at line 557 of file GNEHierarchicalParentElements.cpp.
References myParentEdges.
|
protected |
replace the last parent TAZElement (used by demand elements)
Definition at line 701 of file GNEHierarchicalParentElements.cpp.
References myParentTAZElements.
Referenced by GNETAZRelData::setAttribute().
|
protected |
replace middle (via) parent edges
Definition at line 515 of file GNEHierarchicalParentElements.cpp.
References myParentEdges, and replaceParentEdges().
Referenced by GNEVehicle::GNEVehicle(), and GNEVehicle::setAttribute().
|
protected |
replace the parent additional of a shape
| exception | if this shape doesn't have previously a defined Additional parent |
| exception | if shape with ID newParentAdditionalID doesn't exist |
Definition at line 634 of file GNEHierarchicalParentElements.cpp.
References GNEAttributeCarrier::getID(), GNEAttributeCarrier::getNet(), GNEAttributeCarrier::getTagStr(), myAC, myParentAdditionals, GNENet::retrieveAdditional(), toString(), and GNEShape::updateGeometry().
Referenced by GNEDetectorEntryExit::setAttribute(), GNEParkingAreaReroute::setAttribute(), GNEParkingSpace::setAttribute(), GNEPersonStop::setAttribute(), GNEStop::setAttribute(), GNERide::setAttribute(), GNEWalk::setAttribute(), and GNEPersonTrip::setAttribute().
|
protected |
replace the parent additional of an additional
| exception | if this additional doesn't have previously a defined Additional parent |
| exception | if additional with ID newParentAdditionalID doesn't exist |
Definition at line 651 of file GNEHierarchicalParentElements.cpp.
References GNEAttributeCarrier::getID(), GNEAttributeCarrier::getNet(), GNEAttributeCarrier::getTagStr(), myAC, myParentAdditionals, GNENet::retrieveAdditional(), toString(), and GNEAdditional::updateGeometry().
|
protected |
replace the parent additional of a demand element
| exception | if this additional doesn't have previously a defined Additional parent |
| exception | if additional with ID newParentAdditionalID doesn't exist |
Definition at line 668 of file GNEHierarchicalParentElements.cpp.
References GNEAttributeCarrier::getID(), GNEAttributeCarrier::getNet(), GNEAttributeCarrier::getTagStr(), myAC, myParentAdditionals, GNENet::retrieveAdditional(), toString(), and GNEDemandElement::updateGeometry().
|
protected |
replace the parent demand element of a shape
| exception | if this demand element doesn't have previously a defined DemandElement parent |
| exception | if demand element with ID newParentDemandElementID doesn't exist |
Definition at line 718 of file GNEHierarchicalParentElements.cpp.
References GNEAttributeCarrier::getID(), GNEAttributeCarrier::getNet(), GNEAttributeCarrier::getTagStr(), myAC, myParentDemandElements, GNENet::retrieveDemandElement(), toString(), and GNEShape::updateGeometry().
Referenced by GNEWalk::setAttribute(), GNEPerson::setAttribute(), and GNEVehicle::setAttribute().
|
protected |
replace the parent demand element of an additional
| exception | if this demand element doesn't have previously a defined DemandElement parent |
| exception | if demand element with ID newParentDemandElementID doesn't exist |
Definition at line 735 of file GNEHierarchicalParentElements.cpp.
References GNEAttributeCarrier::getID(), GNEAttributeCarrier::getNet(), GNEAttributeCarrier::getTagStr(), myAC, myParentDemandElements, GNENet::retrieveDemandElement(), toString(), and GNEAdditional::updateGeometry().
|
protected |
change first parent demand element of demandElement
| exception | if this demand element doesn't have previously a defined DemandElement parent |
| exception | if demand element with ID newParentDemandElementID doesn't exist |
Definition at line 752 of file GNEHierarchicalParentElements.cpp.
References GNEAttributeCarrier::getID(), GNEAttributeCarrier::getNet(), GNEAttributeCarrier::getTagStr(), myAC, myParentDemandElements, GNENet::retrieveDemandElement(), toString(), and GNEDemandElement::updateGeometry().
|
protected |
replace the parent edges of a shape
Definition at line 383 of file GNEHierarchicalParentElements.cpp.
References GNEAttributeCarrier::getNet(), and myParentEdges.
Referenced by replaceMiddleParentEdges(), GNEVaporizer::setAttribute(), GNERouteProbe::setAttribute(), GNECalibrator::setAttribute(), GNEWalk::setAttribute(), and GNERoute::setAttribute().
|
protected |
replace the parent edges of an additional
Definition at line 403 of file GNEHierarchicalParentElements.cpp.
References GNEAttributeCarrier::getNet(), and myParentEdges.
|
protected |
replace the parent edges of a demandElement
Definition at line 423 of file GNEHierarchicalParentElements.cpp.
References GNEAttributeCarrier::getNet(), and myParentEdges.
|
protected |
replace the parent edges of a demandElement (GNEEdge version)
Definition at line 443 of file GNEHierarchicalParentElements.cpp.
References myParentEdges.
|
protected |
replace the parent edges of a generic data (GNEEdge version)
Definition at line 463 of file GNEHierarchicalParentElements.cpp.
References myParentEdges.
|
protected |
replace the parent edges of a shape
Definition at line 614 of file GNEHierarchicalParentElements.cpp.
References GNEAttributeCarrier::getNet(), and myParentLanes.
Referenced by GNEContainerStop::setAttribute(), GNEBusStop::setAttribute(), GNEChargingStation::setAttribute(), GNEDetectorE1::setAttribute(), GNEDetectorEntryExit::setAttribute(), GNEParkingArea::setAttribute(), GNEDetectorE1Instant::setAttribute(), GNEAccess::setAttribute(), GNEDetectorE2::setAttribute(), GNECalibrator::setAttribute(), GNEPersonStop::setAttribute(), GNEStop::setAttribute(), and GNEPOI::setAttribute().
|
protected |
replace the parent edges of an additional
Definition at line 574 of file GNEHierarchicalParentElements.cpp.
References GNEAttributeCarrier::getNet(), and myParentLanes.
|
protected |
replace the parent edges of a demandElement
Definition at line 594 of file GNEHierarchicalParentElements.cpp.
References GNEAttributeCarrier::getNet(), and myParentLanes.
| void GNEHierarchicalParentElements::updateFirstParentJunction | ( | GNEJunction * | junction | ) |
update front parent junction
Definition at line 344 of file GNEHierarchicalParentElements.cpp.
References myParentJunctions.
Referenced by GNEEdge::setAttribute().
|
pure virtual |
Implemented in GNEDemandElement, GNEVehicle, GNEAdditional, GNEPerson, GNETAZElement, GNEWalk, GNERoute, GNEPersonTrip, GNERide, GNEPOI, GNEGenericData, GNEPoly, GNEShape, GNEDetectorE2, GNEDetector, GNENetworkElement, GNELane, GNEPersonStop, GNEStop, GNECalibrator, GNEStoppingPlace, GNEDetectorE1Instant, GNEVehicleType, GNEDetectorEntryExit, GNEDetectorE1, GNEEdge, GNEAccess, GNERerouter, GNETAZSourceSink, GNEVariableSpeedSign, GNERerouterInterval, GNEJunction, GNEParkingSpace, GNECalibratorFlow, GNEVariableSpeedSignStep, GNEDetectorE3, GNEParkingAreaReroute, GNEClosingLaneReroute, GNEDestProbReroute, GNERouteProbReroute, GNEClosingReroute, GNERouteProbe, GNETAZ, GNEParkingArea, GNEVaporizer, GNEEdgeRelData, GNETAZRelData, GNECrossing, GNEEdgeData, GNEBusStop, GNEChargingStation, GNEContainerStop, and GNEConnection.
| void GNEHierarchicalParentElements::updateSecondParentJunction | ( | GNEJunction * | junction | ) |
update last parent junction
Definition at line 354 of file GNEHierarchicalParentElements.cpp.
References myParentJunctions.
Referenced by GNEEdge::setAttribute().
|
friend |
declare GNEChange_Children as friend class
Definition at line 53 of file GNEHierarchicalParentElements.h.
|
private |
pointer to AC (needed to avoid diamond problem)
Definition at line 251 of file GNEHierarchicalParentElements.h.
Referenced by addParentElement(), removeParentElement(), replaceParentAdditional(), and replaceParentDemandElement().
|
private |
vector of additional parents
Definition at line 236 of file GNEHierarchicalParentElements.h.
Referenced by addParentElement(), getParentAdditionals(), removeParentElement(), and replaceParentAdditional().
|
protected |
variable ParentConnections
Definition at line 223 of file GNEHierarchicalParentElements.h.
|
private |
vector of demand elements parents
Definition at line 245 of file GNEHierarchicalParentElements.h.
Referenced by addParentElement(), getParentDemandElements(), removeParentElement(), and replaceParentDemandElement().
|
private |
vector of edge parents
Definition at line 230 of file GNEHierarchicalParentElements.h.
Referenced by addParentElement(), getMiddleParentEdges(), getNewListOfParents(), getParentEdges(), removeParentElement(), replaceFirstParentEdge(), replaceLastParentEdge(), replaceMiddleParentEdges(), and replaceParentEdges().
|
private |
vector of generic datas parents
Definition at line 248 of file GNEHierarchicalParentElements.h.
Referenced by addParentElement(), getParentGenericDatas(), and removeParentElement().
|
private |
vector of junction parents
Definition at line 227 of file GNEHierarchicalParentElements.h.
Referenced by getFirstParentJunction(), getSecondParentJunction(), updateFirstParentJunction(), and updateSecondParentJunction().
|
private |
vector of lane parents
Definition at line 233 of file GNEHierarchicalParentElements.h.
Referenced by addParentElement(), getNewListOfParents(), getParentLanes(), removeParentElement(), and replaceParentLanes().
|
private |
vector of shape parents
Definition at line 239 of file GNEHierarchicalParentElements.h.
Referenced by addParentElement(), getParentShapes(), and removeParentElement().
|
private |
vector of TAZElement parents
Definition at line 242 of file GNEHierarchicalParentElements.h.
Referenced by addParentElement(), getParentTAZElements(), removeParentElement(), replaceFirstParentTAZElement(), and replaceLastParentTAZElement().