Eclipse SUMO - Simulation of Urban MObility
libsumo::Edge Class Reference

#include <Edge.h>

Static Public Member Functions

static void adaptTraveltime (const std::string &id, double value, double begTime=0., double endTime=std::numeric_limits< double >::max())
 
static double getAdaptedTraveltime (const std::string &id, double time)
 
static double getCO2Emission (const std::string &id)
 
static double getCOEmission (const std::string &id)
 
static double getEffort (const std::string &id, double time)
 
static double getElectricityConsumption (const std::string &id)
 
static double getFuelConsumption (const std::string &id)
 
static double getHCEmission (const std::string &id)
 
static int getIDCount ()
 
static std::vector< std::string > getIDList ()
 
static int getLaneNumber (const std::string &id)
 
static int getLastStepHaltingNumber (const std::string &id)
 
static double getLastStepLength (const std::string &id)
 
static double getLastStepMeanSpeed (const std::string &id)
 
static double getLastStepOccupancy (const std::string &id)
 
static const std::vector< std::string > getLastStepPersonIDs (const std::string &id)
 
static const std::vector< std::string > getLastStepVehicleIDs (const std::string &id)
 
static int getLastStepVehicleNumber (const std::string &id)
 
static double getNoiseEmission (const std::string &id)
 
static double getNOxEmission (const std::string &id)
 
static std::string getParameter (const std::string &id, const std::string &paramName)
 
static double getPMxEmission (const std::string &id)
 
static std::string getStreetName (const std::string &id)
 
static double getTraveltime (const std::string &id)
 
static double getWaitingTime (const std::string &id)
 
static bool handleVariable (const std::string &objID, const int variable, VariableWrapper *wrapper)
 
static std::shared_ptr< VariableWrappermakeWrapper ()
 
static void setAllowedSVCPermissions (const std::string &id, int permissions)
 
static LIBSUMO_GET_PARAMETER_WITH_KEY_API void setAllowedVehicleClasses (const std::string &id, std::vector< std::string > vector)
 
static void setDisallowedVehicleClasses (const std::string &id, std::vector< std::string > classes)
 
static void setEffort (const std::string &id, double value, double begTime=0., double endTime=std::numeric_limits< double >::max())
 
static void setMaxSpeed (const std::string &id, double value)
 
static void setParameter (const std::string &id, const std::string &name, const std::string &value)
 
static LIBSUMO_SUBSCRIPTION_API void storeShape (const std::string &id, PositionVector &shape)
 Saves the shape of the requested object in the given container. More...
 

Private Member Functions

 Edge ()=delete
 invalidated standard constructor More...
 

Static Private Member Functions

static MSEdgegetEdge (const std::string &id)
 

Static Private Attributes

static ContextSubscriptionResults myContextSubscriptionResults
 
static SubscriptionResults mySubscriptionResults
 

Detailed Description

Definition at line 50 of file Edge.h.

Constructor & Destructor Documentation

◆ Edge()

libsumo::Edge::Edge ( )
privatedelete

invalidated standard constructor

Member Function Documentation

◆ adaptTraveltime()

void Edge::adaptTraveltime ( const std::string &  id,
double  value,
double  begTime = 0.,
double  endTime = std::numeric_limits<double>::max() 
)
static

Definition at line 301 of file Edge.cpp.

References MSEdgeWeightsStorage::addTravelTime(), getEdge(), MSNet::getInstance(), and MSNet::getWeightsStorage().

Referenced by TraCIServerAPI_Edge::processSet().

Here is the caller graph for this function:

◆ getAdaptedTraveltime()

double Edge::getAdaptedTraveltime ( const std::string &  id,
double  time 
)
static

Definition at line 59 of file Edge.cpp.

References getEdge(), and MSNet::getInstance().

Referenced by TraCIServerAPI_Edge::processGet().

Here is the caller graph for this function:

◆ getCO2Emission()

double Edge::getCO2Emission ( const std::string &  id)
static

Definition at line 125 of file Edge.cpp.

References getEdge().

Referenced by handleVariable().

Here is the caller graph for this function:

◆ getCOEmission()

double Edge::getCOEmission ( const std::string &  id)
static

Definition at line 135 of file Edge.cpp.

References getEdge().

Referenced by handleVariable().

Here is the caller graph for this function:

◆ getEdge()

◆ getEffort()

double Edge::getEffort ( const std::string &  id,
double  time 
)
static

Definition at line 70 of file Edge.cpp.

