24 #ifndef NLTriggerBuilder_h 25 #define NLTriggerBuilder_h 119 const std::string& base);
130 const std::string& base);
160 const std::string&
id,
const std::vector<std::string>& lines,
161 MSLane* lane,
double frompos,
double topos,
162 unsigned int capacity,
163 double width,
double length,
double angle);
179 double width,
double length,
double angle);
231 const std::string& base);
257 const std::string&
id,
const std::vector<MSLane*>& destLanes,
258 const std::string& file);
275 double frompos,
double topos,
const SumoXMLTag element, std::string
string);
293 double chargingPower,
double efficiency,
bool chargeInTransit,
int ChargeDelay);
307 const std::string&
id,
MSEdge* edge,
double pos,
308 const std::string& file,
const std::string& outfile,
323 const std::string&
id,
const MSEdge* edge,
double pos,
324 const std::string& file,
const std::string& outfile,
340 double prob,
const std::string& file,
bool off);
360 const std::string& base,
361 const bool allowEmpty =
false);
376 const std::string& tt,
const std::string& tid);
393 MSLane* lane,
const std::string& tt,
const std::string& tid);
void setHandler(NLHandler *handler)
Sets the parent handler to use for nested parsing.
void parseAndAddLotEntry(const SUMOSAXAttributes &attrs)
Parses his values and adds a lot entry to current parking area.
A lane area vehicles can halt at.
virtual MSTriggeredRerouter * buildRerouter(MSNet &net, const std::string &id, MSEdgeVector &edges, double prob, const std::string &file, bool off)
builds an rerouter
void parseAndBuildCalibrator(MSNet &net, const SUMOSAXAttributes &attrs, const std::string &base)
Parses his values and builds a mesoscopic or microscopic calibrator.
SumoXMLTag
Numbers representing SUMO-XML - element names.
virtual void buildStoppingPlace(MSNet &net, std::string id, std::vector< std::string > lines, MSLane *lane, double frompos, double topos, const SumoXMLTag element, std::string string)
Builds a stopping place.
void addAccess(MSNet &net, const SUMOSAXAttributes &attrs)
Parses the values and adds an access point to the currently parsed stopping place.
virtual void buildChargingStation(MSNet &net, const std::string &id, MSLane *lane, double frompos, double topos, double chargingPower, double efficiency, bool chargeInTransit, int ChargeDelay)
Builds a charging Station.
A lane area vehicles can halt at.
Writes routes of vehicles passing a certain edge.
void parseAndBuildChargingStation(MSNet &net, const SUMOSAXAttributes &attrs)
Parses his values and builds a charging station.
void parseAndBuildRerouter(MSNet &net, const SUMOSAXAttributes &attrs, const std::string &base)
Parses his values and builds a rerouter.
NLTriggerBuilder()
Constructor.
MSParkingArea * myParkingArea
definition of the currently parsed parking area
virtual ~NLTriggerBuilder()
Destructor.
void parseAndBeginParkingArea(MSNet &net, const SUMOSAXAttributes &attrs)
Parses his values and builds a parking area.
void addLotEntry(double x, double y, double z, double width, double length, double angle)
Add a lot entry to current parking area.
The simulated network and simulation perfomer.
Changes the speed allowed on a set of lanes.
virtual MSCalibrator * buildCalibrator(MSNet &net, const std::string &id, MSEdge *edge, double pos, const std::string &file, const std::string &outfile, const SUMOTime freq, const MSRouteProbe *probe)
builds a microscopic calibrator
A road/street connecting two junctions.
An abstract device that changes the state of the micro simulation.
Encapsulated SAX-Attributes.
Calibrates the flow on a segment to a specified one.
NLHandler * myHandler
The parent handler to set for subhandlers.
void endParkingArea()
End a parking area.
virtual METriggeredCalibrator * buildMECalibrator(MSNet &net, const std::string &id, const MSEdge *edge, double pos, const std::string &file, const std::string &outfile, const SUMOTime freq, MSRouteProbe *probe)
builds a mesoscopic calibrator
void parseAndBuildLaneSpeedTrigger(MSNet &net, const SUMOSAXAttributes &attrs, const std::string &base)
Parses his values and builds a lane speed trigger.
MSStoppingPlace * myCurrentStop
The currently parsed stop to add access points to.
void parseAndBuildStoppingPlace(MSNet &net, const SUMOSAXAttributes &attrs, const SumoXMLTag element)
Parses the values and builds a stopping places for busses, trains or container vehicles.
double getPosition(const SUMOSAXAttributes &attrs, MSLane *lane, const std::string &tt, const std::string &tid)
returns the position on the lane checking it
virtual MSLaneSpeedTrigger * buildLaneSpeedTrigger(MSNet &net, const std::string &id, const std::vector< MSLane *> &destLanes, const std::string &file)
Builds a lane speed trigger.
std::string getFileName(const SUMOSAXAttributes &attrs, const std::string &base, const bool allowEmpty=false)
Helper method to obtain the filename.
The XML-Handler for network loading.
Reroutes vehicles passing an edge.
virtual void beginParkingArea(MSNet &net, const std::string &id, const std::vector< std::string > &lines, MSLane *lane, double frompos, double topos, unsigned int capacity, double width, double length, double angle)
Begin a parking area.
Calibrates the flow on a segment to a specified one.
std::vector< MSEdge * > MSEdgeVector
Builds trigger objects for microsim.
Representation of a lane in the micro simulation.
void buildVaporizer(const SUMOSAXAttributes &attrs)
Builds a vaporization.
MSLane * getLane(const SUMOSAXAttributes &attrs, const std::string &tt, const std::string &tid)
Returns the lane defined by attribute "lane".