![]() |
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 109 of file Lane.cpp.
References getLane(), MSLane::getPermissions(), getVehicleClassNamesList(), and SVCAll.
Referenced by handleVariable().
|
static |
Definition at line 146 of file Lane.cpp.
References MSLane::getCO2Emissions(), and getLane().
Referenced by handleVariable().
|
static |
Definition at line 152 of file Lane.cpp.
References MSLane::getCOEmissions(), and getLane().
Referenced by handleVariable().
|
static |
Definition at line 119 of file Lane.cpp.
References getLane(), getVehicleClassNamesList(), and invertPermissions().
Referenced by handleVariable().
|
static |
Definition at line 63 of file Lane.cpp.
References MSLane::getEdge(), Named::getID(), and getLane().
Referenced by handleVariable().
|
static |
Definition at line 187 of file Lane.cpp.
References MSLane::getElectricityConsumption(), and getLane().
Referenced by handleVariable().
|
static |
Definition at line 272 of file Lane.cpp.
References MSLinkContHelper::getConnectingLink(), MSLink::getFoeLinks(), and getLane().
Referenced by TraCIServerAPI_Lane::processGet().
|
static |
Definition at line 175 of file Lane.cpp.
References MSLane::getFuelConsumption(), and getLane().
Referenced by handleVariable().
|
static |
Definition at line 158 of file Lane.cpp.
References MSLane::getHCEmissions(), and getLane().
Referenced by handleVariable().
|
static |
|
static |
Definition at line 49 of file Lane.cpp.
References MSLane::insertIDs().
Referenced by getIDCount(), and handleVariable().
|
static |
Definition at line 288 of file Lane.cpp.
References MSLink::getFoeLanes(), getLane(), MSLane::getLinkCont(), and MSLane::isInternal().
Referenced by TraCIServerAPI_Lane::processGet().
|
staticprivate |
Definition at line 359 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 244 of file Lane.cpp.
References getLane(), MSLane::getVehiclesSecure(), MSLane::releaseVehicles(), and SUMO_const_haltingSpeed.
Referenced by handleVariable().
|
static |
Definition at line 205 of file Lane.cpp.
References getLane(), MSLane::getVehiclesSecure(), and MSLane::releaseVehicles().
Referenced by handleVariable().
|
static |
Definition at line 193 of file Lane.cpp.
References getLane(), and MSLane::getMeanSpeed().
Referenced by handleVariable().
|
static |
Definition at line 199 of file Lane.cpp.
References getLane(), and MSLane::getNettoOccupancy().
Referenced by handleVariable().
|
static |
Definition at line 259 of file Lane.cpp.
References getLane(), MSLane::getVehiclesSecure(), and MSLane::releaseVehicles().
Referenced by handleVariable().
|
static |
Definition at line 239 of file Lane.cpp.
References getLane(), and MSLane::getVehicleNumber().
Referenced by handleVariable().
|
static |
Definition at line 69 of file Lane.cpp.
References getLane(), and MSLane::getLength().
Referenced by handleVariable().
|
static |
Definition at line 81 of file Lane.cpp.
References getLane(), and MSLane::getLinkCont().
Referenced by handleVariable().
|
static |
Definition at line 87 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 75 of file Lane.cpp.
References getLane(), and MSLane::getSpeedLimit().
Referenced by handleVariable().
|
static |
Definition at line 181 of file Lane.cpp.
References MSLane::getHarmonoise_NoiseEmissions(), and getLane().
Referenced by handleVariable().
|
static |
Definition at line 170 of file Lane.cpp.
References getLane(), and MSLane::getNOxEmissions().
Referenced by handleVariable().
|
static |
Definition at line 343 of file Lane.cpp.
References getLane(), and Parameterised::getParameter().
Referenced by TraCIServerAPI_Lane::processGet().
|
static |
Definition at line 164 of file Lane.cpp.
References getLane(), and MSLane::getPMxEmissions().
Referenced by handleVariable().
|
static |
Definition at line 125 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 227 of file Lane.cpp.
References getLane(), MSLane::getLength(), and MSLane::getMeanSpeed().
Referenced by handleVariable().
|
static |
Definition at line 221 of file Lane.cpp.
References getLane(), and MSLane::getWaitingSeconds().
Referenced by handleVariable().
|
static |
Definition at line 140 of file Lane.cpp.
References getLane(), and MSLane::getWidth().
Referenced by handleVariable().
|
static |
Definition at line 381 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 375 of file Lane.cpp.
References handleVariable(), myContextSubscriptionResults, and mySubscriptionResults.
|
static |
Definition at line 307 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 318 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 336 of file Lane.cpp.
References getLane(), and MSLane::setLength().
Referenced by TraCIServerAPI_Lane::processSet().
|
static |
Definition at line 329 of file Lane.cpp.
References getLane(), and MSLane::setMaxSpeed().
Referenced by TraCIServerAPI_Lane::processSet().
|
static |
Definition at line 349 of file Lane.cpp.
References getLane(), LIBSUMO_SUBSCRIPTION_IMPLEMENTATION, 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 369 of file Lane.cpp.
References getLane(), and MSLane::getShape().
|
staticprivate |
Definition at line 111 of file Lane.h.
Referenced by makeWrapper().
|
staticprivate |
Definition at line 110 of file Lane.h.
Referenced by makeWrapper().