 |
Eclipse SUMO - Simulation of Urban MObility
|
Go to the documentation of this file.
18 #ifndef RODFDetector_h
19 #define RODFDetector_h
93 RODFDetector(
const std::string&
id,
const std::string& laneID,
167 bool includeUnusedRoutes,
double scale,
168 bool insertionsOnly,
double defaultSpeed)
const;
174 double defaultSpeed);
229 void save(
const std::string& file)
const;
230 void saveAsPOIs(
const std::string& file)
const;
231 void saveRoutes(
const std::string& file)
const;
237 bool knows(
const std::string&
id)
const;
242 bool writeCalibrators,
bool includeUnusedRoutes,
244 bool insertionsOnly);
254 bool includeSources,
bool singleFile,
bool friendly);
262 void mesoJoin(
const std::string& nid,
const std::vector<std::string>& oldids);
void addRoutes(RODFRouteCont *routes)
bool detectorsHaveRoutes() const
std::set< const RODFDetector * > myFollowingDetectors
void addRoute(RODFRouteDesc &nrd)
std::string getEdgeID() const
Returns the id of the edge this detector is placed on.
int getAggFlowFor(const ROEdge *edge, SUMOTime time, SUMOTime period, const RODFDetectorFlows &flows) const
Class representing a detector within the DFROUTER.
std::map< std::string, RODFDetector * > myDetectorMap
bool knows(const std::string &id) const
Base class for objects which have an id.
void addPriorDetector(const RODFDetector *det)
Static storage of an output device and its base (abstract) implementation.
bool writeEmitterDefinition(const std::string &file, const std::map< SUMOTime, RandomDistributor< int > * > &dists, const RODFDetectorFlows &flows, SUMOTime startTime, SUMOTime endTime, SUMOTime stepOffset, bool includeUnusedRoutes, double scale, bool insertionsOnly, double defaultSpeed) const
void removeDetector(const std::string &id)
void writeSpeedTrigger(const RODFNet *const net, const std::string &file, const RODFDetectorFlows &flows, SUMOTime startTime, SUMOTime endTime, SUMOTime stepOffset)
void saveRoutes(const std::string &file) const
const RODFDetector & getAnyDetectorForEdge(const RODFEdge *const edge) const
const std::set< const RODFDetector * > & getFollowerDetectors() const
std::vector< RODFDetector * > myDetectors
const std::vector< RODFRouteDesc > & getRouteVector() const
A container for RODFDetectors.
RODFDetector(const std::string &id, const std::string &laneID, double pos, const RODFDetectorType type)
Constructor.
void writeEndRerouterDetectors(const std::string &file)
void writeEmitters(const std::string &file, const RODFDetectorFlows &flows, SUMOTime startTime, SUMOTime endTime, SUMOTime stepOffset, const RODFNet &net, bool writeCalibrators, bool includeUnusedRoutes, double scale, bool insertionsOnly)
std::vector< std::map< RODFEdge *, double > > mySplitProbabilities
RODFDetectorType getType() const
Returns the type of the detector.
const RODFDetector & getDetector(const std::string &id) const
~RODFDetector()
Destructor.
void writeEmitterPOIs(const std::string &file, const RODFDetectorFlows &flows)
const std::set< const RODFDetector * > & getPriorDetectors() const
RODFDetector & operator=(const RODFDetector &src)
Invalidated assignment operator.
Structure representing possible vehicle parameter.
A route within the DFROUTER.
void mesoJoin(const std::string &nid, const std::vector< std::string > &oldids)
void computeSplitProbabilities(const RODFNet *net, const RODFDetectorCon &detectors, const RODFDetectorFlows &flows, SUMOTime startTime, SUMOTime endTime, SUMOTime stepOffset)
const std::vector< std::map< RODFEdge *, double > > & getSplitProbabilities() const
void writeSingleSpeedTrigger(const std::string &file, const RODFDetectorFlows &flows, SUMOTime startTime, SUMOTime endTime, SUMOTime stepOffset, double defaultSpeed)
bool detectorsHaveCompleteTypes() const
double computeDistanceFactor(const RODFRouteDesc &rd) const
bool writeRoutes(std::vector< std::string > &saved, OutputDevice &out)
const std::vector< RODFDetector * > & getDetectors() const
void buildDestinationDistribution(const RODFDetectorCon &detectors, SUMOTime startTime, SUMOTime endTime, SUMOTime stepOffset, const RODFNet &net, std::map< SUMOTime, RandomDistributor< int > * > &into) const
std::set< const RODFDetector * > myPriorDetectors
std::map< std::string, RODFEdge * > myRoute2Edge
RODFDetectorType
Numerical representation of different detector types.
void clearDists(std::map< SUMOTime, RandomDistributor< int > * > &dists) const
Clears the given distributions map, deleting the timed distributions.
RODFDetectorCon & operator=(const RODFDetectorCon &src)
Invalidated assignment operator.
A basic edge for routing applications.
void guessEmptyFlows(RODFDetectorFlows &flows)
double getPos() const
Returns the position at which the detector lies.
A not yet defined detector.
const std::string & getLaneID() const
Returns the id of the lane this detector is placed on.
void saveAsPOIs(const std::string &file) const
A container for DFROUTER-routes.
void setType(RODFDetectorType type)
A detector which had to be discarded (!!!)
void addFollowingDetector(const RODFDetector *det)
void setSpeedFactorAndDev(SUMOVTypeParameter &type, double maxFactor, double avgFactor, double dev, bool forceDev)
void writeEndRerouterDetectors(const std::string &file)
void save(const std::string &file) const
int getFlowFor(const ROEdge *edge, SUMOTime time) const
bool addDetector(RODFDetector *dfd)
void writeValidationDetectors(const std::string &file, bool includeSources, bool singleFile, bool friendly)
RODFDetector & getModifiableDetector(const std::string &id) const
std::map< std::string, std::vector< RODFDetector * > > myDetectorEdgeMap