51 const std::string&
id,
const std::vector<MSLane*>& destLanes,
52 const std::string& file) {
54 static_cast<GUINet&
>(net).registerRenderedObject(lst);
61 MSEdgeVector& edges,
double prob,
bool off,
bool optional,
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,
85 const std::vector<std::string>& badges,
87 double frompos,
double topos,
88 unsigned int capacity,
89 double width,
double length,
double angle,
const std::string& name,
91 const std::string& departPos,
94 GUIParkingArea* stop =
new GUIParkingArea(
id, lines, badges, *lane, frompos, topos, capacity, width, length, angle, name, onRoad, departPos, lefthand);
97 throw InvalidArgument(
"Could not build parking area '" +
id +
"'; probably declared twice.");
106 const std::string& name,
double chargingPower,
double efficiency,
bool chargeInTransit,
109 chargeInTransit, chargeDelay, chargeType, waitingTime) :
new GUIChargingStation(
id, parkingArea, name, chargingPower, efficiency,
110 chargeInTransit, chargeDelay, chargeType, waitingTime);
112 delete chargingStation;
113 throw InvalidArgument(
"Could not build charging station '" +
id +
"'; probably declared twice.");
116 static_cast<GUINet&
>(net).registerRenderedObject(chargingStation);
122 bool voltageSource) {
126 throw InvalidArgument(
"Could not build overheadWireSegment '" +
id +
"'; probably declared twice.");
128 static_cast<GUINet&
>(net).registerRenderedObject(overheadWire);
134 static_cast<GUINet&
>(net).registerRenderedObject(overheadWireClamp);
144 throw InvalidArgument(
"Could not end a parking area that is not opened.");
155 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)
void buildOverheadWireClamp(MSNet &net, const std::string &id, MSLane *lane_start, MSLane *lane_end) override
Builds an overhead wire clamp.
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, std::string chargeType, SUMOTime waitingTime, MSParkingArea *parkingArea) override
Builds a charging station.
MSTriggeredRerouter * buildRerouter(MSNet &net, const std::string &id, MSEdgeVector &edges, double prob, bool off, bool optional, SUMOTime timeThreshold, const std::string &vTypes, const Position &pos) override
builds an rerouter
void endParkingArea() override
End a parking area (it must be added to the SUMORTree after all parking spaces are loaded.
MSLaneSpeedTrigger * buildLaneSpeedTrigger(MSNet &net, const std::string &id, const std::vector< MSLane * > &destLanes, const std::string &file) override
Builds a lane speed trigger.
void beginParkingArea(MSNet &net, const std::string &id, const std::vector< std::string > &lines, const std::vector< std::string > &badges, 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.
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.
void endStoppingPlace() override
End a stopping place.
GUITriggerBuilder()
Constructor.
~GUITriggerBuilder()
Destructor.
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).
A lane area vehicles can halt at.
Reroutes traffic objects passing an edge.
MSParkingArea * myParkingArea
definition of the currently parsed parking area
MSStoppingPlace * myCurrentStop
The currently parsed stop to add access points to.
A point in 2D or 3D with translation and scaling methods.