Eclipse SUMO - Simulation of Urban MObility
Loading...
Searching...
No Matches
GNEHierarchicalStructureChildren Class Reference

Hierarchical structure used for keep children. More...

#include <GNEHierarchicalStructureChildren.h>

Public Member Functions

template<typename ChildType >
void add (ChildType child)
 add child element
 
template<>
void add (GNEAdditional *child)
 
template<>
void add (GNEDemandElement *child)
 
template<>
void add (GNEEdge *child)
 
template<>
void add (GNEGenericData *child)
 
template<>
void add (GNEJunction *child)
 
template<>
void add (GNELane *child)
 
template<>
void add (GNETAZSourceSink *child)
 
template<>
const GNEHierarchicalContainerChildren< GNEJunction * > & get () const
 
template<>
const GNEHierarchicalContainerChildren< GNEEdge * > & get () const
 
template<>
const GNEHierarchicalContainerChildren< GNELane * > & get () const
 
template<>
const GNEHierarchicalContainerChildren< GNEAdditional * > & get () const
 
template<>
const GNEHierarchicalContainerChildren< GNEDemandElement * > & get () const
 
template<>
const GNEHierarchicalContainerChildren< GNEGenericData * > & get () const
 
template<typename ChildType >
const GNEHierarchicalContainerChildren< ChildType > & get () const
 get children
 
template<>
const GNEHierarchicalContainerChildrenSet< GNETAZSourceSink * > & getSet () const
 
template<typename ChildType >
const GNEHierarchicalContainerChildrenSet< ChildType > & getSet () const
 get children (set)
 
 GNEHierarchicalStructureChildren ()
 default constructor
 
template<typename ChildType >
void remove (ChildType child)
 remove child element
 
template<>
void remove (GNEAdditional *child)
 
template<>
void remove (GNEDemandElement *child)
 
template<>
void remove (GNEEdge *child)
 
template<>
void remove (GNEGenericData *child)
 
template<>
void remove (GNEJunction *child)
 
template<>
void remove (GNELane *child)
 
template<>
void remove (GNETAZSourceSink *child)
 
template<typename ChildType >
void replaceAll (const GNEHierarchicalContainerChildren< ChildType > &children)
 update all children
 
template<>
void replaceAll (const GNEHierarchicalContainerChildren< GNEAdditional * > &children)
 
template<>
void replaceAll (const GNEHierarchicalContainerChildren< GNEDemandElement * > &children)
 
template<>
void replaceAll (const GNEHierarchicalContainerChildren< GNEEdge * > &children)
 
template<>
void replaceAll (const GNEHierarchicalContainerChildren< GNEGenericData * > &children)
 
template<>
void replaceAll (const GNEHierarchicalContainerChildren< GNEJunction * > &children)
 
template<>
void replaceAll (const GNEHierarchicalContainerChildren< GNELane * > &children)
 
template<>
void replaceAll (const GNEHierarchicalContainerChildren< GNETAZSourceSink * > &children)
 

Private Attributes

GNEHierarchicalContainerChildren< GNEAdditional * > myChildAdditionals
 children additional elements
 
GNEHierarchicalContainerChildren< GNEDemandElement * > myChildDemandElements
 children demand elements
 
GNEHierarchicalContainerChildren< GNEEdge * > myChildEdges
 children edges
 
GNEHierarchicalContainerChildren< GNEGenericData * > myChildGenericDatas
 children genericdata elements
 
GNEHierarchicalContainerChildren< GNEJunction * > myChildJunctions
 children junctions
 
GNEHierarchicalContainerChildren< GNELane * > myChildLanes
 children lanes
 
GNEHierarchicalContainerChildrenSet< GNETAZSourceSink * > myChildSourceSinks
 children TAZSourceSinks elements (set)
 

Detailed Description

Hierarchical structure used for keep children.

Definition at line 55 of file GNEHierarchicalStructureChildren.h.

Constructor & Destructor Documentation

◆ GNEHierarchicalStructureChildren()

GNEHierarchicalStructureChildren::GNEHierarchicalStructureChildren ( )

default constructor

Definition at line 36 of file GNEHierarchicalStructureChildren.cpp.

Member Function Documentation

◆ add() [1/8]

template<typename ChildType >
void GNEHierarchicalStructureChildren::add ( ChildType  child)

add child element

Referenced by GNEHierarchicalElement::addChildElement().

Here is the caller graph for this function:

◆ add() [2/8]

template<>
void GNEHierarchicalStructureChildren::add ( GNEAdditional child)

Definition at line 102 of file GNEHierarchicalStructureChildren.cpp.

References myChildAdditionals.

◆ add() [3/8]

