![]() |
Eclipse SUMO - Simulation of Urban MObility
|
Hierarchical structure used for keep parents. More...
#include <GNEHierarchicalStructureParents.h>
Public Member Functions | |
template<> | |
void | add (GNEAdditional *parent, const int index) |
template<> | |
void | add (GNEDemandElement *parent, const int index) |
template<> | |
void | add (GNEEdge *parent, const int index) |
template<> | |
void | add (GNEGenericData *parent, const int index) |
template<> | |
void | add (GNEJunction *parent, const int index) |
template<> | |
void | add (GNELane *parent, const int index) |
template<> | |
void | add (GNETAZSourceSink *parent, const int index) |
template<typename ParentType > | |
void | add (ParentType parent, const int index=-1) |
add parent element | |
template<> | |
GNEJunction * | at (const int index) const |
template<> | |
GNEEdge * | at (const int index) const |
template<> | |
GNELane * | at (const int index) const |
template<> | |
GNEAdditional * | at (const int index) const |
template<> | |
GNETAZSourceSink * | at (const int index) const |
template<> | |
GNEDemandElement * | at (const int index) const |
template<> | |
GNEGenericData * | at (const int index) const |
template<typename ParentType > | |
ParentType | at (const int index) const |
get parent at the given position | |
void | clear () |
clear container | |
template<> | |
const GNEHierarchicalContainerParents< GNEJunction * > & | get () const |
template<> | |
const GNEHierarchicalContainerParents< GNEEdge * > & | get () const |
template<> | |
const GNEHierarchicalContainerParents< GNELane * > & | get () const |
template<> | |
const GNEHierarchicalContainerParents< GNEAdditional * > & | get () const |
template<> | |
const GNEHierarchicalContainerParents< GNETAZSourceSink * > & | get () const |
template<> | |
const GNEHierarchicalContainerParents< GNEDemandElement * > & | get () const |
template<> | |
const GNEHierarchicalContainerParents< GNEGenericData * > & | get () const |
template<typename ParentType > | |
const GNEHierarchicalContainerParents< ParentType > & | get () const |
get parents | |
GNEHierarchicalStructureParents () | |
default constructor | |
template<> | |
void | remove (GNEAdditional *additional) |
template<> | |
void | remove (GNEDemandElement *demandElement) |
template<> | |
void | remove (GNEEdge *edge) |
template<> | |
void | remove (GNEGenericData *genericData) |
template<> | |
void | remove (GNEJunction *junction) |
template<> | |
void | remove (GNELane *lane) |
template<> | |
void | remove (GNETAZSourceSink *TAZSourceSink) |
template<typename ParentType > | |
void | remove (ParentType parent) |
remove parent element | |
template<> | |
void | replaceAll (const GNEHierarchicalContainerParents< GNEAdditional * > &newParents) |
template<> | |
void | replaceAll (const GNEHierarchicalContainerParents< GNEDemandElement * > &newParents) |
template<> | |
void | replaceAll (const GNEHierarchicalContainerParents< GNEEdge * > &newParents) |
template<> | |
void | replaceAll (const GNEHierarchicalContainerParents< GNEGenericData * > &newParents) |
template<> | |
void | replaceAll (const GNEHierarchicalContainerParents< GNEJunction * > &newParents) |
template<> | |
void | replaceAll (const GNEHierarchicalContainerParents< GNELane * > &newParents) |
template<> | |
void | replaceAll (const GNEHierarchicalContainerParents< GNETAZSourceSink * > &newParents) |
template<typename ParentType > | |
void | replaceAll (const GNEHierarchicalContainerParents< ParentType > &newParents) |
update all parent element | |
template<> | |
void | replaceSingle (const int index, GNEAdditional *newParent) |
template<> | |
void | replaceSingle (const int index, GNEDemandElement *newParent) |
template<> | |
void | replaceSingle (const int index, GNEEdge *newParent) |
template<> | |
void | replaceSingle (const int index, GNEGenericData *newParent) |
template<> | |
void | replaceSingle (const int index, GNEJunction *newParent) |
template<> | |
void | replaceSingle (const int index, GNELane *newParent) |
template<> | |
void | replaceSingle (const int index, GNETAZSourceSink *newParent) |
template<typename ParentType > | |
void | replaceSingle (const int index, ParentType newParent) |
update single parent element | |
Private Attributes | |
GNEHierarchicalContainerParents< GNEAdditional * > | myParentAdditionals |
parents additionals | |
GNEHierarchicalContainerParents< GNEDemandElement * > | myParentDemandElements |
parents demand elements | |
GNEHierarchicalContainerParents< GNEEdge * > | myParentEdges |
parents edges | |
GNEHierarchicalContainerParents< GNEGenericData * > | myParentGenericDatas |
parents generic datas | |
GNEHierarchicalContainerParents< GNEJunction * > | myParentJunctions |
parents junctions | |
GNEHierarchicalContainerParents< GNELane * > | myParentLanes |
parents lanes | |
GNEHierarchicalContainerParents< GNETAZSourceSink * > | myParentTAZSourceSinks |
parents TAZSourceSinks (Unused, but needed for function addElementInParentsAndChildren) | |
Hierarchical structure used for keep parents.
Definition at line 51 of file GNEHierarchicalStructureParents.h.
GNEHierarchicalStructureParents::GNEHierarchicalStructureParents | ( | ) |
default constructor
Definition at line 36 of file GNEHierarchicalStructureParents.cpp.
void GNEHierarchicalStructureParents::add | ( | GNEAdditional * | parent, |
const int | index | ||
) |
Definition at line 175 of file GNEHierarchicalStructureParents.cpp.
References myParentAdditionals.
void GNEHierarchicalStructureParents::add | ( | GNEDemandElement * | parent, |
const int | index | ||
) |
Definition at line 199 of file GNEHierarchicalStructureParents.cpp.
References myParentDemandElements.
void GNEHierarchicalStructureParents::add | ( | GNEEdge * | parent, |
const int | index | ||
) |
Definition at line 151 of file GNEHierarchicalStructureParents.cpp.
References myParentEdges.
void GNEHierarchicalStructureParents::add | ( | GNEGenericData * | parent, |
const int | index | ||
) |
Definition at line 211 of file GNEHierarchicalStructureParents.cpp.
References myParentGenericDatas.
void GNEHierarchicalStructureParents::add | ( | GNEJunction * | parent, |
const int | index | ||
) |
Definition at line 139 of file GNEHierarchicalStructureParents.cpp.
References myParentJunctions.
void GNEHierarchicalStructureParents::add | ( | GNELane * | parent, |
const int | index | ||
) |
Definition at line 163 of file GNEHierarchicalStructureParents.cpp.
References myParentLanes.
void GNEHierarchicalStructureParents::add | ( | GNETAZSourceSink * | parent, |
const int | index | ||
) |
Definition at line 187 of file GNEHierarchicalStructureParents.cpp.
References myParentTAZSourceSinks.
void GNEHierarchicalStructureParents::add | ( | ParentType | parent, |
const int | index = -1 |
||
) |
add parent element
parent | new parent element to be inserted |
index | position (-1 means push back) |
GNEJunction * GNEHierarchicalStructureParents::at | ( | const int | index | ) | const |
Definition at line 96 of file GNEHierarchicalStructureParents.cpp.
References myParentJunctions.
GNEEdge * GNEHierarchicalStructureParents::at | ( | const int | index | ) | const |
Definition at line 102 of file GNEHierarchicalStructureParents.cpp.
References myParentEdges.
GNELane * GNEHierarchicalStructureParents::at | ( | const int | index | ) | const |
Definition at line 108 of file GNEHierarchicalStructureParents.cpp.
References myParentLanes.
GNEAdditional * GNEHierarchicalStructureParents::at | ( | const int | index | ) | const |
Definition at line 114 of file GNEHierarchicalStructureParents.cpp.
References myParentAdditionals.
GNETAZSourceSink * GNEHierarchicalStructureParents::at | ( | const int | index | ) | const |
Definition at line 120 of file GNEHierarchicalStructureParents.cpp.
References myParentTAZSourceSinks.
GNEDemandElement * GNEHierarchicalStructureParents::at | ( | const int | index | ) | const |
Definition at line 126 of file GNEHierarchicalStructureParents.cpp.
References myParentDemandElements.
GNEGenericData * GNEHierarchicalStructureParents::at | ( | const int | index | ) | const |
Definition at line 132 of file GNEHierarchicalStructureParents.cpp.
References myParentGenericDatas.
ParentType GNEHierarchicalStructureParents::at | ( | const int | index | ) | const |
get parent at the given position
void GNEHierarchicalStructureParents::clear | ( | ) |
clear container
Definition at line 40 of file GNEHierarchicalStructureParents.cpp.
References myParentAdditionals, myParentDemandElements, myParentEdges, myParentGenericDatas, myParentJunctions, myParentLanes, and myParentTAZSourceSinks.
Referenced by GNEHierarchicalElement::clearParents().
const GNEHierarchicalContainerParents< GNEJunction * > & GNEHierarchicalStructureParents::get | ( | ) | const |
Definition at line 53 of file GNEHierarchicalStructureParents.cpp.
References myParentJunctions.
const GNEHierarchicalContainerParents< GNEEdge * > & GNEHierarchicalStructureParents::get | ( | ) | const |
Definition at line 59 of file GNEHierarchicalStructureParents.cpp.
References myParentEdges.
const GNEHierarchicalContainerParents< GNELane * > & GNEHierarchicalStructureParents::get | ( | ) | const |
Definition at line 65 of file GNEHierarchicalStructureParents.cpp.
References myParentLanes.
const GNEHierarchicalContainerParents< GNEAdditional * > & GNEHierarchicalStructureParents::get | ( | ) | const |
Definition at line 71 of file GNEHierarchicalStructureParents.cpp.
References myParentAdditionals.
const GNEHierarchicalContainerParents< GNETAZSourceSink * > & GNEHierarchicalStructureParents::get | ( | ) | const |
Definition at line 77 of file GNEHierarchicalStructureParents.cpp.
References myParentTAZSourceSinks.
const GNEHierarchicalContainerParents< GNEDemandElement * > & GNEHierarchicalStructureParents::get | ( | ) | const |
Definition at line 83 of file GNEHierarchicalStructureParents.cpp.
References myParentDemandElements.
const GNEHierarchicalContainerParents< GNEGenericData * > & GNEHierarchicalStructureParents::get | ( | ) | const |
Definition at line 89 of file GNEHierarchicalStructureParents.cpp.
References myParentGenericDatas.
const GNEHierarchicalContainerParents< ParentType > & GNEHierarchicalStructureParents::get | ( | ) | const |
get parents
Referenced by GNEChange::addElementInParentsAndChildren(), GNEHierarchicalElement::getParentAdditionals(), GNEHierarchicalElement::getParentDemandElements(), GNEHierarchicalElement::getParentEdges(), GNEHierarchicalElement::getParentGenericDatas(), GNEHierarchicalElement::getParentJunctions(), GNEHierarchicalElement::getParentLanes(), GNEChange_DemandElement::redo(), GNEChange::removeElementFromParentsAndChildren(), and GNEChange_DemandElement::undo().
void GNEHierarchicalStructureParents::remove | ( | GNEAdditional * | additional | ) |
Definition at line 257 of file GNEHierarchicalStructureParents.cpp.
References GNEAttributeCarrier::getID(), GNEAttributeCarrier::getTagStr(), and myParentAdditionals.
void GNEHierarchicalStructureParents::remove | ( | GNEDemandElement * | demandElement | ) |
Definition at line 279 of file GNEHierarchicalStructureParents.cpp.
References GNEAttributeCarrier::getTagStr(), and myParentDemandElements.
void GNEHierarchicalStructureParents::remove | ( | GNEEdge * | edge | ) |
Definition at line 235 of file GNEHierarchicalStructureParents.cpp.
References GNEAttributeCarrier::getID(), GNEAttributeCarrier::getTagStr(), and myParentEdges.
void GNEHierarchicalStructureParents::remove | ( | GNEGenericData * | genericData | ) |
Definition at line 290 of file GNEHierarchicalStructureParents.cpp.
References GNEAttributeCarrier::getTagStr(), and myParentGenericDatas.
void GNEHierarchicalStructureParents::remove | ( | GNEJunction * | junction | ) |
Definition at line 224 of file GNEHierarchicalStructureParents.cpp.
References GNEAttributeCarrier::getID(), GNEAttributeCarrier::getTagStr(), and myParentJunctions.
void GNEHierarchicalStructureParents::remove | ( | GNELane * | lane | ) |
Definition at line 246 of file GNEHierarchicalStructureParents.cpp.
References GNEAttributeCarrier::getID(), GNEAttributeCarrier::getTagStr(), and myParentLanes.
void GNEHierarchicalStructureParents::remove | ( | GNETAZSourceSink * | TAZSourceSink | ) |
Definition at line 268 of file GNEHierarchicalStructureParents.cpp.
References GNEAttributeCarrier::getID(), GNEAttributeCarrier::getTagStr(), and myParentTAZSourceSinks.
void GNEHierarchicalStructureParents::remove | ( | ParentType | parent | ) |
remove parent element
void GNEHierarchicalStructureParents::replaceAll | ( | const GNEHierarchicalContainerParents< GNEAdditional * > & | newParents | ) |
Definition at line 391 of file GNEHierarchicalStructureParents.cpp.
References myParentAdditionals.
void GNEHierarchicalStructureParents::replaceAll | ( | const GNEHierarchicalContainerParents< GNEDemandElement * > & | newParents | ) |
Definition at line 403 of file GNEHierarchicalStructureParents.cpp.
References myParentDemandElements.
void GNEHierarchicalStructureParents::replaceAll | ( | const GNEHierarchicalContainerParents< GNEEdge * > & | newParents | ) |
Definition at line 379 of file GNEHierarchicalStructureParents.cpp.
References myParentEdges.
void GNEHierarchicalStructureParents::replaceAll | ( | const GNEHierarchicalContainerParents< GNEGenericData * > & | newParents | ) |
Definition at line 409 of file GNEHierarchicalStructureParents.cpp.
References myParentGenericDatas.
void GNEHierarchicalStructureParents::replaceAll | ( | const GNEHierarchicalContainerParents< GNEJunction * > & | newParents | ) |
Definition at line 373 of file GNEHierarchicalStructureParents.cpp.
References myParentJunctions.
void GNEHierarchicalStructureParents::replaceAll | ( | const GNEHierarchicalContainerParents< GNELane * > & | newParents | ) |
Definition at line 385 of file GNEHierarchicalStructureParents.cpp.
References myParentLanes.
void GNEHierarchicalStructureParents::replaceAll | ( | const GNEHierarchicalContainerParents< GNETAZSourceSink * > & | newParents | ) |
Definition at line 397 of file GNEHierarchicalStructureParents.cpp.
References myParentTAZSourceSinks.
void GNEHierarchicalStructureParents::replaceAll | ( | const GNEHierarchicalContainerParents< ParentType > & | newParents | ) |
update all parent element
Referenced by GNEHierarchicalElement::setParent(), and GNEHierarchicalElement::setParents().
void GNEHierarchicalStructureParents::replaceSingle | ( | const int | index, |
GNEAdditional * | newParent | ||
) |
Definition at line 332 of file GNEHierarchicalStructureParents.cpp.
References GNEAttributeCarrier::getID(), myParentAdditionals, and toString().
void GNEHierarchicalStructureParents::replaceSingle | ( | const int | index, |
GNEDemandElement * | newParent | ||
) |
Definition at line 352 of file GNEHierarchicalStructureParents.cpp.
References GNEAttributeCarrier::getID(), myParentDemandElements, and toString().
void GNEHierarchicalStructureParents::replaceSingle | ( | const int | index, |
GNEEdge * | newParent | ||
) |
Definition at line 312 of file GNEHierarchicalStructureParents.cpp.
References GNEAttributeCarrier::getID(), myParentEdges, and toString().
void GNEHierarchicalStructureParents::replaceSingle | ( | const int | index, |
GNEGenericData * | newParent | ||
) |
Definition at line 362 of file GNEHierarchicalStructureParents.cpp.
References GNEAttributeCarrier::getID(), myParentGenericDatas, and toString().
void GNEHierarchicalStructureParents::replaceSingle | ( | const int | index, |
GNEJunction * | newParent | ||
) |
Definition at line 302 of file GNEHierarchicalStructureParents.cpp.
References GNEAttributeCarrier::getID(), myParentJunctions, and toString().
void GNEHierarchicalStructureParents::replaceSingle | ( | const int | index, |
GNELane * | newParent | ||
) |
Definition at line 322 of file GNEHierarchicalStructureParents.cpp.
References GNEAttributeCarrier::getID(), myParentLanes, and toString().
void GNEHierarchicalStructureParents::replaceSingle | ( | const int | index, |
GNETAZSourceSink * | newParent | ||
) |
Definition at line 342 of file GNEHierarchicalStructureParents.cpp.
References GNEAttributeCarrier::getID(), myParentTAZSourceSinks, and toString().
void GNEHierarchicalStructureParents::replaceSingle | ( | const int | index, |
ParentType | newParent | ||
) |
update single parent element
index | position |
parent | new parent element to be updated |
|
private |
parents additionals
Definition at line 101 of file GNEHierarchicalStructureParents.h.
Referenced by add(), at(), clear(), get(), remove(), replaceAll(), and replaceSingle().
|
private |
parents demand elements
Definition at line 107 of file GNEHierarchicalStructureParents.h.
Referenced by add(), at(), clear(), get(), remove(), replaceAll(), and replaceSingle().
|
private |
parents edges
Definition at line 95 of file GNEHierarchicalStructureParents.h.
Referenced by add(), at(), clear(), get(), remove(), replaceAll(), and replaceSingle().
|
private |
parents generic datas
Definition at line 110 of file GNEHierarchicalStructureParents.h.
Referenced by add(), at(), clear(), get(), remove(), replaceAll(), and replaceSingle().
|
private |
parents junctions
Definition at line 92 of file GNEHierarchicalStructureParents.h.
Referenced by add(), at(), clear(), get(), remove(), replaceAll(), and replaceSingle().
|
private |
parents lanes
Definition at line 98 of file GNEHierarchicalStructureParents.h.
Referenced by add(), at(), clear(), get(), remove(), replaceAll(), and replaceSingle().
|
private |
parents TAZSourceSinks (Unused, but needed for function addElementInParentsAndChildren)
Definition at line 104 of file GNEHierarchicalStructureParents.h.
Referenced by add(), at(), clear(), get(), remove(), replaceAll(), and replaceSingle().