Eclipse SUMO - Simulation of Urban MObility
Loading...
Searching...
No Matches
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 ProtectElements *protectElements)
 if element can be removed
 SubordinatedElements (const GNEAdditional *additional)
 constructor (for additionals)
 SubordinatedElements (const GNEDemandElement *demandElement)
 constructor (for demandElements)
 SubordinatedElements (const GNEEdge *edge)
 constructor (for edges)
 SubordinatedElements (const GNEGenericData *genericData)
 constructor (for shapes)
 SubordinatedElements (const GNEJunction *junction)
 constructor (for junctions)
 SubordinatedElements (const GNELane *lane)
 constructor (for lanes)
 ~SubordinatedElements ()
 destructor

Protected Attributes

size_t myAdditionalChilds
 child additional (except TAZs)
size_t myAdditionalParents
 parent additionals (except TAZs)
const GNEAttributeCarriermyAttributeCarrier
 parent of SubordinatedElements
size_t myDemandElementChilds
 child demand elements
size_t myDemandElementParents
 parent demand elements
size_t myGenericDataChilds
 child demand elements
size_t myGenericDataParents
 parent demand elements
GNEViewNetmyViewNet
 pointer to view net

Private Member Functions

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

Detailed Description

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

Definition at line 158 of file GNEDeleteFrame.h.

Constructor & Destructor Documentation

◆ SubordinatedElements() [1/9]

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

constructor (for junctions)

Definition at line 87 of file GNEDeleteFrame.cpp.

References GNEHierarchicalElement::getChildEdges(), GNEFrame::getViewNet(), and SubordinatedElements().

Referenced by addValuesFromSubordinatedElements(), operator=(), SubordinatedElements(), SubordinatedElements(), SubordinatedElements(), SubordinatedElements(), SubordinatedElements(), SubordinatedElements(), and SubordinatedElements().

Here is the caller graph for this function:

◆ SubordinatedElements() [2/9]

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

constructor (for edges)

Definition at line 96 of file GNEDeleteFrame.cpp.

References GNEHierarchicalElement::getChildLanes(), GNEFrame::getViewNet(), and SubordinatedElements().

◆ SubordinatedElements() [3/9]

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

constructor (for lanes)

Definition at line 105 of file GNEDeleteFrame.cpp.

References GNEFrame::getViewNet(), and SubordinatedElements().

◆ SubordinatedElements() [4/9]

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

constructor (for additionals)

Definition at line 110 of file GNEDeleteFrame.cpp.

References GNEFrame::getViewNet(), and SubordinatedElements().

◆ SubordinatedElements() [5/9]

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

constructor (for demandElements)

Definition at line 115 of file GNEDeleteFrame.cpp.

References GNEFrame::getViewNet(), and SubordinatedElements().

◆ SubordinatedElements() [6/9]

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

constructor (for shapes)

Definition at line 120 of file GNEDeleteFrame.cpp.

References GNEFrame::getViewNet(), and SubordinatedElements().

◆ ~SubordinatedElements()

GNEDeleteFrame::SubordinatedElements::~SubordinatedElements ( )

destructor

Definition at line 125 of file GNEDeleteFrame.cpp.

◆ SubordinatedElements() [7/9]

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

◆ SubordinatedElements() [8/9]

◆ SubordinatedElements() [9/9]

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

Invalidated copy constructor.

References SubordinatedElements().

Member Function Documentation

◆ addValuesFromSubordinatedElements()

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

◆ checkElements()

◆ openWarningDialog()

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

Definition at line 210 of file GNEDeleteFrame.cpp.

References myAttributeCarrier, myViewNet, and toString().

Referenced by checkElements().

Here is the caller graph for this function:

◆ operator=()

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

Invalidated assignment operator.

References SubordinatedElements().

Field Documentation

◆ myAdditionalChilds

size_t GNEDeleteFrame::SubordinatedElements::myAdditionalChilds
protected

child additional (except TAZs)

Definition at line 196 of file GNEDeleteFrame.h.

Referenced by addValuesFromSubordinatedElements(), checkElements(), SubordinatedElements(), and SubordinatedElements().

◆ myAdditionalParents

size_t GNEDeleteFrame::SubordinatedElements::myAdditionalParents
protected

parent additionals (except TAZs)

Definition at line 193 of file GNEDeleteFrame.h.

Referenced by addValuesFromSubordinatedElements(), checkElements(), SubordinatedElements(), and SubordinatedElements().

◆ myAttributeCarrier

const GNEAttributeCarrier* GNEDeleteFrame::SubordinatedElements::myAttributeCarrier
protected

◆ myDemandElementChilds

size_t GNEDeleteFrame::SubordinatedElements::myDemandElementChilds
protected

child demand elements

Definition at line 202 of file GNEDeleteFrame.h.

Referenced by addValuesFromSubordinatedElements(), checkElements(), SubordinatedElements(), and SubordinatedElements().

◆ myDemandElementParents

size_t GNEDeleteFrame::SubordinatedElements::myDemandElementParents
protected

parent demand elements

Definition at line 199 of file GNEDeleteFrame.h.

Referenced by addValuesFromSubordinatedElements(), checkElements(), SubordinatedElements(), and SubordinatedElements().

◆ myGenericDataChilds

size_t GNEDeleteFrame::SubordinatedElements::myGenericDataChilds
protected

child demand elements

Definition at line 208 of file GNEDeleteFrame.h.

Referenced by addValuesFromSubordinatedElements(), checkElements(), SubordinatedElements(), and SubordinatedElements().

◆ myGenericDataParents

size_t GNEDeleteFrame::SubordinatedElements::myGenericDataParents
protected

parent demand elements

Definition at line 205 of file GNEDeleteFrame.h.

Referenced by addValuesFromSubordinatedElements(), checkElements(), SubordinatedElements(), and SubordinatedElements().

◆ myViewNet

GNEViewNet* GNEDeleteFrame::SubordinatedElements::myViewNet
protected

pointer to view net

Definition at line 190 of file GNEDeleteFrame.h.

Referenced by openWarningDialog(), SubordinatedElements(), and SubordinatedElements().


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