template<>
void GNEHierarchicalStructureChildren::add ( GNEDemandElement child)

Definition at line 114 of file GNEHierarchicalStructureChildren.cpp.

References myChildDemandElements.

◆ add() [4/8]

template<>
void GNEHierarchicalStructureChildren::add ( GNEEdge child)

Definition at line 90 of file GNEHierarchicalStructureChildren.cpp.

References myChildEdges.

◆ add() [5/8]

template<>
void GNEHierarchicalStructureChildren::add ( GNEGenericData child)

Definition at line 120 of file GNEHierarchicalStructureChildren.cpp.

References myChildGenericDatas.

◆ add() [6/8]

template<>
void GNEHierarchicalStructureChildren::add ( GNEJunction child)

Definition at line 84 of file GNEHierarchicalStructureChildren.cpp.

References myChildJunctions.

◆ add() [7/8]

template<>
void GNEHierarchicalStructureChildren::add ( GNELane child)

Definition at line 96 of file GNEHierarchicalStructureChildren.cpp.

References myChildLanes.

◆ add() [8/8]

template<>
void GNEHierarchicalStructureChildren::add ( GNETAZSourceSink child)

Definition at line 108 of file GNEHierarchicalStructureChildren.cpp.

References myChildSourceSinks.

◆ get() [1/7]

template<>
const GNEHierarchicalContainerChildren< GNEJunction * > & GNEHierarchicalStructureChildren::get ( ) const

Definition at line 41 of file GNEHierarchicalStructureChildren.cpp.

References myChildJunctions.

◆ get() [2/7]

template<>
const GNEHierarchicalContainerChildren< GNEEdge * > & GNEHierarchicalStructureChildren::get ( ) const

Definition at line 47 of file GNEHierarchicalStructureChildren.cpp.

References myChildEdges.

◆ get() [3/7]

template<>
const GNEHierarchicalContainerChildren< GNELane * > & GNEHierarchicalStructureChildren::get ( ) const

Definition at line 53 of file GNEHierarchicalStructureChildren.cpp.

References myChildLanes.

◆ get() [4/7]

template<>
const GNEHierarchicalContainerChildren< GNEAdditional * > & GNEHierarchicalStructureChildren::get ( ) const

Definition at line 59 of file GNEHierarchicalStructureChildren.cpp.

References myChildAdditionals.

◆ get() [5/7]

template<>
const GNEHierarchicalContainerChildren< GNEDemandElement * > & GNEHierarchicalStructureChildren::get ( ) const

Definition at line 65 of file GNEHierarchicalStructureChildren.cpp.

References myChildDemandElements.

◆ get() [6/7]

template<>
const GNEHierarchicalContainerChildren< GNEGenericData * > & GNEHierarchicalStructureChildren::get ( ) const

Definition at line 71 of file GNEHierarchicalStructureChildren.cpp.

References myChildGenericDatas.

◆ get() [7/7]

template<typename ChildType >
const GNEHierarchicalContainerChildren< ChildType > & GNEHierarchicalStructureChildren::get ( ) const

get children

Referenced by GNEHierarchicalElement::getChildAdditionals(), GNEHierarchicalElement::getChildDemandElements(), GNEHierarchicalElement::getChildEdges(), GNEHierarchicalElement::getChildGenericDatas(), GNEHierarchicalElement::getChildJunctions(), and GNEHierarchicalElement::getChildLanes().

Here is the caller graph for this function:

◆ getSet() [1/2]

template<>
const GNEHierarchicalContainerChildrenSet< GNETAZSourceSink * > & GNEHierarchicalStructureChildren::getSet ( ) const

Definition at line 77 of file GNEHierarchicalStructureChildren.cpp.

References myChildSourceSinks.

◆ getSet() [2/2]

template<typename ChildType >
const GNEHierarchicalContainerChildrenSet< ChildType > & GNEHierarchicalStructureChildren::getSet ( ) const

get children (set)

Referenced by GNEHierarchicalElement::getChildTAZSourceSinks().

Here is the caller graph for this function:

◆ remove() [1/8]

template<typename ChildType >
void GNEHierarchicalStructureChildren::remove ( ChildType  child)

remove child element

◆ remove() [2/8]

template<>
void GNEHierarchicalStructureChildren::remove ( GNEAdditional child)

◆ remove() [3/8]

template<>
void GNEHierarchicalStructureChildren::remove ( GNEDemandElement child)

◆ remove() [4/8]

template<>
void GNEHierarchicalStructureChildren::remove ( GNEEdge child)

◆ remove() [5/8]

template<>
void GNEHierarchicalStructureChildren::remove ( GNEGenericData child)

◆ remove() [6/8]

template<>
void GNEHierarchicalStructureChildren::remove ( GNEJunction child)

