![]() |
Eclipse SUMO - Simulation of Urban MObility
|
An output device that encapsulates an ofstream. More...
#include <OutputDevice_String.h>
Public Member Functions | |
std::string | getString () const |
Returns the current content as a string. More... | |
OutputDevice_String (const bool binary=false, const int defaultIndentation=0) | |
Constructor. More... | |
~OutputDevice_String () | |
Destructor. More... | |
Static Public Member Functions | |
static std::string | realString (const double v, const int precision=gPrecision) |
Helper method for string formatting. More... | |
static access methods to OutputDevices | |
static OutputDevice & | getDevice (const std::string &name) |
Returns the described OutputDevice. More... | |
static bool | createDeviceByOption (const std::string &optionName, const std::string &rootElement="", const std::string &schemaFile="") |
Creates the device using the output definition stored in the named option. More... | |
static OutputDevice & | getDeviceByOption (const std::string &name) |
Returns the device described by the option. More... | |
static void | closeAll (bool keepErrorRetrievers=false) |
Protected Member Functions | |
Methods that override/implement OutputDevice-methods | |
std::ostream & | getOStream () |
Returns the associated ostream. More... | |
Private Attributes | |
std::ostringstream | myStream |
The wrapped ofstream. More... | |
OutputDevice member methods | |
virtual bool | ok () |
returns the information whether one can write into the device More... | |
const std::string & | getFilename () |
get filename or suitable description of this device More... | |
void | close () |
Closes the device and removes it from the dictionary. More... | |
void | setPrecision (int precision=gPrecision) |
Sets the precison or resets it to default. More... | |
int | getPrecision () |
Returns the precison of the underlying stream. More... | |
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. More... | |
template<typename E > | |
bool | writeHeader (const SumoXMLTag &rootElement) |
OutputDevice & | openTag (const std::string &xmlElement) |
Opens an XML tag. More... | |
OutputDevice & | openTag (const SumoXMLTag &xmlElement) |
Opens an XML tag. More... | |
bool | closeTag (const std::string &comment="") |
Closes the most recently opened tag and optionally adds a comment. More... | |
void | lf () |
writes a line feed if applicable More... | |
bool | isBinary () const |
Returns whether we have a binary output. More... | |
template<typename T > | |
OutputDevice & | writeAttr (const SumoXMLAttr attr, const T &val) |
writes a named attribute More... | |
template<typename T > | |
OutputDevice & | writeAttr (const std::string &attr, const T &val) |
writes an arbitrary attribute More... | |
OutputDevice & | writeNonEmptyAttr (const SumoXMLAttr attr, const std::string &val) |
writes a string attribute only if it is not the empty string and not the string "default" More... | |
OutputDevice & | writePreformattedTag (const std::string &val) |
writes a preformatted tag to the device but ensures that any pending tags are closed More... | |
OutputDevice & | writePadding (const std::string &val) |
writes padding (ignored for binary output) More... | |
void | inform (const std::string &msg, const char progress=0) |
Retrieves a message to this device. More... | |
template<class T > | |
OutputDevice & | operator<< (const T &t) |
Abstract output operator. More... | |
void | flush () |
virtual void | postWriteHook () |
Called after every write access. More... | |
std::string | myFilename |
An output device that encapsulates an ofstream.
Please note that the device gots responsible for the stream and deletes it (it should not be deleted elsewhere).
Definition at line 40 of file OutputDevice_String.h.
OutputDevice_String::OutputDevice_String | ( | const bool | binary = false , |
const int | defaultIndentation = 0 |
||
) |
Constructor.
IOError | Should not be thrown by this implementation |
Definition at line 32 of file OutputDevice_String.cpp.
References myStream, and OutputDevice::setPrecision().
OutputDevice_String::~OutputDevice_String | ( | ) |
Destructor.
Definition at line 39 of file OutputDevice_String.cpp.
|
inherited |
Closes the device and removes it from the dictionary.
Definition at line 208 of file OutputDevice.cpp.
References OutputDevice::closeTag(), OutputDevice::myOutputDevices, and MsgHandler::removeRetrieverFromAllInstances().
Referenced by RONet::cleanup(), AStarRouter< MSEdge, SUMOVehicle, SUMOAbstractRouterPermissions< MSEdge, SUMOVehicle > >::compute(), NBRailwayTopologyAnalyzer::getBrokenRailNodes(), GUIDialog_ViewSettings::onCmdExportSetting(), GUIDialog_Breakpoints::onCmdSave(), GUIDialog_EditViewport::onCmdSave(), GUIParameterTracker::onCmdSave(), GNESelectorFrame::SelectionOperation::onCmdSave(), GUIDialog_ViewSettings::onCmdSaveDecals(), GNEGenericParameterDialog::GenericParametersOptions::onCmdSaveGenericParameters(), GNETLSEditorFrame::TLSFile::onCmdSaveTLSProgram(), PCPolyContainer::save(), RODFDetectorCon::save(), GUISelectedStorage::save(), GNENet::saveAdditionalsConfirmed(), RODFDetectorCon::saveAsPOIs(), GNENet::saveDemandElementsConfirmed(), PCPolyContainer::saveDlrTDP(), RODFDetectorCon::saveRoutes(), MSStateHandler::saveState(), GNENet::saveTLSPrograms(), GNEAdditional::writeAdditional(), NWWriter_DlrNavteq::writeConnectedLanes(), NWWriter_XML::writeEdgesAndConnections(), RODFDetector::writeEmitterDefinition(), RODFDetectorCon::writeEmitterPOIs(), RODFDetectorCon::writeEmitters(), RODFDetectorCon::writeEndRerouterDetectors(), NWWriter_XML::writeJoinedJunctions(), NWWriter_DlrNavteq::writeLinksUnsplitted(), NWWriter_SUMO::writeNetwork(), NWWriter_XML::writeNodes(), NWWriter_DlrNavteq::writeNodesUnsplitted(), NWWriter_XML::writeParkingAreas(), NWWriter_DlrNavteq::writeProhibitedManoeuvres(), NWWriter_XML::writePTLines(), NWWriter_XML::writePTStops(), RODFDetector::writeSingleSpeedTrigger(), RODFDetectorCon::writeSpeedTrigger(), NWWriter_XML::writeStreetSigns(), NWWriter_XML::writeTrafficLights(), NWWriter_DlrNavteq::writeTrafficSignals(), NWWriter_XML::writeTypes(), and RODFDetectorCon::writeValidationDetectors().
|
staticinherited |
Closes all registered devices
Definition at line 127 of file OutputDevice.cpp.
References MsgHandler::getErrorInstance(), MsgHandler::isRetriever(), OutputDevice::myOutputDevices, and WRITE_ERROR.
Referenced by MSNet::clearAll(), SystemFrame::close(), and GUIRunThread::deleteSim().
|
inherited |
Closes the most recently opened tag and optionally adds a comment.
The topmost xml-element from the stack is written into the stream as a closing element. Depending on the formatter used this may be something like "</" + element + ">" or "/>" or nothing at all.
Definition at line 254 of file OutputDevice.cpp.
References OutputFormatter::closeTag(), OutputDevice::getOStream(), OutputDevice::myFormatter, and OutputDevice::postWriteHook().
Referenced by MSRoutingEngine::adaptEdgeEfforts(), RORouteHandler::addStop(), AGActivityTripWriter::addTrip(), AGActivityTripWriter::AGActivityTripWriter(), MSDevice_ToC::cleanup(), MSDevice_SSM::cleanup(), OutputDevice::close(), RORouteHandler::closeContainer(), computeRoutes(), MSRoute::dict_saveState(), MSVTypeProbe::execute(), MSDevice_SSM::flushGlobalMeasures(), MSDevice_Bluelight::generateOutput(), MSDevice_Example::generateOutput(), MSDevice_Tripinfo::generateOutputForUnfinished(), NBRailwayTopologyAnalyzer::getBrokenRailNodes(), MSBaseVehicle::getRNG(), MSAbstractLaneChangeModel::laneChangeOutput(), RORouteHandler::myStartElement(), GUIDialog_ViewSettings::onCmdExportSetting(), GUIDialog_EditViewport::onCmdSave(), GUIDialog_ViewSettings::onCmdSaveDecals(), GNEGenericParameterDialog::GenericParametersOptions::onCmdSaveGenericParameters(), GNETLSEditorFrame::TLSFile::onCmdSaveTLSProgram(), MSVehicleControl::removePending(), MSContainer::MSContainerStage_Driving::routeOutput(), MSPerson::MSPersonStage_Walking::routeOutput(), MSContainer::MSContainerStage_Tranship::routeOutput(), MSContainer::routeOutput(), MSPerson::MSPersonStage_Driving::routeOutput(), MSPerson::routeOutput(), MSTransportable::Stage_Waiting::routeOutput(), RODFRouteCont::save(), GUIPropertyScheme< T >::save(), RODFDetectorCon::save(), GUIVisualizationSettings::save(), ROVehicle::saveAsXML(), ROPerson::Ride::saveAsXML(), ROPerson::Walk::saveAsXML(), ROPerson::PersonTrip::saveAsXML(), ROPerson::saveAsXML(), GUIDialog_ViewSettings::saveDecals(), MSStateHandler::saveRNGs(), MSTransportableDevice_Routing::saveState(), MSVehicleTransfer::saveState(), MSDevice_Routing::saveState(), MSDevice_Vehroutes::saveState(), MSDevice_Tripinfo::saveState(), MSInsertionControl::saveState(), MESegment::saveState(), MEVehicle::saveState(), MSVehicleControl::saveState(), MSLane::saveState(), MSVehicle::saveState(), MSStopOut::stopEnded(), MSContainer::MSContainerStage_Driving::tripInfoOutput(), MSPerson::MSPersonStage_Walking::tripInfoOutput(), MSContainer::MSContainerStage_Tranship::tripInfoOutput(), MSContainer::tripInfoOutput(), MSPerson::MSPersonStage_Driving::tripInfoOutput(), MSPerson::MSPersonStage_Access::tripInfoOutput(), MSPerson::tripInfoOutput(), MSTransportable::Stage_Waiting::tripInfoOutput(), NBParking::write(), NBPTLine::write(), MSQueueExport::write(), MSEmissionExport::write(), MSBatteryExport::write(), MSFCDExport::write(), MSFullExport::write(), NBPTStop::write(), MSXMLRawOut::write(), MSMeanData_Emissions::MSLaneMeanDataValues::write(), MSMeanData_Harmonoise::MSLaneMeanDataValues::write(), MSMeanData_Amitran::MSLaneMeanDataValues::write(), MSMeanData_Net::MSLaneMeanDataValues::write(), MSInstantInductLoop::write(), SUMOVTypeParameter::write(), ODMatrix::write(), SUMOVehicleParameter::Stop::write(), MSVehicle::Stop::write(), GNEAdditional::writeAdditional(), MSLink::writeApproaching(), NBSign::writeAsPOI(), MSRailSignal::writeBlocks(), MSRailSignal::DriveWay::writeBlocks(), MSChargingStation::writeChargingStationOutput(), NWWriter_SUMO::writeConnection(), GNERide::writeDemandElement(), GNEPersonTrip::writeDemandElement(), GNEWalk::writeDemandElement(), GNERoute::writeDemandElement(), GNEPerson::writeDemandElement(), GNEVehicle::writeDemandElement(), NWWriter_SUMO::writeDistrict(), MSQueueExport::writeEdge(), MSFullExport::writeEdge(), MSXMLRawOut::writeEdge(), NWWriter_SUMO::writeEdge(), MSMeanData::writeEdge(), NWWriter_XML::writeEdgesAndConnections(), RODFDetector::writeEmitterDefinition(), RODFDetectorCon::writeEmitters(), ODMatrix::writeFlows(), NWWriter_OpenDrive::writeGeomLines(), NWWriter_OpenDrive::writeGeomPP3(), OutputDevice::writeHeader(), RONet::writeIntermodal(), NWWriter_SUMO::writeInternalConnection(), NWWriter_OpenDrive::writeInternalEdge(), NWWriter_SUMO::writeInternalEdges(), NWWriter_SUMO::writeInternalNodes(), writeInterval(), NWWriter_XML::writeJoinedJunctions(), NWWriter_SUMO::writeJunction(), MSQueueExport::writeLane(), MSFullExport::writeLane(), MSXMLRawOut::writeLane(), NWWriter_SUMO::writeLane(), GeoConvHelper::writeLocation(), NBRequest::writeLogic(), NWWriter_SUMO::writeNetwork(), IntermodalRouter< E, L, N, V >::writeNetwork(), NWWriter_XML::writeNodes(), NWWriter_OpenDrive::writeNormalEdge(), MSDevice_SSM::writeOutConflict(), MSDevice_ToC::writeOutput(), MSNet::writeOutput(), MSDevice_BTreceiver::BTreceiverUpdate::writeOutput(), Parameterised::writeParams(), NWWriter_SUMO::writeProhibitions(), NWWriter_OpenDrive::writeRoadObjects(), NWWriter_SUMO::writeRoundabout(), RODFDetector::writeSingleSpeedTrigger(), RODFDetectorCon::writeSpeedTrigger(), NWWriter_SUMO::writeStopOffsets(), MSFullExport::writeTLS(), NWWriter_SUMO::writeTrafficLights(), MSFCDExport::writeTransportable(), MSXMLRawOut::writeTransportable(), NBTypeCont::writeTypes(), RODFDetectorCon::writeValidationDetectors(), MSAmitranTrajectories::writeVehicle(), MSXMLRawOut::writeVehicle(), MSFullExport::writeVehicles(), IntermodalRouter< E, L, N, V >::writeWeights(), GUIDialog_EditViewport::writeXML(), PointOfInterest::writeXML(), SUMOPolygon::writeXML(), RORouteDef::writeXMLDefinition(), RORoute::writeXMLDefinition(), TrajectoriesHandler::writeXMLEmissions(), MSRouteProbe::writeXMLOutput(), MSInductLoop::writeXMLOutput(), and MSMeanData::writeXMLOutput().
|
staticinherited |
Creates the device using the output definition stored in the named option.
Creates and returns the device named by the option. Asks whether the option and retrieves the name from the option if so. Optionally the XML header gets written as well. Returns whether a device was created (option was set).
Please note, that we do not have to consider the "application base" herein, because this call is only used to get file names of files referenced within XML-declarations of structures which paths already is aware of the cwd.
[in] | optionName | The name of the option to use for retrieving the output definition |
[in] | rootElement | The root element to use (XML-output) |
[in] | schemaFile | The basename of the schema file to use (XML-output) |
IOError | If the output could not be built for any reason (error message is supplied) |
Definition at line 102 of file OutputDevice.cpp.
References OutputDevice::getDevice(), OptionsCont::getOptions(), and OutputDevice::writeXMLHeader().
Referenced by MSFrame::buildStreams(), computeRoutes(), MSDevice_Vehroutes::init(), MSRoutingEngine::initWeightUpdate(), main(), and RONet::writeIntermodal().
|
inlineinherited |
Definition at line 332 of file OutputDevice.h.
References OutputDevice::getOStream(), and OutputDevice::postWriteHook().
Referenced by MSVehicleControl::removePending(), and MSMeanData::writeXMLOutput().
|
staticinherited |
Returns the described OutputDevice.
Creates and returns the named device. "stdout" and "stderr" refer to the relevant console streams, "hostname:port" initiates socket connection. Otherwise a filename is assumed (where "nul" and "/dev/null" do what you would expect on both platforms). If there already is a device with the same name this one is returned.
[in] | name | The description of the output name/port/whatever |
IOError | If the output could not be built for any reason (error message is supplied) |
Definition at line 55 of file OutputDevice.cpp.
References OutputDevice_COUT::getDevice(), OutputDevice_CERR::getDevice(), OptionsCont::getOptions(), OutputDevice::getOStream(), OptionsCont::getString(), FileHelpers::isSocket(), OutputDevice::myOutputDevices, FileHelpers::prependToLastPathComponent(), OutputDevice::setPrecision(), and StringUtils::toInt().
Referenced by MSDetectorControl::add(), NLDetectorBuilder::buildE2Detector(), NLDiscreteEventBuilder::buildSaveTLStateCommand(), NLDiscreteEventBuilder::buildSaveTLSwitchesCommand(), NLDiscreteEventBuilder::buildSaveTLSwitchStatesCommand(), NLDetectorBuilder::buildVTypeProbe(), MSDevice_ToC::cleanup(), MSDevice_SSM::cleanup(), AStarRouter< MSEdge, SUMOVehicle, SUMOAbstractRouterPermissions< MSEdge, SUMOVehicle > >::compute(), OutputDevice::createDeviceByOption(), GUIDetectorBuilder::createInstantInductLoop(), NLDetectorBuilder::createInstantInductLoop(), NBRailwayTopologyAnalyzer::getBrokenRailNodes(), OutputDevice::getDeviceByOption(), MsgHandler::initOutputOptions(), NIImporter_OpenDrive::loadNetwork(), main(), MSCalibrator::MSCalibrator(), MSDevice_SSM::MSDevice_SSM(), MSDevice_ToC::MSDevice_ToC(), MsgHandler::MsgHandler(), GUIDialog_ViewSettings::onCmdExportSetting(), GUIDialog_Breakpoints::onCmdSave(), GUIDialog_EditViewport::onCmdSave(), GUIParameterTracker::onCmdSave(), GNESelectorFrame::SelectionOperation::onCmdSave(), GUIDialog_ViewSettings::onCmdSaveDecals(), GNEGenericParameterDialog::GenericParametersOptions::onCmdSaveGenericParameters(), GNETLSEditorFrame::TLSFile::onCmdSaveTLSProgram(), RONet::openOutput(), GUILoadThread::run(), PCPolyContainer::save(), RODFDetectorCon::save(), GUISelectedStorage::save(), GNENet::saveAdditionalsConfirmed(), RODFDetectorCon::saveAsPOIs(), GNENet::saveDemandElementsConfirmed(), PCPolyContainer::saveDlrTDP(), RODFDetectorCon::saveRoutes(), MSStateHandler::saveState(), GNENet::saveTLSPrograms(), GNEAdditional::writeAdditional(), NWWriter_DlrNavteq::writeConnectedLanes(), NWWriter_XML::writeEdgesAndConnections(), RODFDetector::writeEmitterDefinition(), RODFDetectorCon::writeEmitterPOIs(), RODFDetectorCon::writeEmitters(), RODFDetectorCon::writeEndRerouterDetectors(), RONet::writeIntermodal(), NWWriter_XML::writeJoinedJunctions(), NWWriter_DlrNavteq::writeLinksUnsplitted(), NWWriter_Amitran::writeNetwork(), NWWriter_OpenDrive::writeNetwork(), NWWriter_MATSim::writeNetwork(), NWWriter_SUMO::writeNetwork(), NWWriter_XML::writeNodes(), NWWriter_DlrNavteq::writeNodesUnsplitted(), NWWriter_XML::writeParkingAreas(), NWWriter_DlrNavteq::writeProhibitedManoeuvres(), NWWriter_XML::writePTLines(), NWWriter_XML::writePTStops(), RODFDetector::writeSingleSpeedTrigger(), RODFDetectorCon::writeSpeedTrigger(), NWWriter_XML::writeStreetSigns(), NWWriter_XML::writeTrafficLights(), NWWriter_DlrNavteq::writeTrafficSignals(), NWWriter_XML::writeTypes(), and RODFDetectorCon::writeValidationDetectors().
|
staticinherited |
Returns the device described by the option.
Returns the device named by the option. If the option is unknown, unset or the device was not created before, InvalidArgument is thrown.
Please note, that we do not have to consider the "application base" herein.
[in] | name | The name of the option to use for retrieving the output definition |
IOError | If the output could not be built for any reason (error message is supplied) |
InvalidArgument | If the option with the given name does not exist |
Definition at line 117 of file OutputDevice.cpp.
References OutputDevice::getDevice(), OptionsCont::getOptions(), OptionsCont::getString(), and OutputDevice::myOutputDevices.
Referenced by MSRoutingEngine::adaptEdgeEfforts(), computeRoutes(), MSTransportableControl::erase(), MSDevice_Emissions::generateOutput(), MSDevice_Bluelight::generateOutput(), MSDevice_Example::generateOutput(), MSDevice_Tripinfo::generateOutput(), MSDevice_Tripinfo::generateOutputForUnfinished(), MSBaseVehicle::getRNG(), MSStopOut::init(), MSAbstractLaneChangeModel::laneChangeOutput(), main(), MSVehicleControl::removePending(), MSNet::writeChargingStationOutput(), RONet::writeIntermodal(), MSDevice_Vehroutes::writeOutput(), MSNet::writeOutput(), MSDevice_BTreceiver::BTreceiverUpdate::writeOutput(), and MSNet::writeRailSignalBlocks().
|
inherited |
get filename or suitable description of this device
Definition at line 203 of file OutputDevice.cpp.
References OutputDevice::myFilename.
|
protectedvirtual |
Returns the associated ostream.
Implements OutputDevice.
Definition at line 50 of file OutputDevice_String.cpp.
References myStream.
|
inlineinherited |
Returns the precison of the underlying stream.
Definition at line 167 of file OutputDevice.h.
References OutputDevice::getOStream(), and OutputDevice::writeXMLHeader().
std::string OutputDevice_String::getString | ( | ) | const |
Returns the current content as a string.
Definition at line 44 of file OutputDevice_String.cpp.
References myStream.
Referenced by RORouteHandler::closeContainer(), NWWriter_OpenDrive::writeElevationProfile(), NWWriter_OpenDrive::writeNetwork(), NWWriter_OpenDrive::writeNormalEdge(), MSDevice_Vehroutes::writeOutput(), and GUICompleteSchemeStorage::writeSettings().
|
inherited |
Retrieves a message to this device.
Implementation of the MessageRetriever interface. Writes the given message to the output device.
[in] | msg | The msg to write to the device |
Definition at line 268 of file OutputDevice.cpp.
References OutputDevice::getOStream(), and OutputDevice::postWriteHook().
Referenced by OutputDevice::writePadding().
|
inlineinherited |
Returns whether we have a binary output.
Definition at line 244 of file OutputDevice.h.
References OutputDevice::myAmBinary.
Referenced by computeRoutes(), and MSDevice_Vehroutes::writeOutput().
|
inlineinherited |
writes a line feed if applicable
Definition at line 234 of file OutputDevice.h.
References OutputDevice::getOStream(), and OutputDevice::myAmBinary.
Referenced by AGActivityTripWriter::AGActivityTripWriter(), MSContainer::routeOutput(), MSPerson::routeOutput(), GUIVisualizationSettings::save(), NWWriter_XML::writeEdgesAndConnections(), GeoConvHelper::writeLocation(), NWWriter_OpenDrive::writeNetwork(), NWWriter_SUMO::writeNetwork(), NWWriter_SUMO::writeRoundabouts(), NWWriter_SUMO::writeTrafficLights(), and NBTypeCont::writeTypes().
|
virtualinherited |
returns the information whether one can write into the device
Definition at line 197 of file OutputDevice.cpp.
References OutputDevice::getOStream().
|
inherited |
Opens an XML tag.
An indentation, depending on the current xml-element-stack size, is written followed by the given xml element ("<" + xmlElement) The xml element is added to the stack, then.
[in] | xmlElement | Name of element to open |
Definition at line 240 of file OutputDevice.cpp.
References OutputDevice::getOStream(), OutputDevice::myFormatter, and OutputFormatter::openTag().
Referenced by MSRoutingEngine::adaptEdgeEfforts(), RORouteHandler::addStop(), AGActivityTripWriter::addTrip(), AGActivityTripWriter::AGActivityTripWriter(), MSPerson::MSPersonStage_Walking::beginEventOutput(), MSContainer::MSContainerStage_Tranship::beginEventOutput(), MSTransportable::Stage_Waiting::beginEventOutput(), MSTransportable::Stage_Driving::beginEventOutput(), computeRoutes(), MSRoute::dict_saveState(), MSPerson::MSPersonStage_Walking::endEventOutput(), MSContainer::MSContainerStage_Tranship::endEventOutput(), MSTransportable::Stage_Waiting::endEventOutput(), MSTransportable::Stage_Driving::endEventOutput(), MSVTypeProbe::execute(), MSDevice_SSM::flushGlobalMeasures(), MSDevice_Emissions::generateOutput(), MSDevice_Bluelight::generateOutput(), MSDevice_Example::generateOutput(), MSDevice_Tripinfo::generateOutput(), NBRailwayTopologyAnalyzer::getBrokenRailNodes(), MSBaseVehicle::getRNG(), MSAbstractLaneChangeModel::laneChangeOutput(), MSDevice_ToC::MSDevice_ToC(), RORouteHandler::myStartElement(), GUIDialog_ViewSettings::onCmdExportSetting(), GUIDialog_EditViewport::onCmdSave(), GUIDialog_ViewSettings::onCmdSaveDecals(), GNEGenericParameterDialog::GenericParametersOptions::onCmdSaveGenericParameters(), GNETLSEditorFrame::TLSFile::onCmdSaveTLSProgram(), MSMeanData_Amitran::openInterval(), MSMeanData::openInterval(), MSContainer::MSContainerStage_Driving::routeOutput(), MSPerson::MSPersonStage_Walking::routeOutput(), MSContainer::MSContainerStage_Tranship::routeOutput(), MSContainer::routeOutput(), MSPerson::MSPersonStage_Driving::routeOutput(), MSTransportable::Stage_Waiting::routeOutput(), RODFRouteCont::save(), GUIPropertyScheme< T >::save(), RODFDetectorCon::save(), GUIVisualizationSettings::save(), RODFDetectorCon::saveAsPOIs(), ROPerson::Ride::saveAsXML(), ROPerson::Walk::saveAsXML(), ROPerson::PersonTrip::saveAsXML(), GUIDialog_ViewSettings::saveDecals(), MSStateHandler::saveRNGs(), MSTransportableDevice_Routing::saveState(), MSVehicleTransfer::saveState(), MSDevice_Routing::saveState(), MSDevice_Vehroutes::saveState(), MSDevice_Tripinfo::saveState(), MSInsertionControl::saveState(), MESegment::saveState(), MSVehicleControl::saveState(), MSLane::saveState(), GNENet::saveTLSPrograms(), MSStopOut::stopEnded(), MSContainer::MSContainerStage_Driving::tripInfoOutput(), MSPerson::MSPersonStage_Walking::tripInfoOutput(), MSContainer::MSContainerStage_Tranship::tripInfoOutput(), MSContainer::tripInfoOutput(), MSPerson::MSPersonStage_Driving::tripInfoOutput(), MSPerson::MSPersonStage_Access::tripInfoOutput(), MSPerson::tripInfoOutput(), MSTransportable::Stage_Waiting::tripInfoOutput(), NBParking::write(), NBPTLine::write(), MSQueueExport::write(), MSEmissionExport::write(), MSBatteryExport::write(), MSFCDExport::write(), MSFullExport::write(), NBPTStop::write(), MSXMLRawOut::write(), MSMeanData_Amitran::MSLaneMeanDataValues::write(), MSInstantInductLoop::write(), SUMOVTypeParameter::write(), ODMatrix::write(), SUMOVehicleParameter::write(), SUMOVehicleParameter::Stop::write(), MSVehicle::Stop::write(), GNEAdditional::writeAdditional(), MSLink::writeApproaching(), NBSign::writeAsPOI(), MSRailSignal::writeBlocks(), MSRailSignal::DriveWay::writeBlocks(), MSChargingStation::writeChargingStationOutput(), NWWriter_SUMO::writeConnection(), GNERide::writeDemandElement(), GNEPersonTrip::writeDemandElement(), GNEWalk::writeDemandElement(), GNERoute::writeDemandElement(), NWWriter_SUMO::writeDistrict(), MSQueueExport::writeEdge(), MSFullExport::writeEdge(), MSXMLRawOut::writeEdge(), NWWriter_SUMO::writeEdge(), MSMeanData::writeEdge(), NWWriter_XML::writeEdgesAndConnections(), RODFDetector::writeEmitterDefinition(), RODFDetectorCon::writeEmitterPOIs(), RODFDetectorCon::writeEmitters(), RODFDetectorCon::writeEndRerouterDetectors(), ODMatrix::writeFlows(), NWWriter_OpenDrive::writeGeomLines(), NWWriter_OpenDrive::writeGeomPP3(), OutputDevice::writeHeader(), RONet::writeIntermodal(), NWWriter_SUMO::writeInternalConnection(), NWWriter_OpenDrive::writeInternalEdge(), NWWriter_SUMO::writeInternalEdges(), NWWriter_SUMO::writeInternalNodes(), writeInterval(), NWWriter_XML::writeJoinedJunctions(), NWWriter_SUMO::writeJunction(), MSQueueExport::writeLane(), MSFullExport::writeLane(), MSXMLRawOut::writeLane(), NWWriter_SUMO::writeLane(), GeoConvHelper::writeLocation(), NBRequest::writeLogic(), NWWriter_OpenDrive::writeNetwork(), NWWriter_SUMO::writeNetwork(), IntermodalRouter< E, L, N, V >::writeNetwork(), NWWriter_XML::writeNodes(), NWWriter_OpenDrive::writeNormalEdge(), MSDevice_SSM::writeOutConflict(), MSDevice_ToC::writeOutput(), MSNet::writeOutput(), MSDevice_BTreceiver::BTreceiverUpdate::writeOutput(), Parameterised::writeParams(), MSMeanData_Amitran::writePrefix(), MSMeanData::writePrefix(), NWWriter_SUMO::writeProhibitions(), NWWriter_OpenDrive::writeRoadObjects(), NWWriter_SUMO::writeRoundabout(), RODFDetector::writeSingleSpeedTrigger(), RODFDetectorCon::writeSpeedTrigger(), NWWriter_SUMO::writeStopOffsets(), MSFullExport::writeTLS(), NWWriter_SUMO::writeTrafficLights(), MSFCDExport::writeTransportable(), MSXMLRawOut::writeTransportable(), NBTypeCont::writeTypes(), RODFDetectorCon::writeValidationDetectors(), MSAmitranTrajectories::writeVehicle(), MSXMLRawOut::writeVehicle(), MSFullExport::writeVehicles(), IntermodalRouter< E, L, N, V >::writeWeights(), GUIDialog_EditViewport::writeXML(), PointOfInterest::writeXML(), SUMOPolygon::writeXML(), RORouteDef::writeXMLDefinition(), RORoute::writeXMLDefinition(), TrajectoriesHandler::writeXMLEmissions(), MEInductLoop::writeXMLOutput(), MSRouteProbe::writeXMLOutput(), MSInductLoop::writeXMLOutput(), and MSDevice_Vehroutes::writeXMLRoute().
|
inherited |
Opens an XML tag.
Helper method which finds the correct string before calling openTag.
[in] | xmlElement | Id of the element to open |
Definition at line 247 of file OutputDevice.cpp.
References OutputDevice::getOStream(), OutputDevice::myFormatter, and OutputFormatter::openTag().
|
inlineinherited |
Abstract output operator.
Definition at line 326 of file OutputDevice.h.
References OutputDevice::getOStream(), and OutputDevice::postWriteHook().
|
protectedvirtualinherited |
Called after every write access.
Default implementation does nothing.
Reimplemented in GUIMessageWindow::MsgOutputDevice, OutputDevice_Network, MsgRetrievingFunction< T >, OutputDevice_CERR, and OutputDevice_COUT.
Definition at line 264 of file OutputDevice.cpp.
Referenced by OutputDevice::closeTag(), OutputDevice::flush(), OutputDevice::inform(), and OutputDevice::operator<<().
|
staticinherited |
Helper method for string formatting.
[in] | v | The floating point value to be formatted |
[in] | precision | the precision to achieve |
Definition at line 160 of file OutputDevice.cpp.
Referenced by MSDevice_Emissions::generateOutput(), and MSMeanData_Emissions::MSLaneMeanDataValues::write().
|
inherited |
Sets the precison or resets it to default.
[in] | precision | The accuracy (number of digits behind '.') to set |
Definition at line 222 of file OutputDevice.cpp.
References OutputDevice::getOStream().
Referenced by MSVTypeProbe::execute(), OutputDevice::getDevice(), OutputDevice_String(), PCPolyContainer::save(), ROVehicle::saveAsXML(), ROPerson::PersonTrip::saveAsXML(), PCPolyContainer::saveDlrTDP(), MSBatteryExport::write(), MSEmissionExport::write(), MSFCDExport::write(), MSXMLRawOut::write(), NWWriter_XML::writeEdgesAndConnections(), ODMatrix::writeFlows(), NWWriter_OpenDrive::writeInternalEdge(), GeoConvHelper::writeLocation(), NWWriter_XML::writeNodes(), NWWriter_DlrNavteq::writeNodesUnsplitted(), NWWriter_OpenDrive::writeNormalEdge(), NWWriter_OpenDrive::writeRoadObjects(), NWWriter_DlrNavteq::writeTrafficSignals(), MSFCDExport::writeTransportable(), PointOfInterest::writeXML(), SUMOPolygon::writeXML(), and RORoute::writeXMLDefinition().
|
inlineinherited |
writes a named attribute
[in] | attr | The attribute (name) |
[in] | val | The attribute value |
Definition at line 256 of file OutputDevice.h.
References OutputDevice::getOStream(), OutputDevice::myAmBinary, PlainXMLFormatter::writeAttr(), and BinaryFormatter::writeAttr().
Referenced by MSRoutingEngine::adaptEdgeEfforts(), AGActivityTripWriter::addTrip(), AGActivityTripWriter::AGActivityTripWriter(), MSPerson::MSPersonStage_Walking::beginEventOutput(), MSContainer::MSContainerStage_Tranship::beginEventOutput(), MSTransportable::Stage_Waiting::beginEventOutput(), MSTransportable::Stage_Driving::beginEventOutput(), computeRoutes(), MSRoute::dict_saveState(), MSPerson::MSPersonStage_Walking::endEventOutput(), MSContainer::MSContainerStage_Tranship::endEventOutput(), MSTransportable::Stage_Waiting::endEventOutput(), MSTransportable::Stage_Driving::endEventOutput(), MSVTypeProbe::execute(), MSDevice_SSM::flushGlobalMeasures(), MSDevice_Bluelight::generateOutput(), MSDevice_Example::generateOutput(), MSDevice_Tripinfo::generateOutput(), NBRailwayTopologyAnalyzer::getBrokenRailNodes(), MSBaseVehicle::getRNG(), MSAbstractLaneChangeModel::laneChangeOutput(), GUIDialog_ViewSettings::onCmdExportSetting(), GNEGenericParameterDialog::GenericParametersOptions::onCmdSaveGenericParameters(), GNETLSEditorFrame::TLSFile::onCmdSaveTLSProgram(), MSMeanData_Amitran::openInterval(), MSMeanData::openInterval(), RONet::openOutput(), GUIVisualizationTextSettings::print(), GUIVisualizationSizeSettings::print(), MSContainer::MSContainerStage_Driving::routeOutput(), MSPerson::MSPersonStage_Walking::routeOutput(), MSContainer::MSContainerStage_Tranship::routeOutput(), MSContainer::routeOutput(), MSPerson::MSPersonStage_Driving::routeOutput(), MSPerson::routeOutput(), MSTransportable::Stage_Waiting::routeOutput(), RODFRouteCont::save(), GUIPropertyScheme< T >::save(), RODFDetectorCon::save(), GUIVisualizationSettings::save(), RODFDetectorCon::saveAsPOIs(), ROVehicle::saveAsXML(), ROPerson::Ride::saveAsXML(), ROPerson::Walk::saveAsXML(), ROPerson::PersonTrip::saveAsXML(), GUIDialog_ViewSettings::saveDecals(), MSStateHandler::saveRNGs(), MSStateHandler::saveState(), MSTransportableDevice_Routing::saveState(), MSVehicleTransfer::saveState(), MSDevice_Routing::saveState(), MSDevice_Vehroutes::saveState(), MSDevice_Tripinfo::saveState(), MSInsertionControl::saveState(), MESegment::saveState(), MEVehicle::saveState(), MSBaseVehicle::saveState(), MSVehicleControl::saveState(), MSLane::saveState(), MSVehicle::saveState(), MSStopOut::stopEnded(), MSContainer::MSContainerStage_Driving::tripInfoOutput(), MSPerson::MSPersonStage_Walking::tripInfoOutput(), MSContainer::MSContainerStage_Tranship::tripInfoOutput(), MSContainer::tripInfoOutput(), MSPerson::MSPersonStage_Driving::tripInfoOutput(), MSPerson::MSPersonStage_Access::tripInfoOutput(), MSPerson::tripInfoOutput(), MSTransportable::Stage_Waiting::tripInfoOutput(), NBParking::write(), NBPTLine::write(), MSQueueExport::write(), MSEmissionExport::write(), MSBatteryExport::write(), MSFCDExport::write(), NBPTStop::write(), MSMeanData_Harmonoise::MSLaneMeanDataValues::write(), MSMeanData_Amitran::MSLaneMeanDataValues::write(), MSMeanData_Net::MSLaneMeanDataValues::write(), MSInstantInductLoop::write(), SUMOVTypeParameter::write(), ODMatrix::write(), SUMOVehicleParameter::write(), SUMOVehicleParameter::Stop::write(), MSVehicle::Stop::write(), GNEAdditional::writeAdditional(), MSLink::writeApproaching(), NBSign::writeAsPOI(), MSRailSignal::writeBlocks(), MSRailSignal::DriveWay::writeBlocks(), MSChargingStation::writeChargingStationOutput(), NWWriter_SUMO::writeConnection(), ODMatrix::writeDefaultAttrs(), GNERide::writeDemandElement(), GNEPersonTrip::writeDemandElement(), GNEWalk::writeDemandElement(), GNERoute::writeDemandElement(), GNEPerson::writeDemandElement(), GNEVehicle::writeDemandElement(), NWWriter_SUMO::writeDistrict(), MSFullExport::writeEdge(), NWWriter_SUMO::writeEdge(), MSMeanData::writeEdge(), NWWriter_XML::writeEdgesAndConnections(), RODFDetector::writeEmitterDefinition(), RODFDetectorCon::writeEmitterPOIs(), RODFDetectorCon::writeEmitters(), RODFDetectorCon::writeEndRerouterDetectors(), ODMatrix::writeFlows(), NWWriter_OpenDrive::writeGeomLines(), NWWriter_OpenDrive::writeGeomPP3(), RONet::writeIntermodal(), NWWriter_SUMO::writeInternalConnection(), NWWriter_OpenDrive::writeInternalEdge(), NWWriter_SUMO::writeInternalEdges(), NWWriter_SUMO::writeInternalNodes(), writeInterval(), NWWriter_XML::writeJoinedJunctions(), NWWriter_SUMO::writeJunction(), MSQueueExport::writeLane(), MSFullExport::writeLane(), MSXMLRawOut::writeLane(), NWWriter_SUMO::writeLane(), GeoConvHelper::writeLocation(), NBRequest::writeLogic(), NWWriter_SUMO::writeNetwork(), IntermodalRouter< E, L, N, V >::writeNetwork(), NWWriter_XML::writeNodes(), OutputDevice::writeNonEmptyAttr(), NWWriter_OpenDrive::writeNormalEdge(), MSDevice_SSM::writeOutConflict(), MSDevice_ToC::writeOutput(), MSNet::writeOutput(), MSDevice_BTreceiver::BTreceiverUpdate::writeOutput(), Parameterised::writeParams(), writePermissions(), NWFrame::writePositionLong(), writePreferences(), MSMeanData_Amitran::writePrefix(), MSMeanData::writePrefix(), NWWriter_SUMO::writeProhibitions(), NWWriter_OpenDrive::writeRoadObjects(), NWWriter_SUMO::writeRoundabout(), RODFDetector::writeSingleSpeedTrigger(), RODFDetectorCon::writeSpeedTrigger(), NWWriter_SUMO::writeStopOffsets(), MSFullExport::writeTLS(), NWWriter_SUMO::writeTrafficLights(), MSFCDExport::writeTransportable(), MSXMLRawOut::writeTransportable(), NBTypeCont::writeTypes(), RODFDetectorCon::writeValidationDetectors(), MSAmitranTrajectories::writeVehicle(), MSXMLRawOut::writeVehicle(), MSFullExport::writeVehicles(), IntermodalRouter< E, L, N, V >::writeWeights(), GUIDialog_EditViewport::writeXML(), PointOfInterest::writeXML(), SUMOPolygon::writeXML(), RORouteDef::writeXMLDefinition(), RORoute::writeXMLDefinition(), TrajectoriesHandler::writeXMLEmissions(), MEInductLoop::writeXMLOutput(), MSInductLoop::writeXMLOutput(), and MSDevice_Vehroutes::writeXMLRoute().
|
inlineinherited |
writes an arbitrary attribute
[in] | attr | The attribute (name) |
[in] | val | The attribute value |
Definition at line 273 of file OutputDevice.h.
References OutputDevice::getOStream(), OutputDevice::myAmBinary, PlainXMLFormatter::writeAttr(), and BinaryFormatter::writeAttr().
|
inlineinherited |
Definition at line 188 of file OutputDevice.h.
References OutputDevice::closeTag(), OutputDevice::getOStream(), OutputDevice::myAmBinary, OutputDevice::myFormatter, and OutputDevice::openTag().
Referenced by RONet::openOutput(), and MSStateHandler::saveState().
|
inlineinherited |
writes a string attribute only if it is not the empty string and not the string "default"
[in] | attr | The attribute (name) |
[in] | val | The attribute value |
Definition at line 289 of file OutputDevice.h.
References OutputDevice::writeAttr().
Referenced by SUMOVehicleParameter::write(), and RODFDetector::writeEmitterDefinition().
|
inlineinherited |
writes padding (ignored for binary output)
Definition at line 308 of file OutputDevice.h.
References OutputDevice::getOStream(), OutputDevice::inform(), OutputDevice::myFormatter, and OutputFormatter::writePadding().
Referenced by NBRequest::writeLogic(), and NWWriter_SUMO::writeTrafficLights().
|
inlineinherited |
writes a preformatted tag to the device but ensures that any pending tags are closed
[in] | val | The preformatted data |
Definition at line 302 of file OutputDevice.h.
References OutputDevice::getOStream(), OutputDevice::myFormatter, and OutputFormatter::writePreformattedTag().
Referenced by computeRoutes(), and RONet::saveAndRemoveRoutesUntil().
|
inherited |
Writes an XML header with optional configuration.
If something has been written (myXMLStack is not empty), nothing is written and false returned.
[in] | rootElement | The root element to use |
[in] | schemaFile | The basename of the schema file to use |
[in] | attrs | Additional attributes to save within the rootElement |
Definition at line 228 of file OutputDevice.cpp.
References OutputDevice::getOStream(), OutputDevice::myFormatter, SUMO_ATTR_SCHEMA_LOCATION, SUMO_ATTR_XMLNS, and OutputFormatter::writeXMLHeader().
Referenced by Command_SaveTLSState::Command_SaveTLSState(), Command_SaveTLSSwitches::Command_SaveTLSSwitches(), Command_SaveTLSSwitchStates::Command_SaveTLSSwitchStates(), OutputDevice::createDeviceByOption(), NBRailwayTopologyAnalyzer::getBrokenRailNodes(), OutputDevice::getPrecision(), NIImporter_OpenDrive::loadNetwork(), MSDevice_SSM::MSDevice_SSM(), MSVTypeProbe::MSVTypeProbe(), GNEGenericParameterDialog::GenericParametersOptions::onCmdSaveGenericParameters(), GNETLSEditorFrame::TLSFile::onCmdSaveTLSProgram(), PCPolyContainer::save(), RODFDetectorCon::save(), GNENet::saveAdditionalsConfirmed(), RODFDetectorCon::saveAsPOIs(), GNENet::saveDemandElementsConfirmed(), RODFDetectorCon::saveRoutes(), GNEAdditional::writeAdditional(), NWWriter_XML::writeEdgesAndConnections(), RODFDetector::writeEmitterDefinition(), RODFDetectorCon::writeEmitterPOIs(), RODFDetectorCon::writeEmitters(), RODFDetectorCon::writeEndRerouterDetectors(), NWWriter_XML::writeJoinedJunctions(), NWWriter_SUMO::writeNetwork(), NWWriter_XML::writeNodes(), NWWriter_XML::writeParkingAreas(), NWWriter_XML::writePTLines(), NWWriter_XML::writePTStops(), RODFDetector::writeSingleSpeedTrigger(), RODFDetectorCon::writeSpeedTrigger(), NWWriter_XML::writeStreetSigns(), NWWriter_XML::writeTrafficLights(), NWWriter_XML::writeTypes(), RODFDetectorCon::writeValidationDetectors(), MEInductLoop::writeXMLDetectorProlog(), MSCalibrator::writeXMLDetectorProlog(), MSRouteProbe::writeXMLDetectorProlog(), MSInstantInductLoop::writeXMLDetectorProlog(), MSMeanData_Amitran::writeXMLDetectorProlog(), MSInductLoop::writeXMLDetectorProlog(), MSE3Collector::writeXMLDetectorProlog(), MSMeanData::writeXMLDetectorProlog(), and MSE2Collector::writeXMLDetectorProlog().
|
protectedinherited |
Definition at line 360 of file OutputDevice.h.
Referenced by OutputDevice::getFilename(), OutputDevice_CERR::OutputDevice_CERR(), OutputDevice_COUT::OutputDevice_COUT(), and OutputDevice_Network::OutputDevice_Network().
|
private |
The wrapped ofstream.
Definition at line 70 of file OutputDevice_String.h.
Referenced by getOStream(), getString(), and OutputDevice_String().