References getEdge(), and MSNet::getInstance().

Referenced by TraCIServerAPI_Edge::processGet().

Here is the caller graph for this function:

◆ getElectricityConsumption()

double Edge::getElectricityConsumption ( const std::string &  id)
static

Definition at line 198 of file Edge.cpp.

References getEdge().

Referenced by handleVariable().

Here is the caller graph for this function:

◆ getFuelConsumption()

double Edge::getFuelConsumption ( const std::string &  id)
static

Definition at line 175 of file Edge.cpp.

References getEdge().

Referenced by handleVariable().

Here is the caller graph for this function:

◆ getHCEmission()

double Edge::getHCEmission ( const std::string &  id)
static

Definition at line 145 of file Edge.cpp.

References getEdge().

Referenced by handleVariable().

Here is the caller graph for this function:

◆ getIDCount()

int Edge::getIDCount ( )
static

Definition at line 53 of file Edge.cpp.

References getIDList().

Referenced by handleVariable().

Here is the caller graph for this function:

◆ getIDList()

std::vector< std::string > Edge::getIDList ( )
static

Definition at line 45 of file Edge.cpp.

References MSEdge::insertIDs().

Referenced by getIDCount(), and handleVariable().

Here is the caller graph for this function:

◆ getLaneNumber()

int Edge::getLaneNumber ( const std::string &  id)
static

Definition at line 253 of file Edge.cpp.

References getEdge(), and MSEdge::getLanes().

Referenced by handleVariable().

Here is the caller graph for this function:

◆ getLastStepHaltingNumber()

int Edge::getLastStepHaltingNumber ( const std::string &  id)
static

Definition at line 226 of file Edge.cpp.

References getEdge(), and SUMO_const_haltingSpeed.

Referenced by handleVariable().

Here is the caller graph for this function:

◆ getLastStepLength()

double Edge::getLastStepLength ( const std::string &  id)
static

Definition at line 238 of file Edge.cpp.

References getEdge(), and MSBaseVehicle::getLength().

Referenced by handleVariable().

Here is the caller graph for this function:

◆ getLastStepMeanSpeed()

double Edge::getLastStepMeanSpeed ( const std::string &  id)
static

Definition at line 214 of file Edge.cpp.

References getEdge(), and MSEdge::getMeanSpeed().

Referenced by handleVariable().

Here is the caller graph for this function:

◆ getLastStepOccupancy()

double Edge::getLastStepOccupancy ( const std::string &  id)
static

Definition at line 220 of file Edge.cpp.

References getEdge(), and MSEdge::getOccupancy().

Referenced by handleVariable().

Here is the caller graph for this function:

◆ getLastStepPersonIDs()

const std::vector< std::string > Edge::getLastStepPersonIDs ( const std::string &  id)
static

Definition at line 103 of file Edge.cpp.

References getEdge(), MSNet::getInstance(), and MSEdge::getSortedPersons().

Referenced by handleVariable().

Here is the caller graph for this function:

◆ getLastStepVehicleIDs()

const std::vector< std::string > Edge::getLastStepVehicleIDs ( const std::string &  id)
static

Definition at line 115 of file Edge.cpp.

References getEdge().

Referenced by handleVariable().

Here is the caller graph for this function:

◆ getLastStepVehicleNumber()

int Edge::getLastStepVehicleNumber ( const std::string &  id)
static

Definition at line 208 of file Edge.cpp.

References getEdge(), and MSEdge::getVehicleNumber().

Referenced by handleVariable().

Here is the caller graph for this function:

◆ getNoiseEmission()

double Edge::getNoiseEmission ( const std::string &  id)
static

Definition at line 185 of file Edge.cpp.

References getEdge(), and HelpersHarmonoise::sum().

Referenced by handleVariable().

Here is the caller graph for this function:

◆ getNOxEmission()

double Edge::getNOxEmission ( const std::string &  id)
static

Definition at line 165 of file Edge.cpp.

References getEdge().

Referenced by handleVariable().

Here is the caller graph for this function:

◆ getParameter()

std::string Edge::getParameter ( const std::string &  id,
const std::string &  paramName 
)
static

Definition at line 265 of file Edge.cpp.

References getEdge(), Parameterised::getParameter(), and LIBSUMO_GET_PARAMETER_WITH_KEY_IMPLEMENTATION.

Referenced by TraCIServerAPI_Edge::processGet().

Here is the caller graph for this function:

◆ getPMxEmission()