◆ remove() [7/8]

template<>
void GNEHierarchicalStructureChildren::remove ( GNELane child)

◆ remove() [8/8]

template<>
void GNEHierarchicalStructureChildren::remove ( GNETAZSourceSink child)

◆ replaceAll() [1/8]

template<typename ChildType >
void GNEHierarchicalStructureChildren::replaceAll ( const GNEHierarchicalContainerChildren< ChildType > &  children)

update all children

◆ replaceAll() [2/8]

template<>
void GNEHierarchicalStructureChildren::replaceAll ( const GNEHierarchicalContainerChildren< GNEAdditional * > &  children)

Definition at line 222 of file GNEHierarchicalStructureChildren.cpp.

References myChildAdditionals.

◆ replaceAll() [3/8]

template<>
void GNEHierarchicalStructureChildren::replaceAll ( const GNEHierarchicalContainerChildren< GNEDemandElement * > &  children)

Definition at line 237 of file GNEHierarchicalStructureChildren.cpp.

References myChildDemandElements.

◆ replaceAll() [4/8]

template<>
void GNEHierarchicalStructureChildren::replaceAll ( const GNEHierarchicalContainerChildren< GNEEdge * > &  children)

Definition at line 210 of file GNEHierarchicalStructureChildren.cpp.

References myChildEdges.

◆ replaceAll() [5/8]

template<>
void GNEHierarchicalStructureChildren::replaceAll ( const GNEHierarchicalContainerChildren< GNEGenericData * > &  children)

Definition at line 243 of file GNEHierarchicalStructureChildren.cpp.

References myChildGenericDatas.

◆ replaceAll() [6/8]

template<>
void GNEHierarchicalStructureChildren::replaceAll ( const GNEHierarchicalContainerChildren< GNEJunction * > &  children)

Definition at line 204 of file GNEHierarchicalStructureChildren.cpp.

References myChildJunctions.

◆ replaceAll() [7/8]

template<>
void GNEHierarchicalStructureChildren::replaceAll ( const GNEHierarchicalContainerChildren< GNELane * > &  children)

Definition at line 216 of file GNEHierarchicalStructureChildren.cpp.

References myChildLanes.

◆ replaceAll() [8/8]

template<>
void GNEHierarchicalStructureChildren::replaceAll ( const GNEHierarchicalContainerChildren< GNETAZSourceSink * > &  children)

Definition at line 228 of file GNEHierarchicalStructureChildren.cpp.

References myChildSourceSinks.

Field Documentation

◆ myChildAdditionals

GNEHierarchicalContainerChildren<GNEAdditional*> GNEHierarchicalStructureChildren::myChildAdditionals
private

children additional elements

Definition at line 92 of file GNEHierarchicalStructureChildren.h.

Referenced by add(), get(), remove(), and replaceAll().

◆ myChildDemandElements

GNEHierarchicalContainerChildren<GNEDemandElement*> GNEHierarchicalStructureChildren::myChildDemandElements
private

children demand elements

Definition at line 95 of file GNEHierarchicalStructureChildren.h.

Referenced by add(), get(), remove(), and replaceAll().

◆ myChildEdges

GNEHierarchicalContainerChildren<GNEEdge*> GNEHierarchicalStructureChildren::myChildEdges
private

children edges

Definition at line 86 of file GNEHierarchicalStructureChildren.h.

Referenced by add(), get(), remove(), and replaceAll().

◆ myChildGenericDatas

GNEHierarchicalContainerChildren<GNEGenericData*> GNEHierarchicalStructureChildren::myChildGenericDatas
private

children genericdata elements

Definition at line 98 of file GNEHierarchicalStructureChildren.h.

Referenced by add(), get(), remove(), and replaceAll().

◆ myChildJunctions

GNEHierarchicalContainerChildren<GNEJunction*> GNEHierarchicalStructureChildren::myChildJunctions
private

children junctions

Definition at line 83 of file GNEHierarchicalStructureChildren.h.

Referenced by add(), get(), remove(), and replaceAll().

◆ myChildLanes

GNEHierarchicalContainerChildren<GNELane*> GNEHierarchicalStructureChildren::myChildLanes
private

children lanes

Definition at line 89 of file GNEHierarchicalStructureChildren.h.

Referenced by add(), get(), remove(), and replaceAll().

◆ myChildSourceSinks

GNEHierarchicalContainerChildrenSet<GNETAZSourceSink*> GNEHierarchicalStructureChildren::myChildSourceSinks
private

children TAZSourceSinks elements (set)

Definition at line 101 of file GNEHierarchicalStructureChildren.h.

Referenced by add(), getSet(), remove(), and replaceAll().


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