Base class for simple options (single value). More...
#include <arcane/core/CaseOptionSimple.h>
Public Member Functions | |
| 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. | |
| virtual void | print (const String &lang, std::ostream &o) const =0 |
| Prints the option value in the language lang, to the stream o. | |
| 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. | |
| virtual void | updateFromFunction (Real current_time, Integer current_iteration)=0 |
| Updates the option value from a function. | |
| 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 | |
| void | _search (bool is_phase1) override |
| virtual bool | _allowPhysicalUnit ()=0 |
| 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 |
Static Protected Member Functions | |
| static String | _convertFunctionRealToString (ICaseFunction *func, Real t) |
| static String | _convertFunctionIntegerToString (ICaseFunction *func, Integer t) |
Base class for simple options (single value).
Definition at line 83 of file CaseOptionSimple.h.
|
explicit |
Definition at line 111 of file CaseOptionSimple.cc.
| Arcane::CaseOptionSimple::CaseOptionSimple | ( | const CaseOptionBuildInfo & | cob, |
| const String & | physical_unit ) |
Definition at line 122 of file CaseOptionSimple.cc.
| Arcane::CaseOptionSimple::~CaseOptionSimple | ( | ) |
Definition at line 134 of file CaseOptionSimple.cc.
|
staticprotected |
Definition at line 862 of file CaseOptionSimple.cc.
|
staticprotected |
Definition at line 851 of file CaseOptionSimple.cc.
|
inlineprotected |
Definition at line 171 of file CaseOptionSimple.h.
|
overrideprotectedvirtual |
Implements Arcane::CaseOptionBase.
Reimplemented in Arcane::CaseOptionSimpleT< T >, Arcane::CaseOptionSimpleT< bool >, Arcane::CaseOptionSimpleT< BoolArray >, Arcane::CaseOptionSimpleT< Int32 >, Arcane::CaseOptionSimpleT< Int32Array >, Arcane::CaseOptionSimpleT< Int64 >, Arcane::CaseOptionSimpleT< Int64Array >, Arcane::CaseOptionSimpleT< Integer >, Arcane::CaseOptionSimpleT< IntegerArray >, Arcane::CaseOptionSimpleT< Real >, Arcane::CaseOptionSimpleT< Real2 >, Arcane::CaseOptionSimpleT< Real2Array >, Arcane::CaseOptionSimpleT< Real2x2 >, Arcane::CaseOptionSimpleT< Real2x2Array >, Arcane::CaseOptionSimpleT< Real3 >, Arcane::CaseOptionSimpleT< Real3Array >, Arcane::CaseOptionSimpleT< Real3x3 >, Arcane::CaseOptionSimpleT< Real3x3Array >, Arcane::CaseOptionSimpleT< RealArray >, Arcane::CaseOptionSimpleT< String >, and Arcane::CaseOptionSimpleT< StringArray >.
Definition at line 143 of file CaseOptionSimple.cc.
|
protected |
Definition at line 223 of file CaseOptionSimple.cc.
|
protected |
Definition at line 257 of file CaseOptionSimple.cc.
|
inlineprotected |
Definition at line 170 of file CaseOptionSimple.h.
|
protected |
Definition at line 205 of file CaseOptionSimple.cc.
|
inline |
Returns the element of the option.
Definition at line 103 of file CaseOptionSimple.h.
| String Arcane::CaseOptionSimple::defaultPhysicalUnit | ( | ) | const |
Default physical unit for this option (null if no unit), specified in the .axl file.
Definition at line 287 of file CaseOptionSimple.cc.
|
inlineoverridevirtual |
Function associated with this option (0 if none).
If a function is associated with the option, the values of this latter are recalculated automatically at each iteration.
Implements Arcane::CaseOptionBase.
Definition at line 112 of file CaseOptionSimple.h.
Referenced by Arcane::CaseOptionSimpleT< T >::updateFromFunction(), Arcane::CaseOptionSimpleT< T >::valueAtParameter(), and Arcane::CaseOptionSimpleT< T >::valueAtParameter().
| bool Arcane::CaseOptionSimple::hasChangedSinceLastIteration | ( | ) | const |
Indicates if the value has changed since the last iteration.
The value can only change if a function is associated with the option. The method returns true if the option's value is different from the previous iteration. This method also works in case of rollback.
Definition at line 266 of file CaseOptionSimple.cc.
|
inline |
Indicates if the option has an invalid value.
This is always the case, unless the option is optional (isOptional()==true) and not provided.
Definition at line 159 of file CaseOptionSimple.h.
Referenced by Arcane::CaseOptionExtended::print(), and Arcane::CaseOptionSimpleT< T >::print().
|
inline |
Indicates if the option is optional.
If an optional option is not provided, its value is undefined and should therefore not be used.
Definition at line 151 of file CaseOptionSimple.h.
Referenced by Arcane::CaseOptionExtended::_search(), and Arcane::CaseOptionSimpleT< T >::_search().
|
inline |
Returns true if the option is present.
Definition at line 95 of file CaseOptionSimple.h.
Referenced by Arcane::CaseOptionExtended::setDefaultValue(), Arcane::CaseOptionSimpleT< T >::setDefaultValue(), Arcane::CaseOptionEnumT< EnumType >::valueIfPresentOrArgument(), Arcane::CaseOptionExtendedT< T >::valueIfPresentOrArgument(), and Arcane::CaseOptionSimpleT< Real >::valueIfPresentOrArgument().
| String Arcane::CaseOptionSimple::physicalUnit | ( | ) | const |
Physical unit specified in the data set (null if no unit).
Definition at line 214 of file CaseOptionSimple.cc.
|
inline |
Physical unit converter.
This converter only exists for 'Real' or 'RealArray' type options. It is null if the option does not have a unit.
Definition at line 144 of file CaseOptionSimple.h.
Referenced by Arcane::CaseOptionSimpleT< T >::_search(), Arcane::CaseOptionSimpleT< T >::updateFromFunction(), Arcane::CaseOptionSimpleT< T >::valueAtParameter(), and Arcane::CaseOptionSimpleT< T >::valueAtParameter().
|
inlinevirtual |
Standard function associated with this option (0 if none).
A standard function has a specific prototype and can be called directly. Unlike function(), the presence of a standard function does not change the value of the option.
Definition at line 120 of file CaseOptionSimple.h.
|
overridevirtual |
Applies the visitor to this option.
Implements Arcane::CaseOptionBase.
Definition at line 296 of file CaseOptionSimple.cc.
| String Arcane::CaseOptionSimple::xpathFullName | ( | ) | const |
Full name in the format provided by the XPath standard.
Definition at line 275 of file CaseOptionSimple.cc.
References Arcane::CaseOptionBase::name(), and Arcane::CaseOptionBase::rootElement().
Referenced by Arcane::CaseOptionExtended::_search(), and Arcane::CaseOptionExtended::setDefaultValue().