double Edge::getPMxEmission ( const std::string &  id)
static

Definition at line 155 of file Edge.cpp.

References getEdge().

Referenced by handleVariable().

Here is the caller graph for this function:

◆ getStreetName()

std::string Edge::getStreetName ( const std::string &  id)
static

Definition at line 259 of file Edge.cpp.

References getEdge(), and MSEdge::getStreetName().

Referenced by handleVariable().

Here is the caller graph for this function:

◆ getTraveltime()

double Edge::getTraveltime ( const std::string &  id)
static

Definition at line 81 of file Edge.cpp.

References MSEdge::getCurrentTravelTime(), and getEdge().

Referenced by handleVariable().

Here is the caller graph for this function:

◆ getWaitingTime()

double Edge::getWaitingTime ( const std::string &  id)
static

Definition at line 97 of file Edge.cpp.

References getEdge(), and MSEdge::getWaitingSeconds().

Referenced by handleVariable().

Here is the caller graph for this function:

◆ handleVariable()

bool Edge::handleVariable ( const std::string &  objID,
const int  variable,
VariableWrapper wrapper 
)
static

◆ makeWrapper()

std::shared_ptr< VariableWrapper > Edge::makeWrapper ( )
static

Definition at line 341 of file Edge.cpp.

References handleVariable(), myContextSubscriptionResults, and mySubscriptionResults.

◆ setAllowedSVCPermissions()

void Edge::setAllowedSVCPermissions ( const std::string &  id,
int  permissions 
)
static

Definition at line 288 of file Edge.cpp.

References MSLane::CHANGE_PERMISSIONS_PERMANENT, getEdge(), MSEdge::getLanes(), MSEdge::getPredecessors(), and MSEdge::rebuildAllowedLanes().

Referenced by setAllowedVehicleClasses(), and setDisallowedVehicleClasses().

Here is the caller graph for this function:

◆ setAllowedVehicleClasses()

void Edge::setAllowedVehicleClasses ( const std::string &  id,
std::vector< std::string >  vector 
)
static

Definition at line 274 of file Edge.cpp.

References parseVehicleClasses(), and setAllowedSVCPermissions().

Referenced by TraCIServerAPI_Edge::processSet().

Here is the caller graph for this function:

◆ setDisallowedVehicleClasses()

void Edge::setDisallowedVehicleClasses ( const std::string &  id,
std::vector< std::string >  classes 
)
static

Definition at line 281 of file Edge.cpp.

References invertPermissions(), parseVehicleClasses(), and setAllowedSVCPermissions().

Referenced by TraCIServerAPI_Edge::processSet().

Here is the caller graph for this function:

◆ setEffort()

void Edge::setEffort ( const std::string &  id,
double  value,
double  begTime = 0.,
double  endTime = std::numeric_limits<double>::max() 
)
static

Definition at line 307 of file Edge.cpp.

References MSEdgeWeightsStorage::addEffort(), getEdge(), MSNet::getInstance(), and MSNet::getWeightsStorage().

Referenced by TraCIServerAPI_Edge::processSet().

Here is the caller graph for this function:

◆ setMaxSpeed()

void Edge::setMaxSpeed ( const std::string &  id,
double  value 
)
static

Definition at line 313 of file Edge.cpp.

References getEdge().

Referenced by TraCIServerAPI_Edge::processSet().

Here is the caller graph for this function:

◆ setParameter()

void Edge::setParameter ( const std::string &  id,
const std::string &  name,
const std::string &  value 
)
static

Definition at line 321 of file Edge.cpp.

References EDGE, getEdge(), LIBSUMO_SUBSCRIPTION_IMPLEMENTATION, and Parameterised::setParameter().

Referenced by TraCIServerAPI_Edge::processSet().

Here is the caller graph for this function:

◆ storeShape()

void Edge::storeShape ( const std::string &  id,
PositionVector shape 
)
static

Saves the shape of the requested object in the given container.

Parameters
idThe id of the edge to retrieve
shapeThe container to fill

Definition at line 330 of file Edge.cpp.

References getEdge(), and MSEdge::getLanes().

Field Documentation

◆ myContextSubscriptionResults

ContextSubscriptionResults Edge::myContextSubscriptionResults
staticprivate

Definition at line 102 of file Edge.h.

Referenced by makeWrapper().

◆ mySubscriptionResults

SubscriptionResults Edge::mySubscriptionResults
staticprivate

Definition at line 101 of file Edge.h.

Referenced by makeWrapper().


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