22 #ifndef RODFDetector_h
23 #define RODFDetector_h
99 RODFDetector(
const std::string&
id,
const std::string& laneID,
173 bool includeUnusedRoutes,
SUMOReal scale,
174 bool insertionsOnly,
SUMOReal defaultSpeed)
const;
235 void save(
const std::string& file)
const;
236 void saveAsPOIs(
const std::string& file)
const;
237 void saveRoutes(
const std::string& file)
const;
242 bool knows(
const std::string&
id)
const;
247 bool writeCalibrators,
bool includeUnusedRoutes,
249 bool insertionsOnly);
259 bool includeSources,
bool singleFile,
bool friendly);
267 void mesoJoin(
const std::string& nid,
const std::vector<std::string>& oldids);
std::vector< RODFDetector * > myDetectors
bool knows(const std::string &id) const
void addRoute(RODFRouteDesc &nrd)
void removeDetector(const std::string &id)
RODFDetectorType
Numerical representation of different detector types.
std::map< std::string, RODFDetector * > myDetectorMap
Represents a generic random distribution.
bool addDetector(RODFDetector *dfd)
void addRoutes(RODFRouteCont *routes)
RODFDetector(const std::string &id, const std::string &laneID, SUMOReal pos, const RODFDetectorType type)
Constructor.
void buildDestinationDistribution(const RODFDetectorCon &detectors, SUMOTime startTime, SUMOTime endTime, SUMOTime stepOffset, const RODFNet &net, std::map< size_t, RandomDistributor< size_t > * > &into) const
const std::vector< RODFRouteDesc > & getRouteVector() const
void writeEndRerouterDetectors(const std::string &file)
const std::vector< RODFDetector * > & getDetectors() const
void saveRoutes(const std::string &file) const
void writeSpeedTrigger(const RODFNet *const net, const std::string &file, const RODFDetectorFlows &flows, SUMOTime startTime, SUMOTime endTime, SUMOTime stepOffset)
bool writeEmitterDefinition(const std::string &file, const std::map< size_t, RandomDistributor< size_t > * > &dists, const RODFDetectorFlows &flows, SUMOTime startTime, SUMOTime endTime, SUMOTime stepOffset, bool includeUnusedRoutes, SUMOReal scale, bool insertionsOnly, SUMOReal defaultSpeed) const
std::string getEdgeID() const
Returns the id of the edge this detector is placed on.
SUMOReal computeDistanceFactor(const RODFRouteDesc &rd) const
A container for RODFDetectors.
void computeSplitProbabilities(const RODFNet *net, const RODFDetectorCon &detectors, const RODFDetectorFlows &flows, SUMOTime startTime, SUMOTime endTime, SUMOTime stepOffset)
const RODFDetector & getAnyDetectorForEdge(const RODFEdge *const edge) const
void writeEmitters(const std::string &file, const RODFDetectorFlows &flows, SUMOTime startTime, SUMOTime endTime, SUMOTime stepOffset, const RODFNet &net, bool writeCalibrators, bool includeUnusedRoutes, SUMOReal scale, bool insertionsOnly)
RODFDetectorType getType() const
Returns the type of the detector.
A not yet defined detector.
void addFollowingDetector(RODFDetector *det)
std::map< std::string, std::vector< RODFDetector * > > myDetectorEdgeMap
bool writeRoutes(std::vector< std::string > &saved, OutputDevice &out)
void save(const std::string &file) const
RODFDetector & operator=(const RODFDetector &src)
Invalidated assignment operator.
std::vector< RODFDetector * > myFollowingDetectors
void addPriorDetector(RODFDetector *det)
int getAggFlowFor(const ROEdge *edge, SUMOTime time, SUMOTime period, const RODFDetectorFlows &flows) const
A detector which had to be discarded (!!!)
void writeValidationDetectors(const std::string &file, bool includeSources, bool singleFile, bool friendly)
RODFDetectorCon & operator=(const RODFDetectorCon &src)
Invalidated assignment operator.
~RODFDetector()
Destructor.
void writeSingleSpeedTrigger(const std::string &file, const RODFDetectorFlows &flows, SUMOTime startTime, SUMOTime endTime, SUMOTime stepOffset, SUMOReal defaultSpeed)
void saveAsPOIs(const std::string &file) const
A route within the DFROUTER.
A basic edge for routing applications.
std::vector< std::map< RODFEdge *, SUMOReal > > mySplitProbabilities
Base class for objects which have an id.
int getFlowFor(const ROEdge *edge, SUMOTime time) const
const std::vector< RODFDetector * > & getPriorDetectors() const
std::map< std::string, RODFEdge * > myRoute2Edge
const RODFDetector & getDetector(const std::string &id) const
void guessEmptyFlows(RODFDetectorFlows &flows)
Class representing a detector within the DFROUTER.
A container for DFROUTER-routes.
std::vector< RODFDetector * > myPriorDetectors
SUMOReal getPos() const
Returns the position at which the detector lies.
void writeEmitterPOIs(const std::string &file, const RODFDetectorFlows &flows)
void setType(RODFDetectorType type)
const std::vector< RODFDetector * > & getFollowerDetectors() const
Static storage of an output device and its base (abstract) implementation.
const std::vector< std::map< RODFEdge *, SUMOReal > > & getSplitProbabilities() const
void writeEndRerouterDetectors(const std::string &file)
void mesoJoin(const std::string &nid, const std::vector< std::string > &oldids)
void clearDists(std::map< size_t, RandomDistributor< size_t > * > &dists) const
Clears the given distributions map, deleting the timed distributions.
bool detectorsHaveRoutes() const
bool detectorsHaveCompleteTypes() const
const std::string & getLaneID() const
Returns the id of the lane this detector is placed on.