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< GNEGenericData * > & get () const
template<>
const GNEHierarchicalContainerChildren< GNEDemandElement * > & get () const
template<>
const GNEHierarchicalContainerChildren< GNEAdditional * > & get () const
template<>
const GNEHierarchicalContainerChildren< GNELane * > & get () const
template<>
const GNEHierarchicalContainerChildren< GNEEdge * > & get () const
template<>
const GNEHierarchicalContainerChildren< GNEJunction * > & 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

◆ 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< GNEGenericData * > & GNEHierarchicalStructureChildren::get ( ) const

Definition at line 71 of file GNEHierarchicalStructureChildren.cpp.

References myChildGenericDatas.

◆ get() [2/7]

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

Definition at line 65 of file GNEHierarchicalStructureChildren.cpp.

References myChildDemandElements.

◆ get() [3/7]

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

Definition at line 59 of file GNEHierarchicalStructureChildren.cpp.

References myChildAdditionals.

◆ get() [4/7]

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

Definition at line 53 of file GNEHierarchicalStructureChildren.cpp.

References myChildLanes.

◆ get() [5/7]

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

Definition at line 47 of file GNEHierarchicalStructureChildren.cpp.

References myChildEdges.

◆ get() [6/7]

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

Definition at line 41 of file GNEHierarchicalStructureChildren.cpp.

References myChildJunctions.

◆ get() [7/7]

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

get children

◆ 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)

◆ 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: