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

#include <Edge.h>

Static Public Member Functions

static void adaptTraveltime (const std::string &edgeID, double time, double beginSeconds=0., double endSeconds=std::numeric_limits< double >::max())
 
static double getAdaptedTraveltime (const std::string &edgeID, double time)
 
static double getAngle (const std::string &edgeID, double relativePosition=libsumo::INVALID_DOUBLE_VALUE)
 
static double getCO2Emission (const std::string &edgeID)
 
static double getCOEmission (const std::string &edgeID)
 
static double getEffort (const std::string &edgeID, double time)
 
static double getElectricityConsumption (const std::string &edgeID)
 
static std::string getFromJunction (const std::string &edgeID)
 
static double getFuelConsumption (const std::string &edgeID)
 
static double getHCEmission (const std::string &edgeID)
 
static int getLaneNumber (const std::string &edgeID)
 
static int getLastStepHaltingNumber (const std::string &edgeID)
 
static double getLastStepLength (const std::string &edgeID)
 
static double getLastStepMeanSpeed (const std::string &edgeID)
 
static double getLastStepOccupancy (const std::string &edgeID)
 
static const std::vector< std::string > getLastStepPersonIDs (const std::string &edgeID)
 
static const std::vector< std::string > getLastStepVehicleIDs (const std::string &edgeID)
 
static int getLastStepVehicleNumber (const std::string &edgeID)
 
static double getMeanFriction (const std::string &edgeID)
 
static double getNoiseEmission (const std::string &edgeID)
 
static double getNOxEmission (const std::string &edgeID)
 
static const std::vector< std::string > getPendingVehicles (const std::string &edgeID)
 
static double getPMxEmission (const std::string &edgeID)
 
static std::string getStreetName (const std::string &edgeID)
 
static std::string getToJunction (const std::string &edgeID)
 
static double getTraveltime (const std::string &edgeID)
 
static double getWaitingTime (const std::string &edgeID)
 
static bool handleVariable (const std::string &objID, const int variable, VariableWrapper *wrapper, tcpip::Storage *paramData)
 
static std::shared_ptr< VariableWrapper > makeWrapper ()
 
LIBSUMO_ID_PARAMETER_API static LIBSUMO_SUBSCRIPTION_API void setAllowed (const std::string &edgeID, std::string allowedClasses)
 
static void setAllowed (const std::string &edgeID, std::vector< std::string > allowedClasses)
 
static void setDisallowed (const std::string &edgeID, std::string disallowedClasses)
 
static void setDisallowed (const std::string &edgeID, std::vector< std::string > disallowedClasses)
 
static void setEffort (const std::string &edgeID, double effort, double beginSeconds=0., double endSeconds=std::numeric_limits< double >::max())
 
static void setFriction (const std::string &edgeID, double friction)
 
static void setMaxSpeed (const std::string &edgeID, double speed)
 
static void storeShape (const std::string &edgeID, 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 &edgeID)
 
static void setAllowedSVCPermissions (const std::string &edgeID, long long int permissions)
 

Static Private Attributes

static ContextSubscriptionResults myContextSubscriptionResults
 
static SubscriptionResults mySubscriptionResults
 

Detailed Description

Definition at line 46 of file Edge.h.

Constructor & Destructor Documentation

◆ Edge()

LIBSUMO_NAMESPACE::Edge::Edge ( )
privatedelete

invalidated standard constructor

Member Function Documentation

◆ adaptTraveltime()

void Edge::adaptTraveltime ( const std::string &  edgeID,
double  time,
double  beginSeconds = 0.,
double  endSeconds = std::numeric_limits<double>::max() 
)
static

◆ getAdaptedTraveltime()

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

Definition at line 64 of file libsumo/Edge.cpp.

References MSNet::getInstance().

◆ getAngle()

double Edge::getAngle ( const std::string &  edgeID,
double  relativePosition = libsumo::INVALID_DOUBLE_VALUE 
)
static

Definition at line 288 of file libsumo/Edge.cpp.

References libsumo::INVALID_DOUBLE_VALUE.

◆ getCO2Emission()

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

Definition at line 130 of file libsumo/Edge.cpp.

References PollutantsInterface::CO2.

◆ getCOEmission()

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

Definition at line 140 of file libsumo/Edge.cpp.

References PollutantsInterface::CO.

◆ getEdge()

MSEdge * Edge::getEdge ( const std::string &  edgeID)
staticprivate

Definition at line 92 of file libsumo/Edge.cpp.

References MSEdge::dictionary().

◆ getEffort()

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

Definition at line 75 of file libsumo/Edge.cpp.

References MSNet::getInstance().

◆ getElectricityConsumption()

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

Definition at line 203 of file libsumo/Edge.cpp.

References PollutantsInterface::ELEC.

◆ getFromJunction()

std::string Edge::getFromJunction ( const std::string &  edgeID)
static

