Simple data set option (real, integer, boolean, ...). More...
#include <arcane/core/CaseOptionSimple.h>
Public Types | |
| typedef CaseOptionSimpleT< T > | ThatClass |
| typedef CaseOptionTraitsT< T >::ContainerType | Type |
| Option type. | |
Public Member Functions | |
| CaseOptionSimpleT (const CaseOptionBuildInfo &cob) | |
| CaseOptionSimpleT (const CaseOptionBuildInfo &cob, const String &physical_unit) | |
| virtual void | print (const String &lang, std::ostream &o) const |
| Prints the option value in the language lang, to the stream o. | |
| const Type & | value () const |
| Returns the value of the option. | |
| operator const Type & () const | |
| Value of the option. | |
| Type | valueAtParameter (Real t) const |
| Returns the value of the option for the real parameter t. | |
| Type | valueAtParameter (Integer t) const |
| Returns the value of the option for the integer parameter t. | |
| const Type & | operator() () const |
| Returns the value of the option. | |
| ARCANE_DEPRECATED Type | operator() (Real t) const |
| Returns the value of the option for the real parameter t. | |
| ARCANE_DEPRECATED Type | operator() (Integer t) const |
| Returns the value of the option for the integer parameter t. | |
| virtual void | updateFromFunction (Real current_time, Integer current_iteration) |
| void | setDefaultValue (const Type &def_value) |
| Sets the default value of the option. | |
| const Type & | valueIfPresentOrArgument (const Type &arg_value) |
| Returns the value of the option if isPresent()==true or otherwise arg_value. | |
| Public Member Functions inherited from Arcane::CaseOptionSimple | |
| CaseOptionSimple (const CaseOptionBuildInfo &cob) | |
| CaseOptionSimple (const CaseOptionBuildInfo &cob, const String &physical_unit) | |
| bool | isPresent () const |
| Returns true if the option is present. | |
| ARCANE_DEPRECATED_LONG_TERM ("Y2022: Do not access XML item from option") XmlNode element() const | |
| Returns the element of the option. | |
| ICaseFunction * | function () const override |
| Function associated with this option (0 if none). | |
| virtual IStandardFunction * | standardFunction () const |
| Standard function associated with this option (0 if none). | |
| bool | hasChangedSinceLastIteration () const |
| Indicates if the value has changed since the last iteration. | |
| String | xpathFullName () const |
| Full name in the format provided by the XPath standard. | |
| String | defaultPhysicalUnit () const |
| Default physical unit for this option (null if no unit), specified in the .axl file. | |
| String | physicalUnit () const |
| Physical unit specified in the data set (null if no unit). | |
| IPhysicalUnitConverter * | physicalUnitConverter () const |
| Physical unit converter. | |
| bool | isOptional () const |
| Indicates if the option is optional. | |
| bool | hasValidValue () const |
| Indicates if the option has an invalid value. | |
| void | visit (ICaseDocumentVisitor *visitor) const override |
| Applies the visitor to this option. | |
| Public Member Functions inherited from Arcane::CaseOptionBase | |
| String | trueName () const |
| Returns the true name (untranslated) of the option. | |
| String | name () const |
| Returns the option name corresponding to the data set language. | |
| String | translatedName (const String &lang) const |
| Name of the option in the language lang. Returns name() if no translation exists. | |
| void | search (bool is_phase1) |
| Retrieves the value from the configuration file for the variable. | |
| ICaseMng * | caseMng () const |
| Case manager. | |
| ICaseOptionList * | parentOptionList () const |
| Parent OptionList. | |
| ITraceMng * | traceMng () const |
| Trace manager. | |
| ISubDomain * | subDomain () const |
| Sub-domain manager. | |
| ICaseDocument * | caseDocument () const |
| Returns the document manager. | |
| ICaseDocumentFragment * | caseDocumentFragment () const |
| Returns the document associated with this option. | |
| void | setRootElement (const XmlNode &root_element) |
| Positions the root element at root_element. | |
| XmlNode | rootElement () const |
| Returns the root element of the DOM. | |
| Integer | minOccurs () const |
| Minimum number of occurrences (for a multiple option). | |
| Integer | maxOccurs () const |
| Maximum number of occurrences (for a multiple option) (-1 == unbounded). | |
| bool | isOptional () const |
| Allows knowing if an option is optional. | |
| void | addAlternativeNodeName (const String &lang, const String &name) |
| Adds a translation for the option name. | |
| void | addDefaultValue (const String &category, const String &value) |
| Adds the default value value to the category category. | |
| void | checkIsInitialized () const |
| Throws an exception if the option has not been initialized. | |
Protected Member Functions | |
| virtual void | _search (bool is_phase1) |
| Searches for the option value in the data set. | |
| virtual bool | _allowPhysicalUnit () |
| Protected Member Functions inherited from Arcane::CaseOptionSimple | |
| void | _setChangedSinceLastIteration (bool has_changed) |
| void | _searchFunction (XmlNode &velem) |
| void | _setPhysicalUnit (const String &value) |
| void | _setHasValidValue (bool v) |
| XmlNode | _element () const |
| Protected Member Functions inherited from Arcane::CaseOptionBase | |
| CaseOptionBase (const CaseOptionBuildInfo &cob) | |
| String | _defaultValue () const |
| Returns the default value of the option or 0 if none exists. | |
| void | _setDefaultValue (const String &def_value) |
| void | _setIsInitialized () |
| bool | _isInitialized () const |
| void | _checkIsInitialized () const |
| void | _checkMinMaxOccurs (Integer nb_occur) |
| String | _xpathFullName () const |
Additional Inherited Members | |
| Static Protected Member Functions inherited from Arcane::CaseOptionSimple | |
| static String | _convertFunctionRealToString (ICaseFunction *func, Real t) |
| static String | _convertFunctionIntegerToString (ICaseFunction *func, Integer t) |
Simple data set option (real, integer, boolean, ...).
The most used method of this class is the operator()() which allows retrieving the option's value. If a function (ICaseFunction) is associated with the option, it is possible to retrieve the option's value at the physical time or at the iteration passed as a parameter to the method valueAtParameter().
Definition at line 210 of file CaseOptionSimple.h.
| typedef CaseOptionSimpleT<T> Arcane::CaseOptionSimpleT< T >::ThatClass |
Definition at line 215 of file CaseOptionSimple.h.
| typedef CaseOptionTraitsT<T>::ContainerType Arcane::CaseOptionSimpleT< T >::Type |
Option type.
Definition at line 217 of file CaseOptionSimple.h.
| Arcane::CaseOptionSimpleT< T >::CaseOptionSimpleT | ( | const CaseOptionBuildInfo & | cob | ) |
Definition at line 367 of file CaseOptionSimple.cc.
| Arcane::CaseOptionSimpleT< T >::CaseOptionSimpleT | ( | const CaseOptionBuildInfo & | cob, |
| const String & | physical_unit ) |
Definition at line 377 of file CaseOptionSimple.cc.
|
protectedvirtual |
Implements Arcane::CaseOptionSimple.
Definition at line 387 of file CaseOptionSimple.cc.
|
protectedvirtual |
Searches for the option value in the data set.
The found value is stored in m_value.
If the value is not present in the data set, it checks if there is a default value and uses it.
Reimplemented from Arcane::CaseOptionSimple.
Definition at line 433 of file CaseOptionSimple.cc.
References Arcane::CaseOptionBase::_defaultValue(), Arcane::CaseOptionError::addInvalidTypeError(), Arcane::CaseOptionError::addOptionNotFoundError(), Arcane::CaseOptionBase::caseDocumentFragment(), Arcane::CaseOptionSimple::isOptional(), Arcane::CaseOptionBase::name(), Arcane::String::null(), Arcane::CaseOptionSimple::physicalUnitConverter(), and Arcane::CaseOptionBase::rootElement().
|
inline |
Value of the option.
Definition at line 238 of file CaseOptionSimple.h.
|
inline |
Returns the value of the option.
Definition at line 248 of file CaseOptionSimple.h.
|
inline |
Returns the value of the option for the integer parameter t.
Definition at line 267 of file CaseOptionSimple.h.
|
inline |
Returns the value of the option for the real parameter t.
Definition at line 261 of file CaseOptionSimple.h.
|
virtual |
Prints the option value in the language lang, to the stream o.
Implements Arcane::CaseOptionBase.
Definition at line 643 of file CaseOptionSimple.cc.
References Arcane::CaseOptionSimple::hasValidValue().
| void Arcane::CaseOptionSimpleT< T >::setDefaultValue | ( | const Type & | def_value | ) |
Sets the default value of the option.
If the option is not present in the data set, its value will be that specified by the argument def_value; otherwise, calling this method has no effect.
Definition at line 474 of file CaseOptionSimple.cc.
References ARCANE_FATAL, Arcane::builtInPutValue(), and Arcane::CaseOptionSimple::isPresent().
|
virtual |
For internal use only
Implements Arcane::CaseOptionBase.
Definition at line 615 of file CaseOptionSimple.cc.
References Arcane::CaseOptionBase::caseMng(), Arcane::ITraceMng::debug(), Arcane::CaseOptionSimple::function(), Arcane::CaseOptionBase::name(), Arcane::ICaseFunction::ParamInteger, Arcane::ICaseFunction::ParamReal, Arcane::ICaseFunction::paramType(), Arcane::ICaseFunction::ParamUnknown, and Arcane::CaseOptionSimple::physicalUnitConverter().
|
inline |
Returns the value of the option.
Definition at line 231 of file CaseOptionSimple.h.
Referenced by Arcane::CaseOptionSimpleT< Real >::operator const Type &(), and Arcane::CaseOptionSimpleT< Real >::operator()().
| CaseOptionSimpleT< T >::Type Arcane::CaseOptionSimpleT< T >::valueAtParameter | ( | Integer | t | ) | const |
Returns the value of the option for the integer parameter t.
Definition at line 600 of file CaseOptionSimple.cc.
References Arcane::CaseOptionSimple::function(), and Arcane::CaseOptionSimple::physicalUnitConverter().
| CaseOptionSimpleT< T >::Type Arcane::CaseOptionSimpleT< T >::valueAtParameter | ( | Real | t | ) | const |
Returns the value of the option for the real parameter t.
Definition at line 585 of file CaseOptionSimple.cc.
References Arcane::CaseOptionSimple::function(), and Arcane::CaseOptionSimple::physicalUnitConverter().
Referenced by Arcane::CaseOptionSimpleT< Real >::operator()(), and Arcane::CaseOptionSimpleT< Real >::operator()().
|
inline |
Returns the value of the option if isPresent()==true or otherwise arg_value.
Definition at line 288 of file CaseOptionSimple.h.