45 GNEChange(demandElement->getViewNet()->getNet(), forward),
46 myDemandElement(demandElement),
47 myEdgeParents(demandElement->getEdgeParents()),
48 myLaneParents(demandElement->getLaneParents()),
49 myShapeParents(demandElement->getShapeParents()),
50 myAdditionalParents(demandElement->getAdditionalParents()),
51 myDemandElementParents(demandElement->getDemandElementParents()),
52 myEdgeChildren(demandElement->getEdgeChildren()),
53 myLaneChildren(demandElement->getLaneChildren()),
54 myShapeChildren(demandElement->getShapeChildren()),
55 myAdditionalChildren(demandElement->getAdditionalChildren()),
56 myDemandElementChildren(demandElement->getDemandElementChildren()) {
57 myDemandElement->incRef(
"GNEChange_DemandElement");
const std::vector< GNEAdditional * > & myAdditionalChildren
reference to vector of additional children
the function-object for an editing operation (abstract base)
const std::vector< GNEAdditional * > & myAdditionalParents
reference to vector of additional parents
description of a vehicle type
const std::vector< GNEShape * > & myShapeChildren
reference to vector of shape children
GNEVehicleTypeFrame * getVehicleTypeFrame() const
get frame for GNE_DMODE_VEHICLETYPE
void deleteDemandElement(GNEDemandElement *demandElement, GNEUndoList *undoList)
remove demand element
GNEViewParent * getViewParent() const
get the net object
const std::vector< GNEEdge * > & myEdgeParents
reference to vector of edge parents
VehicleTypeSelector * getVehicleTypeSelector() const
get vehicle type selector
const std::vector< GNEDemandElement * > & myDemandElementParents
reference to vector of demand element parents
const std::vector< GNELane * > & myLaneChildren
reference to vector of lane children
const std::vector< GNELane * > & myLaneParents
reference to vector of lane parents
const std::vector< GNEDemandElement * > & myDemandElementChildren
reference to vector of demand element children
void refreshVehicleTypeSelector()
refresh vehicle type selector
FXString undoName() const
return undoName
SumoXMLTag getTag() const
get Tag vinculated with this attribute Property
~GNEChange_DemandElement()
Destructor.
void requiereSaveDemandElements(bool value)
inform that demand elements has to be saved
const std::string getID() const
function to support debugging
const std::vector< GNEShape * > & myShapeParents
reference to vector of shape parents
const std::vector< GNEEdge * > & myEdgeChildren
reference to vector of edge children
void decRef(const std::string &debugMsg="")
Decrease reference.
GNENet * myNet
the net to which operations shall be applied or which shall be informed about gui updates (we are not...
const std::string & getTagStr() const
get tag assigned to this object in string format
FXString redoName() const
get Redo name
GNEDemandElement * myDemandElement
full information regarding the demand element element that is to be created/deleted ...
bool myForward
we group antagonistic commands (create junction/delete junction) and keep them apart by this flag ...
const TagProperties & getTagProperty() const
get Tag Property assigned to this object
bool demandElementExist(GNEDemandElement *demandElement) const
return true if demand element exist (use pointer instead ID)
void insertDemandElement(GNEDemandElement *demandElement)
Insert a demand element element int GNENet container.
bool unreferenced()
check if object ins't referenced
An Element which don't belongs to GNENet but has influency in the simulation.
GNEViewNet * getViewNet() const
get view net