50 const std::string& vType,
52 :
Named(id), myVType(vType), myOutputDevice(od), myFrequency(frequency) {
OutputDevice & writeAttr(const SumoXMLAttr attr, const T &val)
writes a named attribute
Representation of a vehicle in the micro simulation.
constVehIt loadedVehBegin() const
Returns the begin of the internal vehicle map.
double z() const
Returns the z-position.
MSLane * getLane() const
Returns the lane the vehicle is on.
MSVTypeProbe(const std::string &id, const std::string &vType, OutputDevice &od, SUMOTime frequency)
Constructor.
double y() const
Returns the y-position.
bool usingGeoProjection() const
Returns whether a transformation from geo to metric coordinates will be performed.
std::string time2string(SUMOTime t)
double x() const
Returns the x-position.
void setPrecision(int precision=gPrecision)
Sets the precison or resets it to default.
static MSNet * getInstance()
Returns the pointer to the unique instance of MSNet (singleton).
SUMOTime myFrequency
The frequency of reporting.
const std::string & getID() const
Returns the id.
void cartesian2geo(Position &cartesian) const
Converts the given cartesian (shifted) position to its geo (lat/long) representation.
Representation of a vehicle.
SUMOTime execute(SUMOTime currentTime)
Writes values into the given stream.
bool writeXMLHeader(const std::string &rootElement, const std::string &schemaFile, std::map< SumoXMLAttr, std::string > attrs=std::map< SumoXMLAttr, std::string >())
Writes an XML header with optional configuration.
A point in 2D or 3D with translation and scaling methods.
MSVehicleControl & getVehicleControl()
Returns the vehicle control.
virtual void addEvent(Command *operation, SUMOTime execTimeStep=-1)
Adds an Event.
OutputDevice & myOutputDevice
The device to write into.
virtual bool isOnRoad() const =0
Returns the information whether the vehicle is on a road (is simulated)
bool hasElevation() const
return whether the network contains elevation data
Base class for objects which have an id.
MSEventControl * getEndOfTimestepEvents()
Returns the event control for events executed at the end of a time step.
trigger: the time of the step
std::string myVType
The id of the vehicle type vehicles must have to be reported.
virtual double getPositionOnLane() const =0
Get the vehicle's position along the lane.
virtual ~MSVTypeProbe()
Destructor.
const std::string & getID() const
Returns the name of the vehicle type.
static const GeoConvHelper & getFinal()
the coordinate transformation for writing the location element and for tracking the original coordina...
virtual Position getPosition(const double offset=0) const =0
Return current position (x/y, cartesian)
std::map< std::string, SUMOVehicle * >::const_iterator constVehIt
Definition of the internal vehicles map iterator.
Static storage of an output device and its base (abstract) implementation.
bool closeTag()
Closes the most recently opened tag.
The class responsible for building and deletion of vehicles.
virtual double getSpeed() const =0
Returns the vehicle's current speed.
virtual const std::string & getID() const =0
Get the vehicle's ID.
OutputDevice & openTag(const std::string &xmlElement)
Opens an XML tag.
constVehIt loadedVehEnd() const
Returns the end of the internal vehicle map.
virtual const MSVehicleType & getVehicleType() const =0
Returns the vehicle's type.