SUMO - Simulation of Urban MObility
GNEReferenceCounter Class Referenceabstract

#include <GNEReferenceCounter.h>

Inheritance diagram for GNEReferenceCounter:
Inheritance graph
Collaboration diagram for GNEReferenceCounter:
Collaboration graph

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...
 

Detailed Description

Definition at line 38 of file GNEReferenceCounter.h.

Constructor & Destructor Documentation

◆ GNEReferenceCounter()

GNEReferenceCounter::GNEReferenceCounter ( )
inline

Definition at line 41 of file GNEReferenceCounter.h.

◆ ~GNEReferenceCounter()

GNEReferenceCounter::~GNEReferenceCounter ( )
inline

Definition at line 44 of file GNEReferenceCounter.h.

References myCount, toString(), and WRITE_ERROR.

Member Function Documentation

◆ decRef()

◆ getID()

virtual const std::string GNEReferenceCounter::getID ( ) const
pure virtual

return ID of object

Implemented in GNEAttributeCarrier.

Referenced by decRef(), incRef(), and unreferenced().

◆ incRef()

void GNEReferenceCounter::incRef ( const std::string &  debugMsg = "")
inline

Increarse reference.

Definition at line 68 of file GNEReferenceCounter.h.

References getID(), myCount, toString(), and UNUSED_PARAMETER.

Referenced by GNEEdge::addLane(), GNENet::addPOI(), GNENet::addPolygon(), GNEAdditionalHandler::buildAccess(), GNEAdditionalHandler::buildBusStop(), GNEAdditionalHandler::buildCalibrator(), GNEAdditionalHandler::buildCalibratorFlow(), GNEAdditionalHandler::buildCalibratorRoute(), GNEAdditionalHandler::buildChargingStation(), GNEAdditionalHandler::buildClosingLaneReroute(), GNEAdditionalHandler::buildClosingReroute(), GNEAdditionalHandler::buildContainerStop(), GNEAdditionalHandler::buildDetectorE1(), GNEAdditionalHandler::buildDetectorE1Instant(), GNEAdditionalHandler::buildDetectorE3(), GNEAdditionalHandler::buildDetectorEntry(), GNEAdditionalHandler::buildDetectorExit(), GNEAdditionalHandler::builDestProbReroute(), GNEAdditionalHandler::buildMultiLaneDetectorE2(), GNEAdditionalHandler::buildParkingArea(), GNEAdditionalHandler::buildParkingSpace(), GNEAdditionalHandler::buildRerouter(), GNEAdditionalHandler::buildRerouterInterval(), GNEAdditionalHandler::buildRouteProbe(), GNEAdditionalHandler::buildRouteProbReroute(), GNEAdditionalHandler::buildSingleLaneDetectorE2(), GNEAdditionalHandler::buildTAZ(), GNEAdditionalHandler::buildTAZSink(), GNEAdditionalHandler::buildTAZSource(), GNEAdditionalHandler::buildVaporizer(), GNEAdditionalHandler::buildVariableSpeedSign(), GNEAdditionalHandler::buildVariableSpeedSignStep(), GNEAdditionalHandler::buildVehicleType(), GNEAdditionalHandler::builParkingAreaReroute(), GNENet::computeEverything(), GNEChange_Attribute::GNEChange_Attribute(), GNENet::GNENet(), GNEJunction::rebuildGNECrossings(), GNENet::registerEdge(), GNENet::registerJunction(), GNEEdge::remakeGNEConnections(), and GNEInspectorFrame::TemplateEditor::setEdgeTemplate().

◆ unreferenced()

Field Documentation

◆ myCount

int GNEReferenceCounter::myCount
private

reference counter

Definition at line 89 of file GNEReferenceCounter.h.

Referenced by decRef(), incRef(), unreferenced(), and ~GNEReferenceCounter().


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