![]() |
Eclipse SUMO - Simulation of Urban MObility
|
C++ TraCI client API implementation. More...
#include <Simulation.h>
Static Public Member Functions | |
static void | clearPending (const std::string &routeID="") |
static void | close (const std::string &reason="Libsumo requested termination.") |
close simulation More... | |
static libsumo::TraCIPosition | convert2D (const std::string &edgeID, double pos, int laneIndex=0, bool toGeo=false) |
static libsumo::TraCIPosition | convert3D (const std::string &edgeID, double pos, int laneIndex=0, bool toGeo=false) |
static libsumo::TraCIPosition | convertGeo (double x, double y, bool fromGeo=false) |
static libsumo::TraCIRoadPosition | convertRoad (double x, double y, bool isGeo=false, const std::string &vClass="ignoring") |
static std::vector< libsumo::TraCIStage > | findIntermodalRoute (const std::string &fromEdge, const std::string &toEdge, const std::string &modes="", double depart=-1., const int routingMode=0, double speed=-1., double walkFactor=-1., double departPos=0, double arrivalPos=libsumo::INVALID_DOUBLE_VALUE, const double departPosLat=0, const std::string &pType="", const std::string &vType="", const std::string &destStop="") |
static libsumo::TraCIStage | findRoute (const std::string &fromEdge, const std::string &toEdge, const std::string &vType="", const double depart=-1., const int routingMode=0) |
static const ContextSubscriptionResults | getAllContextSubscriptionResults () |
static const SubscriptionResults | getAllSubscriptionResults () |
static std::vector< std::string > | getArrivedIDList () |
static int | getArrivedNumber () |
static std::vector< std::string > | getBusStopIDList () |
static int | getBusStopWaiting (const std::string &stopID) |
static std::vector< std::string > | getBusStopWaitingIDList (const std::string &stopID) |
Returns the IDs of the transportables on a given bus stop. More... | |
static std::vector< std::string > | getCollidingVehiclesIDList () |
static int | getCollidingVehiclesNumber () |
static int | getCurrentTime () |
static double | getDeltaT () |
static std::vector< std::string > | getDepartedIDList () |
static int | getDepartedNumber () |
static double | getDistance2D (double x1, double y1, double x2, double y2, bool isGeo=false, bool isDriving=false) |
static double | getDistanceRoad (const std::string &edgeID1, double pos1, const std::string &edgeID2, double pos2, bool isDriving=false) |
static std::vector< std::string > | getEmergencyStoppingVehiclesIDList () |
static int | getEmergencyStoppingVehiclesNumber () |
static std::vector< std::string > | getEndingTeleportIDList () |
static int | getEndingTeleportNumber () |
static std::vector< std::string > | getLoadedIDList () |
static int | getLoadedNumber () |
static int | getMinExpectedNumber () |
static libsumo::TraCIPositionVector | getNetBoundary () |
static std::string | getParameter (const std::string &objectID, const std::string &key) |
static std::vector< std::string > | getParkingEndingVehiclesIDList () |
static int | getParkingEndingVehiclesNumber () |
static std::vector< std::string > | getParkingStartingVehiclesIDList () |
static int | getParkingStartingVehiclesNumber () |
static std::vector< std::string > | getStartingTeleportIDList () |
static int | getStartingTeleportNumber () |
static std::vector< std::string > | getStopEndingVehiclesIDList () |
static int | getStopEndingVehiclesNumber () |
static std::vector< std::string > | getStopStartingVehiclesIDList () |
static int | getStopStartingVehiclesNumber () |
static const libsumo::TraCIResults | getSubscriptionResults () |
static double | getTime () |
static std::pair< int, std::string > | getVersion () |
return TraCI API and SUMO version More... | |
static bool | handleVariable (const std::string &objID, const int variable, VariableWrapper *wrapper) |
static bool | isLoaded () |
return whether a simulation (network) is present More... | |
static void | load (const std::vector< std::string > &args) |
load a simulation with the given arguments More... | |
static double | loadState (const std::string &fileName) |
quick-load simulation state from file and return the state time More... | |
static std::shared_ptr< VariableWrapper > | makeWrapper () |
static void | saveState (const std::string &fileName) |
static void | step (const double time=0.) |
Advances by one step (or up to the given time) More... | |
static void | subscribe (const std::vector< int > &varIDs=std::vector< int >(), double begin=libsumo::INVALID_DOUBLE_VALUE, double end=libsumo::INVALID_DOUBLE_VALUE) |
static void | writeMessage (const std::string &msg) |
Private Member Functions | |
Simulation ()=delete | |
invalidated standard constructor More... | |
Static Private Attributes | |
static ContextSubscriptionResults | myContextSubscriptionResults |
static SubscriptionResults | mySubscriptionResults |
C++ TraCI client API implementation.
Definition at line 45 of file Simulation.h.
|
privatedelete |
invalidated standard constructor
|
static |
Definition at line 696 of file libsumo/Simulation.cpp.
References MSInsertionControl::clearPendingVehicles(), MSNet::getInsertionControl(), and MSNet::getInstance().
|
static |
close simulation
Definition at line 110 of file libsumo/Simulation.cpp.
References libsumo::Helper::clearSubscriptions(), SystemFrame::close(), XMLSubSys::close(), MSNet::closeSimulation(), MSNet::getInstance(), and MSNet::hasInstance().
|
static |
Definition at line 358 of file libsumo/Simulation.cpp.
References GeoConvHelper::cartesian2geo(), MSLane::geometryPositionAtOffset(), GeoConvHelper::getFinal(), libsumo::Helper::getLaneChecking(), libsumo::Helper::makeTraCIPosition(), and Position::setz().
|
static |
Definition at line 369 of file libsumo/Simulation.cpp.
References GeoConvHelper::cartesian2geo(), MSLane::geometryPositionAtOffset(), GeoConvHelper::getFinal(), libsumo::Helper::getLaneChecking(), and libsumo::Helper::makeTraCIPosition().
|
static |
Definition at line 401 of file libsumo/Simulation.cpp.
References GeoConvHelper::cartesian2geo(), GeoConvHelper::getFinal(), libsumo::Helper::makeTraCIPosition(), and GeoConvHelper::x2cartesian_const().
|
static |
Definition at line 379 of file libsumo/Simulation.cpp.
References libsumo::Helper::convertCartesianToRoadMap(), GeoConvHelper::getFinal(), SumoVehicleClassStrings, and GeoConvHelper::x2cartesian_const().
|
static |
Definition at line 491 of file libsumo/Simulation.cpp.
References BICYCLE, MSVehicleControl::buildVehicle(), CAR, IntermodalRouter< E, L, N, V >::compute(), DEFAULT_BIKETYPE_ID, DEFAULT_PEDTYPE_ID, DEFAULT_TAXITYPE_ID, DEFAULT_VTYPE_ID, MSVehicleControl::deleteVehicle(), MSEdge::dictionary(), MSGlobals::gCheckRoutes, MSNet::getCurrentTimeStep(), OptionsCont::getFloat(), MSVehicleType::getID(), Named::getID(), MSNet::getInstance(), MSNet::getIntermodalRouter(), MSEdge::getLength(), MSVehicleType::getMaxSpeed(), OptionsCont::getOptions(), Distribution_Parameterized::getParameter(), MSVehicleType::getParameter(), Parameterised::getParameter(), MSEdge::getPermissions(), MSVehicleType::getSpeedFactor(), MSVehicleType::getVehicleClass(), MSNet::getVehicleControl(), MSVehicleControl::getVType(), StringTokenizer::hasNext(), MSVehicleControl::hasVType(), libsumo::INVALID_DOUBLE_VALUE, PUBLIC, SUMOVehicle::setChosenSpeedFactor(), libsumo::STAGE_DRIVING, libsumo::STAGE_WALKING, SVC_BICYCLE, SVC_BUS, SVC_IGNORING, SVC_PASSENGER, SVC_TAXI, TAXI, TIME2STEPS, StringUtils::toDouble(), toString(), UNUSED_PARAMETER, WALK, and WRITE_WARNING.
|
static |
Definition at line 445 of file libsumo/Simulation.cpp.
References MSVehicleControl::buildVehicle(), SUMOAbstractRouter< E, V >::compute(), DEFAULT_VTYPE_ID, MSVehicleControl::deleteVehicle(), MSEdge::dictionary(), MSNet::getCurrentTimeStep(), MSVehicleType::getID(), MSNet::getInstance(), Distribution_Parameterized::getParameter(), MSNet::getRouterTT(), MSRoutingEngine::getRouterTT(), MSVehicleType::getSpeedFactor(), SUMOTrafficObject::getVClass(), MSNet::getVehicleControl(), MSVehicleControl::getVType(), SUMOVehicle::hasValidRouteStart(), SUMOVehicleParameter::id, SUMOAbstractRouter< E, V >::recomputeCosts(), libsumo::ROUTING_MODE_AGGREGATED, SUMOVehicle::setChosenSpeedFactor(), libsumo::STAGE_DRIVING, and TIME2STEPS.
|
static |
Definition at line 140 of file libsumo/Simulation.cpp.
|
static |
Definition at line 134 of file libsumo/Simulation.cpp.
|
static |
Definition at line 194 of file libsumo/Simulation.cpp.
References libsumo::Helper::getVehicleStateChanges(), and MSNet::VEHICLE_STATE_ARRIVED.
|
static |
Definition at line 188 of file libsumo/Simulation.cpp.
References libsumo::Helper::getVehicleStateChanges(), and MSNet::VEHICLE_STATE_ARRIVED.
|
static |
Definition at line 295 of file libsumo/Simulation.cpp.
References MSNet::getInstance(), and SUMO_TAG_BUS_STOP.
|
static |
Definition at line 304 of file libsumo/Simulation.cpp.
References MSNet::getInstance(), MSNet::getStoppingPlace(), MSStoppingPlace::getTransportableNumber(), and SUMO_TAG_BUS_STOP.
|
static |
Returns the IDs of the transportables on a given bus stop.
Definition at line 313 of file libsumo/Simulation.cpp.
References MSNet::getInstance(), MSNet::getStoppingPlace(), MSStoppingPlace::getTransportables(), and SUMO_TAG_BUS_STOP.
|
static |
Definition at line 254 of file libsumo/Simulation.cpp.
References libsumo::Helper::getVehicleStateChanges(), and MSNet::VEHICLE_STATE_COLLISION.
|
static |
Definition at line 248 of file libsumo/Simulation.cpp.
References libsumo::Helper::getVehicleStateChanges(), and MSNet::VEHICLE_STATE_COLLISION.
|
static |
Definition at line 152 of file libsumo/Simulation.cpp.
References MSNet::getCurrentTimeStep(), and MSNet::getInstance().
|
static |
Definition at line 328 of file libsumo/Simulation.cpp.
References TS.
|
static |
Definition at line 182 of file libsumo/Simulation.cpp.
References libsumo::Helper::getVehicleStateChanges(), and MSNet::VEHICLE_STATE_DEPARTED.
|
static |
Definition at line 176 of file libsumo/Simulation.cpp.
References libsumo::Helper::getVehicleStateChanges(), and MSNet::VEHICLE_STATE_DEPARTED.
|
static |
Definition at line 413 of file libsumo/Simulation.cpp.
References libsumo::Helper::convertCartesianToRoadMap(), Position::distanceTo(), libsumo::Helper::getDrivingDistance(), GeoConvHelper::getFinal(), SVC_IGNORING, and GeoConvHelper::x2cartesian_const().
|
static |
Definition at line 431 of file libsumo/Simulation.cpp.
References Position::distanceTo(), libsumo::Helper::getDrivingDistance(), and libsumo::Helper::getLaneChecking().
|
static |
Definition at line 266 of file libsumo/Simulation.cpp.
References libsumo::Helper::getVehicleStateChanges(), and MSNet::VEHICLE_STATE_EMERGENCYSTOP.
|
static |
Definition at line 260 of file libsumo/Simulation.cpp.
References libsumo::Helper::getVehicleStateChanges(), and MSNet::VEHICLE_STATE_EMERGENCYSTOP.
|
static |
Definition at line 290 of file libsumo/Simulation.cpp.
References libsumo::Helper::getVehicleStateChanges(), and MSNet::VEHICLE_STATE_ENDING_TELEPORT.
|
static |
Definition at line 284 of file libsumo/Simulation.cpp.
References libsumo::Helper::getVehicleStateChanges(), and MSNet::VEHICLE_STATE_ENDING_TELEPORT.
|
static |
Definition at line 170 of file libsumo/Simulation.cpp.
References libsumo::Helper::getVehicleStateChanges(), and MSNet::VEHICLE_STATE_BUILT.
|
static |
Definition at line 164 of file libsumo/Simulation.cpp.
References libsumo::Helper::getVehicleStateChanges(), and MSNet::VEHICLE_STATE_BUILT.
|
static |
Definition at line 348 of file libsumo/Simulation.cpp.
References MSTransportableControl::getActiveCount(), MSVehicleControl::getActiveVehicleCount(), MSNet::getContainerControl(), MSNet::getInsertionControl(), MSNet::getInstance(), MSInsertionControl::getPendingFlowCount(), MSNet::getPersonControl(), MSNet::getVehicleControl(), MSNet::hasContainers(), and MSNet::hasPersons().
|
static |
Definition at line 334 of file libsumo/Simulation.cpp.
References GeoConvHelper::getConvBoundary(), GeoConvHelper::getFinal(), Boundary::xmax(), Boundary::xmin(), Boundary::ymax(), Boundary::ymin(), Boundary::zmax(), and Boundary::zmin().
|
static |
Definition at line 624 of file libsumo/Simulation.cpp.
References MSParkingArea::getCapacity(), Named::getID(), MSNet::getInstance(), MSStoppingPlace::getLane(), MSStoppingPlace::getMyName(), MSParkingArea::getOccupancyIncludingBlocked(), Parameterised::getParameter(), MSNet::getStoppingPlace(), MSChargingStation::getTotalCharged(), MSOverheadWire::getTotalCharged(), Parameterised::knowsParameter(), StringUtils::startsWith(), SUMO_ATTR_NAME, SUMO_ATTR_TOTALENERGYCHARGED, SUMO_TAG_BUS_STOP, SUMO_TAG_CHARGING_STATION, SUMO_TAG_OVERHEAD_WIRE_SEGMENT, SUMO_TAG_PARKING_AREA, and toString().
|
static |
Definition at line 218 of file libsumo/Simulation.cpp.
References libsumo::Helper::getVehicleStateChanges(), and MSNet::VEHICLE_STATE_ENDING_PARKING.
|
static |
Definition at line 212 of file libsumo/Simulation.cpp.
References libsumo::Helper::getVehicleStateChanges(), and MSNet::VEHICLE_STATE_ENDING_PARKING.
|
static |
Definition at line 206 of file libsumo/Simulation.cpp.
References libsumo::Helper::getVehicleStateChanges(), and MSNet::VEHICLE_STATE_STARTING_PARKING.
|
static |
Definition at line 200 of file libsumo/Simulation.cpp.
References libsumo::Helper::getVehicleStateChanges(), and MSNet::VEHICLE_STATE_STARTING_PARKING.
|
static |
Definition at line 278 of file libsumo/Simulation.cpp.
References libsumo::Helper::getVehicleStateChanges(), and MSNet::VEHICLE_STATE_STARTING_TELEPORT.
|
static |
Definition at line 272 of file libsumo/Simulation.cpp.
References libsumo::Helper::getVehicleStateChanges(), and MSNet::VEHICLE_STATE_STARTING_TELEPORT.
|
static |
Definition at line 242 of file libsumo/Simulation.cpp.
References libsumo::Helper::getVehicleStateChanges(), and MSNet::VEHICLE_STATE_ENDING_STOP.
|
static |
Definition at line 236 of file libsumo/Simulation.cpp.
References libsumo::Helper::getVehicleStateChanges(), and MSNet::VEHICLE_STATE_ENDING_STOP.
|
static |
Definition at line 230 of file libsumo/Simulation.cpp.
References libsumo::Helper::getVehicleStateChanges(), and MSNet::VEHICLE_STATE_STARTING_STOP.
|
static |
Definition at line 224 of file libsumo/Simulation.cpp.
References libsumo::Helper::getVehicleStateChanges(), and MSNet::VEHICLE_STATE_STARTING_STOP.
|
static |
Definition at line 128 of file libsumo/Simulation.cpp.
|
static |
Definition at line 158 of file libsumo/Simulation.cpp.
References SIMTIME.
|
static |
return TraCI API and SUMO version
Definition at line 146 of file libsumo/Simulation.cpp.
References libsumo::TRACI_VERSION.
|
static |
Definition at line 740 of file libsumo/Simulation.cpp.
References libsumo::VAR_ARRIVED_VEHICLES_IDS, libsumo::VAR_ARRIVED_VEHICLES_NUMBER, libsumo::VAR_BUS_STOP_WAITING, libsumo::VAR_COLLIDING_VEHICLES_IDS, libsumo::VAR_COLLIDING_VEHICLES_NUMBER, libsumo::VAR_DELTA_T, libsumo::VAR_DEPARTED_VEHICLES_IDS, libsumo::VAR_DEPARTED_VEHICLES_NUMBER, libsumo::VAR_EMERGENCYSTOPPING_VEHICLES_IDS, libsumo::VAR_EMERGENCYSTOPPING_VEHICLES_NUMBER, libsumo::VAR_LOADED_VEHICLES_IDS, libsumo::VAR_LOADED_VEHICLES_NUMBER, libsumo::VAR_MIN_EXPECTED_VEHICLES, libsumo::VAR_PARKING_ENDING_VEHICLES_IDS, libsumo::VAR_PARKING_ENDING_VEHICLES_NUMBER, libsumo::VAR_PARKING_STARTING_VEHICLES_IDS, libsumo::VAR_PARKING_STARTING_VEHICLES_NUMBER, libsumo::VAR_STOP_ENDING_VEHICLES_IDS, libsumo::VAR_STOP_ENDING_VEHICLES_NUMBER, libsumo::VAR_STOP_STARTING_VEHICLES_IDS, libsumo::VAR_STOP_STARTING_VEHICLES_NUMBER, libsumo::VAR_TELEPORT_ENDING_VEHICLES_IDS, libsumo::VAR_TELEPORT_ENDING_VEHICLES_NUMBER, libsumo::VAR_TELEPORT_STARTING_VEHICLES_IDS, libsumo::VAR_TELEPORT_STARTING_VEHICLES_NUMBER, libsumo::VAR_TIME, and libsumo::VAR_TIME_STEP.
|
static |
return whether a simulation (network) is present
Definition at line 89 of file libsumo/Simulation.cpp.
References MSNet::hasInstance().
|
static |
load a simulation with the given arguments
Definition at line 71 of file libsumo/Simulation.cpp.
References MSNet::getInstance(), OptionsCont::getOptions(), gSimulation, XMLSubSys::init(), NLBuilder::init(), OptionsIO::setArgs(), MSNet::setCurrentTimeStep(), string2time(), time2string(), and WRITE_MESSAGE.
|
static |
quick-load simulation state from file and return the state time
Definition at line 707 of file libsumo/Simulation.cpp.
References MSNet::clearState(), libsumo::Helper::clearVehicleStates(), MsgHandler::getErrorInstance(), MSNet::getInstance(), MSStateHandler::getTime(), PROGRESS_BEGIN_TIME_MESSAGE, PROGRESS_TIME_MESSAGE, XMLSubSys::runParser(), and STEPS2TIME.
|
static |
Definition at line 734 of file libsumo/Simulation.cpp.
|
static |
Definition at line 702 of file libsumo/Simulation.cpp.
References MSNet::getInstance(), and MSStateHandler::saveState().
|
static |
Advances by one step (or up to the given time)
Definition at line 95 of file libsumo/Simulation.cpp.
References libsumo::Helper::clearVehicleStates(), MSNet::getInstance(), libsumo::Helper::handleSubscriptions(), MSNet::simulationStep(), and TIME2STEPS.
|
static |
Definition at line 122 of file libsumo/Simulation.cpp.
References libsumo::CMD_SUBSCRIBE_SIM_VARIABLE, and libsumo::Helper::subscribe().
|
static |
Definition at line 728 of file libsumo/Simulation.cpp.
References WRITE_MESSAGE.
|
staticprivate |
Definition at line 167 of file Simulation.h.
|
staticprivate |
Definition at line 166 of file Simulation.h.