#include <Option.h>

Definition at line 441 of file Option.h.
Public Member Functions | |
| virtual bool | getBool () const throw (InvalidArgument) |
| Returns the stored boolean value. | |
| const std::string & | getDescription () const throw () |
| Returns the description of what this option does. | |
| SUMOReal | getFloat () const throw (InvalidArgument) |
| Returns the stored SUMOReal value. | |
| virtual int | getInt () const throw (InvalidArgument) |
| Returns the stored integer value. | |
| virtual const IntVector & | getIntVector () const throw (InvalidArgument) |
| Returns the stored integer vector. | |
| virtual std::string | getString () const throw (InvalidArgument) |
| Returns the stored string value. | |
| virtual const std::string & | getTypeName () const throw () |
| Returns the mml-type name of this option. | |
| std::string | getValueString () const throw (InvalidArgument) |
| Returns the string-representation of the value. | |
| virtual bool | isBool () const throw () |
| Returns the information whether the option is a bool option. | |
| virtual bool | isDefault () const throw () |
| Returns the information whether the option holds the default value. | |
| virtual bool | isFileName () const throw () |
| Returns the information whether this option is a file name. | |
| bool | isSet () const throw () |
| returns the information whether this options holds a valid value | |
| bool | isWriteable () const throw () |
| Returns the information whether the option may be set a further time. | |
| Option_Float & | operator= (const Option_Float &s) throw () |
| Assignment operator. | |
| Option_Float (const Option_Float &s) throw () | |
| Copy constructor. | |
| Option_Float (SUMOReal value) throw () | |
| Constructor for an option with a default value. | |
| Option_Float () throw () | |
| Constructor for an option with no default value. | |
| virtual bool | set (bool v) throw (InvalidArgument) |
| Sets the value (used for bool options). | |
| bool | set (const std::string &v) throw (InvalidArgument) |
| Stores the given value after parsing it into a SUMOReal. | |
| ~Option_Float () throw () | |
| Destructor. | |
Protected Member Functions | |
| bool | markSet () throw () |
| Marks the information as set. | |
Protected Attributes | |
| std::string | myTypeName |
| A type name for this option (has presets, but may be overwritten). | |
Private Attributes | |
| SUMOReal | myValue |
Friends | |
| class | OptionsCont |
| Option_Float::Option_Float | ( | ) | throw () |
Constructor for an option with no default value.
Calls Option(false)
Definition at line 294 of file Option.cpp.
References Option::myTypeName.
00295 : Option() { 00296 myTypeName = "FLOAT"; 00297 }
| Option_Float::Option_Float | ( | SUMOReal | value | ) | throw () |
Constructor for an option with a default value.
Calls Option(true)
| [in] | value | This option's default value |
Definition at line 300 of file Option.cpp.
References Option::myTypeName.
00301 : Option(true), myValue(value) { 00302 myTypeName = "FLOAT"; 00303 }
| Option_Float::Option_Float | ( | const Option_Float & | s | ) | throw () |
| Option_Float::~Option_Float | ( | ) | throw () |
| bool Option::getBool | ( | ) | const throw (InvalidArgument) [virtual, inherited] |
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 99 of file Option.cpp.
Referenced by OptionsCont::getBool().
00099 { 00100 throw InvalidArgument("This is not a bool-option"); 00101 }
| const std::string & Option::getDescription | ( | ) | const throw () [inherited] |
Returns the description of what this option does.
The description stored in myDescription is returned.
Definition at line 163 of file Option.cpp.
References Option::myDescription.
Referenced by OptionsCont::printHelp(), and OptionsCont::writeConfiguration().
00163 { 00164 return myDescription; 00165 }
| SUMOReal Option_Float::getFloat | ( | ) | const throw (InvalidArgument) [virtual] |
Returns the stored SUMOReal value.
Reimplemented from Option.
Definition at line 327 of file Option.cpp.
References myValue.
00327 { 00328 return myValue; 00329 }
| int Option::getInt | ( | ) | const throw (InvalidArgument) [virtual, inherited] |
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 87 of file Option.cpp.
Referenced by OptionsCont::getInt().
00087 { 00088 throw InvalidArgument("This is not an int-option"); 00089 }
| const IntVector & Option::getIntVector | ( | ) | const throw (InvalidArgument) [virtual, inherited] |
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 105 of file Option.cpp.
Referenced by OptionsCont::getIntVector().
00105 { 00106 throw InvalidArgument("This is not an int vector-option"); 00107 }
| std::string Option::getString | ( | ) | const throw (InvalidArgument) [virtual, inherited] |
Returns the stored string value.
Option_String and Option_FileName return the stored string 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_String |
Reimplemented in Option_String.
Definition at line 93 of file Option.cpp.
Referenced by OptionsCont::getString(), and OptionsCont::getStringVector().
00093 { 00094 throw InvalidArgument("This is not a string-option"); 00095 }
| const std::string & Option::getTypeName | ( | ) | const throw () [virtual, inherited] |
Returns the mml-type name of this option.
The type name stored in myTypeName is returned.
Definition at line 169 of file Option.cpp.
References Option::myTypeName.
Referenced by OptionsCont::printHelp().
00169 { 00170 return myTypeName; 00171 }
| std::string Option_Float::getValueString | ( | ) | const throw (InvalidArgument) [virtual] |
Returns the string-representation of the value.
The stored value is encoded into a string and returned.
Reimplemented from Option.
Definition at line 345 of file Option.cpp.
References myValue.
00345 { 00346 std::ostringstream s; 00347 s << myValue; 00348 return s.str(); 00349 }
| bool Option::isBool | ( | ) | const throw () [virtual, inherited] |
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 139 of file Option.cpp.
Referenced by OptionsCont::isBool(), OptionsCont::printHelp(), and OptionsCont::set().
| bool Option::isDefault | ( | ) | const throw () [virtual, inherited] |
Returns the information whether the option holds the default value.
Definition at line 145 of file Option.cpp.
References Option::myHaveTheDefaultValue.
Referenced by OptionsCont::writeConfiguration().
00145 { 00146 return myHaveTheDefaultValue; 00147 }
| bool Option::isFileName | ( | ) | const throw () [virtual, inherited] |
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 151 of file Option.cpp.
| bool Option::isSet | ( | ) | const throw () [inherited] |
returns the information whether this options holds a valid value
Definition at line 75 of file Option.cpp.
References Option::myAmSet.
Referenced by OptionsCont::checkDependingSuboptions(), OptionsCont::isUsableFileList(), and OptionsCont::writeConfiguration().
00075 { 00076 return myAmSet; 00077 }
| bool Option::isWriteable | ( | ) | const throw () [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 157 of file Option.cpp.
References Option::myAmWritable.
Referenced by OptionsCont::isWriteable(), and OptionsCont::set().
00157 { 00158 return myAmWritable; 00159 }
| bool Option::markSet | ( | ) | throw () [protected, inherited] |
Marks the information as set.
Sets the "myAmSet" - information. Returns whether the option was writeable before.
Definition at line 123 of file Option.cpp.
References Option::myAmSet, Option::myAmWritable, and Option::myHaveTheDefaultValue.
Referenced by Option_IntVector::set(), Option_Bool::set(), set(), Option_String::set(), and Option_Integer::set().
00123 { 00124 bool ret = myAmWritable; 00125 myHaveTheDefaultValue = false; 00126 myAmSet = true; 00127 myAmWritable = false; 00128 return ret; 00129 }
| Option_Float & Option_Float::operator= | ( | const Option_Float & | s | ) | throw () |
Assignment operator.
Definition at line 316 of file Option.cpp.
References myValue, and Option::operator=().
00316 { 00317 if (this==&s) { 00318 return *this; 00319 } 00320 Option::operator=(s); 00321 myValue = s.myValue; 00322 return *this; 00323 }
| bool Option::set | ( | bool | v | ) | throw (InvalidArgument) [virtual, inherited] |
Sets the value (used for bool options).
Reimplemented in Option_Bool.
Definition at line 117 of file Option.cpp.
00117 { 00118 throw InvalidArgument("This is not a bool-option."); 00119 }
| bool Option_Float::set | ( | const std::string & | v | ) | throw (InvalidArgument) [virtual] |
Stores the given value after parsing it into a SUMOReal.
The value is converted into a SUMOReal and 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").
If the string could not be converted into a SUMOReal, an InvalidArgument is thrown.
| InvalidArgument | If the value could not be converted into a SUMOReal |
Reimplemented from Option.
Definition at line 333 of file Option.cpp.
References TplConvert< E >::_2SUMOReal(), Option::markSet(), and myValue.
00333 { 00334 try { 00335 myValue = TplConvert<char>::_2SUMOReal(v.c_str()); 00336 return markSet(); 00337 } catch (...) { 00338 std::string s = "'" + v + "' is not a valid float (should be)."; 00339 throw InvalidArgument(s); 00340 } 00341 }
friend class OptionsCont [friend, inherited] |
OptionsCont is a friend class
std::string Option::myTypeName [protected, inherited] |
A type name for this option (has presets, but may be overwritten).
Definition at line 269 of file Option.h.
Referenced by Option::getTypeName(), Option_Bool::Option_Bool(), Option_FileName::Option_FileName(), Option_Float(), Option_Integer::Option_Integer(), Option_IntVector::Option_IntVector(), and Option_String::Option_String().
SUMOReal Option_Float::myValue [private] |
the value, valid only when the base-classes "myAmSet"-member is true
Definition at line 508 of file Option.h.
Referenced by getFloat(), getValueString(), operator=(), Option_Float(), and set().
1.5.6