22 #ifndef RODFDetector_h 23 #define RODFDetector_h 100 RODFDetector(
const std::string&
id,
const std::string& laneID,
174 bool includeUnusedRoutes,
SUMOReal scale,
175 bool insertionsOnly,
SUMOReal defaultSpeed)
const;
232 void removeDetector(
const std::string&
id);
233 bool detectorsHaveCompleteTypes()
const;
234 bool detectorsHaveRoutes()
const;
235 const std::vector<RODFDetector*>& getDetectors()
const;
236 void save(
const std::string& file)
const;
237 void saveAsPOIs(
const std::string& file)
const;
238 void saveRoutes(
const std::string& file)
const;
240 const RODFDetector& getDetector(
const std::string&
id)
const;
241 RODFDetector& getModifiableDetector(
const std::string&
id)
const;
244 bool knows(
const std::string&
id)
const;
245 void writeEmitters(
const std::string& file,
249 bool writeCalibrators,
bool includeUnusedRoutes,
251 bool insertionsOnly);
253 void writeEmitterPOIs(
const std::string& file,
256 void writeSpeedTrigger(
const RODFNet*
const net,
const std::string& file,
260 void writeValidationDetectors(
const std::string& file,
261 bool includeSources,
bool singleFile,
bool friendly);
269 void mesoJoin(
const std::string& nid,
const std::vector<std::string>& oldids);
std::vector< RODFDetector * > myDetectors
void addRoute(RODFRouteDesc &nrd)
RODFDetectorType
Numerical representation of different detector types.
std::map< std::string, RODFDetector * > myDetectorMap
Represents a generic random distribution.
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< int, RandomDistributor< int > * > &into) const
const std::vector< RODFRouteDesc > & getRouteVector() const
void writeEndRerouterDetectors(const std::string &file)
void addPriorDetector(const RODFDetector *det)
const std::set< const RODFDetector * > & getFollowerDetectors() 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)
RODFDetectorType getType() const
Returns the type of the detector.
A not yet defined detector.
std::map< std::string, std::vector< RODFDetector * > > myDetectorEdgeMap
bool writeRoutes(std::vector< std::string > &saved, OutputDevice &out)
RODFDetector & operator=(const RODFDetector &src)
Invalidated assignment operator.
A detector which had to be discarded (!!!)
~RODFDetector()
Destructor.
void writeSingleSpeedTrigger(const std::string &file, const RODFDetectorFlows &flows, SUMOTime startTime, SUMOTime endTime, SUMOTime stepOffset, SUMOReal defaultSpeed)
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::set< const RODFDetector * > & getPriorDetectors() const
std::map< std::string, RODFEdge * > myRoute2Edge
Class representing a detector within the DFROUTER.
A container for DFROUTER-routes.
SUMOReal getPos() const
Returns the position at which the detector lies.
void setType(RODFDetectorType type)
std::set< const RODFDetector * > myPriorDetectors
Static storage of an output device and its base (abstract) implementation.
const std::vector< std::map< RODFEdge *, SUMOReal > > & getSplitProbabilities() const
std::set< const RODFDetector * > myFollowingDetectors
void addFollowingDetector(const RODFDetector *det)
bool writeEmitterDefinition(const std::string &file, const std::map< int, RandomDistributor< int > * > &dists, const RODFDetectorFlows &flows, SUMOTime startTime, SUMOTime endTime, SUMOTime stepOffset, bool includeUnusedRoutes, SUMOReal scale, bool insertionsOnly, SUMOReal defaultSpeed) const
const std::string & getLaneID() const
Returns the id of the lane this detector is placed on.