Gestionnaire d'un cas. Plus de détails...
Graphe d'héritage de Arcane::CaseMng:
Graphe de collaboration de Arcane::CaseMng: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. | |
| const ParameterListWithCaseOption & | parameters () const |
| Liste des paramètres pouvant surcharger le jeu de données. | |
| 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 Arcane::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 Arcane::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 |
| ParameterListWithCaseOption | m_parameters |
Membres hérités additionnels | |
Fonctions membres protégées hérités de Arcane::TraceAccessor | |
| void | _setLocalVerboseLevel (Int32 v) |
| Int32 | _localVerboseLevel () const |
Gestionnaire d'un cas.
Définition à la ligne 75 du fichier CaseMng.cc.
|
explicit |
Définition à la ligne 287 du fichier CaseMng.cc.
|
override |
Définition à la ligne 307 du fichier CaseMng.cc.
|
private |
Définition à la ligne 362 du fichier CaseMng.cc.
|
private |
Définition à la ligne 533 du fichier CaseMng.cc.
|
inlineoverridevirtual |
Implémentation interne.
Implémente Arcane::ICaseMng.
Définition à la ligne 197 du fichier CaseMng.cc.
|
inlineprivate |
Définition à la ligne 239 du fichier CaseMng.cc.
|
private |
Définition à la ligne 382 du fichier CaseMng.cc.
|
private |
Définition à la ligne 953 du fichier CaseMng.cc.
|
private |
Définition à la ligne 467 du fichier CaseMng.cc.
|
private |
Définition à la ligne 706 du fichier CaseMng.cc.
|
private |
Définition à la ligne 619 du fichier CaseMng.cc.
|
private |
Définition à la ligne 789 du fichier CaseMng.cc.
|
private |
Définition à la ligne 906 du fichier CaseMng.cc.
|
private |
Recherche les options invalides du jeu de données.
Définition à la ligne 726 du fichier CaseMng.cc.
Références Arcane::Array< DataType >::add(), Arcane::ICaseDocument::arcaneElement(), Arcane::XmlNode::ELEMENT, Arcane::AbstractArray< T >::empty(), Arcane::ICaseDocument::fragment(), Arcane::ICaseDocument::functionsElement(), Arcane::platform::getEnvironmentVariable(), m_case_options_list, Arcane::ICaseDocument::meshElements(), Arcane::XmlNode::name(), Arcane::String::null(), Arcane::TraceAccessor::perror(), Arcane::TraceAccessor::pfatal(), Arcane::TraceAccessor::pwarning(), et Arcane::ICaseDocumentFragment::rootElement().
Voici le graphe d'appel pour cette fonction :
|
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 174 du fichier CaseMng.cc.
Références addFunction(), et Arcane::makeRef().
Référencé par addFunction().
Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :
|
overridevirtual |
Ajoute la fonction func.
L'ajout ne peut se faire que lors de l'initialisation.
Implémente Arcane::ICaseMng.
Définition à la ligne 928 du fichier CaseMng.cc.
Références m_functions.
|
inlineoverridevirtual |
Application associée.
Implémente Arcane::ICaseMng.
Définition à la ligne 151 du fichier CaseMng.cc.
Références m_sub_domain.
Référencé par readCaseDocument().
Voici le graphe des appelants de cette fonction :
|
inlineoverridevirtual |
Collection des blocs d'options.
Implémente Arcane::ICaseMng.
Définition à la ligne 180 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 153 du fichier CaseMng.cc.
Référencé par caseDocumentFragment().
Voici le graphe des appelants de cette fonction :
|
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 154 du fichier CaseMng.cc.
Références caseDocument(), et Arcane::ICaseDocument::fragment().
Voici le graphe d'appel pour cette fonction :
|
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 202 du fichier CaseMng.cc.
Références traceMng().
Voici le graphe d'appel pour cette fonction :
|
overridevirtual |
Retourne la fonction de nom name ou nullptr s'il n'y en a pas.
Implémente Arcane::ICaseMng.
Définition à la ligne 879 du fichier CaseMng.cc.
| Ref< ICaseFunction > Arcane::CaseMng::findFunctionRef | ( | const String & | name | ) | const |
Définition à la ligne 867 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 170 du fichier CaseMng.cc.
Références m_functions.
|
overridevirtual |
Implémentation via ICaseMngInternal.
Implémente Arcane::ICaseMngInternal.
Définition à la ligne 999 du fichier CaseMng.cc.
Références ARCANE_CHECK_POINTER, et Arcane::ICaseDocumentFragment::clearErrorsAndWarnings().
Voici le graphe d'appel pour cette fonction :
|
inlineoverridevirtual |
Indique si les éléments inconnus à la racine du document sont autorisés.
Implémente Arcane::ICaseMng.
Définition à la ligne 186 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 183 du fichier CaseMng.cc.
|
inlineoverridevirtual |
Gestionnaire de maillage associé
Implémente Arcane::ICaseMng.
Définition à la ligne 149 du fichier CaseMng.cc.
Références m_sub_domain.
|
inline |
Définition à la ligne 211 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 188 du fichier CaseMng.cc.
|
inlinevirtual |
Liste des paramètres pouvant surcharger le jeu de données.
Implémente Arcane::ICaseMngInternal.
Définition à la ligne 206 du fichier CaseMng.cc.
|
inlineoverridevirtual |
Système d'unité associé.
Implémente Arcane::ICaseMng.
Définition à la ligne 152 du fichier CaseMng.cc.
Références m_sub_domain.
|
overridevirtual |
Affiche les valeurs des options.
Implémente Arcane::ICaseMng.
Définition à la ligne 819 du fichier CaseMng.cc.
Références Arcane::TraceAccessor::info(), m_case_options_list, et traceMng().
Voici le graphe d'appel pour cette fonction :
|
overridevirtual |
Lit le document XML du jeu de données.
Implémente Arcane::ICaseMng.
Définition à la ligne 937 du fichier CaseMng.cc.
Références application(), Arcane::IApplication::parallelSuperMng(), et Arcane::IParallelSuperMng::threadMng().
Voici le graphe d'appel pour cette fonction :
|
overridevirtual |
Lit les tables du jeu de donnée.
Implémente Arcane::ICaseMng.
Définition à la ligne 414 du fichier CaseMng.cc.
Références Arcane::ISubDomain::application(), Arcane::TraceAccessor::info(), m_is_function_read, Arcane::AbstractArray< T >::size(), subDomain(), et traceMng().
Référencé par readOptions().
Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :
|
overridevirtual |
Lit les options du jeu de donnée correspondant aux modules utilisés.
Implémente Arcane::ICaseMng.
Définition à la ligne 327 du fichier CaseMng.cc.
Références Arcane::BeginReadOptionsPhase1, Arcane::BeginReadOptionsPhase2, Arcane::ICaseDocumentFragment::clearErrorsAndWarnings(), Arcane::TraceAccessor::info(), Arcane::ICaseDocumentFragment::language(), m_case_options_list, readFunctions(), et traceMng().
Voici le graphe d'appel pour cette fonction :
|
overridevirtual |
Enregistre une liste d'options du jeu de donnée.
Implémente Arcane::ICaseMng.
Définition à la ligne 446 du fichier CaseMng.cc.
Références Arcane::TraceAccessor::log(), m_case_options_list, Arcane::ICaseOptions::rootTagName(), et traceMng().
Voici le graphe d'appel pour cette fonction :
|
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 888 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 897 du fichier CaseMng.cc.
|
inlineoverridevirtual |
Positionne l'autorisation des éléments inconnus à la racine du document.
Implémente Arcane::ICaseMng.
Définition à la ligne 185 du fichier CaseMng.cc.
|
inlineoverridevirtual |
Positionne la manière de traiter les avertissements.
Implémente Arcane::ICaseMng.
Définition à la ligne 182 du fichier CaseMng.cc.
|
inlineoverridevirtual |
Gestionnaire de sous-domaine.
Implémente Arcane::ICaseMng.
Définition à la ligne 150 du fichier CaseMng.cc.
Références m_sub_domain.
Référencé par readFunctions().
Voici le graphe des appelants de cette fonction :Implémente Arcane::ICaseMng.
Définition à la ligne 195 du fichier CaseMng.cc.
|
inlineoverridevirtual |
Gestionnaire de traces.
Implémente Arcane::ICaseMng.
Définition à la ligne 148 du fichier CaseMng.cc.
Références Arcane::TraceAccessor::traceMng().
Référencé par createDocumentFragment(), printOptions(), readFunctions(), readOptions(), registerOptions(), et updateOptions().
Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :
|
overridevirtual |
Déseregistre une liste d'options du jeu de donnée.
Implémente Arcane::ICaseMng.
Définition à la ligne 458 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 847 du fichier CaseMng.cc.
Références Arcane::ICaseFunction::deltatCoef(), Arcane::math::isZero(), et traceMng().
Voici le graphe d'appel pour cette fonction :
|
private |
Définition à la ligne 221 du fichier CaseMng.cc.
|
private |
Définition à la ligne 216 du fichier CaseMng.cc.
|
private |
Liste des options du cas.
Définition à la ligne 218 du fichier CaseMng.cc.
Référencé par _searchInvalidOptions(), blocks(), printOptions(), readOptions(), registerOptions(), et unregisterOptions().
|
private |
Définition à la ligne 225 du fichier CaseMng.cc.
|
private |
Liste des fonctions.
Définition à la ligne 217 du fichier CaseMng.cc.
Référencé par addFunction(), et functions().
|
private |
Indique si les fonctions ont déjà été lues.
Définition à la ligne 224 du fichier CaseMng.cc.
Référencé par readFunctions().
|
private |
Définition à la ligne 222 du fichier CaseMng.cc.
|
private |
Définition à la ligne 219 du fichier CaseMng.cc.
|
private |
Définition à la ligne 226 du fichier CaseMng.cc.
|
private |
Gestionnaire de sous-domain.
Définition à la ligne 215 du fichier CaseMng.cc.
Référencé par application(), meshMng(), physicalUnitSystem(), et subDomain().
|
private |
Définition à la ligne 220 du fichier CaseMng.cc.