50 const std::string& vTypes) :
66 for (std::vector<MSLane*>::const_iterator it = edge->
getLanes().begin(); it != edge->
getLanes().end(); ++it) {
67 (*it)->addMoveReminder(
this);
94 for (
int j = 0; j < (int)routes.size(); ++j) {
98 if (i != r->
begin()) {
101 dev << (*i)->getID();
103 dev <<
"\" probability=\"" << probs[j] <<
"\"";
MESegment * getNextSegment() const
Returns the following segment on the same edge (0 if it is the last).
MESegment * getSegmentForEdge(const MSEdge &e, double pos=0)
Get the segment for a given edge at a given position.
const MSRoute * getRoute() const
virtual const MSRoute & getRoute() const =0
Returns the current route.
Represents a generic random distribution.
Notification
Definition of a vehicle state.
std::string time2string(SUMOTime t)
const std::vector< MSLane * > & getLanes() const
Returns this edge's lanes.
The vehicle changes the segment (meso only)
static RandomDistributor< const MSRoute * > * distDictionary(const std::string &id)
Returns the named route distribution.
const std::string & getID() const
Returns the id.
void writeXMLOutput(OutputDevice &dev, SUMOTime startTime, SUMOTime stopTime)
Writes values into the given stream.
std::pair< std::string, RandomDistributor< const MSRoute * > * > myLastRouteDistribution
The previous distribution of routes (probability->route)
virtual ~MSRouteProbe()
Destructor.
A road/street connecting two junctions.
The vehicle changes lanes (micro only)
std::string toString(const T &t, std::streamsize accuracy=gPrecision)
Representation of a vehicle.
bool writeXMLHeader(const std::string &rootElement, const std::string &schemaFile, std::map< SumoXMLAttr, std::string > attrs=std::map< SumoXMLAttr, std::string >())
Writes an XML header with optional configuration.
std::pair< std::string, RandomDistributor< const MSRoute * > * > myCurrentRouteDistribution
The current distribution of routes (probability->route)
ConstMSEdgeVector::const_iterator MSRouteIterator
void addDetector(MSMoveReminder *data)
Adds a data collector for a detector to this segment.
Something on a lane to be noticed about vehicle movement.
void writeXMLDetectorProlog(OutputDevice &dev) const
Opens the XML-output using "detector" as root element.
A single mesoscopic segment (cell)
void addReference() const
increments the reference counter for the route
static MELoop * gMesoNet
mesoscopic simulation infrastructure
bool notifyEnter(SUMOVehicle &veh, MSMoveReminder::Notification reason, const MSLane *enteredLane=0)
Returns whether the vehicle shall be aware of this entry.
Static storage of an output device and its base (abstract) implementation.
bool closeTag()
Closes the most recently opened tag.
MSRouteIterator begin() const
Returns the begin of the list of edges to pass.
MSRouteProbe(const std::string &id, const MSEdge *edge, const std::string &distID, const std::string &lastID, const std::string &vTypes)
Constructor.
Representation of a lane in the micro simulation.
static void checkDist(const std::string &id)
Checks the distribution whether it is permanent and deletes it if not.
MSRouteIterator end() const
Returns the end of the list of edges to pass.
OutputDevice & openTag(const std::string &xmlElement)
Opens an XML tag.
Base of value-generating classes (detectors)
static bool dictionary(const std::string &id, const MSRoute *route)
Adds a route to the dictionary.