Gestionnaire d'un cas. Plus de détails...
Classes | |
class | CaseOptionsFilterUsed |
class | ErrorInfo |
class | OptionsReader |
Fonctions membres publiques | |
CaseMng (ISubDomain *) | |
ITraceMng * | traceMng () override |
Gestionnaire de traces. | |
IMeshMng * | meshMng () const override |
Gestionnaire de maillage associé | |
ISubDomain * | subDomain () override |
Gestionnaire de sous-domaine. | |
IApplication * | application () override |
Application associée. | |
IPhysicalUnitSystem * | physicalUnitSystem () const override |
Système d'unité associé. | |
ICaseDocument * | caseDocument () override |
Document XML du jeu de données (peut être nul si pas de jeu de donneés) | |
ICaseDocumentFragment * | caseDocumentFragment () override |
Fragment du Document XML associé au jeu de données (peut être nul si pas de jeu de donneés) | |
ICaseDocument * | readCaseDocument (const String &filename, ByteConstArrayView bytes) override |
Lit le document XML du jeu de données. | |
void | readFunctions () override |
Lit les tables du jeu de donnée. | |
void | readOptions (bool is_phase1) override |
Lit les options du jeu de donnée correspondant aux modules utilisés. | |
void | printOptions () override |
Affiche les valeurs des options. | |
void | registerOptions (ICaseOptions *) override |
Enregistre une liste d'options du jeu de donnée. | |
void | unregisterOptions (ICaseOptions *) override |
Déseregistre une liste d'options du jeu de donnée. | |
ICaseFunction * | findFunction (const String &name) const override |
Retourne la fonction de nom name ou nullptr s'il n'y en a pas. | |
void | updateOptions (Real current_time, Real current_deltat, Integer current_iteration) override |
Met à jour les options basée sur une table de marche en temps. | |
CaseFunctionCollection | functions () override |
Retourne la liste des tables. | |
void | removeFunction (ICaseFunction *func, bool dofree) override |
Supprime une fonction. | |
void | removeFunction (ICaseFunction *func) override |
Supprime une fonction. | |
void | addFunction (ICaseFunction *func) override |
Ajoute la fonction func. | |
void | addFunction (Ref< ICaseFunction > func) override |
Ajoute la fonction func. | |
CaseOptionsCollection | blocks () const override |
Collection des blocs d'options. | |
void | setTreatWarningAsError (bool v) override |
Positionne la manière de traiter les avertissements. | |
bool | isTreatWarningAsError () const override |
Indique si les avertissements dans le jeu de données doivent être traités comme des erreurs et provoquer l'arrêt du code. | |
void | setAllowUnkownRootElelement (bool v) override |
Positionne l'autorisation des éléments inconnus à la racine du document. | |
bool | isAllowUnkownRootElelement () const override |
Indique si les éléments inconnus à la racine du document sont autorisés. | |
IObservable * | observable (eCaseMngEventType type) override |
Observable sur l'instance. | |
Ref< ICaseFunction > | findFunctionRef (const String &name) const |
Ref< ICaseMng > | toReference () override |
ICaseMngInternal * | _internalImpl () override |
Implémentation interne. | |
void | internalReadOneOption (ICaseOptions *opt, bool is_phase1) override |
Implémentation via ICaseMngInternal. | |
ICaseDocumentFragment * | createDocumentFragment (IXmlDocumentHolder *document) override |
Crée un fragment. | |
String | msgClassName () const |
Fonctions membres publiques hérités de Arcane::ICaseMng | |
virtual | ~ICaseMng ()=default |
Libère les ressources. | |
Fonctions membres publiques hérités de Arccore::TraceAccessor | |
TraceAccessor (ITraceMng *m) | |
Construit un accesseur via le gestionnaire de trace m. | |
TraceAccessor (const TraceAccessor &rhs) | |
Constructeur par recopie. | |
TraceAccessor & | operator= (const TraceAccessor &rhs) |
Opérateur de recopie. | |
virtual | ~TraceAccessor () |
Libère les ressources. | |
ITraceMng * | traceMng () const |
Gestionnaire de trace. | |
TraceMessage | info () const |
Flot pour un message d'information. | |
TraceMessage | pinfo () const |
Flot pour un message d'information en parallèle. | |
TraceMessage | info (char category) const |
Flot pour un message d'information d'une catégorie donnée. | |
TraceMessage | pinfo (char category) const |
Flot pour un message d'information parallèle d'une catégorie donnée. | |
TraceMessage | info (bool v) const |
Flot pour un message d'information. | |
TraceMessage | warning () const |
Flot pour un message d'avertissement. | |
TraceMessage | pwarning () const |
TraceMessage | error () const |
Flot pour un message d'erreur. | |
TraceMessage | perror () const |
TraceMessage | log () const |
Flot pour un message de log. | |
TraceMessage | plog () const |
Flot pour un message de log. | |
TraceMessage | logdate () const |
Flot pour un message de log précédé de la date. | |
TraceMessage | fatal () const |
Flot pour un message d'erreur fatale. | |
TraceMessage | pfatal () const |
Flot pour un message d'erreur fatale en parallèle. | |
TraceMessageDbg | debug (Trace::eDebugLevel=Trace::Medium) const |
Flot pour un message de debug. | |
Trace::eDebugLevel | configDbgLevel () const |
Niveau debug du fichier de configuration. | |
TraceMessage | info (Int32 verbose_level) const |
Flot pour un message d'information d'un niveau donné | |
TraceMessage | linfo () const |
Flot pour un message d'information avec le niveau d'information local à cette instance. | |
TraceMessage | linfo (Int32 relative_level) const |
Flot pour un message d'information avec le niveau d'information local à cette instance. | |
void | fatalMessage (const StandaloneTraceMessage &o) const |
Fonctions membres privées | |
ARCCORE_DEFINE_REFERENCE_COUNTED_INCLASS_METHODS () | |
ErrorInfo | _readOneTable (const XmlNode &func_elem) |
ErrorInfo | _checkValidFunction (const XmlNode &func_elem, CaseFunctionBuildInfo &cfbi) |
void | _readOptions (bool is_phase1) |
void | _readFunctions () |
void | _readCaseDocument (const String &filename, ByteConstArrayView bytes) |
void | _printErrors (ICaseDocumentFragment *doc, bool is_phase1) |
void | _checkTranslateDocument () |
void | _removeFunction (ICaseFunction *func, bool do_delete) |
void | _searchInvalidOptions () |
Recherche les options invalides du jeu de données. | |
ICaseDocument * | _noNullCaseDocument () |
void | _readOneDotNetFunction (const String &assembly_name, const String &class_name) |
Fonctions membres privées hérités de Arccore::ReferenceCounterImpl | |
void | addReference () |
void | removeReference () |
void | _internalAddReference () |
bool | _internalRemoveReference () |
Attributs privés | |
ISubDomain * | m_sub_domain |
Gestionnaire de sous-domain. | |
ScopedPtrT< ICaseDocument > | m_case_document |
CaseFunctionList | m_functions |
Liste des fonctions. | |
CaseOptionsList | m_case_options_list |
Liste des options du cas. | |
List< CaseOptionBase * > | m_options_with_function |
bool | m_treat_warning_as_error = false |
bool | m_allow_unknown_root_element = true |
ObservablePool< eCaseMngEventType > | m_observables |
bool | m_is_function_read = false |
Indique si les fonctions ont déjà été lues. | |
Ref< ICaseFunctionDotNetProvider > | m_dotnet_provider |
Membres hérités additionnels | |
Fonctions membres protégées hérités de Arccore::TraceAccessor | |
void | _setLocalVerboseLevel (Int32 v) |
Int32 | _localVerboseLevel () const |
Gestionnaire d'un cas.
Définition à la ligne 73 du fichier CaseMng.cc.
|
explicit |
Définition à la ligne 283 du fichier CaseMng.cc.
|
override |
Définition à la ligne 299 du fichier CaseMng.cc.
|
private |
Définition à la ligne 354 du fichier CaseMng.cc.
|
private |
Définition à la ligne 525 du fichier CaseMng.cc.
|
inlineoverridevirtual |
Implémentation interne.
Implémente Arcane::ICaseMng.
Définition à la ligne 195 du fichier CaseMng.cc.
|
inlineprivate |
Définition à la ligne 235 du fichier CaseMng.cc.
|
private |
Définition à la ligne 374 du fichier CaseMng.cc.
|
private |
Définition à la ligne 945 du fichier CaseMng.cc.
|
private |
Définition à la ligne 459 du fichier CaseMng.cc.
|
private |
Définition à la ligne 698 du fichier CaseMng.cc.
|
private |
Définition à la ligne 611 du fichier CaseMng.cc.
Définition à la ligne 781 du fichier CaseMng.cc.
|
private |
Définition à la ligne 898 du fichier CaseMng.cc.
|
private |
Recherche les options invalides du jeu de données.
Définition à la ligne 718 du fichier CaseMng.cc.
Références Arcane::XmlNode::ELEMENT, m_case_options_list, Arccore::TraceAccessor::perror(), Arccore::TraceAccessor::pfatal(), et Arccore::TraceAccessor::pwarning().
|
inlineoverridevirtual |
Ajoute la fonction func.
L'ajout ne peut se faire que lors de l'initialisation. L'appelant reste propriétaire de l'instance func et doit l'enlever via removeFunction().
Implémente Arcane::ICaseMng.
Définition à la ligne 172 du fichier CaseMng.cc.
Références addFunction().
Référencé par addFunction().
|
overridevirtual |
Ajoute la fonction func.
L'ajout ne peut se faire que lors de l'initialisation.
Implémente Arcane::ICaseMng.
Définition à la ligne 920 du fichier CaseMng.cc.
Références m_functions.
|
inlineoverridevirtual |
Application associée.
Implémente Arcane::ICaseMng.
Définition à la ligne 149 du fichier CaseMng.cc.
Références Arcane::ISubDomain::application(), et m_sub_domain.
Référencé par readCaseDocument().
|
inlineoverridevirtual |
Collection des blocs d'options.
Implémente Arcane::ICaseMng.
Définition à la ligne 178 du fichier CaseMng.cc.
Références m_case_options_list.
|
inlineoverridevirtual |
Document XML du jeu de données (peut être nul si pas de jeu de donneés)
Implémente Arcane::ICaseMng.
Définition à la ligne 151 du fichier CaseMng.cc.
Référencé par caseDocumentFragment().
|
inlineoverridevirtual |
Fragment du Document XML associé au jeu de données (peut être nul si pas de jeu de donneés)
Implémente Arcane::ICaseMng.
Définition à la ligne 152 du fichier CaseMng.cc.
Références caseDocument().
|
inlineoverridevirtual |
Crée un fragment.
L'instance retournée doit être détruite par l'appel à delete. L'instance retournée devient propriétaire de document et se chargera de le détruire.
Implémente Arcane::ICaseMngInternal.
Définition à la ligne 200 du fichier CaseMng.cc.
Références traceMng().
|
overridevirtual |
Retourne la fonction de nom name ou nullptr s'il n'y en a pas.
Implémente Arcane::ICaseMng.
Définition à la ligne 871 du fichier CaseMng.cc.
Ref< ICaseFunction > Arcane::CaseMng::findFunctionRef | ( | const String & | name | ) | const |
Définition à la ligne 859 du fichier CaseMng.cc.
|
inlineoverridevirtual |
Retourne la liste des tables.
Le pointeur retourné n'est plus valide dès que la liste des tables change.
Implémente Arcane::ICaseMng.
Définition à la ligne 168 du fichier CaseMng.cc.
Références m_functions.
|
overridevirtual |
Implémentation via ICaseMngInternal.
Implémente Arcane::ICaseMngInternal.
Définition à la ligne 991 du fichier CaseMng.cc.
Références ARCANE_CHECK_POINTER.
|
inlineoverridevirtual |
Indique si les éléments inconnus à la racine du document sont autorisés.
Implémente Arcane::ICaseMng.
Définition à la ligne 184 du fichier CaseMng.cc.
|
inlineoverridevirtual |
Indique si les avertissements dans le jeu de données doivent être traités comme des erreurs et provoquer l'arrêt du code.
Implémente Arcane::ICaseMng.
Définition à la ligne 181 du fichier CaseMng.cc.
|
inlineoverridevirtual |
Gestionnaire de maillage associé
Implémente Arcane::ICaseMng.
Définition à la ligne 147 du fichier CaseMng.cc.
Références m_sub_domain, et Arcane::ISubDomain::meshMng().
|
inline |
Définition à la ligne 208 du fichier CaseMng.cc.
|
inlineoverridevirtual |
Observable sur l'instance.
Le type de l'observable est donné par type
Implémente Arcane::ICaseMng.
Définition à la ligne 186 du fichier CaseMng.cc.
|
inlineoverridevirtual |
Système d'unité associé.
Implémente Arcane::ICaseMng.
Définition à la ligne 150 du fichier CaseMng.cc.
Références m_sub_domain, et Arcane::ISubDomain::physicalUnitSystem().
|
overridevirtual |
Affiche les valeurs des options.
Implémente Arcane::ICaseMng.
Définition à la ligne 811 du fichier CaseMng.cc.
Références Arcane::ICaseDocument::fragment(), Arccore::TraceAccessor::info(), m_case_options_list, et traceMng().
|
overridevirtual |
Lit le document XML du jeu de données.
Implémente Arcane::ICaseMng.
Définition à la ligne 929 du fichier CaseMng.cc.
Références application(), et Arcane::IApplication::parallelSuperMng().
|
overridevirtual |
Lit les tables du jeu de donnée.
Implémente Arcane::ICaseMng.
Définition à la ligne 406 du fichier CaseMng.cc.
Références Arccore::TraceAccessor::info(), m_is_function_read, subDomain(), et traceMng().
Référencé par readOptions().
Lit les options du jeu de donnée correspondant aux modules utilisés.
Implémente Arcane::ICaseMng.
Définition à la ligne 319 du fichier CaseMng.cc.
Références Arcane::BeginReadOptionsPhase1, Arcane::BeginReadOptionsPhase2, Arcane::CollectionBase::count(), Arcane::ICaseDocument::fragment(), Arccore::TraceAccessor::info(), m_case_options_list, readFunctions(), et traceMng().
|
overridevirtual |
Enregistre une liste d'options du jeu de donnée.
Implémente Arcane::ICaseMng.
Définition à la ligne 438 du fichier CaseMng.cc.
Références Arccore::TraceAccessor::log(), m_case_options_list, et traceMng().
|
overridevirtual |
Supprime une fonction.
Supprime la fonction func. Si cette fonction n'est pas dans cette liste, ne fait rien.
Implémente Arcane::ICaseMng.
Définition à la ligne 880 du fichier CaseMng.cc.
|
overridevirtual |
Supprime une fonction.
Supprime la fonction func. Si cette fonction n'est pas dans cette liste, ne fait rien. Si dofree est vrai, l'opérateur delete est appelé sur cette fonction.
Implémente Arcane::ICaseMng.
Définition à la ligne 889 du fichier CaseMng.cc.
Positionne l'autorisation des éléments inconnus à la racine du document.
Implémente Arcane::ICaseMng.
Définition à la ligne 183 du fichier CaseMng.cc.
Positionne la manière de traiter les avertissements.
Implémente Arcane::ICaseMng.
Définition à la ligne 180 du fichier CaseMng.cc.
|
inlineoverridevirtual |
Gestionnaire de sous-domaine.
Implémente Arcane::ICaseMng.
Définition à la ligne 148 du fichier CaseMng.cc.
Références m_sub_domain.
Référencé par readFunctions().
Implémente Arcane::ICaseMng.
Définition à la ligne 193 du fichier CaseMng.cc.
|
inlineoverridevirtual |
Gestionnaire de traces.
Implémente Arcane::ICaseMng.
Définition à la ligne 146 du fichier CaseMng.cc.
Références Arccore::TraceAccessor::traceMng().
Référencé par createDocumentFragment(), printOptions(), readFunctions(), readOptions(), registerOptions(), et updateOptions().
|
overridevirtual |
Déseregistre une liste d'options du jeu de donnée.
Implémente Arcane::ICaseMng.
Définition à la ligne 450 du fichier CaseMng.cc.
Références m_case_options_list.
|
overridevirtual |
Met à jour les options basée sur une table de marche en temps.
Pour chaque option dépendant d'une table de marche, met à jour sa valeur en utilisant le paramètre current_time s'il s'agit d'une table de marche avec paramètre réel ou current_iteration s'il s'agit d'une table de marche avec paramètre entier. Si la fonction de l'option possède un coefficient ICaseFunction::deltatCoef() non nul, le temps utilisé est égal à current_time + coef*current_deltat.
current_time | temps utilisé comme paramètre pour la fonction |
current_deltat | deltat utilisé comme paramètre pour la fonction |
current_iteration | itération utilisé comme paramètre pour la fonction |
Implémente Arcane::ICaseMng.
Définition à la ligne 839 du fichier CaseMng.cc.
Références Arcane::math::isZero(), et traceMng().
Définition à la ligne 218 du fichier CaseMng.cc.
|
private |
Définition à la ligne 213 du fichier CaseMng.cc.
|
private |
Liste des options du cas.
Définition à la ligne 215 du fichier CaseMng.cc.
Référencé par _searchInvalidOptions(), blocks(), printOptions(), readOptions(), registerOptions(), et unregisterOptions().
|
private |
Définition à la ligne 222 du fichier CaseMng.cc.
|
private |
Liste des fonctions.
Définition à la ligne 214 du fichier CaseMng.cc.
Référencé par addFunction(), et functions().
Indique si les fonctions ont déjà été lues.
Définition à la ligne 221 du fichier CaseMng.cc.
Référencé par readFunctions().
|
private |
Définition à la ligne 219 du fichier CaseMng.cc.
|
private |
Définition à la ligne 216 du fichier CaseMng.cc.
|
private |
Gestionnaire de sous-domain.
Définition à la ligne 212 du fichier CaseMng.cc.
Référencé par application(), meshMng(), physicalUnitSystem(), et subDomain().
Définition à la ligne 217 du fichier CaseMng.cc.