14#include "arcane/utils/Iterator.h"
15#include "arcane/utils/ScopedPtr.h"
16#include "arcane/utils/ApplicationInfo.h"
17#include "arcane/utils/ITraceMng.h"
18#include "arcane/utils/List.h"
19#include "arcane/utils/OStringStream.h"
20#include "arcane/utils/FatalErrorException.h"
22#include "arcane/impl/TimeLoopReader.h"
24#include "arcane/IApplication.h"
25#include "arcane/IXmlDocumentHolder.h"
26#include "arcane/IIOMng.h"
27#include "arcane/ISubDomain.h"
28#include "arcane/XmlNode.h"
29#include "arcane/XmlNodeList.h"
30#include "arcane/XmlNodeIterator.h"
31#include "arcane/ICaseDocument.h"
32#include "arcane/ArcaneException.h"
33#include "arcane/ITimeLoopMng.h"
34#include "arcane/ITimeLoop.h"
35#include "arcane/IMainFactory.h"
36#include "arcane/SequentialSection.h"
37#include "arcane/TimeLoopEntryPointInfo.h"
38#include "arcane/TimeLoopSingletonServiceInfo.h"
39#include "arcane/impl/ConfigurationReader.h"
84 value =
"ArcaneEmptyLoop";
86 m_time_loop_name = value;
87 info() <<
"Using the time loop <" << m_time_loop_name <<
">";
88 loop_mng->setUsedTimeLoop(m_time_loop_name);
131 info() <<
"CHECK GLOBAL SINGLETON SERVICES";
133 info() <<
"CHECK GLOBAL SINGLETON SERVICES 2 " << i.name();
135 for(
const auto&
j_node : i ){
136 if (
j_node.name()==
"service"){
163 if (
k->name()==
"module"){
164 if (
k->attrValue(
"need")==
"required")
170 else if (
elem_name==
"singleton-services"){
172 if (
k->name()==
"service"){
182 if (
k_node.name()!=
"entry-point")
198 s() <<
"Incorrect value for the attribute \"where\" (time loop ";
199 s() << name <<
"): \"" <<
cwhere <<
"\".\n";
200 s() <<
"Available values are: "
227 cr.addValuesFromXmlNode(
j_node,ConfigurationReader::P_TimeLoop);
#define ARCANE_FATAL(...)
Macro envoyant une exception FatalErrorException.
Lecteurs de fichiers de configuration.
Interface de l'application.
virtual IMainFactory * mainFactory() const =0
Manufacture principale.
virtual IIOMng * ioMng()=0
Gestionnaire des entrées/sorties.
Manufacture des classes d'Arcane.
virtual ITimeLoop * createTimeLoop(IApplication *sm, const String &name)=0
Crée une boucle en temps de nom name.
Interface du gestionnaire d'un sous-domaine.
Interface du gestionnaire de la boucle en temps.
Interface d'une boucle en temps.
static const char * WRestore
appelé pour restaurer les variables lors d'un retour arrière
static const char * WOnMeshChanged
appelé après un changement de maillage
static const char * WExit
appelé lors de la terminaison du code.
static const char * WOnMeshRefinement
appelé après un raffinement de maillage
static const char * WBuild
appelé lors de la lecture du jeu de données
static const char * WComputeLoop
appelé pendant la boucle de calcul
static const char * WInit
appelé pendant l'initialisation, l'initialisation d'une reprise ou d'un nouveau cas
Exception lorsqu'une erreur interne survient.
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Flot de sortie lié à une String.
Section de code à exécuter séquentiellement.
Infos d'un point d'entrée d'une boucle en temps.
TimeLoopReader(IApplication *sm)
Crée une instance associée au gestionnaire sm.
void setUsedTimeLoop(ISubDomain *sd)
Positionne la boucle en temps utilisée dans le gestionnaire sd.
void readTimeLoops()
Effectue la lecture des boucles en temps disponible.
void registerTimeLoops(ISubDomain *sd)
Enregistre la liste des boucles en temps dans le gestionnaire sd.
~TimeLoopReader()
Libère les ressources.
IApplication * m_application
Superviseur.
Infos d'un service singleton d'une boucle en temps.
Liste de noeuds d'un arbre DOM.
Classe de base d'une exception.
Chaîne de caractères unicode.
Classe d'accès aux traces.
ITraceMng * traceMng() const
Gestionnaire de trace.
TraceMessage error() const
Flot pour un message d'erreur.
TraceMessage info() const
Flot pour un message d'information.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
Span< const std::byte > ByteConstSpan
Vue en lecture seule d'un tableau à une dimension de caractères.