![]() |
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 | |
| 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 void | executeMove () |
| Advances a "half" step. | |
| 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 std::vector< std::string > | getArrivedIDList () |
| static int | getArrivedNumber () |
| static std::vector< std::string > | getArrivedPersonIDList () |
| static int | getArrivedPersonNumber () |
| 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. | |
| static std::vector< std::string > | getCollidingVehiclesIDList () |
| static int | getCollidingVehiclesNumber () |
| static std::vector< libsumo::TraCICollision > | getCollisions () |
| static int | getCurrentTime () |
| static double | getDeltaT () |
| static std::vector< std::string > | getDepartedIDList () |
| static int | getDepartedNumber () |
| static std::vector< std::string > | getDepartedPersonIDList () |
| static int | getDepartedPersonNumber () |
| 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 double | getEndTime () |
| return configured end time | |
| static const std::string & | getLabel () |
| static std::vector< std::string > | getLoadedIDList () |
| static int | getLoadedNumber () |
| static int | getMinExpectedNumber () |
| static libsumo::TraCIPositionVector | getNetBoundary () |
| static std::string | getOption (const std::string &option) |
| return the SUMO option value | |
| static std::string | getParameter (const std::string &objectID, const std::string &key) |
| static const std::pair< std::string, std::string > | getParameterWithKey (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 > | getPendingVehicles () |
| static double | getScale () |
| 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 | |
| static bool | handleVariable (const std::string &objID, const int variable, VariableWrapper *wrapper, tcpip::Storage *paramData) |
| static bool | hasGUI () |
| whether we run with graphical user interface (sumo-gui) | |
| static std::pair< int, std::string > | init (int port=8813, int numRetries=libsumo::DEFAULT_NUM_RETRIES, const std::string &host="localhost", const std::string &label="default", FILE *const pipe=nullptr) |
| static bool | isLibsumo () |
| static bool | isLoaded () |
| return whether a simulation (network) is present | |
| static void | load (const std::vector< std::string > &args) |
| load a simulation with the given arguments | |
| static double | loadState (const std::string &fileName) |
| quick-load simulation state from file and return the state time | |
| static std::shared_ptr< VariableWrapper > | makeWrapper () |
| static void | saveState (const std::string &fileName) |
| static void | setOrder (int order) |
| static void | setParameter (const std::string &objectID, const std::string &key, const std::string &value) |
| static void | setScale (double value) |
| static std::pair< int, std::string > | start (const std::vector< std::string > &cmd, int port=-1, int numRetries=libsumo::DEFAULT_NUM_RETRIES, const std::string &label="default", const bool verbose=false, const std::string &traceFile="", bool traceGetters=true, void *_stdout=nullptr) |
| static void | step (const double time=0.) |
| Advances by one step (or up to the given time). | |
| static void | storeShape (PositionVector &shape) |
| static LIBSUMO_SUBSCRIPTION_API void | subscribe (const std::vector< int > &varIDs=std::vector< int >({-1}), double begin=libsumo::INVALID_DOUBLE_VALUE, double end=libsumo::INVALID_DOUBLE_VALUE, const libsumo::TraCIResults ¶meters=libsumo::TraCIResults()) |
| static void | switchConnection (const std::string &label) |
| static void | writeMessage (const std::string &msg) |
Private Member Functions | |
| Simulation ()=delete | |
| invalidated standard constructor | |
Static Private Attributes | |
| static ContextSubscriptionResults | myContextSubscriptionResults |
| static SubscriptionResults | mySubscriptionResults |
C++ TraCI client API implementation.
Definition at line 41 of file Simulation.h.
|
privatedelete |
invalidated standard constructor
|
static |
Definition at line 934 of file libsumo/Simulation.cpp.
References clearPending(), MSInsertionControl::clearPendingVehicles(), MSNet::getInsertionControl(), and MSNet::getInstance().
Referenced by clearPending(), and getParameterWithKey().
|
static |
close simulation
Definition at line 195 of file libsumo/Simulation.cpp.
References libsumo::Helper::clearSubscriptions(), close(), SystemFrame::close(), MSNet::closeSimulation(), MSNet::getInstance(), and MSNet::hasInstance().
Referenced by close(), and load().
|
static |
Definition at line 515 of file libsumo/Simulation.cpp.
References GeoConvHelper::cartesian2geo(), convert2D(), MSLane::geometryPositionAtOffset(), GeoConvHelper::getFinal(), libsumo::Helper::getLaneChecking(), and libsumo::Helper::makeTraCIPosition().
Referenced by convert2D().
|
static |
Definition at line 526 of file libsumo/Simulation.cpp.
References GeoConvHelper::cartesian2geo(), convert3D(), MSLane::geometryPositionAtOffset(), GeoConvHelper::getFinal(), libsumo::Helper::getLaneChecking(), and libsumo::Helper::makeTraCIPosition().
Referenced by convert3D().
|
static |
Definition at line 558 of file libsumo/Simulation.cpp.
References GeoConvHelper::cartesian2geo(), convertGeo(), GeoConvHelper::getFinal(), libsumo::Helper::makeTraCIPosition(), and GeoConvHelper::x2cartesian_const().
Referenced by convertGeo().
|
static |
Definition at line 536 of file libsumo/Simulation.cpp.
References libsumo::Helper::convertCartesianToRoadMap(), convertRoad(), GeoConvHelper::getFinal(), SumoVehicleClassStrings, and GeoConvHelper::x2cartesian_const().
Referenced by convertRoad().
|
static |
Advances a "half" step.
Definition at line 189 of file libsumo/Simulation.cpp.
References executeMove(), MSNet::getInstance(), and MSNet::simulationStep().
Referenced by executeMove().
|
static |
Definition at line 651 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(), MSVehicleControl::discountRoutingVehicle(), findIntermodalRoute(), MSGlobals::gCheckRoutes, MSNet::getCurrentTimeStep(), MSVehicleType::getDesiredMaxSpeed(), 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, MIN2(), PUBLIC, SUMOVehicle::setChosenSpeedFactor(), libsumo::STAGE_DRIVING, libsumo::STAGE_WALKING, SVC_BICYCLE, SVC_BUS, SVC_IGNORING, SVC_PASSENGER, SVC_TAXI, TAXI, TIME2STEPS, TL, StringUtils::toDouble(), toString(), UNUSED_PARAMETER, WALK, and WRITE_WARNINGF.
Referenced by findIntermodalRoute().
|
static |
Definition at line 602 of file libsumo/Simulation.cpp.
References MSVehicleControl::buildVehicle(), SUMOAbstractRouter< E, V >::compute(), DEFAULT_VTYPE_ID, MSVehicleControl::deleteVehicle(), MSEdge::dictionary(), MSVehicleControl::discountRoutingVehicle(), findRoute(), MSNet::getCurrentTimeStep(), MSVehicleType::getID(), MSNet::getInstance(), Distribution_Parameterized::getParameter(), MSNet::getRouterTT(), MSRoutingEngine::getRouterTT(), MSVehicleType::getSpeedFactor(), MSBaseVehicle::getVClass(), MSNet::getVehicleControl(), MSVehicleControl::getVType(), SUMOVehicleParameter::id, SUMOAbstractRouter< E, V >::recomputeCosts(), libsumo::ROUTING_MODE_AGGREGATED, MSBaseVehicle::setChosenSpeedFactor(), libsumo::STAGE_DRIVING, and TIME2STEPS.
Referenced by findRoute().
|
static |
Definition at line 288 of file libsumo/Simulation.cpp.
References MSNet::ARRIVED, getArrivedIDList(), and libsumo::Helper::getVehicleStateChanges().
Referenced by getArrivedIDList(), and handleVariable().
|
static |
Definition at line 282 of file libsumo/Simulation.cpp.
References MSNet::ARRIVED, getArrivedNumber(), and libsumo::Helper::getVehicleStateChanges().
Referenced by getArrivedNumber(), and handleVariable().
|
static |
Definition at line 407 of file libsumo/Simulation.cpp.
References getArrivedPersonIDList(), libsumo::Helper::getTransportableStateChanges(), and MSNet::PERSON_ARRIVED.
Referenced by getArrivedPersonIDList(), and handleVariable().
|
static |
Definition at line 401 of file libsumo/Simulation.cpp.
References getArrivedPersonNumber(), libsumo::Helper::getTransportableStateChanges(), and MSNet::PERSON_ARRIVED.
Referenced by getArrivedPersonNumber(), and handleVariable().
|
static |
Definition at line 412 of file libsumo/Simulation.cpp.
References getBusStopIDList(), MSNet::getInstance(), and SUMO_TAG_BUS_STOP.
Referenced by getBusStopIDList(), and handleVariable().
|
static |
Definition at line 421 of file libsumo/Simulation.cpp.
References getBusStopWaiting(), MSNet::getInstance(), MSNet::getStoppingPlace(), MSStoppingPlace::getTransportableNumber(), and SUMO_TAG_BUS_STOP.
Referenced by getBusStopWaiting(), and handleVariable().
|
static |
Returns the IDs of the transportables on a given bus stop.
Definition at line 430 of file libsumo/Simulation.cpp.
References getBusStopWaitingIDList(), MSNet::getInstance(), MSNet::getStoppingPlace(), MSStoppingPlace::getTransportables(), and SUMO_TAG_BUS_STOP.
Referenced by getBusStopWaitingIDList(), and handleVariable().
|
static |
Definition at line 348 of file libsumo/Simulation.cpp.
References MSNet::COLLISION, getCollidingVehiclesIDList(), and libsumo::Helper::getVehicleStateChanges().
Referenced by getCollidingVehiclesIDList(), and handleVariable().
|
static |
Definition at line 342 of file libsumo/Simulation.cpp.
References MSNet::COLLISION, getCollidingVehiclesNumber(), and libsumo::Helper::getVehicleStateChanges().
Referenced by getCollidingVehiclesNumber(), and handleVariable().
|
static |
Definition at line 454 of file libsumo/Simulation.cpp.
References libsumo::TraCICollision::collider, libsumo::TraCICollision::colliderSpeed, MSNet::Collision::colliderSpeed, libsumo::TraCICollision::colliderType, MSNet::Collision::colliderType, getCollisions(), Named::getID(), MSNet::getInstance(), libsumo::TraCICollision::lane, MSNet::Collision::lane, libsumo::TraCICollision::pos, MSNet::Collision::pos, libsumo::TraCICollision::type, MSNet::Collision::type, libsumo::TraCICollision::victim, MSNet::Collision::victim, libsumo::TraCICollision::victimSpeed, MSNet::Collision::victimSpeed, libsumo::TraCICollision::victimType, and MSNet::Collision::victimType.
Referenced by getCollisions().
|
static |
Definition at line 241 of file libsumo/Simulation.cpp.
References getCurrentTime(), MSNet::getCurrentTimeStep(), and MSNet::getInstance().
Referenced by getCurrentTime(), and handleVariable().
|
static |
Definition at line 480 of file libsumo/Simulation.cpp.
References getDeltaT(), and TS.
Referenced by getDeltaT(), and handleVariable().
|
static |
Definition at line 276 of file libsumo/Simulation.cpp.
References MSNet::DEPARTED, getDepartedIDList(), and libsumo::Helper::getVehicleStateChanges().
Referenced by getDepartedIDList(), and handleVariable().
|
static |
Definition at line 270 of file libsumo/Simulation.cpp.
References MSNet::DEPARTED, getDepartedNumber(), and libsumo::Helper::getVehicleStateChanges().
Referenced by getDepartedNumber(), and handleVariable().
|
static |
Definition at line 395 of file libsumo/Simulation.cpp.
References getDepartedPersonIDList(), libsumo::Helper::getTransportableStateChanges(), and MSNet::PERSON_DEPARTED.
Referenced by getDepartedPersonIDList(), and handleVariable().
|
static |
Definition at line 389 of file libsumo/Simulation.cpp.
References getDepartedPersonNumber(), libsumo::Helper::getTransportableStateChanges(), and MSNet::PERSON_DEPARTED.
Referenced by getDepartedPersonNumber(), and handleVariable().
|
static |
Definition at line 570 of file libsumo/Simulation.cpp.
References libsumo::Helper::convertCartesianToRoadMap(), Position::distanceTo(), getDistance2D(), libsumo::Helper::getDrivingDistance(), GeoConvHelper::getFinal(), SVC_IGNORING, and GeoConvHelper::x2cartesian_const().
Referenced by getDistance2D().
|
static |
Definition at line 588 of file libsumo/Simulation.cpp.
References Position::distanceTo(), getDistanceRoad(), libsumo::Helper::getDrivingDistance(), and libsumo::Helper::getLaneChecking().
Referenced by getDistanceRoad().
|
static |
Definition at line 360 of file libsumo/Simulation.cpp.
References MSNet::EMERGENCYSTOP, getEmergencyStoppingVehiclesIDList(), and libsumo::Helper::getVehicleStateChanges().
Referenced by getEmergencyStoppingVehiclesIDList(), and handleVariable().
|
static |
Definition at line 354 of file libsumo/Simulation.cpp.
References MSNet::EMERGENCYSTOP, getEmergencyStoppingVehiclesNumber(), and libsumo::Helper::getVehicleStateChanges().
Referenced by getEmergencyStoppingVehiclesNumber(), and handleVariable().
|
static |
Definition at line 384 of file libsumo/Simulation.cpp.
References MSNet::ENDING_TELEPORT, getEndingTeleportIDList(), and libsumo::Helper::getVehicleStateChanges().
Referenced by getEndingTeleportIDList(), and handleVariable().
|
static |
Definition at line 378 of file libsumo/Simulation.cpp.
References MSNet::ENDING_TELEPORT, getEndingTeleportNumber(), and libsumo::Helper::getVehicleStateChanges().
Referenced by getEndingTeleportNumber(), and handleVariable().
|
static |
return configured end time
Definition at line 252 of file libsumo/Simulation.cpp.
References getEndTime(), OptionsCont::getOptions(), STEPS2TIME, and string2time().
Referenced by getEndTime(), and handleVariable().
|
static |
Definition at line 113 of file libsumo/Simulation.cpp.
References getLabel().
Referenced by getLabel().
|
static |
Definition at line 264 of file libsumo/Simulation.cpp.
References MSNet::BUILT, getLoadedIDList(), and libsumo::Helper::getVehicleStateChanges().
Referenced by getLoadedIDList(), and handleVariable().
|
static |
Definition at line 258 of file libsumo/Simulation.cpp.
References MSNet::BUILT, getLoadedNumber(), and libsumo::Helper::getVehicleStateChanges().
Referenced by getLoadedNumber(), and handleVariable().
|
static |
Definition at line 504 of file libsumo/Simulation.cpp.
References MSTransportableControl::getActiveCount(), MSVehicleControl::getActiveVehicleCount(), MSNet::getContainerControl(), MSNet::getInsertionControl(), MSNet::getInstance(), getMinExpectedNumber(), MSInsertionControl::getPendingFlowCount(), MSNet::getPersonControl(), MSNet::getVehicleControl(), MSNet::hasContainers(), MSNet::hasPersons(), and MSDevice_Taxi::hasServableReservations().
Referenced by getMinExpectedNumber(), and handleVariable().
|
static |
Definition at line 486 of file libsumo/Simulation.cpp.
References GeoConvHelper::getConvBoundary(), GeoConvHelper::getFinal(), and getNetBoundary().
Referenced by getNetBoundary().
|
static |
return the SUMO option value
Definition at line 231 of file libsumo/Simulation.cpp.
References OptionsCont::exists(), getOption(), OptionsCont::getOptions(), and OptionsCont::getValueString().
Referenced by getOption(), and handleVariable().
|
static |
Definition at line 787 of file libsumo/Simulation.cpp.
References MSParkingArea::getCapacity(), MSVehicleControl::getCollisionCount(), MSVehicleControl::getDepartedVehicleNo(), MSVehicleControl::getEmergencyBrakingCount(), MSVehicleControl::getEmergencyStops(), GeoConvHelper::getFinal(), MSDevice_Tripinfo::getGlobalParameter(), Named::getID(), MSNet::getInstance(), MSTransportableControl::getJammedNumber(), MSStoppingPlace::getLane(), MSTransportableControl::getLoadedNumber(), MSVehicleControl::getLoadedVehicleNo(), MSStoppingPlace::getMyName(), MSParkingArea::getOccupancyIncludingBlocked(), getParameter(), Parameterised::getParameter(), MSNet::getPersonControl(), MSTransportableControl::getRunningNumber(), MSVehicleControl::getRunningVehicleNo(), MSNet::getStoppingPlace(), MSTransportableControl::getTeleportCount(), MSVehicleControl::getTeleportCount(), MSTransportableControl::getTeleportsAbortWait(), MSVehicleControl::getTeleportsJam(), MSTransportableControl::getTeleportsWrongDest(), MSVehicleControl::getTeleportsWrongLane(), MSVehicleControl::getTeleportsYield(), MSChargingStation::getTotalCharged(), MSOverheadWire::getTotalCharged(), MSNet::getVehicleControl(), Parameterised::hasParameter(), MSNet::hasPersons(), StringUtils::startsWith(), SUMO_ATTR_NAME, SUMO_ATTR_NET_OFFSET, SUMO_ATTR_TOTALENERGYCHARGED, SUMO_TAG_BUS_STOP, SUMO_TAG_CHARGING_STATION, SUMO_TAG_OVERHEAD_WIRE_SEGMENT, SUMO_TAG_PARKING_AREA, and toString().
Referenced by getParameter(), and handleVariable().
|
static |
References clearPending(), invalid_return< std::string >::value, LIBSUMO_SUBSCRIPTION_API, loadState(), saveState(), setParameter(), setScale(), subscribe(), and writeMessage().
Referenced by handleVariable().
|
static |
Definition at line 312 of file libsumo/Simulation.cpp.
References MSNet::ENDING_PARKING, getParkingEndingVehiclesIDList(), and libsumo::Helper::getVehicleStateChanges().
Referenced by getParkingEndingVehiclesIDList(), and handleVariable().
|
static |
Definition at line 306 of file libsumo/Simulation.cpp.
References MSNet::ENDING_PARKING, getParkingEndingVehiclesNumber(), and libsumo::Helper::getVehicleStateChanges().
Referenced by getParkingEndingVehiclesNumber(), and handleVariable().
|
static |
Definition at line 300 of file libsumo/Simulation.cpp.
References getParkingStartingVehiclesIDList(), libsumo::Helper::getVehicleStateChanges(), and MSNet::STARTING_PARKING.
Referenced by getParkingStartingVehiclesIDList(), and handleVariable().
|
static |
Definition at line 294 of file libsumo/Simulation.cpp.
References getParkingStartingVehiclesNumber(), libsumo::Helper::getVehicleStateChanges(), and MSNet::STARTING_PARKING.
Referenced by getParkingStartingVehiclesNumber(), and handleVariable().
|
static |
Definition at line 444 of file libsumo/Simulation.cpp.
References MSNet::getInstance(), and getPendingVehicles().
Referenced by getPendingVehicles(), and handleVariable().
|
static |
Definition at line 475 of file libsumo/Simulation.cpp.
References MSNet::getInstance(), getScale(), MSVehicleControl::getScale(), and MSNet::getVehicleControl().
Referenced by getScale(), and handleVariable().
|
static |
Definition at line 372 of file libsumo/Simulation.cpp.
References getStartingTeleportIDList(), libsumo::Helper::getVehicleStateChanges(), and MSNet::STARTING_TELEPORT.
Referenced by getStartingTeleportIDList(), and handleVariable().
|
static |
Definition at line 366 of file libsumo/Simulation.cpp.
References getStartingTeleportNumber(), libsumo::Helper::getVehicleStateChanges(), and MSNet::STARTING_TELEPORT.
Referenced by getStartingTeleportNumber(), and handleVariable().
|
static |
Definition at line 336 of file libsumo/Simulation.cpp.
References MSNet::ENDING_STOP, getStopEndingVehiclesIDList(), and libsumo::Helper::getVehicleStateChanges().
Referenced by getStopEndingVehiclesIDList(), and handleVariable().
|
static |
Definition at line 330 of file libsumo/Simulation.cpp.
References MSNet::ENDING_STOP, getStopEndingVehiclesNumber(), and libsumo::Helper::getVehicleStateChanges().
Referenced by getStopEndingVehiclesNumber(), and handleVariable().
|
static |
Definition at line 324 of file libsumo/Simulation.cpp.
References getStopStartingVehiclesIDList(), libsumo::Helper::getVehicleStateChanges(), and MSNet::STARTING_STOP.
Referenced by getStopStartingVehiclesIDList(), and handleVariable().
|
static |
Definition at line 318 of file libsumo/Simulation.cpp.
References getStopStartingVehiclesNumber(), libsumo::Helper::getVehicleStateChanges(), and MSNet::STARTING_STOP.
Referenced by getStopStartingVehiclesNumber(), and handleVariable().
|
static |
Definition at line 216 of file libsumo/Simulation.cpp.
References getSubscriptionResults(), and mySubscriptionResults.
Referenced by getSubscriptionResults().
|
static |
Definition at line 247 of file libsumo/Simulation.cpp.
References getTime(), and SIMTIME.
Referenced by getTime(), and handleVariable().
|
static |
return TraCI API and SUMO version
Definition at line 225 of file libsumo/Simulation.cpp.
References getVersion(), and libsumo::TRACI_VERSION.
Referenced by getVersion(), and start().
|
static |
Definition at line 979 of file libsumo/Simulation.cpp.
References getArrivedIDList(), getArrivedNumber(), getArrivedPersonIDList(), getArrivedPersonNumber(), getBusStopIDList(), getBusStopWaiting(), getBusStopWaitingIDList(), getCollidingVehiclesIDList(), getCollidingVehiclesNumber(), getCurrentTime(), getDeltaT(), getDepartedIDList(), getDepartedNumber(), getDepartedPersonIDList(), getDepartedPersonNumber(), getEmergencyStoppingVehiclesIDList(), getEmergencyStoppingVehiclesNumber(), getEndingTeleportIDList(), getEndingTeleportNumber(), getEndTime(), getLoadedIDList(), getLoadedNumber(), getMinExpectedNumber(), getOption(), getParameter(), getParameterWithKey(), getParkingEndingVehiclesIDList(), getParkingEndingVehiclesNumber(), getParkingStartingVehiclesIDList(), getParkingStartingVehiclesNumber(), getPendingVehicles(), getScale(), getStartingTeleportIDList(), getStartingTeleportNumber(), getStopEndingVehiclesIDList(), getStopEndingVehiclesNumber(), getStopStartingVehiclesIDList(), getStopStartingVehiclesNumber(), getTime(), handleVariable(), libsumo::StorageHelper::readTypedString(), libsumo::VAR_ARRIVED_PERSONS_IDS, libsumo::VAR_ARRIVED_PERSONS_NUMBER, libsumo::VAR_ARRIVED_VEHICLES_IDS, libsumo::VAR_ARRIVED_VEHICLES_NUMBER, libsumo::VAR_BUS_STOP_ID_LIST, libsumo::VAR_BUS_STOP_WAITING, libsumo::VAR_BUS_STOP_WAITING_IDS, libsumo::VAR_COLLIDING_VEHICLES_IDS, libsumo::VAR_COLLIDING_VEHICLES_NUMBER, libsumo::VAR_DELTA_T, libsumo::VAR_DEPARTED_PERSONS_IDS, libsumo::VAR_DEPARTED_PERSONS_NUMBER, libsumo::VAR_DEPARTED_VEHICLES_IDS, libsumo::VAR_DEPARTED_VEHICLES_NUMBER, libsumo::VAR_EMERGENCYSTOPPING_VEHICLES_IDS, libsumo::VAR_EMERGENCYSTOPPING_VEHICLES_NUMBER, libsumo::VAR_END, libsumo::VAR_LOADED_VEHICLES_IDS, libsumo::VAR_LOADED_VEHICLES_NUMBER, libsumo::VAR_MIN_EXPECTED_VEHICLES, libsumo::VAR_OPTION, libsumo::VAR_PARAMETER, libsumo::VAR_PARAMETER_WITH_KEY, 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_PENDING_VEHICLES, libsumo::VAR_SCALE, 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.
Referenced by handleVariable(), and makeWrapper().
|
static |
whether we run with graphical user interface (sumo-gui)
Definition at line 149 of file libsumo/Simulation.cpp.
References hasGUI().
Referenced by hasGUI().
|
static |
Definition at line 82 of file libsumo/Simulation.cpp.
References init().
Referenced by init().
|
static |
Definition at line 101 of file libsumo/Simulation.cpp.
References isLibsumo().
Referenced by isLibsumo().
|
static |
return whether a simulation (network) is present
Definition at line 159 of file libsumo/Simulation.cpp.
References MSNet::hasInstance(), and isLoaded().
Referenced by isLoaded().
|
static |
load a simulation with the given arguments
Definition at line 125 of file libsumo/Simulation.cpp.
References close(), MSNet::getInstance(), OptionsCont::getOptions(), gSimulation, NLBuilder::init(), XMLSubSys::init(), load(), OptionsCont::setApplicationName(), OptionsIO::setArgs(), MSNet::setCurrentTimeStep(), string2time(), time2string(), TL, and WRITE_MESSAGEF.
Referenced by load(), and start().
|
static |
quick-load simulation state from file and return the state time
Definition at line 945 of file libsumo/Simulation.cpp.
References libsumo::Helper::clearStateChanges(), libsumo::Helper::clearSubscriptions(), MSNet::getInstance(), loadState(), MSNet::loadState(), PROGRESS_BEGIN_TIME_MESSAGE, PROGRESS_TIME_MESSAGE, and STEPS2TIME.
Referenced by getParameterWithKey(), and loadState().
|
static |
Definition at line 973 of file libsumo/Simulation.cpp.
References handleVariable(), makeWrapper(), myContextSubscriptionResults, and mySubscriptionResults.
Referenced by makeWrapper().
|
static |
Definition at line 940 of file libsumo/Simulation.cpp.
References MSNet::getInstance(), saveState(), and MSStateHandler::saveState().
Referenced by getParameterWithKey(), and saveState().
|
static |
Definition at line 119 of file libsumo/Simulation.cpp.
References setOrder().
Referenced by setOrder().
|
static |
Definition at line 920 of file libsumo/Simulation.cpp.
References MSNet::getInstance(), invalid_return< std::string >::value, setParameter(), and Parameterised::setParameter().
Referenced by getParameterWithKey(), and setParameter().
|
static |
Definition at line 929 of file libsumo/Simulation.cpp.
References MSNet::getInstance(), MSNet::getVehicleControl(), invalid_return< std::string >::value, setScale(), and MSVehicleControl::setScale().
Referenced by getParameterWithKey(), and setScale().
|
static |
Definition at line 88 of file libsumo/Simulation.cpp.
References getVersion(), load(), and start().
Referenced by start().
|
static |
Advances by one step (or up to the given time).
Definition at line 165 of file libsumo/Simulation.cpp.
References libsumo::Helper::clearStateChanges(), MSNet::getInstance(), libsumo::Helper::handleSubscriptions(), SIMSTEP, MSNet::simulationStep(), step(), and TIME2STEPS.
Referenced by step().
|
static |
Definition at line 967 of file libsumo/Simulation.cpp.
References GeoConvHelper::getConvBoundary(), GeoConvHelper::getFinal(), Boundary::getShape(), and storeShape().
Referenced by storeShape().
|
static |
Definition at line 210 of file libsumo/Simulation.cpp.
References libsumo::CMD_SUBSCRIBE_SIM_VARIABLE, libsumo::Helper::subscribe(), and subscribe().
Referenced by getParameterWithKey(), and subscribe().
|
static |
Definition at line 107 of file libsumo/Simulation.cpp.
References switchConnection().
Referenced by switchConnection().
|
static |
Definition at line 961 of file libsumo/Simulation.cpp.
References WRITE_MESSAGE, and writeMessage().
Referenced by getParameterWithKey(), and writeMessage().
|
staticprivate |
Definition at line 188 of file Simulation.h.
Referenced by makeWrapper().
|
staticprivate |
Definition at line 187 of file Simulation.h.
Referenced by getSubscriptionResults(), and makeWrapper().