Arcane  v3.16.4.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
TimeLoop.h
1// -*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
2//-----------------------------------------------------------------------------
3// Copyright 2000-2025 CEA (www.cea.fr) IFPEN (www.ifpenergiesnouvelles.com)
4// See the top-level COPYRIGHT file for details.
5// SPDX-License-Identifier: Apache-2.0
6//-----------------------------------------------------------------------------
7/*---------------------------------------------------------------------------*/
8/* TimeLoop.h (C) 2000-2025 */
9/* */
10/* Boucle en temps. */
11/*---------------------------------------------------------------------------*/
12#ifndef ARCANE_CORE_TIMELOOP_H
13#define ARCANE_CORE_TIMELOOP_H
14/*---------------------------------------------------------------------------*/
15/*---------------------------------------------------------------------------*/
16
17#include "arcane/core/ITimeLoop.h"
18
19/*---------------------------------------------------------------------------*/
20/*---------------------------------------------------------------------------*/
21
22namespace Arcane
23{
24class TimeLoopPrivate;
25
26/*---------------------------------------------------------------------------*/
27/*---------------------------------------------------------------------------*/
28/*!
29 * \internal
30 * \brief Boucle en temps.
31 */
32class ARCANE_CORE_EXPORT TimeLoop
33: public ITimeLoop
34{
35 public:
36
37 TimeLoop(IApplication* app, const String& name);
38 ~TimeLoop() override;
39
40 public:
41
42 virtual void build() override;
43
44 public:
45
46 IApplication* application() const override;
47 String name() const override;
48 String title() const override;
49 void setTitle(const String& title) override;
50 String description() const override;
51 void setDescription(const String& description) override;
53 void setRequiredModulesName(const StringCollection& names) override;
55 void setOptionalModulesName(const StringCollection& names) override;
56 TimeLoopEntryPointInfoCollection entryPoints(const String& where) const override;
57 void setEntryPoints(const String& where, const TimeLoopEntryPointInfoCollection& calls) override;
58 StringCollection userClasses() const override;
59 void setUserClasses(const StringCollection& user_classes) override;
60 TimeLoopSingletonServiceInfoCollection singletonServices() const override;
61 void setSingletonServices(const TimeLoopSingletonServiceInfoCollection& c) override;
62 IConfiguration* configuration() override;
63
64 public:
65
66 virtual bool isOldFormat() const;
67 virtual void setOldFormat(bool is_old);
68
69 private:
70
71 TimeLoopPrivate* m_p = nullptr;
72};
73
74/*---------------------------------------------------------------------------*/
75/*---------------------------------------------------------------------------*/
76
77} // namespace Arcane
78
79/*---------------------------------------------------------------------------*/
80/*---------------------------------------------------------------------------*/
81
82#endif
83
Interface de l'application.
Interface d'une configuration.
Interface d'une boucle en temps.
Definition ITimeLoop.h:32
Chaîne de caractères unicode.
void setOptionalModulesName(const StringCollection &names) override
Positionne la liste des des modules facultatifs.
Definition TimeLoop.cc:143
String name() const override
Nom de la boucle en temps.
Definition TimeLoop.cc:192
virtual void build() override
Construit la boucle en temps.
Definition TimeLoop.cc:125
StringCollection requiredModulesName() const override
Liste des noms des modules obligatoires.
Definition TimeLoop.cc:234
void setDescription(const String &description) override
Positionne la description de la boucle en temps.
Definition TimeLoop.cc:228
IConfiguration * configuration() override
Options de configuration.
Definition TimeLoop.cc:273
StringCollection optionalModulesName() const override
Liste des noms des modules facultatifs.
Definition TimeLoop.cc:240
String description() const override
Description de la boucle en temps.
Definition TimeLoop.cc:222
StringCollection userClasses() const override
Liste des classes utilisateurs associées à la boucle en temps.
Definition TimeLoop.cc:246
void setTitle(const String &title) override
Positionne le titre de la boucle en temps.
Definition TimeLoop.cc:204
void setUserClasses(const StringCollection &user_classes) override
Retourne la liste des classes associées à la boucle en temps.
Definition TimeLoop.cc:177
TimeLoopEntryPointInfoCollection entryPoints(const String &where) const override
Liste des noms des points d'entrée pour le point d'appel where.
Definition TimeLoop.cc:152
void setRequiredModulesName(const StringCollection &names) override
Positionne la liste des des modules obligatoires.
Definition TimeLoop.cc:134
void setEntryPoints(const String &where, const TimeLoopEntryPointInfoCollection &calls) override
Positionne la liste des noms des points d'entrée pour le point d'appel where.
Definition TimeLoop.cc:165
String title() const override
Titre de la boucle en temps.
Definition TimeLoop.cc:198
void setSingletonServices(const TimeLoopSingletonServiceInfoCollection &c) override
Positionne la liste des services singletons.
Definition TimeLoop.cc:264
TimeLoopSingletonServiceInfoCollection singletonServices() const override
Liste services singletons.
Definition TimeLoop.cc:255
IApplication * application() const override
Application.
Definition TimeLoop.cc:186
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
Collection< String > StringCollection
Collection de chaînes de caractères.
Definition UtilsTypes.h:593