Eclipse SUMO - Simulation of Urban MObility
GNEReferenceCounter Class Referenceabstract

#include <GNEReferenceCounter.h>

Inheritance diagram for GNEReferenceCounter:
[legend]

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 35 of file GNEReferenceCounter.h.

Constructor & Destructor Documentation

◆ GNEReferenceCounter()

GNEReferenceCounter::GNEReferenceCounter ( )
inline

Definition at line 38 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, GNENetworkElement, GNEDemandElement, GNEGenericData, GNEDataSet, GNEDataInterval, GNETAZElement, GNEShape, and GNEAdditional.

Referenced by decRef(), and incRef().

Here is the caller graph for this function:

◆ 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 GNENetHelper::AttributeCarriers::addDefaultVTypes(), GNEEdge::addLane(), GNENetHelper::AttributeCarriers::addPOI(), GNENetHelper::AttributeCarriers::addPolygon(), GNEAdditionalHandler::buildAccess(), GNEAdditionalHandler::buildBusStop(), GNEAdditionalHandler::buildCalibrator(), GNEAdditionalHandler::buildCalibratorFlow(), GNEAdditionalHandler::buildChargingStation(), GNEAdditionalHandler::buildClosingLaneReroute(), GNEAdditionalHandler::buildClosingReroute(), GNEAdditionalHandler::buildContainerStop(), GNEDataHandler::buildDataInterval(), GNEDataHandler::buildDataSet(), GNEAdditionalHandler::buildDetectorE1(), GNEAdditionalHandler::buildDetectorE1Instant(), GNEAdditionalHandler::buildDetectorE3(), GNEAdditionalHandler::buildDetectorEntry(), GNEAdditionalHandler::buildDetectorExit(), GNEDataHandler::buildEdgeData(), GNEDataHandler::buildEdgeRelationData(), GNEAdditionalHandler::builDestProbReroute(), GNERouteHandler::buildFlow(), GNERouteHandler::buildFlowEmbeddedRoute(), GNERouteHandler::buildFlowOverRoute(), GNEAdditionalHandler::buildMultiLaneDetectorE2(), GNEAdditionalHandler::buildParkingArea(), GNEAdditionalHandler::buildParkingSpace(), GNERouteHandler::buildPerson(), GNERouteHandler::buildPersonFlow(), GNERouteHandler::buildPersonStop(), GNERouteHandler::buildPersonTrip(), GNEAdditionalHandler::buildRerouter(), GNEAdditionalHandler::buildRerouterInterval(), GNERouteHandler::buildRide(), GNERouteHandler::buildRoute(), GNEAdditionalHandler::buildRouteProbe(), GNEAdditionalHandler::buildRouteProbReroute(), GNEAdditionalHandler::buildSingleLaneDetectorE2(), GNERouteHandler::buildStop(), GNEAdditionalHandler::buildTAZ(), GNEDataHandler::buildTAZRelationData(), GNEAdditionalHandler::buildTAZSink(), GNEAdditionalHandler::buildTAZSource(), GNERouteHandler::buildTrip(), GNEAdditionalHandler::buildVaporizer(), GNEAdditionalHandler::buildVariableSpeedSign(), GNEAdditionalHandler::buildVariableSpeedSignStep(), GNERouteHandler::buildVehicleEmbeddedRoute(), GNERouteHandler::buildVehicleOverRoute(), GNERouteHandler::buildWalk(), GNEAdditionalHandler::builParkingAreaReroute(), GNERouteHandler::closeRoute(), GNERouteHandler::closeVType(), GNEChange_Attribute::GNEChange_Attribute(), GNEChange_Lane::GNEChange_Lane(), GNEJunction::rebuildGNECrossings(), GNENetHelper::AttributeCarriers::registerEdge(), GNENetHelper::AttributeCarriers::registerEdgeType(), GNENetHelper::AttributeCarriers::registerJunction(), and GNEEdge::remakeGNEConnections().

◆ unreferenced()

Field Documentation

◆ myCount

int GNEReferenceCounter::myCount
private

reference counter

Definition at line 85 of file GNEReferenceCounter.h.

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


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