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,
62 SUMOTime timeThreshold,
const std::string& vTypes,
const Position& pos,
const double radius) {
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.
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.
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, const double radius) override
builds an rerouter
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.