Eclipse SUMO - Simulation of Urban MObility
GNEReferenceCounter Class Referenceabstract

#include <GNEReferenceCounter.h>

Inheritance diagram for GNEReferenceCounter:
Collaboration diagram for GNEReferenceCounter:

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::buildChargingStation(), GNEAdditionalHandler::buildClosingLaneReroute(), GNEAdditionalHandler::buildClosingReroute(), GNEAdditionalHandler::buildContainerStop(), GNEAdditionalHandler::buildDetectorE1(), GNEAdditionalHandler::buildDetectorE1Instant(), GNEAdditionalHandler::buildDetectorE3(), GNEAdditionalHandler::buildDetectorEntry(), GNEAdditionalHandler::buildDetectorExit(), GNEAdditionalHandler::builDestProbReroute(), GNERouteHandler::buildFlow(), GNERouteHandler::buildFlowOverRoute(), GNERouteHandler::buildFlowWithEmbeddedRoute(), GNEAdditionalHandler::buildMultiLaneDetectorE2(), GNEAdditionalHandler::buildParkingArea(), GNEAdditionalHandler::buildParkingSpace(), GNERouteHandler::buildPerson(), GNERouteHandler::buildPersonFlow(), GNERouteHandler::buildPersonTripBusStop(), GNERouteHandler::buildPersonTripFromTo(), GNEAdditionalHandler::buildRerouter(), GNEAdditionalHandler::buildRerouterInterval(), GNERouteHandler::buildRideBusStop(), GNERouteHandler::buildRideFromTo(), GNEAdditionalHandler::buildRouteProbe(), GNEAdditionalHandler::buildRouteProbReroute(), GNEAdditionalHandler::buildSingleLaneDetectorE2(), GNERouteHandler::buildStop(), GNEAdditionalHandler::buildTAZ(), GNEAdditionalHandler::buildTAZSink(), GNEAdditionalHandler::buildTAZSource(), GNERouteHandler::buildTrip(), GNEAdditionalHandler::buildVaporizer(), GNEAdditionalHandler::buildVariableSpeedSign(), GNEAdditionalHandler::buildVariableSpeedSignStep(), GNERouteHandler::buildVehicleOverRoute(), GNERouteHandler::buildVehicleWithEmbeddedRoute(), GNERouteHandler::buildWalkBusStop(), GNERouteHandler::buildWalkEdges(), GNERouteHandler::buildWalkFromTo(), GNERouteHandler::buildWalkRoute(), GNEAdditionalHandler::builParkingAreaReroute(), GNERouteHandler::closeRoute(), GNERouteHandler::closeVType(), GNEChange_Attribute::GNEChange_Attribute(), GNEJunction::rebuildGNECrossings(), GNENet::registerEdge(), GNENet::registerJunction(), GNEEdge::remakeGNEConnections(), GNEInspectorFrame::TemplateEditor::setEdgeTemplate(), and GNENet::setViewNet().

◆ 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: