![]() |
Eclipse SUMO - Simulation of Urban MObility
|
#include <Person.h>
Static Public Member Functions | |
| LIBSUMO_ID_PARAMETER_API static LIBSUMO_VEHICLE_TYPE_GETTER void | add (const std::string &personID, const std::string &edgeID, double pos, double depart=DEPARTFLAG_NOW, const std::string typeID="DEFAULT_PEDTYPE") |
| static void | appendDrivingStage (const std::string &personID, const std::string &toEdge, const std::string &lines, const std::string &stopID="") |
| static void | appendStage (const std::string &personID, const TraCIStage &stage) |
| static void | appendWaitingStage (const std::string &personID, double duration, const std::string &description="waiting", const std::string &stopID="") |
| static void | appendWalkingStage (const std::string &personID, const std::vector< std::string > &edgeIDs, double arrivalPos, double duration=-1, double speed=-1, const std::string &stopID="") |
| static double | getAngle (const std::string &personID) |
| static std::vector< std::string > | getEdges (const std::string &personID, int nextStageIndex=0) |
| static std::string | getLaneID (const std::string &personID) |
| static double | getLanePosition (const std::string &personID) |
| static std::string | getNextEdge (const std::string &personID) |
| static TraCIPosition | getPosition (const std::string &personID, const bool includeZ=false) |
| static TraCIPosition | getPosition3D (const std::string &personID) |
| static int | getRemainingStages (const std::string &personID) |
| static std::string | getRoadID (const std::string &personID) |
| static double | getSlope (const std::string &personID) |
| static double | getSpeed (const std::string &personID) |
| static TraCIStage | getStage (const std::string &personID, int nextStageIndex=0) |
| static std::vector< TraCIReservation > | getTaxiReservations (int onlyNew=false) |
| static std::string | getTypeID (const std::string &personID) |
| static std::string | getVehicle (const std::string &personID) |
| static double | getWaitingTime (const std::string &personID) |
| static bool | handleVariable (const std::string &objID, const int variable, VariableWrapper *wrapper) |
| static std::shared_ptr< VariableWrapper > | makeWrapper () |
| static void | moveTo (const std::string &personID, const std::string &edgeID, double position) |
| static void | moveToXY (const std::string &personID, const std::string &edgeID, const double x, const double y, double angle=INVALID_DOUBLE_VALUE, const int keepRoute=1) |
| static void | removeStage (const std::string &personID, int nextStageIndex) |
| static void | replaceStage (const std::string &personID, const int stageIndex, const TraCIStage &stage) |
| static void | rerouteTraveltime (const std::string &personID) |
| static void | setSpeed (const std::string &personID, double speed) |
| static void | setType (const std::string &personID, const std::string &typeID) |
| LIBSUMO_VEHICLE_TYPE_SETTER 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 | |
| Person ()=delete | |
| invalidated standard constructor More... | |
Static Private Member Functions | |
| static MSStage * | convertTraCIStage (const TraCIStage &stage, const std::string personID) |
| static MSPerson * | getPerson (const std::string &id) |
Static Private Attributes | |
| static ContextSubscriptionResults | myContextSubscriptionResults |
| static SubscriptionResults | mySubscriptionResults |
|
privatedelete |
invalidated standard constructor
|
static |
Definition at line 445 of file Person.cpp.
References MSTransportableControl::add(), MSTransportableControl::buildPerson(), SUMOVehicleParameter::depart, DEPART_DEF_MAX, SUMOVehicleParameter::departPos, SUMOVehicleParameter::departPosProcedure, SUMOVehicleParameter::departProcedure, MSEdge::dictionary(), MSNet::getCurrentTimeStep(), MSNet::getInstance(), MSEdge::getLength(), getPerson(), MSNet::getPersonControl(), MSNet::getVehicleControl(), MSVehicleControl::getVType(), GIVEN, SUMOVehicleParameter::id, TIME2STEPS, time2string(), toString(), and WRITE_WARNING.
Referenced by TraCIServerAPI_Person::processSet().
|
static |
Definition at line 611 of file Person.cpp.
References MSTransportable::appendStage(), MSEdge::dictionary(), MSNet::getInstance(), MSEdge::getLength(), getPerson(), MSNet::getStoppingPlace(), StringTokenizer::getVector(), NUMERICAL_EPS, and SUMO_TAG_BUS_STOP.
Referenced by TraCIServerAPI_Person::processSet().
|
static |
Definition at line 589 of file Person.cpp.
References MSTransportable::appendStage(), convertTraCIStage(), and getPerson().
Referenced by TraCIServerAPI_Person::processSet().
|
static |
Definition at line 632 of file Person.cpp.
References MSTransportable::appendStage(), MSTransportable::getArrivalEdge(), MSTransportable::getArrivalPos(), MSNet::getInstance(), getPerson(), MSNet::getStoppingPlace(), SUMO_TAG_BUS_STOP, and TIME2STEPS.
Referenced by TraCIServerAPI_Person::processSet().
|
static |
Definition at line 649 of file Person.cpp.
References MSTransportable::appendStage(), MSTransportable::getArrivalPos(), Named::getID(), MSNet::getInstance(), MSVehicleType::getMaxSpeed(), getPerson(), MSNet::getStoppingPlace(), MSTransportable::getVehicleType(), MSEdge::parseEdgesList(), SUMO_TAG_BUS_STOP, and TIME2STEPS.
Referenced by TraCIServerAPI_Person::processSet().
|
staticprivate |
Definition at line 510 of file Person.cpp.
References libsumo::TraCIStage::arrivalPos, libsumo::TraCIStage::description, libsumo::TraCIStage::destStop, MSEdge::dictionary(), libsumo::TraCIStage::edges, MSTransportable::getArrivalEdge(), MSTransportable::getArrivalPos(), MSStoppingPlace::getEndLanePosition(), Named::getID(), MSNet::getInstance(), MSEdge::getLength(), MSVehicleType::getMaxSpeed(), getPerson(), MSNet::getStoppingPlace(), StringTokenizer::getVector(), MSTransportable::getVehicleType(), libsumo::INVALID_DOUBLE_VALUE, libsumo::TraCIStage::line, MSEdge::parseEdgesList(), libsumo::STAGE_DRIVING, libsumo::STAGE_WAITING, libsumo::STAGE_WALKING, SUMO_TAG_BUS_STOP, SUMO_TAG_PARKING_AREA, TIME2STEPS, libsumo::TraCIStage::travelTime, and libsumo::TraCIStage::type.
Referenced by appendStage(), and replaceStage().
|
static |
Definition at line 89 of file Person.cpp.
References getPerson(), and GeomHelper::naviDegree().
Referenced by handleVariable().
|
static |
Definition at line 198 of file Person.cpp.
References MSTransportable::getEdges(), MSTransportable::getNumRemainingStages(), MSTransportable::getNumStages(), and getPerson().
Referenced by TraCIServerAPI_Person::processGet().
|
static |
Definition at line 120 of file Person.cpp.
References Named::getIDSecure(), and getPerson().
Referenced by handleVariable().
|
static |
Definition at line 126 of file Person.cpp.
References MSTransportable::getEdgePos(), and getPerson().
Referenced by handleVariable().
|
static |
Definition at line 192 of file Person.cpp.
References MSPerson::getNextEdge(), and getPerson().
Referenced by handleVariable().
|
staticprivate |
Definition at line 1070 of file Person.cpp.
References libsumo::Helper::getPerson().
Referenced by add(), appendDrivingStage(), appendStage(), appendWaitingStage(), appendWalkingStage(), convertTraCIStage(), getAngle(), getEdges(), getLaneID(), getLanePosition(), getNextEdge(), getPosition(), getPosition3D(), getRemainingStages(), getRoadID(), getSlope(), getSpeed(), getStage(), getTaxiReservations(), getTypeID(), getVehicle(), getWaitingTime(), moveTo(), moveToXY(), removeStage(), replaceStage(), rerouteTraveltime(), setSpeed(), setType(), and storeShape().
|
static |
Definition at line 77 of file Person.cpp.
References getPerson(), and libsumo::Helper::makeTraCIPosition().
Referenced by getPosition3D(), handleVariable(), and storeShape().
|
static |
Definition at line 83 of file Person.cpp.
References getPerson(), getPosition(), and libsumo::Helper::makeTraCIPosition().
|
static |
Definition at line 280 of file Person.cpp.
References MSTransportable::getNumRemainingStages(), and getPerson().
Referenced by handleVariable().
|
static |
Definition at line 114 of file Person.cpp.
References MSTransportable::getEdge(), Named::getID(), and getPerson().
Referenced by handleVariable().
|
static |
Definition at line 95 of file Person.cpp.
References MSTransportable::getEdge(), MSTransportable::getEdgePos(), MSEdge::getLanes(), getPerson(), MSLane::getShape(), MSLane::interpolateLanePosToGeometryPos(), and PositionVector::slopeDegreeAtOffset().
Referenced by handleVariable().
|
static |
Definition at line 108 of file Person.cpp.
References getPerson(), and MSTransportable::getSpeed().
Referenced by handleVariable().
|
static |
Definition at line 217 of file Person.cpp.
References libsumo::TraCIStage::arrivalPos, libsumo::TraCIStage::cost, libsumo::TraCIStage::depart, libsumo::TraCIStage::departPos, libsumo::TraCIStage::description, libsumo::TraCIStage::destStop, DRIVING, libsumo::TraCIStage::edges, MSStage::getArrivalPos(), MSStage::getArrived(), MSStage::getDeparted(), MSStage::getDestinationStop(), MSStage::getDistance(), MSStage::getEdges(), Named::getID(), MSStageDriving::getIntendedDepart(), MSStageDriving::getIntendedVehicleID(), MSStageDriving::getLines(), MSTransportable::getNextStage(), MSTransportable::getNumRemainingStages(), MSTransportable::getNumStages(), getPerson(), MSStage::getStageDescription(), MSStage::getStageType(), MSStageDriving::getVehicleType(), libsumo::TraCIStage::intended, libsumo::INVALID_DOUBLE_VALUE, MSTransportable::isPerson(), libsumo::TraCIStage::length, libsumo::TraCIStage::line, STEPS2TIME, toString(), libsumo::TraCIStage::travelTime, libsumo::TraCIStage::type, libsumo::TraCIStage::vType, and WALKING.
Referenced by TraCIServerAPI_Person::processGet().
|
static |
Definition at line 131 of file Person.cpp.
References libsumo::TraCIColor::a, RGBColor::alpha(), libsumo::TraCIColor::b, RGBColor::blue(), SUMOVehicleParameter::color, libsumo::TraCIColor::g, MSDevice_Taxi::getDispatchAlgorithm(), Named::getID(), MSTransportable::getParameter(), getPerson(), MSDispatch_TraCI::getReservationID(), MSDispatch::getReservations(), RGBColor::green(), libsumo::TraCIColor::r, RGBColor::red(), STEPS2TIME, and SUMOTime_MAX.
Referenced by TraCIServerAPI_Person::processGet().
|
static |
Definition at line 180 of file Person.cpp.
References MSVehicleType::getID(), getPerson(), and MSTransportable::getVehicleType().
Referenced by handleVariable().
|
static |
Definition at line 286 of file Person.cpp.
References MSVehicleType::getActionStepLengthSecs(), MSCFModel::getApparentDecel(), MSVehicleType::getCarFollowModel(), MSCFModel::getEmergencyDecel(), MSCFModel::getHeadwayTime(), MSVehicleType::getHeight(), Named::getID(), MSCFModel::getImperfection(), MSVehicleType::getLength(), MSCFModel::getMaxAccel(), MSCFModel::getMaxDecel(), MSVehicleType::getMaxSpeed(), MSVehicleType::getMaxSpeedLat(), MSVehicleType::getMinGap(), MSVehicleType::getMinGapLat(), PollutantsInterface::getName(), Distribution_Parameterized::getParameter(), Parameterised::getParameter(), MSTransportable::getParameter(), getPerson(), MSVehicleType::getPersonCapacity(), MSVehicleType::getSpeedFactor(), MSTransportable::getVehicle(), getVehicleShapeName(), MSTransportable::getVehicleType(), MSVehicleType::getWidth(), LIBSUMO_GET_PARAMETER_WITH_KEY_IMPLEMENTATION, and toString().
Referenced by handleVariable().
|
static |
Definition at line 186 of file Person.cpp.
References getPerson(), and MSTransportable::getWaitingSeconds().
Referenced by handleVariable().
|
static |
Definition at line 1088 of file Person.cpp.
References getAngle(), getLaneID(), getLanePosition(), getNextEdge(), getPosition(), getRemainingStages(), getRoadID(), getSlope(), getSpeed(), getTypeID(), getVehicle(), getWaitingTime(), libsumo::ID_COUNT, libsumo::TRACI_ID_LIST, libsumo::VAR_ANGLE, libsumo::VAR_COLOR, libsumo::VAR_LANE_ID, libsumo::VAR_LANEPOSITION, libsumo::VAR_NEXT_EDGE, libsumo::VAR_POSITION, libsumo::VAR_POSITION3D, libsumo::VAR_ROAD_ID, libsumo::VAR_SLOPE, libsumo::VAR_SPEED, libsumo::VAR_STAGES_REMAINING, libsumo::VAR_TAXI_RESERVATIONS, libsumo::VAR_TYPE, libsumo::VAR_VEHICLE, libsumo::VAR_WAITING_TIME, libsumo::VariableWrapper::wrapColor(), libsumo::VariableWrapper::wrapDouble(), libsumo::VariableWrapper::wrapInt(), libsumo::VariableWrapper::wrapPosition(), libsumo::VariableWrapper::wrapString(), and libsumo::VariableWrapper::wrapStringList().
Referenced by makeWrapper(), and TraCIServerAPI_Person::processGet().
|
static |
Definition at line 1082 of file Person.cpp.
References handleVariable(), myContextSubscriptionResults, and mySubscriptionResults.
|
static |
Definition at line 746 of file Person.cpp.
References MSEdge::dictionary(), MSTransportable::getCurrentStageDescription(), and getPerson().
|
static |
Definition at line 771 of file Person.cpp.
References libsumo::TraCIColor::a, Position::angleTo2D(), MSTransportable::appendStage(), libsumo::TraCIColor::b, SUMOVehicleParameter::color, PositionVector::distance2D(), Position::distanceTo2D(), FALLTHROUGH, MSTransportableControl::forceDeparture(), libsumo::TraCIColor::g, MSLane::geometryPositionAtOffset(), MSStage::getArrivalPos(), PollutantsInterface::getClassByName(), MSTransportable::getCurrentStage(), MSTransportable::getCurrentStageDescription(), MSTransportable::getEdge(), MSLane::getEdge(), MSTransportable::getEdgePos(), MSStageMoving::getEdges(), MSEdge::getFromJunction(), Named::getID(), Named::getIDSecure(), MSNet::getInstance(), MSTransportable::getNumRemainingStages(), MSTransportable::getParameter(), getPerson(), MSNet::getPersonControl(), MSTransportable::getPosition(), MSStageMoving::getRoute(), MSStageMoving::getRouteStep(), MSLane::getShape(), MSTransportable::getSingularType(), MSTransportable::getStageType(), MSEdge::getToJunction(), MSTransportable::getVClass(), getVehicleClassID(), getVehicleShapeID(), MSTransportable::getVehicleType(), MSVehicleType::getWidth(), MSLane::getWidth(), MSGlobals::gLateralResolution, libsumo::INVALID_DOUBLE_VALUE, GeomHelper::INVALID_OFFSET, MSEdge::isNormal(), MSEdge::isWalkingArea(), SUMOXMLDefinitions::LateralAlignments, LIBSUMO_SUBSCRIPTION_IMPLEMENTATION, MIN2(), PositionVector::move2side(), libsumo::Helper::moveToXYMap(), libsumo::Helper::moveToXYMap_matchingRoutePosition(), GeomHelper::naviDegree(), SUMOVehicleParameter::parametersSet, PERSON, SUMOVehicleParserHelper::processActionStepLength(), libsumo::TraCIColor::r, MSTransportable::removeStage(), PositionVector::rotationAtOffset(), RGBColor::set(), MSVehicleType::setAccel(), MSVehicleType::setActionStepLength(), MSVehicleType::setApparentDecel(), MSVehicleType::setDecel(), MSVehicleType::setEmergencyDecel(), MSVehicleType::setEmissionClass(), MSVehicleType::setHeight(), MSVehicleType::setImperfection(), MSVehicleType::setLength(), MSVehicleType::setMaxSpeed(), MSVehicleType::setMaxSpeedLat(), MSVehicleType::setMinGap(), MSVehicleType::setMinGapLat(), MSVehicleType::setPreferredLateralAlignment(), libsumo::Helper::setRemoteControlled(), MSVehicleType::setShape(), MSVehicleType::setSpeedFactor(), MSVehicleType::setTau(), MSVehicleType::setVClass(), MSVehicleType::setWidth(), SVC_IGNORING, toString(), VEHPARS_COLOR_SET, WAITING, WAITING_FOR_DEPART, WALKING, and WRITE_WARNING.
Referenced by TraCIServerAPI_Person::processSet().
|
static |
Definition at line 681 of file Person.cpp.
References MSTransportable::getNumRemainingStages(), getPerson(), and MSTransportable::removeStage().
Referenced by TraCIServerAPI_Person::processSet().
|
static |
Definition at line 597 of file Person.cpp.
References MSTransportable::appendStage(), convertTraCIStage(), MSTransportable::getNumRemainingStages(), getPerson(), and MSTransportable::removeStage().
Referenced by TraCIServerAPI_Person::processSet().
|
static |
Definition at line 694 of file Person.cpp.
References PedestrianRouter< E, L, N, V >::compute(), MSStage::getArrivalPos(), MSTransportable::getCurrentStageType(), MSTransportable::getEdge(), MSTransportable::getEdgePos(), MSStage::getEdges(), MSTransportable::getEdges(), MSNet::getInstance(), MSVehicleType::getMaxSpeed(), MSTransportable::getNextStage(), MSTransportable::getNumRemainingStages(), MSNet::getPedestrianRouter(), getPerson(), MSTransportable::getStageType(), MSTransportable::getVehicleType(), NORMAL, MSPerson::reroute(), toString(), WAITING, and WALKING.
Referenced by TraCIServerAPI_Person::processSet().
|
static |
Definition at line 429 of file Person.cpp.
References getPerson(), and MSTransportable::setSpeed().
Referenced by TraCIServerAPI_Person::processSet().
|
static |
Definition at line 435 of file Person.cpp.
References MSNet::getInstance(), getPerson(), MSNet::getVehicleControl(), MSVehicleControl::getVType(), and MSTransportable::replaceVehicleType().
Referenced by TraCIServerAPI_Person::processSet().
|
static |
Saves the shape of the requested object in the given container.
| id | The id of the poi to retrieve |
| shape | The container to fill |
Definition at line 1076 of file Person.cpp.
References getPerson(), and getPosition().
|
staticprivate |
Definition at line 104 of file Person.h.
Referenced by makeWrapper().
|
staticprivate |
Definition at line 103 of file Person.h.
Referenced by makeWrapper().