![]() |
SUMO - Simulation of Urban MObility
|
#include <GNEReferenceCounter.h>


Public Member Functions | |
| void | decRef (const std::string &debugMsg="") |
| Decrease reference. More... | |
| virtual const std::string | getID () const =0 |
| return ID of object More... | |
| GNEReferenceCounter () | |
| void | incRef (const std::string &debugMsg="") |
| Increarse reference. More... | |
| bool | unreferenced () |
| check if object ins't referenced More... | |
| ~GNEReferenceCounter () | |
Private Attributes | |
| int | myCount |
| reference counter More... | |
Definition at line 46 of file GNEReferenceCounter.h.
|
inline |
Definition at line 49 of file GNEReferenceCounter.h.
|
inline |
Definition at line 52 of file GNEReferenceCounter.h.
References myCount, toString(), and WRITE_ERROR.
|
inline |
Decrease reference.
Definition at line 61 of file GNEReferenceCounter.h.
References getID(), myCount, toString(), UNUSED_PARAMETER, and WRITE_ERROR.
Referenced by GNENet::deleteSingleEdge(), GNENet::deleteSingleJunction(), GNEEdge::removeConnection(), GNEEdge::removeLane(), GNEInspectorFrame::setEdgeTemplate(), GNEChange_Additional::~GNEChange_Additional(), GNEChange_Attribute::~GNEChange_Attribute(), GNEChange_CalibratorItem::~GNEChange_CalibratorItem(), GNEChange_Edge::~GNEChange_Edge(), GNEChange_Junction::~GNEChange_Junction(), GNEChange_Lane::~GNEChange_Lane(), GNEChange_RerouterItem::~GNEChange_RerouterItem(), GNEChange_Shape::~GNEChange_Shape(), GNEChange_TLS::~GNEChange_TLS(), GNEChange_VariableSpeedSignItem::~GNEChange_VariableSpeedSignItem(), and GNEInspectorFrame::~GNEInspectorFrame().
|
pure virtual |
return ID of object
Implemented in GNEAttributeCarrier.
Referenced by decRef(), incRef(), and unreferenced().
|
inline |
Increarse reference.
Definition at line 76 of file GNEReferenceCounter.h.
References getID(), myCount, toString(), and UNUSED_PARAMETER.
Referenced by GNEEdge::addLane(), GNEChange_CalibratorItem::GNEChange_CalibratorItem(), GNEChange_RerouterItem::GNEChange_RerouterItem(), GNEJunction::rebuildGNECrossings(), GNENet::registerEdge(), GNENet::registerJunction(), GNEEdge::remakeGNEConnections(), and GNEInspectorFrame::setEdgeTemplate().
|
inline |
check if object ins't referenced
Definition at line 87 of file GNEReferenceCounter.h.
References getID(), and myCount.
Referenced by GNEEdge::removeConnection(), GNEEdge::removeLane(), GNEInspectorFrame::setEdgeTemplate(), GNEChange_Additional::~GNEChange_Additional(), GNEChange_Attribute::~GNEChange_Attribute(), GNEChange_CalibratorItem::~GNEChange_CalibratorItem(), GNEChange_Edge::~GNEChange_Edge(), GNEChange_Junction::~GNEChange_Junction(), GNEChange_Lane::~GNEChange_Lane(), GNEChange_RerouterItem::~GNEChange_RerouterItem(), GNEChange_Shape::~GNEChange_Shape(), GNEChange_TLS::~GNEChange_TLS(), GNEChange_VariableSpeedSignItem::~GNEChange_VariableSpeedSignItem(), and GNEInspectorFrame::~GNEInspectorFrame().
|
private |
reference counter
Definition at line 97 of file GNEReferenceCounter.h.
Referenced by decRef(), incRef(), unreferenced(), and ~GNEReferenceCounter().