SUMO - Simulation of Urban MObility
GNEChange_Junction Class Reference

#include <GNEChange_Junction.h>

Inheritance diagram for GNEChange_Junction:
Inheritance graph
Collaboration diagram for GNEChange_Junction:
Collaboration graph

Public Member Functions

 GNEChange_Junction (GNENet *net, GNEJunction *junction, bool forward)
 Constructor for creating/deleting a junction. More...
 
virtual FXuint size () const
 return actual size More...
 
 ~GNEChange_Junction ()
 Destructor. More...
 
inherited from GNEChange

get undo Name

FXString undoName () const
 return undoName More...
 
FXString redoName () const
 get Redo name More...
 
void undo ()
 undo action More...
 
void redo ()
 redo action More...
 

Protected Attributes

bool myForward
 we group antagonistic commands (create junction/delete junction) and keep them apart by this flag More...
 
GNENetmyNet
 the net to which operations shall be applied or which shall be informed about gui updates (we are not responsible for the pointer) More...
 

Private Attributes

GNEJunctionmyJunction
 full information regarding the junction that is to be created/deleted we assume shared responsibility for the pointer (via reference counting) More...
 

Detailed Description

A network change in which a single junction is created or deleted

Definition at line 50 of file GNEChange_Junction.h.

Constructor & Destructor Documentation

§ GNEChange_Junction()

GNEChange_Junction::GNEChange_Junction ( GNENet net,
GNEJunction junction,
bool  forward 
)

Constructor for creating/deleting a junction.

Parameters
[in]netThe net on which to apply changes
[in]junctionThe junction to be created/deleted
[in]forwardWhether to create/delete (true/false)

Definition at line 53 of file GNEChange_Junction.cpp.

§ ~GNEChange_Junction()

GNEChange_Junction::~GNEChange_Junction ( )

Member Function Documentation

§ redo()

void GNEChange_Junction::redo ( )
virtual

redo action

Reimplemented from GNEChange.

Definition at line 79 of file GNEChange_Junction.cpp.

References GNENet::deleteSingleJunction(), GNENet::insertJunction(), GNEChange::myForward, myJunction, and GNEChange::myNet.

§ redoName()

FXString GNEChange_Junction::redoName ( ) const
virtual

get Redo name

Reimplemented from GNEChange.

Definition at line 97 of file GNEChange_Junction.cpp.

References GNEChange::myForward.

§ size()

FXuint GNEChange::size ( ) const
virtualinherited

return actual size

Definition at line 57 of file GNEChange.cpp.

§ undo()

void GNEChange_Junction::undo ( )
virtual

undo action

Reimplemented from GNEChange.

Definition at line 70 of file GNEChange_Junction.cpp.

References GNENet::deleteSingleJunction(), GNENet::insertJunction(), GNEChange::myForward, myJunction, and GNEChange::myNet.

§ undoName()

FXString GNEChange_Junction::undoName ( ) const
virtual

return undoName

Reimplemented from GNEChange.

Definition at line 88 of file GNEChange_Junction.cpp.

References GNEChange::myForward.

Field Documentation

§ myForward

§ myJunction

GNEJunction* GNEChange_Junction::myJunction
private

full information regarding the junction that is to be created/deleted we assume shared responsibility for the pointer (via reference counting)

Definition at line 85 of file GNEChange_Junction.h.

Referenced by redo(), undo(), and ~GNEChange_Junction().

§ myNet

GNENet* GNEChange::myNet
protectedinherited

the net to which operations shall be applied or which shall be informed about gui updates (we are not responsible for the pointer)

Definition at line 82 of file GNEChange.h.

Referenced by GNEChange_Selection::redo(), GNEChange_Additional::redo(), redo(), GNEChange_Lane::redo(), GNEChange_Edge::redo(), GNEChange_Selection::undo(), undo(), GNEChange_Additional::undo(), GNEChange_Lane::undo(), and GNEChange_Edge::undo().


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