20 #ifndef MSPModel_NonInteracting_h 21 #define MSPModel_NonInteracting_h 71 bool blockedAtDist(
const MSLane* lane,
double distToCrossing, std::vector<const MSPerson*>* collectBlockers);
MoveToNextEdge * getCommand()
~MSPModel_NonInteracting()
MoveToNextEdge & operator=(const MoveToNextEdge &)
Invalidated assignment operator.
SUMOTime myCurrentDuration
The base class for an intersection.
MSPerson::MSPersonStage_Walking & myParent
abstract base class for managing callbacks to retrieve various state information from the model ...
Base (microsim) event class.
PedestrianState * add(MSPerson *person, MSPerson::MSPersonStage_Walking *stage, SUMOTime now)
register the given person as a pedestrian
The simulated network and simulation perfomer.
The pedestrian following model.
A road/street connecting two junctions.
The pedestrian following model.
MSPModel_NonInteracting(const OptionsCont &oc, MSNet *net)
Constructor (it should not be necessary to construct more than one instance)
A point in 2D or 3D with translation and scaling methods.
PState(MoveToNextEdge *cmd)
MSNet * myNet
the net to which to issue moveToNextEdge commands
abstract base class for managing callbacks to retrieve various state information from the model ...
MoveToNextEdge(MSPerson *person, MSPerson::MSPersonStage_Walking &walk)
A storage for options typed value containers)
MoveToNextEdge * myCommand
bool blockedAtDist(const MSLane *lane, double distToCrossing, std::vector< const MSPerson *> *collectBlockers)
whether a pedestrian is blocking the crossing of lane at offset distToCrossing
Representation of a lane in the micro simulation.
SUMOTime execute(SUMOTime currentTime)
Executes the command.