SUMO - Simulation of Urban MObility
Option_IntVector Class Reference

#include <Option.h>

Inheritance diagram for Option_IntVector:
Option

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.
const IntVectorgetIntVector () const
 Returns the stored integer vector.
virtual 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_IntVectoroperator= (const Option_IntVector &s)
 Assignment operator.
 Option_IntVector ()
 Constructor for an option with no default value.
 Option_IntVector (const IntVector &value)
 Constructor for an option with a default value.
 Option_IntVector (const Option_IntVector &s)
 Copy constructor.
void resetWritable ()
 Resets the option to be writeable.
bool set (const std::string &v)
 Stores the given value after parsing it into a vector of integers.
void setDescription (const std::string &desc)
 Sets the description of what this option does.
virtual ~Option_IntVector ()
 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)

Private Attributes

IntVector myValue

Detailed Description

Definition at line 633 of file Option.h.


Constructor & Destructor Documentation

Constructor for an option with no default value.

Definition at line 464 of file Option.cpp.

References Option::myTypeName.

Constructor for an option with a default value.

Parameters:
[in]valueThis option's default value

Definition at line 470 of file Option.cpp.

References Option::myTypeName.

Copy constructor.

Definition at line 476 of file Option.cpp.

Destructor.

Definition at line 480 of file Option.cpp.


Member Function Documentation

bool Option::getBool ( ) const [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.

Returns:
Returns the stored boolean if being an instance of Option_Bool
Exceptions:
InvalidArgumentIf 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().

const std::string & Option::getDescription ( ) const [inherited]

Returns the description of what this option does.

The description stored in myDescription is returned.

Returns:
The description of this option's purpose

Definition at line 155 of file Option.cpp.

References Option::myDescription.

Referenced by OptionsCont::printHelp(), OptionsCont::writeConfiguration(), and OptionsCont::writeSchema().

SUMOReal Option::getFloat ( ) const [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.

Returns:
Returns the stored real number if being an instance of Option_Float
Exceptions:
InvalidArgumentIf 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().

int Option::getInt ( ) const [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.

Returns:
Returns the stored integer number if being an instance of Option_Integer
Exceptions:
InvalidArgumentIf 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().

const IntVector & Option_IntVector::getIntVector ( ) const [virtual]

Returns the stored integer vector.

See also:
const IntVector &Option::getIntVector()
Returns:
Returns the stored integer vector

Reimplemented from Option.

Definition at line 492 of file Option.cpp.

References myValue.

std::string Option::getString ( ) const [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.

Returns:
Returns the stored string if being an instance of Option_String
Exceptions:
InvalidArgumentIf the class is not an instance of Option_String

Reimplemented in Option_String.

Definition at line 97 of file Option.cpp.

Referenced by OptionsCont::getString(), and OptionsCont::getStringVector().

const std::string & Option::getTypeName ( ) const [virtual, inherited]

Returns the mml-type name of this option.

The type name stored in myTypeName is returned.

Returns:
The man-readable type name

Definition at line 167 of file Option.cpp.

References Option::myTypeName.

Referenced by OptionsCont::getTypeName(), OptionsCont::printHelp(), OptionsCont::writeConfiguration(), and OptionsCont::writeSchema().

std::string Option_IntVector::getValueString ( ) const [virtual]

Returns the string-representation of the value.

The stored value is encoded into a string and returned.

See also:
std::string Option::getValueString()
Returns:
The stored value encoded into a string

Implements Option.

Definition at line 518 of file Option.cpp.

References myValue.

bool Option::isBool ( ) const [virtual, inherited]

Returns the information whether the option is a bool option.

Returns false. Only Option_Bool overrides this method returning true.

Returns:
true if the Option is an Option_Bool, false otherwise

Reimplemented in Option_Bool.

Definition at line 125 of file Option.cpp.

Referenced by OptionsCont::isBool(), and OptionsCont::printHelp().

bool Option::isDefault ( ) const [virtual, inherited]

Returns the information whether the option holds the default value.

Returns:
true if the option was not set from command line / configuration, false otherwise

Definition at line 131 of file Option.cpp.

References Option::myHaveTheDefaultValue.

Referenced by OptionsCont::writeConfiguration().

bool Option::isFileName ( ) const [virtual, inherited]

Returns the information whether this option is a file name.

Returns false. Only Option_FileName overrides this method returning true.

Returns:
true if the Option is an Option_FileName, false otherwise

Reimplemented in Option_FileName.

Definition at line 137 of file Option.cpp.

bool Option::isSet ( ) const [inherited]

returns the information whether this options holds a valid value

Returns:
Whether a value has been set

Definition at line 79 of file Option.cpp.

References Option::myAmSet.

Referenced by OptionsCont::checkDependingSuboptions(), OptionsCont::isUsableFileList(), and OptionsCont::writeConfiguration().

bool Option::isWriteable ( ) const [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.

Returns:
Whether the option may be set from the command line / configuration

Definition at line 143 of file Option.cpp.

References Option::myAmWritable.

Referenced by OptionsCont::isWriteable(), and OptionsCont::set().

bool Option::markSet ( ) [protected, inherited]

Marks the information as set.

Sets the "myAmSet" - information. Returns whether the option was writeable before.

Returns:
Whether the option was not set before.

Definition at line 115 of file Option.cpp.

References Option::myAmSet, Option::myAmWritable, and Option::myHaveTheDefaultValue.

Referenced by Option_Integer::set(), Option_String::set(), Option_Float::set(), Option_Bool::set(), and set().

Option_IntVector & Option_IntVector::operator= ( const Option_IntVector s)

Assignment operator.

Definition at line 484 of file Option.cpp.

References myValue.

void Option::resetWritable ( ) [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 149 of file Option.cpp.

References Option::myAmWritable.

bool Option_IntVector::set ( const std::string &  v) [virtual]

Stores the given value after parsing it into a vector of integers.

The value is converted into a vector of integers 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 vector of integers, an InvalidArgument is thrown.

See also:
bool Option::set(std::string v)
Returns:
Whether the new value could be set
Exceptions:
InvalidArgumentIf the value could not be converted into a vector of integers

Implements Option.

Definition at line 498 of file Option.cpp.

References StringTokenizer::hasNext(), Option::markSet(), myValue, StringTokenizer::next(), and WRITE_WARNING.

void Option::setDescription ( const std::string &  desc) [inherited]

Sets the description of what this option does.

The description stored in myDescription is returned.

Returns:
The description of this option's purpose

Definition at line 161 of file Option.cpp.

References Option::myDescription.

Referenced by OptionsCont::addDescription().


Field Documentation

std::string Option::myTypeName [protected, inherited]

the value, valid only when the base-classes "myAmSet"-member is true

Definition at line 696 of file Option.h.

Referenced by getIntVector(), getValueString(), operator=(), and set().


The documentation for this class was generated from the following files:
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Friends Defines