Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::CaseMng

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 *)
 
ITraceMngtraceMng () override
 Gestionnaire de traces.
 
IMeshMngmeshMng () const override
 Gestionnaire de maillage associé
 
ISubDomainsubDomain () override
 Gestionnaire de sous-domaine.
 
IApplicationapplication () override
 Application associée.
 
IPhysicalUnitSystemphysicalUnitSystem () const override
 Système d'unité associé.
 
ICaseDocumentcaseDocument () override
 Document XML du jeu de données (peut être nul si pas de jeu de donneés)
 
ICaseDocumentFragmentcaseDocumentFragment () override
 Fragment du Document XML associé au jeu de données (peut être nul si pas de jeu de donneés)
 
ICaseDocumentreadCaseDocument (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.
 
ICaseFunctionfindFunction (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.
 
IObservableobservable (eCaseMngEventType type) override
 Observable sur l'instance.
 
Ref< ICaseFunctionfindFunctionRef (const String &name) const
 
Ref< ICaseMngtoReference () override
 
ICaseMngInternal_internalImpl () override
 Implémentation interne.
 
void internalReadOneOption (ICaseOptions *opt, bool is_phase1) override
 Implémentation via ICaseMngInternal.
 
ICaseDocumentFragmentcreateDocumentFragment (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.
 
TraceAccessoroperator= (const TraceAccessor &rhs)
 Opérateur de recopie.
 
virtual ~TraceAccessor ()
 Libère les ressources.
 
ITraceMngtraceMng () 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

ISubDomainm_sub_domain
 Gestionnaire de sous-domain.
 
ScopedPtrT< ICaseDocumentm_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< eCaseMngEventTypem_observables
 
bool m_is_function_read = false
 Indique si les fonctions ont déjà été lues.
 
Ref< ICaseFunctionDotNetProviderm_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
 

Description détaillée

Gestionnaire d'un cas.

Définition à la ligne 73 du fichier CaseMng.cc.

Documentation des constructeurs et destructeur

◆ CaseMng()

Arcane::CaseMng::CaseMng ( ISubDomain sub_domain)
explicit

Définition à la ligne 283 du fichier CaseMng.cc.

◆ ~CaseMng()

Arcane::CaseMng::~CaseMng ( )
override

Définition à la ligne 299 du fichier CaseMng.cc.

Documentation des fonctions membres

◆ _checkTranslateDocument()

void Arcane::CaseMng::_checkTranslateDocument ( )
private

Définition à la ligne 354 du fichier CaseMng.cc.

◆ _checkValidFunction()

CaseMng::ErrorInfo Arcane::CaseMng::_checkValidFunction ( const XmlNode func_elem,
CaseFunctionBuildInfo cfbi 
)
private

Définition à la ligne 525 du fichier CaseMng.cc.

◆ _internalImpl()

ICaseMngInternal * Arcane::CaseMng::_internalImpl ( )
inlineoverridevirtual

Implémentation interne.

Implémente Arcane::ICaseMng.

Définition à la ligne 195 du fichier CaseMng.cc.

◆ _noNullCaseDocument()

ICaseDocument * Arcane::CaseMng::_noNullCaseDocument ( )
inlineprivate

Définition à la ligne 235 du fichier CaseMng.cc.

◆ _printErrors()

void Arcane::CaseMng::_printErrors ( ICaseDocumentFragment doc,
bool  is_phase1 
)
private

Définition à la ligne 374 du fichier CaseMng.cc.

◆ _readCaseDocument()

void Arcane::CaseMng::_readCaseDocument ( const String filename,
ByteConstArrayView  bytes 
)
private

Définition à la ligne 945 du fichier CaseMng.cc.

◆ _readFunctions()

void Arcane::CaseMng::_readFunctions ( )
private

Définition à la ligne 459 du fichier CaseMng.cc.

◆ _readOneDotNetFunction()

void Arcane::CaseMng::_readOneDotNetFunction ( const String assembly_name,
const String class_name 
)
private

Définition à la ligne 698 du fichier CaseMng.cc.

◆ _readOneTable()

CaseMng::ErrorInfo Arcane::CaseMng::_readOneTable ( const XmlNode func_elem)
private

Définition à la ligne 611 du fichier CaseMng.cc.

◆ _readOptions()

void Arcane::CaseMng::_readOptions ( bool  is_phase1)
private

Définition à la ligne 781 du fichier CaseMng.cc.

◆ _removeFunction()

void Arcane::CaseMng::_removeFunction ( ICaseFunction func,
bool  do_delete 
)
private

Définition à la ligne 898 du fichier CaseMng.cc.

◆ _searchInvalidOptions()

void Arcane::CaseMng::_searchInvalidOptions ( )
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().

◆ addFunction() [1/2]

void Arcane::CaseMng::addFunction ( ICaseFunction func)
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().

◆ addFunction() [2/2]

void Arcane::CaseMng::addFunction ( Ref< ICaseFunction func)
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.

◆ application()

IApplication * Arcane::CaseMng::application ( )
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().

◆ blocks()

CaseOptionsCollection Arcane::CaseMng::blocks ( ) const
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.

◆ caseDocument()

ICaseDocument * Arcane::CaseMng::caseDocument ( )
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().

◆ caseDocumentFragment()

ICaseDocumentFragment * Arcane::CaseMng::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().

◆ createDocumentFragment()

ICaseDocumentFragment * Arcane::CaseMng::createDocumentFragment ( IXmlDocumentHolder document)
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().

◆ findFunction()

ICaseFunction * Arcane::CaseMng::findFunction ( const String name) const
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.

◆ findFunctionRef()

Ref< ICaseFunction > Arcane::CaseMng::findFunctionRef ( const String name) const

Définition à la ligne 859 du fichier CaseMng.cc.

◆ functions()

CaseFunctionCollection Arcane::CaseMng::functions ( )
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.

◆ internalReadOneOption()

void Arcane::CaseMng::internalReadOneOption ( ICaseOptions opt,
bool  is_phase1 
)
overridevirtual

Implémentation via ICaseMngInternal.

Implémente Arcane::ICaseMngInternal.

Définition à la ligne 991 du fichier CaseMng.cc.

Références ARCANE_CHECK_POINTER.

◆ isAllowUnkownRootElelement()

bool Arcane::CaseMng::isAllowUnkownRootElelement ( ) const
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.

◆ isTreatWarningAsError()

bool Arcane::CaseMng::isTreatWarningAsError ( ) const
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.

◆ meshMng()

IMeshMng * Arcane::CaseMng::meshMng ( ) const
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().

◆ msgClassName()

String Arcane::CaseMng::msgClassName ( ) const
inline

Définition à la ligne 208 du fichier CaseMng.cc.

◆ observable()

IObservable * Arcane::CaseMng::observable ( eCaseMngEventType  type)
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.

◆ physicalUnitSystem()

IPhysicalUnitSystem * Arcane::CaseMng::physicalUnitSystem ( ) const
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().

◆ printOptions()

void Arcane::CaseMng::printOptions ( )
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().

◆ readCaseDocument()

ICaseDocument * Arcane::CaseMng::readCaseDocument ( const String filename,
ByteConstArrayView  bytes 
)
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().

◆ readFunctions()

void Arcane::CaseMng::readFunctions ( )
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().

◆ readOptions()

void Arcane::CaseMng::readOptions ( bool  is_phase1)
overridevirtual

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().

◆ registerOptions()

void Arcane::CaseMng::registerOptions ( ICaseOptions )
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().

◆ removeFunction() [1/2]

void Arcane::CaseMng::removeFunction ( ICaseFunction func)
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.

◆ removeFunction() [2/2]

void Arcane::CaseMng::removeFunction ( ICaseFunction func,
bool  dofree 
)
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.

◆ setAllowUnkownRootElelement()

void Arcane::CaseMng::setAllowUnkownRootElelement ( bool  v)
inlineoverridevirtual

Positionne l'autorisation des éléments inconnus à la racine du document.

Implémente Arcane::ICaseMng.

Définition à la ligne 183 du fichier CaseMng.cc.

◆ setTreatWarningAsError()

void Arcane::CaseMng::setTreatWarningAsError ( bool  v)
inlineoverridevirtual

Positionne la manière de traiter les avertissements.

Voir également
isTreatWarningAsError().

Implémente Arcane::ICaseMng.

Définition à la ligne 180 du fichier CaseMng.cc.

◆ subDomain()

ISubDomain * Arcane::CaseMng::subDomain ( )
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().

◆ toReference()

Ref< ICaseMng > Arcane::CaseMng::toReference ( )
inlineoverridevirtual

Implémente Arcane::ICaseMng.

Définition à la ligne 193 du fichier CaseMng.cc.

◆ traceMng()

ITraceMng * Arcane::CaseMng::traceMng ( )
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().

◆ unregisterOptions()

void Arcane::CaseMng::unregisterOptions ( ICaseOptions )
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.

◆ updateOptions()

void Arcane::CaseMng::updateOptions ( Real  current_time,
Real  current_deltat,
Integer  current_iteration 
)
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.

Paramètres
current_timetemps utilisé comme paramètre pour la fonction
current_deltatdeltat utilisé comme paramètre pour la fonction
current_iterationité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().

Documentation des données membres

◆ m_allow_unknown_root_element

bool Arcane::CaseMng::m_allow_unknown_root_element = true
private

Définition à la ligne 218 du fichier CaseMng.cc.

◆ m_case_document

ScopedPtrT<ICaseDocument> Arcane::CaseMng::m_case_document
private

Définition à la ligne 213 du fichier CaseMng.cc.

◆ m_case_options_list

CaseOptionsList Arcane::CaseMng::m_case_options_list
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().

◆ m_dotnet_provider

Ref<ICaseFunctionDotNetProvider> Arcane::CaseMng::m_dotnet_provider
private

Définition à la ligne 222 du fichier CaseMng.cc.

◆ m_functions

CaseFunctionList Arcane::CaseMng::m_functions
private

Liste des fonctions.

Définition à la ligne 214 du fichier CaseMng.cc.

Référencé par addFunction(), et functions().

◆ m_is_function_read

bool Arcane::CaseMng::m_is_function_read = false
private

Indique si les fonctions ont déjà été lues.

Définition à la ligne 221 du fichier CaseMng.cc.

Référencé par readFunctions().

◆ m_observables

ObservablePool<eCaseMngEventType> Arcane::CaseMng::m_observables
private

Définition à la ligne 219 du fichier CaseMng.cc.

◆ m_options_with_function

List<CaseOptionBase*> Arcane::CaseMng::m_options_with_function
private

Définition à la ligne 216 du fichier CaseMng.cc.

◆ m_sub_domain

ISubDomain* Arcane::CaseMng::m_sub_domain
private

Gestionnaire de sous-domain.

Définition à la ligne 212 du fichier CaseMng.cc.

Référencé par application(), meshMng(), physicalUnitSystem(), et subDomain().

◆ m_treat_warning_as_error

bool Arcane::CaseMng::m_treat_warning_as_error = false
private

Définition à la ligne 217 du fichier CaseMng.cc.


La documentation de cette classe a été générée à partir du fichier suivant :