![]() |
SUMO - Simulation of Urban MObility
|
the function-object for an editing operation (abstract base) More...
#include <GNEChange_Attribute.h>
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... | |
GNENet * | myNet |
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 | |
GNEAttributeCarrier * | myAC |
the net to which all operations shall be applied More... | |
GNEAdditional * | myAdditional |
used if Ac is an additional element More... | |
SumoXMLAttr | myKey |
The attribute name. More... | |
std::string | myNewValue |
the original value More... | |
std::string | myOrigValue |
the original value More... | |
GNEShape * | myShape |
used if Ac is a shape element More... | |
the function-object for an editing operation (abstract base)
Definition at line 51 of file GNEChange_Attribute.h.
GNEChange_Attribute::GNEChange_Attribute | ( | GNEAttributeCarrier * | ac, |
const SumoXMLAttr | key, | ||
const std::string & | value, | ||
bool | customOrigValue = false , |
||
const std::string & | origValue = "" |
||
) |
Constructor.
[in] | ac | The attribute-carrier to be modified |
[in] | key | The attribute key |
[in] | value | The new value |
[in] | testingMode | flag to indicate if netedit is running in testing mode |
Definition at line 49 of file GNEChange_Attribute.cpp.
References toString().
GNEChange_Attribute::~GNEChange_Attribute | ( | ) |
Destructor.
Definition at line 66 of file GNEChange_Attribute.cpp.
References GNEReferenceCounter::decRef(), OptionsCont::getBool(), GNEAttributeCarrier::getID(), GNEShape::getNet(), OptionsCont::getOptions(), GNEAttributeCarrier::getTag(), myAC, myKey, myShape, ShapeContainer::removePOI(), ShapeContainer::removePolygon(), SUMO_TAG_POI, SUMO_TAG_POILANE, SUMO_TAG_POLY, toString(), GNEReferenceCounter::unreferenced(), and WRITE_WARNING.
|
virtual |
redo action
Reimplemented from GNEChange.
Definition at line 107 of file GNEChange_Attribute.cpp.
References GNEAttributeCarrier::getID(), GNEShape::getNet(), GNEViewNet::getNet(), OptionsCont::getOptions(), GNEAttributeCarrier::getTag(), GNEAdditional::getViewNet(), myAC, myAdditional, myKey, myNewValue, myShape, GNENet::requiereSaveAdditionals(), GNENet::requiereSaveShapes(), GNEAttributeCarrier::setAttribute(), toString(), and WRITE_WARNING.
|
virtual |
get Redo name
Reimplemented from GNEChange.
Definition at line 136 of file GNEChange_Attribute.cpp.
References GNEAttributeCarrier::getTag(), myAC, and toString().
|
virtualinherited |
return actual size
Definition at line 52 of file GNEChange.cpp.
bool GNEChange_Attribute::trueChange | ( | ) |
wether original and new value differ
Definition at line 124 of file GNEChange_Attribute.cpp.
References myNewValue, and myOrigValue.
Referenced by GNEUndoList::p_add().
|
virtual |
undo action
Reimplemented from GNEChange.
Definition at line 90 of file GNEChange_Attribute.cpp.
References GNEAttributeCarrier::getID(), GNEShape::getNet(), GNEViewNet::getNet(), OptionsCont::getOptions(), GNEAttributeCarrier::getTag(), GNEAdditional::getViewNet(), myAC, myAdditional, myKey, myOrigValue, myShape, GNENet::requiereSaveAdditionals(), GNENet::requiereSaveShapes(), GNEAttributeCarrier::setAttribute(), toString(), and WRITE_WARNING.
|
virtual |
return undoName
Reimplemented from GNEChange.
Definition at line 130 of file GNEChange_Attribute.cpp.
References GNEAttributeCarrier::getTag(), myAC, and toString().
|
private |
the net to which all operations shall be applied
Definition at line 93 of file GNEChange_Attribute.h.
Referenced by redo(), redoName(), undo(), undoName(), and ~GNEChange_Attribute().
|
private |
used if Ac is an additional element
Definition at line 105 of file GNEChange_Attribute.h.
|
protectedinherited |
we group antagonistic commands (create junction/delete junction) and keep them apart by this flag
Definition at line 86 of file GNEChange.h.
Referenced by GNEChange_Junction::redo(), GNEChange_Shape::redo(), GNEChange_Selection::redo(), GNEChange_TLS::redo(), GNEChange_VariableSpeedSignItem::redo(), GNEChange_Connection::redo(), GNEChange_Lane::redo(), GNEChange_Additional::redo(), GNEChange_Edge::redo(), GNEChange_Crossing::redo(), GNEChange_CalibratorItem::redo(), GNEChange_RerouterItem::redo(), GNEChange_Shape::redoName(), GNEChange_Junction::redoName(), GNEChange_Selection::redoName(), GNEChange_TLS::redoName(), GNEChange_Additional::redoName(), GNEChange_Connection::redoName(), GNEChange_Lane::redoName(), GNEChange_Edge::redoName(), GNEChange_Crossing::redoName(), GNEChange_Shape::undo(), GNEChange_Junction::undo(), GNEChange_Selection::undo(), GNEChange_TLS::undo(), GNEChange_VariableSpeedSignItem::undo(), GNEChange_Connection::undo(), GNEChange_Lane::undo(), GNEChange_Additional::undo(), GNEChange_Edge::undo(), GNEChange_Crossing::undo(), GNEChange_CalibratorItem::undo(), GNEChange_RerouterItem::undo(), GNEChange_Shape::undoName(), GNEChange_Junction::undoName(), GNEChange_Selection::undoName(), GNEChange_TLS::undoName(), GNEChange_Connection::undoName(), GNEChange_Lane::undoName(), GNEChange_Additional::undoName(), GNEChange_Edge::undoName(), and GNEChange_Crossing::undoName().
|
private |
The attribute name.
Definition at line 96 of file GNEChange_Attribute.h.
Referenced by redo(), undo(), and ~GNEChange_Attribute().
|
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 81 of file GNEChange.h.
Referenced by GNEChange_Junction::redo(), GNEChange_Shape::redo(), GNEChange_Selection::redo(), GNEChange_VariableSpeedSignItem::redo(), GNEChange_Additional::redo(), GNEChange_Lane::redo(), GNEChange_Edge::redo(), GNEChange_Crossing::redo(), GNEChange_CalibratorItem::redo(), GNEChange_RerouterItem::redo(), GNEChange_Shape::undo(), GNEChange_Junction::undo(), GNEChange_Selection::undo(), GNEChange_VariableSpeedSignItem::undo(), GNEChange_Additional::undo(), GNEChange_Lane::undo(), GNEChange_Edge::undo(), GNEChange_Crossing::undo(), GNEChange_CalibratorItem::undo(), GNEChange_RerouterItem::undo(), GNEChange_Additional::~GNEChange_Additional(), GNEChange_CalibratorItem::~GNEChange_CalibratorItem(), GNEChange_Crossing::~GNEChange_Crossing(), and GNEChange_Shape::~GNEChange_Shape().
|
private |
the original value
Definition at line 102 of file GNEChange_Attribute.h.
Referenced by redo(), and trueChange().
|
private |
the original value
Definition at line 99 of file GNEChange_Attribute.h.
Referenced by trueChange(), and undo().
|
private |
used if Ac is a shape element
Definition at line 108 of file GNEChange_Attribute.h.
Referenced by redo(), undo(), and ~GNEChange_Attribute().