51 const std::string&
id,
const std::vector<MSLane*>& destLanes,
52 const std::string& file) {
54 static_cast<GUINet&
>(net).registerRenderedObject(lst);
62 SUMOTime timeThreshold,
const std::string& vTypes) {
64 dynamic_cast<GUINet&
>(net).getVisualisationSpeedUp());
71 double frompos,
double topos,
const SumoXMLTag element, std::string name,
72 int personCapacity,
double parkingLength,
RGBColor& color) {
73 myCurrentStop =
new GUIBusStop(
id, element, lines, *lane, frompos, topos, name, personCapacity, parkingLength, color);
84 const std::vector<std::string>& lines,
86 double frompos,
double topos,
87 unsigned int capacity,
88 double width,
double length,
double angle,
const std::string& name,
90 const std::string& departPos,
93 GUIParkingArea* stop =
new GUIParkingArea(
id, lines, *lane, frompos, topos, capacity, width, length, angle, name, onRoad, departPos, lefthand);
96 throw InvalidArgument(
"Could not build parking area '" +
id +
"'; probably declared twice.");
105 double chargingPower,
double efficiency,
bool chargeInTransit,
SUMOTime chargeDelay) {
108 delete chargingStation;
109 throw InvalidArgument(
"Could not build charging station '" +
id +
"'; probably declared twice.");
112 static_cast<GUINet&
>(net).registerRenderedObject(chargingStation);
118 bool voltageSource) {
122 throw InvalidArgument(
"Could not build overheadWireSegment '" +
id +
"'; probably declared twice.");
124 static_cast<GUINet&
>(net).registerRenderedObject(overheadWire);
130 static_cast<GUINet&
>(net).registerRenderedObject(overheadWireClamp);
140 throw InvalidArgument(
"Could not end a parking area that is not opened.");
151 throw InvalidArgument(
"Could not end a stopping place that is not opened.");
std::vector< MSEdge * > MSEdgeVector
SumoXMLTag
Numbers representing SUMO-XML - element names.
@ SUMO_TAG_CHARGING_STATION
A Charging Station.
@ SUMO_TAG_PARKING_AREA
A parking area.
@ SUMO_TAG_OVERHEAD_WIRE_SEGMENT
An overhead wire segment.
std::string toString(const T &t, std::streamsize accuracy=gPrecision)
A lane area vehicles can halt at (gui-version)
A lane area vehicles can halt at (gui-version)
Changes the speed allowed on a set of lanes (gui version)
A MSNet extended by some values for usage within the gui.
GUI for the overhead wire system.
A lane area vehicles can halt at (gui-version)
virtual void buildOverheadWireClamp(MSNet &net, const std::string &id, MSLane *lane_start, MSLane *lane_end) override
Builds an overhead wire clamp.
virtual void buildChargingStation(MSNet &net, const std::string &id, MSLane *lane, double frompos, double topos, const std::string &name, double chargingPower, double efficiency, bool chargeInTransit, SUMOTime chargeDelay) override
Builds a charging station.
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, const std::string &name, bool onRoad, const std::string &departPos, bool lefthand) override
Builds a parking area.
virtual void endParkingArea() override
End a parking area (it must be added to the SUMORTree after all parking spaces are loaded.
virtual MSLaneSpeedTrigger * buildLaneSpeedTrigger(MSNet &net, const std::string &id, const std::vector< MSLane * > &destLanes, const std::string &file) override
Builds a lane speed trigger.
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, int personCapacity, double parkingLength, RGBColor &color) override
Builds a bus stop.
virtual void endStoppingPlace() override
End a stopping place.
virtual MSTriggeredRerouter * buildRerouter(MSNet &net, const std::string &id, MSEdgeVector &edges, double prob, bool off, SUMOTime timeThreshold, const std::string &vTypes) override
builds an rerouter
GUITriggerBuilder()
Constructor.
~GUITriggerBuilder()
Destructor.
virtual void buildOverheadWireSegment(MSNet &net, const std::string &id, MSLane *lane, double frompos, double topos, bool voltageSource) override
Builds an overhead wire segment.
Reroutes vehicles passing an edge One rerouter can be active on multiple edges. To reduce drawing loa...
Representation of a lane in the micro simulation.
Changes the speed allowed on a set of lanes.
The simulated network and simulation perfomer.
bool addStoppingPlace(const SumoXMLTag category, MSStoppingPlace *stop)
Adds a stopping place.
static MSNet * getInstance()
Returns the pointer to the unique instance of MSNet (singleton).
Reroutes vehicles passing an edge.
MSParkingArea * myParkingArea
definition of the currently parsed parking area
MSStoppingPlace * myCurrentStop
The currently parsed stop to add access points to.