SUMO - Simulation of Urban MObility
Option_FloatVector Class Reference

#include <Option.h>

Inheritance diagram for Option_FloatVector:
Inheritance graph
Collaboration diagram for Option_FloatVector:
Collaboration graph

Public Member Functions

virtual bool getBool () const
 Returns the stored boolean value. More...
 
const std::string & getDescription () const
 Returns the description of what this option does. More...
 
virtual double getFloat () const
 Returns the stored double value. More...
 
const FloatVectorgetFloatVector () const
 Returns the stored float vector. More...
 
virtual int getInt () const
 Returns the stored integer value. More...
 
virtual const IntVectorgetIntVector () const
 Returns the stored integer vector. More...
 
virtual std::string getString () const
 Returns the stored string value. More...
 
virtual const std::string & getTypeName () const
 Returns the mml-type name of this option. More...
 
std::string getValueString () const
 Returns the string-representation of the value. More...
 
virtual bool isBool () const
 Returns the information whether the option is a bool option. More...
 
virtual bool isDefault () const
 Returns the information whether the option holds the default value. More...
 
virtual bool isFileName () const
 Returns the information whether this option is a file name. More...
 
bool isSet () const
 returns the information whether this options holds a valid value More...
 
bool isWriteable () const
 Returns the information whether the option may be set a further time. More...
 
Option_FloatVectoroperator= (const Option_FloatVector &s)
 Assignment operator. More...
 
 Option_FloatVector ()
 Constructor for an option with no default value. More...
 
 Option_FloatVector (const FloatVector &value)
 Constructor for an option with a default value. More...
 
 Option_FloatVector (const Option_FloatVector &s)
 Copy constructor. More...
 
void resetDefault ()
 Resets the option to be on its default value. More...
 
void resetWritable ()
 Resets the option to be writeable. More...
 
bool set (const std::string &v)
 Stores the given value after parsing it into a vector of integers. More...
 
void setDescription (const std::string &desc)
 Sets the description of what this option does. More...
 
void unSet ()
 marks this option as unset More...
 
virtual ~Option_FloatVector ()
 Destructor. More...
 

Static Public Member Functions

template<class OptionType , class ValueType >
static OptionType * makeUnsetWithDefault (ValueType def)
 Create a new Option of the given type with given default value but make it unset. More...
 

Protected Member Functions

bool markSet ()
 Marks the information as set. More...
 

Protected Attributes

std::string myTypeName
 A type name for this option (has presets, but may be overwritten) More...
 

Private Attributes

FloatVector myValue
 

Detailed Description

Definition at line 723 of file Option.h.

Constructor & Destructor Documentation

◆ Option_FloatVector() [1/3]

Option_FloatVector::Option_FloatVector ( )

Constructor for an option with no default value.

Definition at line 516 of file Option.cpp.

References Option::myTypeName.

◆ Option_FloatVector() [2/3]

Option_FloatVector::Option_FloatVector ( const FloatVector value)

Constructor for an option with a default value.

Parameters
[in]valueThis option's default value

Definition at line 522 of file Option.cpp.

References Option::myTypeName.

◆ Option_FloatVector() [3/3]

Option_FloatVector::Option_FloatVector ( const Option_FloatVector s)

Copy constructor.

Definition at line 528 of file Option.cpp.

◆ ~Option_FloatVector()

Option_FloatVector::~Option_FloatVector ( )
virtual

Destructor.

Definition at line 532 of file Option.cpp.

Member Function Documentation

◆ getBool()

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

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 93 of file Option.cpp.

Referenced by OptionsCont::getBool().

◆ getDescription()

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 162 of file Option.cpp.

References Option::myDescription.

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

◆ getFloat()

double Option::getFloat ( ) const
virtualinherited

Returns the stored double 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 75 of file Option.cpp.

Referenced by OptionsCont::getFloat().

◆ getFloatVector()

const FloatVector & Option_FloatVector::getFloatVector ( ) const
virtual

Returns the stored float vector.

See also
const FloatVector &Option::getFloatVector()
Returns
Returns the stored float vector

Reimplemented from Option.

Definition at line 544 of file Option.cpp.

References myValue.

◆ getInt()

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

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 81 of file Option.cpp.

Referenced by OptionsCont::getInt().

◆ getIntVector()

const IntVector & Option::getIntVector ( ) const
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.

Returns
Returns the stored integer vector if being an instance of Option_IntVector
Exceptions
InvalidArgumentIf the class is not an instance of Option_IntVector

Reimplemented in Option_IntVector.

Definition at line 99 of file Option.cpp.

Referenced by OptionsCont::getIntVector().

◆ getString()

std::string Option::getString ( ) const
virtualinherited

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 87 of file Option.cpp.

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

◆ getTypeName()

const std::string & Option::getTypeName ( ) const
virtualinherited

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 174 of file Option.cpp.

References Option::myTypeName.

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

◆ getValueString()

std::string Option_FloatVector::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 570 of file Option.cpp.

References joinToString(), and myValue.

◆ isBool()

bool Option::isBool ( ) const
virtualinherited

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 126 of file Option.cpp.

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

◆ isDefault()

bool Option::isDefault ( ) const
virtualinherited

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 132 of file Option.cpp.

References Option::myHaveTheDefaultValue.

Referenced by OptionsCont::writeConfiguration().

◆ isFileName()

bool Option::isFileName ( ) const
virtualinherited

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 138 of file Option.cpp.

◆ isSet()

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 69 of file Option.cpp.

References Option::myAmSet.

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

◆ isWriteable()

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 144 of file Option.cpp.

References Option::myAmWritable.

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

◆ makeUnsetWithDefault()

template<class OptionType , class ValueType >
static OptionType* Option::makeUnsetWithDefault ( ValueType  def)
inlinestaticinherited

Create a new Option of the given type with given default value but make it unset.

Note
Was implemented to allow warning once if user didn't set the option, refs. #4567
See also
MSDeviceSSM::insertOptions()

Definition at line 269 of file Option.h.

References Option::markSet(), Option::operator=(), and Option::Option().

◆ markSet()

bool Option::markSet ( )
protectedinherited

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 109 of file Option.cpp.

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

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

◆ operator=()

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

Assignment operator.

Definition at line 536 of file Option.cpp.

References myValue, and Option::operator=().

◆ resetDefault()

void Option::resetDefault ( )
inherited

Resets the option to be on its default value.

An option is on its default after initialisation with a value, but as soon as it gets set, it is no longer. This method resets the default-flag.

Definition at line 156 of file Option.cpp.

References Option::myHaveTheDefaultValue.

Referenced by OptionsCont::setDefault().

◆ resetWritable()

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 150 of file Option.cpp.

References Option::myAmWritable.

◆ set()

bool Option_FloatVector::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 550 of file Option.cpp.

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

◆ setDescription()

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 168 of file Option.cpp.

References Option::myDescription.

Referenced by OptionsCont::addDescription().

◆ unSet()

void Option::unSet ( )
inherited

marks this option as unset

Definition at line 119 of file Option.cpp.

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

Field Documentation

◆ myTypeName

std::string Option::myTypeName
protectedinherited

◆ myValue

FloatVector Option_FloatVector::myValue
private

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

Definition at line 786 of file Option.h.

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


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