Eclipse SUMO - Simulation of Urban MObility
GNEDeleteFrame::SubordinatedElements Class Reference

struct for saving subordinated elements (Junction->Edge->Lane->(Additional | DemandElement) More...

#include <GNEDeleteFrame.h>

Collaboration diagram for GNEDeleteFrame::SubordinatedElements:
[legend]

Public Member Functions

bool checkElements (const DeleteOptions *deleteOptions)
 if element can be removed More...
 
 SubordinatedElements (const GNEAdditional *additional)
 constructor (for additionals) More...
 
 SubordinatedElements (const GNEDemandElement *demandElement)
 constructor (for demandElements) More...
 
 SubordinatedElements (const GNEEdge *edge)
 constructor (for edges) More...
 
 SubordinatedElements (const GNEGenericData *genericData)
 constructor (for shapes) More...
 
 SubordinatedElements (const GNEJunction *junction)
 constructor (for junctions) More...
 
 SubordinatedElements (const GNELane *lane)
 constructor (for lanes) More...
 
 SubordinatedElements (const GNEShape *shape)
 constructor (for shapes) More...
 
 ~SubordinatedElements ()
 destructor More...
 

Protected Attributes

size_t myAdditionalChilds
 child additional (except TAZs) More...
 
size_t myAdditionalParents
 parent additionals (except TAZs) More...
 
const GNEAttributeCarriermyAttributeCarrier
 parent of SubordinatedElements More...
 
size_t myDemandElementChilds
 child demand elements More...
 
size_t myDemandElementParents
 parent demand elements More...
 
size_t myGenericDataChilds
 child demand elements More...
 
size_t myGenericDataParents
 parent demand elements More...
 
size_t myShapeChilds
 child shape More...
 
size_t myShapeParents
 parent shapes More...
 
size_t myTAZChilds
 child TAZ More...
 
size_t myTAZParents
 parent TAZs More...
 
GNEViewNetmyViewNet
 pointer to view net More...
 

Private Member Functions

void addValuesFromSubordinatedElements (SubordinatedElements *originalSE, const SubordinatedElements &newSE)
 add in originalSE the values of newSE More...
 
void openWarningDialog (const std::string &elementType, const size_t number, const bool isChild)
 
SubordinatedElementsoperator= (const SubordinatedElements &)=delete
 Invalidated assignment operator. More...
 
 SubordinatedElements (const GNEAttributeCarrier *attributeCarrier, GNEViewNet *viewNet)
 
 SubordinatedElements (const GNEAttributeCarrier *attributeCarrier, GNEViewNet *viewNet, const GNEHierarchicalElement *hierarchicalElement)
 
 SubordinatedElements (const SubordinatedElements &)=delete
 Invalidated copy constructor. More...
 

Detailed Description

struct for saving subordinated elements (Junction->Edge->Lane->(Additional | DemandElement)

Definition at line 121 of file GNEDeleteFrame.h.

Constructor & Destructor Documentation

◆ SubordinatedElements() [1/10]

GNEDeleteFrame::SubordinatedElements::SubordinatedElements ( const GNEJunction junction)

constructor (for junctions)

Definition at line 282 of file GNEDeleteFrame.cpp.

References addValuesFromSubordinatedElements(), and GNEHierarchicalElement::getChildEdges().

◆ SubordinatedElements() [2/10]

GNEDeleteFrame::SubordinatedElements::SubordinatedElements ( const GNEEdge edge)

constructor (for edges)

Definition at line 291 of file GNEDeleteFrame.cpp.

References addValuesFromSubordinatedElements(), and GNEEdge::getLanes().

◆ SubordinatedElements() [3/10]

GNEDeleteFrame::SubordinatedElements::SubordinatedElements ( const GNELane lane)

constructor (for lanes)

Definition at line 300 of file GNEDeleteFrame.cpp.

◆ SubordinatedElements() [4/10]

GNEDeleteFrame::SubordinatedElements::SubordinatedElements ( const GNEAdditional additional)

constructor (for additionals)

Definition at line 305 of file GNEDeleteFrame.cpp.

◆ SubordinatedElements() [5/10]

GNEDeleteFrame::SubordinatedElements::SubordinatedElements ( const GNEShape shape)

constructor (for shapes)

Definition at line 310 of file GNEDeleteFrame.cpp.

◆ SubordinatedElements() [6/10]

GNEDeleteFrame::SubordinatedElements::SubordinatedElements ( const GNEDemandElement demandElement)

constructor (for demandElements)

Definition at line 315 of file GNEDeleteFrame.cpp.

◆ SubordinatedElements() [7/10]

GNEDeleteFrame::SubordinatedElements::SubordinatedElements ( const GNEGenericData genericData)

constructor (for shapes)

Definition at line 320 of file GNEDeleteFrame.cpp.

◆ ~SubordinatedElements()

GNEDeleteFrame::SubordinatedElements::~SubordinatedElements ( )

destructor

Definition at line 325 of file GNEDeleteFrame.cpp.

◆ SubordinatedElements() [8/10]

GNEDeleteFrame::SubordinatedElements::SubordinatedElements ( const GNEAttributeCarrier attributeCarrier,
GNEViewNet viewNet 
)
private

Definition at line 359 of file GNEDeleteFrame.cpp.

◆ SubordinatedElements() [9/10]

◆ SubordinatedElements() [10/10]

GNEDeleteFrame::SubordinatedElements::SubordinatedElements ( const SubordinatedElements )
privatedelete

Invalidated copy constructor.

Member Function Documentation

◆ addValuesFromSubordinatedElements()

void GNEDeleteFrame::SubordinatedElements::addValuesFromSubordinatedElements ( SubordinatedElements originalSE,
const SubordinatedElements newSE 
)
private

add in originalSE the values of newSE

Definition at line 418 of file GNEDeleteFrame.cpp.

References myAdditionalChilds, myAdditionalParents, myDemandElementChilds, myDemandElementParents, myGenericDataChilds, myGenericDataParents, myShapeChilds, myShapeParents, myTAZChilds, and myTAZParents.

Referenced by SubordinatedElements().

Here is the caller graph for this function:

◆ checkElements()

bool GNEDeleteFrame::SubordinatedElements::checkElements ( const DeleteOptions deleteOptions)

if element can be removed

Definition at line 329 of file GNEDeleteFrame.cpp.

References GNEDeleteFrame::DeleteOptions::protectAdditionals(), GNEDeleteFrame::DeleteOptions::protectDemandElements(), GNEDeleteFrame::DeleteOptions::protectGenericDatas(), GNEDeleteFrame::DeleteOptions::protectShapes(), and GNEDeleteFrame::DeleteOptions::protectTAZs().

Referenced by GNEDeleteFrame::removeAttributeCarrier().

Here is the caller graph for this function:

◆ openWarningDialog()

void GNEDeleteFrame::SubordinatedElements::openWarningDialog ( const std::string &  elementType,
const size_t  number,
const bool  isChild 
)
private

Definition at line 433 of file GNEDeleteFrame.cpp.

References GNEFrame::myViewNet, toString(), and WRITE_DEBUG.

◆ operator=()

SubordinatedElements& GNEDeleteFrame::SubordinatedElements::operator= ( const SubordinatedElements )
privatedelete

Invalidated assignment operator.

Field Documentation

◆ myAdditionalChilds

size_t GNEDeleteFrame::SubordinatedElements::myAdditionalChilds
protected

child additional (except TAZs)

Definition at line 162 of file GNEDeleteFrame.h.

Referenced by addValuesFromSubordinatedElements().

◆ myAdditionalParents

size_t GNEDeleteFrame::SubordinatedElements::myAdditionalParents
protected

parent additionals (except TAZs)

Definition at line 159 of file GNEDeleteFrame.h.

Referenced by addValuesFromSubordinatedElements().

◆ myAttributeCarrier

const GNEAttributeCarrier* GNEDeleteFrame::SubordinatedElements::myAttributeCarrier
protected

parent of SubordinatedElements

Definition at line 153 of file GNEDeleteFrame.h.

◆ myDemandElementChilds

size_t GNEDeleteFrame::SubordinatedElements::myDemandElementChilds
protected

child demand elements

Definition at line 180 of file GNEDeleteFrame.h.

Referenced by addValuesFromSubordinatedElements().

◆ myDemandElementParents

size_t GNEDeleteFrame::SubordinatedElements::myDemandElementParents
protected

parent demand elements

Definition at line 177 of file GNEDeleteFrame.h.

Referenced by addValuesFromSubordinatedElements().

◆ myGenericDataChilds

size_t GNEDeleteFrame::SubordinatedElements::myGenericDataChilds
protected

child demand elements

Definition at line 186 of file GNEDeleteFrame.h.

Referenced by addValuesFromSubordinatedElements().

◆ myGenericDataParents

size_t GNEDeleteFrame::SubordinatedElements::myGenericDataParents
protected

parent demand elements

Definition at line 183 of file GNEDeleteFrame.h.

Referenced by addValuesFromSubordinatedElements().

◆ myShapeChilds

size_t GNEDeleteFrame::SubordinatedElements::myShapeChilds
protected

child shape

Definition at line 174 of file GNEDeleteFrame.h.

Referenced by addValuesFromSubordinatedElements().

◆ myShapeParents

size_t GNEDeleteFrame::SubordinatedElements::myShapeParents
protected

parent shapes

Definition at line 171 of file GNEDeleteFrame.h.

Referenced by addValuesFromSubordinatedElements().

◆ myTAZChilds

size_t GNEDeleteFrame::SubordinatedElements::myTAZChilds
protected

child TAZ

Definition at line 168 of file GNEDeleteFrame.h.

Referenced by addValuesFromSubordinatedElements().

◆ myTAZParents

size_t GNEDeleteFrame::SubordinatedElements::myTAZParents
protected

parent TAZs

Definition at line 165 of file GNEDeleteFrame.h.

Referenced by addValuesFromSubordinatedElements().

◆ myViewNet

GNEViewNet* GNEDeleteFrame::SubordinatedElements::myViewNet
protected

pointer to view net

Definition at line 156 of file GNEDeleteFrame.h.


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