56 const std::string& filename,
const std::vector<std::string>& vehicleTypes,
const std::string& name,
SUMOTime timeThreshold,
double speedThreshold,
57 double jamThreshold,
bool friendlyPos,
const std::map<std::string, std::string>& parameters);
76 GNEDetectorE2(
const std::string&
id, std::vector<GNELane*> lanes,
GNENet* net,
double pos,
double endPos,
const SUMOTime freq,
const std::string& trafficLight,
77 const std::string& filename,
const std::vector<std::string>& vehicleTypes,
const std::string& name,
SUMOTime timeThreshold,
double speedThreshold,
double jamThreshold,
78 bool friendlyPos,
const std::map<std::string, std::string>& parameters);
SumoXMLTag
Numbers representing SUMO-XML - element names.
SumoXMLAttr
Numbers representing SUMO-XML - attributes.
double getEndGeometryPositionOverLane() const
get end position over lane that is applicable to the shape
void updateGeometry()
update pre-computed geometry information
std::string getAttribute(SumoXMLAttr key) const
void commitMoveShape(const GNEMoveResult &moveResult, GNEUndoList *undoList)
commit move shape
bool isAdditionalValid() const
check if current additional is valid to be writed into XML
bool isValid(SumoXMLAttr key, const std::string &value)
method for checking if the key and their conrrespond attribute are valids
double mySpeedThreshold
The speed-based threshold that describes how slow a vehicle has to be to be recognized as halting.
double myJamThreshold
The minimum distance to the next standing vehicle in order to make this vehicle count as a participan...
void writeAdditional(OutputDevice &device) const
writte additional element into a xml file
bool areLaneConsecutives() const
check if lanes are consecutives
void fixAdditionalProblem()
fix additional problem
GNEDetectorE2(const GNEDetectorE2 &)=delete
Invalidated copy constructor.
void setAttribute(SumoXMLAttr key, const std::string &value, GNEUndoList *undoList)
method for setting the attribute and letting the object perform additional changes
SUMOTime myTimeThreshold
The time-based threshold that describes how much time has to pass until a vehicle is recognized as ha...
double getStartGeometryPositionOverLane() const
get start position over lane that is applicable to the shape
bool isAttributeEnabled(SumoXMLAttr key) const
std::string myTrafficLight
Traffic light vinculated with this E2 Detector.
double getAttributeDouble(SumoXMLAttr key) const
~GNEDetectorE2()
Destructor.
GNEDetectorE2 & operator=(const GNEDetectorE2 &)=delete
Invalidated assignment operator.
GNEDetectorE2(SumoXMLTag tag, GNENet *net)
default Constructor
std::string getAdditionalProblem() const
return a string with the current additional problem
void setMoveShape(const GNEMoveResult &moveResult)
set move shape
double myEndPositionOverLane
end position over lane (only for Multilane E2 detectors)
void drawGL(const GUIVisualizationSettings &s) const
Draws the object.
This lane is powered by an underlying GNEEdge and basically knows how to draw itself.
A NBNetBuilder extended by visualisation and editing capabilities.
Stores the information about how to visualize structures.
Static storage of an output device and its base (abstract) implementation.