![]() |
Eclipse SUMO - Simulation of Urban MObility
|
#include <Lane.h>
Static Public Member Functions | |
static std::vector< std::string > | getAllowed (std::string laneID) |
static double | getCO2Emission (std::string laneID) |
static double | getCOEmission (std::string laneID) |
static std::vector< std::string > | getDisallowed (std::string laneID) |
static std::string | getEdgeID (std::string laneID) |
static double | getElectricityConsumption (std::string laneID) |
static std::vector< std::string > | getFoes (const std::string &laneID, const std::string &toLaneID) |
static double | getFuelConsumption (std::string laneID) |
static double | getHCEmission (std::string laneID) |
static int | getIDCount () |
static std::vector< std::string > | getIDList () |
static std::vector< std::string > | getInternalFoes (const std::string &laneID) |
static int | getLastStepHaltingNumber (std::string laneID) |
static double | getLastStepLength (std::string laneID) |
static double | getLastStepMeanSpeed (std::string laneID) |
static double | getLastStepOccupancy (std::string laneID) |
static std::vector< std::string > | getLastStepVehicleIDs (std::string laneID) |
static int | getLastStepVehicleNumber (std::string laneID) |
static double | getLength (std::string laneID) |
static int | getLinkNumber (std::string laneID) |
static std::vector< TraCIConnection > | getLinks (std::string laneID) |
static double | getMaxSpeed (std::string laneID) |
static double | getNoiseEmission (std::string laneID) |
static double | getNOxEmission (std::string laneID) |
static std::string | getParameter (const std::string &laneID, const std::string ¶m) |
static double | getPMxEmission (std::string laneID) |
static TraCIPositionVector | getShape (std::string laneID) |
static double | getTraveltime (std::string laneID) |
static double | getWaitingTime (std::string laneID) |
static double | getWidth (std::string laneID) |
static bool | handleVariable (const std::string &objID, const int variable, VariableWrapper *wrapper) |
static std::shared_ptr< VariableWrapper > | makeWrapper () |
static void | setAllowed (std::string laneID, std::vector< std::string > allowedClasses) |
static void | setDisallowed (std::string laneID, std::vector< std::string > disallowedClasses) |
static void | setLength (std::string laneID, double length) |
static void | setMaxSpeed (std::string laneID, double speed) |
static void | setParameter (const std::string &routeID, const std::string &key, 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 | |
Lane ()=delete | |
invalidated standard constructor More... | |
Static Private Member Functions | |
static const MSLane * | getLane (const std::string &id) |
Static Private Attributes | |
static ContextSubscriptionResults | myContextSubscriptionResults |
static SubscriptionResults | mySubscriptionResults |
|
privatedelete |
invalidated standard constructor
|
static |
Definition at line 108 of file Lane.cpp.
References getLane(), MSLane::getPermissions(), getVehicleClassNamesList(), and SVCAll.
Referenced by handleVariable().
|
static |
Definition at line 145 of file Lane.cpp.
References MSLane::getCO2Emissions(), and getLane().
Referenced by handleVariable().
|
static |
Definition at line 151 of file Lane.cpp.
References MSLane::getCOEmissions(), and getLane().
Referenced by handleVariable().
|
static |
Definition at line 118 of file Lane.cpp.
References getLane(), getVehicleClassNamesList(), and invertPermissions().
Referenced by handleVariable().
|
static |
Definition at line 62 of file Lane.cpp.
References MSLane::getEdge(), Named::getID(), and getLane().
Referenced by handleVariable().
|
static |
Definition at line 186 of file Lane.cpp.
References MSLane::getElectricityConsumption(), and getLane().
Referenced by handleVariable().
|
static |
Definition at line 271 of file Lane.cpp.
References MSLinkContHelper::getConnectingLink(), MSLink::getFoeLinks(), and getLane().
Referenced by TraCIServerAPI_Lane::processGet().
|
static |
Definition at line 174 of file Lane.cpp.
References MSLane::getFuelConsumption(), and getLane().
Referenced by handleVariable().
|
static |
Definition at line 157 of file Lane.cpp.
References MSLane::getHCEmissions(), and getLane().
Referenced by handleVariable().
|
static |
|
static |
Definition at line 48 of file Lane.cpp.
References MSLane::insertIDs().
Referenced by getIDCount(), and handleVariable().
|
static |
Definition at line 287 of file Lane.cpp.
References MSLink::getFoeLanes(), getLane(), MSLane::getLinkCont(), and MSLane::isInternal().
Referenced by TraCIServerAPI_Lane::processGet().
|
staticprivate |
Definition at line 358 of file Lane.cpp.
References MSLane::dictionary().
Referenced by getAllowed(), getCO2Emission(), getCOEmission(), getDisallowed(), getEdgeID(), getElectricityConsumption(), getFoes(), getFuelConsumption(), getHCEmission(), getInternalFoes(), getLastStepHaltingNumber(), getLastStepLength(), getLastStepMeanSpeed(), getLastStepOccupancy(), getLastStepVehicleIDs(), getLastStepVehicleNumber(), getLength(), getLinkNumber(), getLinks(), getMaxSpeed(), getNoiseEmission(), getNOxEmission(), getParameter(), getPMxEmission(), getShape(), getTraveltime(), getWaitingTime(), getWidth(), setAllowed(), setDisallowed(), setLength(), setMaxSpeed(), setParameter(), and storeShape().
|
static |
Definition at line 243 of file Lane.cpp.
References getLane(), MSLane::getVehiclesSecure(), MSLane::releaseVehicles(), and SUMO_const_haltingSpeed.
Referenced by handleVariable().
|
static |
Definition at line 204 of file Lane.cpp.
References getLane(), MSLane::getVehiclesSecure(), and MSLane::releaseVehicles().
Referenced by handleVariable().
|
static |
Definition at line 192 of file Lane.cpp.
References getLane(), and MSLane::getMeanSpeed().
Referenced by handleVariable().
|
static |
Definition at line 198 of file Lane.cpp.
References getLane(), and MSLane::getNettoOccupancy().
Referenced by handleVariable().
|
static |
Definition at line 258 of file Lane.cpp.
References getLane(), MSLane::getVehiclesSecure(), and MSLane::releaseVehicles().
Referenced by handleVariable().
|
static |
Definition at line 238 of file Lane.cpp.
References getLane(), and MSLane::getVehicleNumber().
Referenced by handleVariable().
|
static |
Definition at line 68 of file Lane.cpp.
References getLane(), and MSLane::getLength().
Referenced by handleVariable().
|
static |
Definition at line 80 of file Lane.cpp.
References getLane(), and MSLane::getLinkCont().
Referenced by handleVariable().
|
static |
Definition at line 86 of file Lane.cpp.
References MSNet::getCurrentTimeStep(), SUMOVTypeParameter::getDefault(), SUMOVTypeParameter::getDefaultDecel(), MSNet::getInstance(), getLane(), MSLane::getLinkCont(), MSLane::getSpeedLimit(), StringBijection< T >::getString(), SUMOXMLDefinitions::LinkDirections, SUMOXMLDefinitions::LinkStates, and MIN2().
Referenced by TraCIServerAPI_Lane::processGet().
|
static |
Definition at line 74 of file Lane.cpp.
References getLane(), and MSLane::getSpeedLimit().
Referenced by handleVariable().
|
static |
Definition at line 180 of file Lane.cpp.
References MSLane::getHarmonoise_NoiseEmissions(), and getLane().
Referenced by handleVariable().
|
static |
Definition at line 169 of file Lane.cpp.
References getLane(), and MSLane::getNOxEmissions().
Referenced by handleVariable().
|
static |
Definition at line 342 of file Lane.cpp.
References getLane(), and Parameterised::getParameter().
Referenced by TraCIServerAPI_Lane::processGet().
|
static |
Definition at line 163 of file Lane.cpp.
References getLane(), and MSLane::getPMxEmissions().
Referenced by handleVariable().
|
static |
Definition at line 124 of file Lane.cpp.
References getLane(), MSLane::getShape(), libsumo::TraCIPosition::x, libsumo::TraCIPosition::y, and libsumo::TraCIPosition::z.
Referenced by TraCIServerAPI_Lane::processGet().
|
static |
Definition at line 226 of file Lane.cpp.
References getLane(), MSLane::getLength(), and MSLane::getMeanSpeed().
Referenced by handleVariable().
|
static |
Definition at line 220 of file Lane.cpp.
References getLane(), and MSLane::getWaitingSeconds().
Referenced by handleVariable().
|
static |
Definition at line 139 of file Lane.cpp.
References getLane(), and MSLane::getWidth().
Referenced by handleVariable().
|
static |
Definition at line 380 of file Lane.cpp.
References getAllowed(), getCO2Emission(), getCOEmission(), getDisallowed(), getEdgeID(), getElectricityConsumption(), getFuelConsumption(), getHCEmission(), getIDCount(), getIDList(), getLastStepHaltingNumber(), getLastStepLength(), getLastStepMeanSpeed(), getLastStepOccupancy(), getLastStepVehicleIDs(), getLastStepVehicleNumber(), getLength(), getLinkNumber(), getMaxSpeed(), getNoiseEmission(), getNOxEmission(), getPMxEmission(), getTraveltime(), getWaitingTime(), getWidth(), libsumo::ID_COUNT, libsumo::LANE_ALLOWED, libsumo::LANE_DISALLOWED, libsumo::LANE_EDGE_ID, libsumo::LANE_LINK_NUMBER, libsumo::LAST_STEP_LENGTH, libsumo::LAST_STEP_MEAN_SPEED, libsumo::LAST_STEP_OCCUPANCY, libsumo::LAST_STEP_VEHICLE_HALTING_NUMBER, libsumo::LAST_STEP_VEHICLE_ID_LIST, libsumo::LAST_STEP_VEHICLE_NUMBER, libsumo::TRACI_ID_LIST, libsumo::VAR_CO2EMISSION, libsumo::VAR_COEMISSION, libsumo::VAR_CURRENT_TRAVELTIME, libsumo::VAR_ELECTRICITYCONSUMPTION, libsumo::VAR_FUELCONSUMPTION, libsumo::VAR_HCEMISSION, libsumo::VAR_LENGTH, libsumo::VAR_MAXSPEED, libsumo::VAR_NOISEEMISSION, libsumo::VAR_NOXEMISSION, libsumo::VAR_PMXEMISSION, libsumo::VAR_WAITING_TIME, libsumo::VAR_WIDTH, libsumo::VariableWrapper::wrapDouble(), libsumo::VariableWrapper::wrapInt(), libsumo::VariableWrapper::wrapString(), and libsumo::VariableWrapper::wrapStringList().
Referenced by makeWrapper(), and TraCIServerAPI_Lane::processGet().
|
static |
Definition at line 374 of file Lane.cpp.
References handleVariable(), myContextSubscriptionResults, and mySubscriptionResults.
Referenced by libsumo::Helper::handleSingleSubscription().
|
static |
Definition at line 306 of file Lane.cpp.
References MSLane::CHANGE_PERMISSIONS_PERMANENT, MSLane::getEdge(), getLane(), MSEdge::getPredecessors(), parseVehicleClasses(), MSEdge::rebuildAllowedLanes(), and MSLane::setPermissions().
Referenced by TraCIServerAPI_Lane::processSet().
|
static |
Definition at line 317 of file Lane.cpp.
References MSLane::CHANGE_PERMISSIONS_PERMANENT, MSLane::getEdge(), getLane(), MSEdge::getPredecessors(), invertPermissions(), parseVehicleClasses(), MSEdge::rebuildAllowedLanes(), and MSLane::setPermissions().
Referenced by TraCIServerAPI_Lane::processSet().
|
static |
Definition at line 335 of file Lane.cpp.
References getLane(), and MSLane::setLength().
Referenced by TraCIServerAPI_Lane::processSet().
|
static |
Definition at line 328 of file Lane.cpp.
References getLane(), and MSLane::setMaxSpeed().
Referenced by TraCIServerAPI_Lane::processSet().
|
static |
Definition at line 348 of file Lane.cpp.
References getLane(), and Parameterised::setParameter().
Referenced by TraCIServerAPI_Lane::processSet().
|
static |
Saves the shape of the requested object in the given container.
id | The id of the lane to retrieve |
shape | The container to fill |
Definition at line 368 of file Lane.cpp.
References getLane(), and MSLane::getShape().
Referenced by libsumo::Helper::findObjectShape().
|
staticprivate |
Definition at line 110 of file Lane.h.
Referenced by makeWrapper().
|
staticprivate |
Definition at line 109 of file Lane.h.
Referenced by makeWrapper().