SUMO - Simulation of Urban MObility
GNEChange_Attribute Class Reference

the function-object for an editing operation (abstract base) More...

#include <GNEChange_Attribute.h>

Inheritance diagram for GNEChange_Attribute:
Inheritance graph
Collaboration diagram for GNEChange_Attribute:
Collaboration graph

Public Member Functions

 GNEChange_Attribute (GNEAttributeCarrier *ac, const SumoXMLAttr key, const std::string &value, bool customOrigValue=false, const std::string &origValue="")
 Constructor. More...
 
virtual FXuint size () const
 return actual size More...
 
bool trueChange ()
 wether original and new value differ More...
 
 ~GNEChange_Attribute ()
 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

GNEAttributeCarriermyAC
 the net to which all operations shall be applied (we are not responsible for the pointer) More...
 
SumoXMLAttr myKey
 The attribute name. More...
 
std::string myNewValue
 the original value More...
 
std::string myOrigValue
 the original value More...
 

Detailed Description

the function-object for an editing operation (abstract base)

Definition at line 50 of file GNEChange_Attribute.h.

Constructor & Destructor Documentation

§ GNEChange_Attribute()

GNEChange_Attribute::GNEChange_Attribute ( GNEAttributeCarrier ac,
const SumoXMLAttr  key,
const std::string &  value,
bool  customOrigValue = false,
const std::string &  origValue = "" 
)

Constructor.

Parameters
[in]acThe attribute-carrier to be modified
[in]keyThe attribute key
[in]valueThe new value
[in]netOptionally the net on which to apply changes

Definition at line 48 of file GNEChange_Attribute.cpp.

References toString().

§ ~GNEChange_Attribute()

GNEChange_Attribute::~GNEChange_Attribute ( )

Member Function Documentation

§ redo()

void GNEChange_Attribute::redo ( )
virtual

redo action

Reimplemented from GNEChange.

Definition at line 78 of file GNEChange_Attribute.cpp.

References myAC, myKey, myNewValue, and GNEAttributeCarrier::setAttribute().

§ redoName()

FXString GNEChange_Attribute::redoName ( ) const
virtual

get Redo name

Reimplemented from GNEChange.

Definition at line 96 of file GNEChange_Attribute.cpp.

References GNEAttributeCarrier::getDescription(), and myAC.

§ size()

FXuint GNEChange::size ( ) const
virtualinherited

return actual size

Definition at line 57 of file GNEChange.cpp.

§ trueChange()

bool GNEChange_Attribute::trueChange ( )

wether original and new value differ

Definition at line 84 of file GNEChange_Attribute.cpp.

References myNewValue, and myOrigValue.

Referenced by GNEUndoList::p_add().

§ undo()

void GNEChange_Attribute::undo ( )
virtual

undo action

Reimplemented from GNEChange.

Definition at line 72 of file GNEChange_Attribute.cpp.

References myAC, myKey, myOrigValue, and GNEAttributeCarrier::setAttribute().

§ undoName()

FXString GNEChange_Attribute::undoName ( ) const
virtual

return undoName

Reimplemented from GNEChange.

Definition at line 90 of file GNEChange_Attribute.cpp.

References GNEAttributeCarrier::getDescription(), and myAC.

Field Documentation

§ myAC

GNEAttributeCarrier* GNEChange_Attribute::myAC
private

the net to which all operations shall be applied (we are not responsible for the pointer)

Definition at line 92 of file GNEChange_Attribute.h.

Referenced by redo(), redoName(), undo(), undoName(), and ~GNEChange_Attribute().

§ myForward

§ myKey

SumoXMLAttr GNEChange_Attribute::myKey
private

The attribute name.

Definition at line 95 of file GNEChange_Attribute.h.

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

§ 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(), GNEChange_Junction::redo(), GNEChange_Lane::redo(), GNEChange_Edge::redo(), GNEChange_Selection::undo(), GNEChange_Junction::undo(), GNEChange_Additional::undo(), GNEChange_Lane::undo(), and GNEChange_Edge::undo().

§ myNewValue

std::string GNEChange_Attribute::myNewValue
private

the original value

Definition at line 101 of file GNEChange_Attribute.h.

Referenced by redo(), and trueChange().

§ myOrigValue

std::string GNEChange_Attribute::myOrigValue
private

the original value

Definition at line 98 of file GNEChange_Attribute.h.

Referenced by trueChange(), and undo().


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