Eclipse SUMO - Simulation of Urban MObility
|
#include <OptionsIO.h>
Static Public Member Functions | |
static int | getArgC () |
Return the number of command line arguments. | |
static const std::chrono::time_point< std::chrono::system_clock > & | getLoadTime () |
Return the time stamp of the last init. | |
static void | getOptions (const bool commandLineOnly=false) |
Parses the command line arguments and loads the configuration. | |
static std::string | getRoot (const std::string &filename) |
Retrieves the XML root element of a supposed configuration or net. | |
static void | loadConfiguration () |
Loads and parses the configuration. | |
static void | setArgs (const std::vector< std::string > &args) |
Stores faked command line arguments for later parsing. | |
static void | setArgs (int argc, char **argv) |
Stores the command line arguments for later parsing. | |
Static Private Attributes | |
static std::vector< std::string > | myArgs |
static std::chrono::time_point< std::chrono::system_clock > | myLoadTime |
Helping methods for parsing of command line arguments and reading a configuration file. Any errors are reported by throwing a ProcessError exception which contains a description about the failure.
Definition at line 46 of file OptionsIO.h.
|
inlinestatic |
Return the number of command line arguments.
Definition at line 63 of file OptionsIO.h.
References myArgs.
Referenced by NLBuilder::init().
|
inlinestatic |
Return the time stamp of the last init.
Definition at line 101 of file OptionsIO.h.
References myLoadTime.
Referenced by OutputDevice::getDevice(), and OptionsCont::set().
|
static |
Parses the command line arguments and loads the configuration.
Command line arguments are parsed, first, throwing a ProcessError if something fails. Then options are reset to being writeable and the configuration is loaded using "loadConfiguration". After this, the options are reset again and the command line arguments are reparsed.
This workflow allows to read the name of a configuration file from command line arguments, first, then to load values from this configuration file and reset them by other values from the command line.
Definition at line 74 of file OptionsIO.cpp.
References OptionsCont::getOptions(), getRoot(), loadConfiguration(), myArgs, myLoadTime, OptionsParser::parse(), and TL.
Referenced by NLBuilder::init(), GNELoadThread::loadConsoleOptions(), main(), main(), and GUILoadThread::run().
|
static |
Retrieves the XML root element of a supposed configuration or net.
[in] | filename | the XML file to parse |
Definition at line 142 of file OptionsIO.cpp.
References OptionsLoader::errorOccurred(), OptionsLoader::getItem(), OptionsCont::getOptions(), FileHelpers::isDirectory(), FileHelpers::isReadable(), TLF, StringUtils::transcode(), and StringUtils::transcodeToLocal().
Referenced by getOptions(), and GUILoadThread::run().
|
static |
Loads and parses the configuration.
The name of the configuration file is extracted from the global OptionsCont ("configuration-file" is used as the name of the option to get the name of the configuration).
Definition at line 98 of file OptionsIO.cpp.
References OptionsLoader::errorOccurred(), OptionsCont::exists(), OptionsCont::getBool(), OptionsCont::getOptions(), OptionsCont::getString(), FileHelpers::isReadable(), OptionsCont::isSet(), myArgs, OptionsParser::parse(), PROGRESS_BEGIN_MESSAGE, PROGRESS_DONE_MESSAGE, OptionsCont::relocateFiles(), OptionsCont::resetWritable(), TL, TLF, StringUtils::transcode(), and StringUtils::transcodeToLocal().
Referenced by getOptions(), and GUILoadThread::run().
|
static |
Stores faked command line arguments for later parsing.
[in] | args | arguments given as substitute for the command line |
Definition at line 67 of file OptionsIO.cpp.
References myArgs.
|
static |
Stores the command line arguments for later parsing.
[in] | argc | number of arguments given at the command line |
[in] | argv | arguments given at the command line |
Definition at line 58 of file OptionsIO.cpp.
References myArgs, and StringUtils::transcodeFromLocal().
Referenced by MSNet::adaptToState(), LIBSUMO_NAMESPACE::Simulation::load(), GUILoadThread::loadConfigOrNet(), main(), and main().
|
staticprivate |
Definition at line 107 of file OptionsIO.h.
Referenced by getArgC(), getOptions(), loadConfiguration(), setArgs(), and setArgs().
|
staticprivate |
Definition at line 108 of file OptionsIO.h.
Referenced by getLoadTime(), and getOptions().