Definition at line 294 of file libsumo/Edge.cpp.

◆ getFuelConsumption()

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

Definition at line 180 of file libsumo/Edge.cpp.

References PollutantsInterface::FUEL.

◆ getHCEmission()

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

Definition at line 150 of file libsumo/Edge.cpp.

References PollutantsInterface::HC.

◆ getLaneNumber()

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

Definition at line 263 of file libsumo/Edge.cpp.

◆ getLastStepHaltingNumber()

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

Definition at line 236 of file libsumo/Edge.cpp.

References SUMO_const_haltingSpeed.

◆ getLastStepLength()

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

Definition at line 248 of file libsumo/Edge.cpp.

References MSBaseVehicle::getLength().

◆ getLastStepMeanSpeed()

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

Definition at line 219 of file libsumo/Edge.cpp.

◆ getLastStepOccupancy()

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

Definition at line 230 of file libsumo/Edge.cpp.

◆ getLastStepPersonIDs()

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

Definition at line 108 of file libsumo/Edge.cpp.

References MSNet::getInstance().

◆ getLastStepVehicleIDs()

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

Definition at line 120 of file libsumo/Edge.cpp.

◆ getLastStepVehicleNumber()

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

Definition at line 213 of file libsumo/Edge.cpp.

◆ getMeanFriction()

double Edge::getMeanFriction ( const std::string &  edgeID)
static

Definition at line 224 of file libsumo/Edge.cpp.

◆ getNoiseEmission()

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

Definition at line 190 of file libsumo/Edge.cpp.

References HelpersHarmonoise::sum().

◆ getNOxEmission()

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

Definition at line 170 of file libsumo/Edge.cpp.

References PollutantsInterface::NO_X.

◆ getPendingVehicles()

const std::vector< std::string > Edge::getPendingVehicles ( const std::string &  edgeID)
static

Definition at line 275 of file libsumo/Edge.cpp.

References MSNet::getInstance().

◆ getPMxEmission()

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

Definition at line 160 of file libsumo/Edge.cpp.

References PollutantsInterface::PM_X.

◆ getStreetName()

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

Definition at line 269 of file libsumo/Edge.cpp.

◆ getToJunction()

std::string Edge::getToJunction ( const std::string &  edgeID)
static

Definition at line 299 of file libsumo/Edge.cpp.

◆ getTraveltime()

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

Definition at line 86 of file libsumo/Edge.cpp.

◆ getWaitingTime()

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

Definition at line 102 of file libsumo/Edge.cpp.

References MSEdge::getWaitingSeconds().

◆ handleVariable()

◆ makeWrapper()

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

Definition at line 391 of file libsumo/Edge.cpp.

◆ setAllowed() [1/2]

void Edge::setAllowed ( const std::string &  edgeID,
std::string  allowedClasses 
)
static

Definition at line 313 of file libsumo/Edge.cpp.

References parseVehicleClasses().

◆ setAllowed() [2/2]

void Edge::setAllowed ( const std::string &  edgeID,
std::vector< std::string >  allowedClasses 
)
static

Definition at line 319 of file libsumo/Edge.cpp.

References parseVehicleClasses().

◆ setAllowedSVCPermissions()

void Edge::setAllowedSVCPermissions ( const std::string &  edgeID,
long long int  permissions 
)
staticprivate

◆ setDisallowed() [1/2]

void Edge::setDisallowed ( const std::string &  edgeID,
std::string  disallowedClasses 
)
static

Definition at line 325 of file libsumo/Edge.cpp.

References invertPermissions(), and parseVehicleClasses().

◆ setDisallowed() [2/2]

void Edge::setDisallowed ( const std::string &  edgeID,
std::vector< std::string >  disallowedClasses 
)
static

Definition at line 331 of file libsumo/Edge.cpp.

References invertPermissions(), and parseVehicleClasses().

◆ setEffort()

void Edge::setEffort ( const std::string &  edgeID,
double  effort,
double  beginSeconds = 0.,
double  endSeconds = std::numeric_limits<double>::max() 
)
static

◆ setFriction()

void Edge::setFriction ( const std::string &  edgeID,
double  friction 
)
static

Definition at line 364 of file libsumo/Edge.cpp.

◆ setMaxSpeed()

void Edge::setMaxSpeed ( const std::string &  edgeID,
double  speed 
)
static

Definition at line 359 of file libsumo/Edge.cpp.

◆ storeShape()

void Edge::storeShape ( const std::string &  edgeID,
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 380 of file libsumo/Edge.cpp.

References MSEdge::getLanes().

Field Documentation

◆ myContextSubscriptionResults

ContextSubscriptionResults Edge::myContextSubscriptionResults
staticprivate

Definition at line 106 of file Edge.h.

◆ mySubscriptionResults

SubscriptionResults Edge::mySubscriptionResults
staticprivate

Definition at line 105 of file Edge.h.


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