SUMO - Simulation of Urban MObility
|
#include <Option.h>
Public Member Functions | |
virtual bool | getBool () const |
Returns the stored boolean value. | |
const std::string & | getDescription () const |
Returns the description of what this option does. | |
virtual SUMOReal | getFloat () const |
Returns the stored SUMOReal value. | |
virtual int | getInt () const |
Returns the stored integer value. | |
virtual const IntVector & | getIntVector () const |
Returns the stored integer vector. | |
std::string | getString () const |
Returns the stored string value. | |
virtual const std::string & | getTypeName () const |
Returns the mml-type name of this option. | |
std::string | getValueString () const |
Returns the string-representation of the value. | |
virtual bool | isBool () const |
Returns the information whether the option is a bool option. | |
virtual bool | isDefault () const |
Returns the information whether the option holds the default value. | |
virtual bool | isFileName () const |
Returns the information whether this option is a file name. | |
bool | isSet () const |
returns the information whether this options holds a valid value | |
bool | isWriteable () const |
Returns the information whether the option may be set a further time. | |
Option_String & | operator= (const Option_String &s) |
Assignment operator. | |
Option_String () | |
Constructor for an option with no default value. | |
Option_String (const std::string &value, std::string typeName="STR") | |
Constructor for an option with a default value. | |
Option_String (const Option_String &s) | |
Copy constructor. | |
void | resetWritable () |
Resets the option to be writeable. | |
bool | set (const std::string &v) |
Stores the given value. | |
void | setDescription (const std::string &desc) |
Sets the description of what this option does. | |
void | unSet () |
marks this option as unset | |
virtual | ~Option_String () |
Destructor. |
Protected Member Functions | |
bool | markSet () |
Marks the information as set. |
Protected Attributes | |
std::string | myTypeName |
A type name for this option (has presets, but may be overwritten) | |
std::string | myValue |
Option_String::Option_String | ( | ) |
Constructor for an option with no default value.
Calls Option(false)
Definition at line 246 of file Option.cpp.
References Option::myTypeName.
Option_String::Option_String | ( | const std::string & | value, |
std::string | typeName = "STR" |
||
) |
Constructor for an option with a default value.
Calls Option(true)
[in] | value | This option's default value |
Definition at line 252 of file Option.cpp.
References Option::myTypeName.
Option_String::Option_String | ( | const Option_String & | s | ) |
|
virtual |
Destructor.
Definition at line 258 of file Option.cpp.
|
virtualinherited |
Returns the stored boolean value.
Option_Bool returns the stored boolean in this method's reimplementation. All other option classes do not override this method which throws an InvalidArgument-exception.
InvalidArgument | If the class is not an instance of Option_Bool |
Reimplemented in Option_Bool.
Definition at line 103 of file Option.cpp.
Referenced by OptionsCont::getBool().
|
inherited |
Returns the description of what this option does.
The description stored in myDescription is returned.
Definition at line 162 of file Option.cpp.
References Option::myDescription.
Referenced by OptionsCont::printHelp(), and OptionsCont::writeConfiguration().
|
virtualinherited |
Returns the stored SUMOReal value.
Option_Float returns the stored real number in this method's reimplementation. All other option classes do not override this method which throws an InvalidArgument-exception.
InvalidArgument | If the class is not an instance of Option_Float |
Reimplemented in Option_Float.
Definition at line 85 of file Option.cpp.
Referenced by OptionsCont::getFloat().
|
virtualinherited |
Returns the stored integer value.
Option_Integer returns the stored integer number in this method's reimplementation. All other option classesdo not override this method which throws an InvalidArgument-exception.
InvalidArgument | If the class is not an instance of Option_Integer |
Reimplemented in Option_Integer.
Definition at line 91 of file Option.cpp.
Referenced by OptionsCont::getInt().
|
virtualinherited |
Returns the stored integer vector.
Option_IntVector returns the stored integer vector in this method's reimplementation. All other option classes do not override this method which throws an InvalidArgument-exception.
InvalidArgument | If the class is not an instance of Option_IntVector |
Reimplemented in Option_IntVector.
Definition at line 109 of file Option.cpp.
Referenced by OptionsCont::getIntVector().
|
virtual |
Returns the stored string value.
Reimplemented from Option.
Definition at line 279 of file Option.cpp.
References myValue.
|
virtualinherited |
Returns the mml-type name of this option.
The type name stored in myTypeName is returned.
Definition at line 174 of file Option.cpp.
References Option::myTypeName.
Referenced by OptionsCont::getTypeName(), OptionsCont::printHelp(), OptionsCont::writeConfiguration(), and OptionsCont::writeSchema().
|
virtual |
Returns the string-representation of the value.
The stored value is encoded into a string and returned.
Implements Option.
Definition at line 292 of file Option.cpp.
References myValue.
|
virtualinherited |
Returns the information whether the option is a bool option.
Returns false. Only Option_Bool overrides this method returning true.
Reimplemented in Option_Bool.
Definition at line 132 of file Option.cpp.
Referenced by OptionsCont::isBool(), and OptionsCont::printHelp().
|
virtualinherited |
Returns the information whether the option holds the default value.
Definition at line 138 of file Option.cpp.
References Option::myHaveTheDefaultValue.
Referenced by OptionsCont::writeConfiguration().
|
virtualinherited |
Returns the information whether this option is a file name.
Returns false. Only Option_FileName overrides this method returning true.
Reimplemented in Option_FileName.
Definition at line 144 of file Option.cpp.
|
inherited |
returns the information whether this options holds a valid value
Definition at line 79 of file Option.cpp.
References Option::myAmSet.
Referenced by OptionsCont::checkDependingSuboptions(), OptionsCont::isUsableFileList(), and OptionsCont::writeConfiguration().
|
inherited |
Returns the information whether the option may be set a further time.
This method returns whether the option was not already set using command line options / configuration. This is done by returning the value of myAmWritable.
Definition at line 150 of file Option.cpp.
References Option::myAmWritable.
Referenced by OptionsCont::isWriteable(), and OptionsCont::set().
|
protectedinherited |
Marks the information as set.
Sets the "myAmSet" - information. Returns whether the option was writeable before.
Definition at line 115 of file Option.cpp.
References Option::myAmSet, Option::myAmWritable, and Option::myHaveTheDefaultValue.
Referenced by Option_Integer::set(), set(), Option_Float::set(), Option_Bool::set(), and Option_IntVector::set().
Option_String & Option_String::operator= | ( | const Option_String & | s | ) |
|
inherited |
Resets the option to be writeable.
An option is writable after initialisation, but as soon as it gets set, it is no longer writeable. This method resets the writable-flag.
Definition at line 156 of file Option.cpp.
References Option::myAmWritable.
|
virtual |
Stores the given value.
The value is stored in "myValue". Then, "markSet" is called in order to know that a value has been set.
The method returns whether the value could be set (the return value from "markSet").
Implements Option.
Definition at line 285 of file Option.cpp.
References Option::markSet(), and myValue.
|
inherited |
Sets the description of what this option does.
The description stored in myDescription is returned.
Definition at line 168 of file Option.cpp.
References Option::myDescription.
Referenced by OptionsCont::addDescription().
|
inherited |
marks this option as unset
Definition at line 125 of file Option.cpp.
References Option::myAmSet, and Option::myAmWritable.
|
protectedinherited |
A type name for this option (has presets, but may be overwritten)
Definition at line 283 of file Option.h.
Referenced by Option::getTypeName(), Option_Bool::Option_Bool(), Option_FileName::Option_FileName(), Option_Float::Option_Float(), Option_Integer::Option_Integer(), Option_IntVector::Option_IntVector(), and Option_String().
|
protected |
the value, valid only when the base-classes "myAmSet"-member is true
Definition at line 447 of file Option.h.
Referenced by getString(), getValueString(), operator=(), Option_String(), and set().