52 MSLane* lane,
double pos,
double length,
53 const std::string name,
const std::string& vTypes,
54 const std::string& nextEdges,
55 int detectPersons,
bool show) {
59 return new GUIInductLoop(
id, lane, pos, length, name, vTypes, nextEdges, detectPersons, show);
66 MSLane* lane,
double pos,
const std::string& od,
const std::string name,
const std::string& vTypes,
const std::string& nextEdges) {
74 SUMOTime haltingTimeThreshold,
double haltingSpeedThreshold,
double jamDistThreshold,
75 const std::string name,
const std::string& vTypes,
76 const std::string& nextEdges,
77 int detectPersons,
bool showDetector) {
78 return new GUIE2Collector(
id, usage, lane, pos, endPos, length, haltingTimeThreshold, haltingSpeedThreshold, jamDistThreshold, name, vTypes, nextEdges, detectPersons, showDetector);
83 DetectorUsage usage, std::vector<MSLane*> lanes,
double pos,
double endPos,
84 SUMOTime haltingTimeThreshold,
double haltingSpeedThreshold,
double jamDistThreshold,
85 const std::string name,
const std::string& vTypes,
86 const std::string& nextEdges,
87 int detectPersons,
bool showDetector) {
88 return new GUIE2Collector(
id, usage, lanes, pos, endPos, haltingTimeThreshold, haltingSpeedThreshold, jamDistThreshold, name, vTypes, nextEdges, detectPersons, showDetector);
95 double haltingSpeedThreshold,
97 const std::string name,
const std::string& vTypes,
98 const std::string& nextEdges,
99 int detectPersons,
bool openEntry,
bool expectArrival) {
100 return new GUIE3Collector(
id, entries, exits, haltingSpeedThreshold, haltingTimeThreshold, name, vTypes, nextEdges, detectPersons, openEntry, expectArrival);
std::vector< MSCrossSection > CrossSectionVector
virtual MSDetectorFileOutput * createInstantInductLoop(const std::string &id, MSLane *lane, double pos, const std::string &od, const std::string name, const std::string &vTypes, const std::string &nextEdges) override
Creates an instance of an e1 detector using the given values.
GUIDetectorBuilder(MSNet &net)
Constructor.
virtual MSDetectorFileOutput * createE3Detector(const std::string &id, const CrossSectionVector &entries, const CrossSectionVector &exits, double haltingSpeedThreshold, SUMOTime haltingTimeThreshold, const std::string name, const std::string &vTypes, const std::string &nextEdges, int detectPersons, bool openEntry, bool expectArrival) override
Creates an instance of an e3 detector using the given values.
virtual MSDetectorFileOutput * createInductLoop(const std::string &id, MSLane *lane, double pos, double length, const std::string name, const std::string &vTypes, const std::string &nextEdges, int detectPersons, bool show) override
Creates an instance of an e1 detector using the given values.
~GUIDetectorBuilder()
Destructor.
virtual MSE2Collector * createE2Detector(const std::string &id, DetectorUsage usage, MSLane *lane, double pos, double endPos, double length, SUMOTime haltingTimeThreshold, double haltingSpeedThreshold, double jamDistThreshold, const std::string name, const std::string &vTypes, const std::string &nextEdges, int detectPersons, bool showDetector) override
Creates a GUIE2Collector instance, overrides MSE2Collector::createE2Detector()
The gui-version of the MSE2Collector.
The gui-version of the MSE3Collector.
The gui-version of the MSInductLoop.
The gui-version of the MSInstantInductLoop.
Base of value-generating classes (detectors)
An areal detector corresponding to a sequence of consecutive lanes.
static MELoop * gMesoNet
mesoscopic simulation infrastructure
Representation of a lane in the micro simulation.
MSEdge & getEdge() const
Returns the lane's edge.
The simulated network and simulation perfomer.
Builds detectors for microsim.
static OutputDevice & getDevice(const std::string &name, bool usePrefix=true)
Returns the described OutputDevice.