Eclipse SUMO - Simulation of Urban MObility
GNEAdditionalHandler::HierarchyInsertedAdditionals Struct Reference

Stack used to save the last inserted element. More...

#include <GNEAdditionalHandler.h>

Collaboration diagram for GNEAdditionalHandler::HierarchyInsertedAdditionals:

Public Member Functions

void commitElementInsertion (GNEAdditional *additionalCreated)
 commit element insertion (used to save last correct created element) More...
 
GNEAdditionalgetLastInsertedAdditional () const
 return last additional inserted More...
 
void insertElement (SumoXMLTag tag)
 insert new element (called only in function myStartElement) More...
 
void popElement ()
 pop last inserted element (used only in function myEndElement) More...
 
GNEAdditionalretrieveParentAdditional (GNEViewNet *viewNet, SumoXMLTag expectedTag) const
 retrieve parent additional correspond to current status of myInsertedElements More...
 

Private Attributes

std::vector< std::pair< SumoXMLTag, GNEAdditional * > > myInsertedElements
 vector used as stack More...
 

Detailed Description

Stack used to save the last inserted element.

Definition at line 51 of file GNEAdditionalHandler.h.

Member Function Documentation

◆ commitElementInsertion()

void GNEAdditionalHandler::HierarchyInsertedAdditionals::commitElementInsertion ( GNEAdditional additionalCreated)

commit element insertion (used to save last correct created element)

Definition at line 2622 of file GNEAdditionalHandler.cpp.

Referenced by GNEAdditionalHandler::GNEAdditionalHandler(), GNEAdditionalHandler::parseAndBuildAccess(), GNEAdditionalHandler::parseAndBuildBusStop(), GNEAdditionalHandler::parseAndBuildCalibrator(), GNEAdditionalHandler::parseAndBuildCalibratorFlow(), GNEAdditionalHandler::parseAndBuildChargingStation(), GNEAdditionalHandler::parseAndBuildContainerStop(), GNEAdditionalHandler::parseAndBuildDetectorE1(), GNEAdditionalHandler::parseAndBuildDetectorE1Instant(), GNEAdditionalHandler::parseAndBuildDetectorE2(), GNEAdditionalHandler::parseAndBuildDetectorE3(), GNEAdditionalHandler::parseAndBuildDetectorEntry(), GNEAdditionalHandler::parseAndBuildDetectorExit(), GNEAdditionalHandler::parseAndBuildParkingArea(), GNEAdditionalHandler::parseAndBuildParkingSpace(), GNEAdditionalHandler::parseAndBuildRerouter(), GNEAdditionalHandler::parseAndBuildRerouterClosingLaneReroute(), GNEAdditionalHandler::parseAndBuildRerouterClosingReroute(), GNEAdditionalHandler::parseAndBuildRerouterDestProbReroute(), GNEAdditionalHandler::parseAndBuildRerouterInterval(), GNEAdditionalHandler::parseAndBuildRerouterParkingAreaReroute(), GNEAdditionalHandler::parseAndBuildRerouterRouteProbReroute(), GNEAdditionalHandler::parseAndBuildRouteProbe(), GNEAdditionalHandler::parseAndBuildTAZ(), GNEAdditionalHandler::parseAndBuildTAZSink(), GNEAdditionalHandler::parseAndBuildTAZSource(), GNEAdditionalHandler::parseAndBuildVaporizer(), GNEAdditionalHandler::parseAndBuildVariableSpeedSign(), and GNEAdditionalHandler::parseAndBuildVariableSpeedSignStep().

◆ getLastInsertedAdditional()

GNEAdditional * GNEAdditionalHandler::HierarchyInsertedAdditionals::getLastInsertedAdditional ( ) const

return last additional inserted

Definition at line 2667 of file GNEAdditionalHandler.cpp.

References SUMO_TAG_PARAM.

Referenced by GNEAdditionalHandler::myEndElement(), and GNEAdditionalHandler::parseParameter().

◆ insertElement()

void GNEAdditionalHandler::HierarchyInsertedAdditionals::insertElement ( SumoXMLTag  tag)

insert new element (called only in function myStartElement)

Definition at line 2616 of file GNEAdditionalHandler.cpp.

References myInsertedElements.

Referenced by GNEAdditionalHandler::GNEAdditionalHandler(), and GNEAdditionalHandler::myStartElement().

◆ popElement()

void GNEAdditionalHandler::HierarchyInsertedAdditionals::popElement ( )

pop last inserted element (used only in function myEndElement)

Definition at line 2628 of file GNEAdditionalHandler.cpp.

Referenced by GNEAdditionalHandler::myEndElement().

◆ retrieveParentAdditional()

Field Documentation

◆ myInsertedElements

std::vector<std::pair<SumoXMLTag, GNEAdditional*> > GNEAdditionalHandler::HierarchyInsertedAdditionals::myInsertedElements
private

vector used as stack

Definition at line 70 of file GNEAdditionalHandler.h.

Referenced by insertElement().


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