SUMO - Simulation of Urban MObility
OptionsIO Class Reference

#include <OptionsIO.h>

Collaboration diagram for OptionsIO:
Collaboration graph

Static Public Member Functions

static void getOptions ()
 Parses the command line arguments and loads the configuration. More...
 
static void loadConfiguration ()
 Loads and parses the configuration. More...
 
static void setArgs (int argc, char **argv)
 Stores the command line arguments for later parsing. More...
 

Static Private Attributes

static int myArgC
 
static char ** myArgV
 

Detailed Description

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 54 of file OptionsIO.h.

Member Function Documentation

void OptionsIO::getOptions ( )
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 71 of file OptionsIO.cpp.

References OptionsCont::getOptions(), loadConfiguration(), myArgC, myArgV, OptionsParser::parse(), and OptionsCont::resetWritable().

Referenced by GNELoadThread::initOptions(), main(), and GUILoadThread::run().

void OptionsIO::loadConfiguration ( )
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 88 of file OptionsIO.cpp.

References TplConvert::_2str(), OptionsLoader::errorOccured(), OptionsCont::exists(), OptionsCont::getOptions(), OptionsCont::getString(), FileHelpers::isReadable(), OptionsCont::isSet(), PROGRESS_BEGIN_MESSAGE, PROGRESS_DONE_MESSAGE, and OptionsCont::relocateFiles().

Referenced by getOptions().

void OptionsIO::setArgs ( int  argc,
char **  argv 
)
static

Stores the command line arguments for later parsing.

Parameters
[in]argcnumber of arguments given at the command line
[in]argvarguments given at the command line

Definition at line 64 of file OptionsIO.cpp.

References myArgC, and myArgV.

Referenced by GNELoadThread::initOptions(), GUILoadThread::loadConfigOrNet(), and main().

Field Documentation

int OptionsIO::myArgC
staticprivate

Definition at line 88 of file OptionsIO.h.

Referenced by getOptions(), and setArgs().

char ** OptionsIO::myArgV
staticprivate

Definition at line 89 of file OptionsIO.h.

Referenced by getOptions(), and setArgs().


The documentation for this class was generated from the following files: