#include <Option.h>

Definition at line 295 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. | |
| virtual SUMOReal | getFloat () const throw (InvalidArgument) |
| Returns the stored SUMOReal value. | |
| 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_Integer & | operator= (const Option_Integer &s) throw () |
| Assignment operator. | |
| Option_Integer (const Option_Integer &s) throw () | |
| Copy constructor. | |
| Option_Integer (int value) throw () | |
| Constructor for an option with a default value. | |
| Option_Integer () 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 an integer. | |
| ~Option_Integer () 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 | |
| int | myValue |
Friends | |
| class | OptionsCont |
| Option_Integer::Option_Integer | ( | ) | throw () |
Constructor for an option with no default value.
Calls Option(false)
Definition at line 179 of file Option.cpp.
References Option::myTypeName.
00180 : Option() { 00181 myTypeName = "INT"; 00182 }
| Option_Integer::Option_Integer | ( | int | value | ) | throw () |
Constructor for an option with a default value.
Calls Option(true)
| [in] | value | This option's default value |
Definition at line 185 of file Option.cpp.
References Option::myTypeName.
00186 : Option(true), myValue(value) { 00187 myTypeName = "INT"; 00188 }
| Option_Integer::Option_Integer | ( | const Option_Integer & | s | ) | throw () |
| Option_Integer::~Option_Integer | ( | ) | 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::getFloat | ( | ) | const throw (InvalidArgument) [virtual, inherited] |
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 81 of file Option.cpp.
Referenced by OptionsCont::getFloat().
00081 { 00082 throw InvalidArgument("This is not a SUMOReal-option"); 00083 }
| int Option_Integer::getInt | ( | ) | const throw (InvalidArgument) [virtual] |
Returns the stored integer value.
Reimplemented from Option.
Definition at line 210 of file Option.cpp.
References myValue.
00210 { 00211 return myValue; 00212 }
| 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_Integer::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 228 of file Option.cpp.
References myValue.
00228 { 00229 std::ostringstream s; 00230 s << myValue; 00231 return s.str(); 00232 }
| 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(), Option_Float::set(), Option_String::set(), and set().
00123 { 00124 bool ret = myAmWritable; 00125 myHaveTheDefaultValue = false; 00126 myAmSet = true; 00127 myAmWritable = false; 00128 return ret; 00129 }
| Option_Integer & Option_Integer::operator= | ( | const Option_Integer & | s | ) | throw () |
Assignment operator.
Definition at line 201 of file Option.cpp.
References myValue, and Option::operator=().
00201 { 00202 if (this==&s) return *this; 00203 Option::operator=(s); 00204 myValue = s.myValue; 00205 return *this; 00206 }
| 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_Integer::set | ( | const std::string & | v | ) | throw (InvalidArgument) [virtual] |
Stores the given value after parsing it into an integer.
The value is converted into an integer 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 an integer, an InvalidArgument is thrown.
| InvalidArgument | If the value could not be converted into an integer |
Reimplemented from Option.
Definition at line 216 of file Option.cpp.
References TplConvert< E >::_2int(), Option::markSet(), and myValue.
00216 { 00217 try { 00218 myValue = TplConvert<char>::_2int(v.c_str()); 00219 return markSet(); 00220 } catch (...) { 00221 std::string s = "'" + v + "' is not a valid integer (should be)."; 00222 throw InvalidArgument(s); 00223 } 00224 }
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_Float(), Option_Integer(), Option_IntVector::Option_IntVector(), and Option_String::Option_String().
int Option_Integer::myValue [private] |
the value, valid only when the base-classes "myAmSet"-member is true
Definition at line 362 of file Option.h.
Referenced by getInt(), getValueString(), operator=(), Option_Integer(), and set().
1.5.6