80 double speed,
double departPos,
double arrivalPos,
double departPosLat);
158 inline const std::vector<const MSEdge*>::iterator
getRouteStep()
const {
240 const double arrivalPos,
const std::vector<std::string>& lines);
329 return myLastRemoteAccess;
332 void postProcessRemoteControl(
MSPerson* p);
334 bool isRemoteControlled()
const;
336 bool isRemoteAffected(
SUMOTime t)
const;
virtual void endEventOutput(const MSTransportable &p, SUMOTime t, OutputDevice &os) const
Called for writing the events output (end of an action)
virtual ~MSPerson()
destructor
void setRemoteState(Position xyPos)
sets position outside the road network
SUMOTime getLastAccessTimeStep() const
A lane area vehicles can halt at.
arrival_finder(SUMOTime time)
constructor
MSEdge * myCurrentInternalEdge
The current internal edge this person is on or 0.
bool hasInfluencer() const
double getMaxSpeed(const MSPerson *person) const
accessors to be used by MSPModel
double getDepartPos() const
const MSEdge * getEdge() const
Returns the current edge.
Position getPosition(SUMOTime now) const
returns the position of the transportable
const std::string & getNextEdge() const
return the list of internal edges if this person is walking and the pedestrian model allows it ...
std::vector< const MSEdge * > ConstMSEdgeVector
SUMOTime myLastRemoteAccess
std::vector< const MSEdge * > ConstMSEdgeVector
void reroute(ConstMSEdgeVector &newEdges)
set new walk
The simulated network and simulation perfomer.
The car-following model and parameter.
PedestrianState * getPedestrianState() const
The pedestrian following model.
virtual void beginEventOutput(const MSTransportable &p, SUMOTime t, OutputDevice &os) const
Called for writing the events output.
virtual void proceed(MSNet *net, MSTransportable *person, SUMOTime now, Stage *previous)
proceeds to the next step
ConstMSEdgeVector myRoute
The route of the person.
A road/street connecting two junctions.
std::vector< MSTransportable::Stage * > MSTransportablePlan
the structure holding the plan of a transportable
void abort(MSTransportable *)
abort this stage (TraCI)
bool moveToNextEdge(MSPerson *person, SUMOTime currentTime, MSEdge *nextInternal=0)
move forward and return whether the person arrived
Influencer & getInfluencer()
Returns the velocity/lane influencer.
virtual bool isSelected() const
whether this person is selected in the GUI
Representation of a vehicle.
virtual void routeOutput(OutputDevice &os) const
Called on writing vehroute output.
MSPersonStage_Walking & operator=(const MSPersonStage_Walking &)
Invalidated assignment operator.
A point in 2D or 3D with translation and scaling methods.
ConstMSEdgeVector getEdges() const
the edges of the current stage
double getAngle(SUMOTime now) const
returns the angle of the transportable
ConstMSEdgeVector::iterator myRouteStep
void setSpeed(double speed)
sets the walking speed (ignored in other stages)
double getArrivalPos() const
const ConstMSEdgeVector & getRoute() const
MSPerson(const SUMOVehicleParameter *pars, MSVehicleType *vtype, MSTransportable::MSTransportablePlan *plan, const double speedFactor)
constructor
abstract base class for managing callbacks to retrieve various state information from the model ...
const std::vector< const MSEdge * >::iterator getRouteStep() const
Changes the wished person speed and position.
double computeAverageSpeed() const
double getSpeedFactor() const
the current speed factor of the transportable (where applicable)
Structure representing possible vehicle parameter.
SUMOTime getWaitingTime(SUMOTime now) const
the time this transportable spent waiting
ConstMSEdgeVector myRemoteRoute
SUMOTime myTime
the searched arrival time
const double myChosenSpeedFactor
SUMOTime myWalkingTime
the time the person is walking
double getSpeed() const
the speed of the transportable
~MSPersonStage_Walking()
destructor
std::string getStageDescription() const
return string representation of the current stage
MSPersonStage_Walking(const std::string &personID, const ConstMSEdgeVector &route, MSStoppingPlace *toStop, SUMOTime walkingTime, double speed, double departPos, double arrivalPos, double departPosLat)
constructor
virtual void tripInfoOutput(OutputDevice &os, MSTransportable *transportable) const
Called on writing tripinfo output.
PedestrianState * myPedestrianState
state that is to be manipulated by MSPModel
const MSEdge * getNextEdgePtr() const
returns the next edge ptr if this person is walking and the pedestrian model allows it ...
Static storage of an output device and its base (abstract) implementation.
bool operator()(double t) const
comparison operator
const MSEdge * getRouteEdge() const
const MSEdge * getNextRouteEdge() const
double walkDistance() const
compute total walking distance
Influencer * myInfluencer
An instance of a speed/position influencing instance; built in "getInfluencer".
Representation of a lane in the micro simulation.
const MSEdge * getFromEdge() const
double getEdgePos(SUMOTime now) const
double myArrivalPos
the position at which we want to arrive
double getDepartPosLat() const