Arcane  v3.14.10.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-2022 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-2014 */
9/* */
10/* Boucle en temps. */
11/*---------------------------------------------------------------------------*/
12#ifndef ARCANE_TIMELOOP_H
13#define ARCANE_TIMELOOP_H
14/*---------------------------------------------------------------------------*/
15/*---------------------------------------------------------------------------*/
16
17#include "arcane/ITimeLoop.h"
18
19/*---------------------------------------------------------------------------*/
20/*---------------------------------------------------------------------------*/
21
22ARCANE_BEGIN_NAMESPACE
23
24/*---------------------------------------------------------------------------*/
25/*---------------------------------------------------------------------------*/
26
27class TimeLoopPrivate;
28
29/*---------------------------------------------------------------------------*/
30/*---------------------------------------------------------------------------*/
31/*!
32 * \internal
33 * \brief Boucle en temps.
34 */
35class ARCANE_CORE_EXPORT TimeLoop
36: public ITimeLoop
37{
38 public:
39
40 TimeLoop(IApplication* app,const String& name);
41 ~TimeLoop();
42
43 public:
44
45 virtual void build();
46
47 public:
48
49 virtual IApplication* application() const;
50 virtual String name() const;
51 virtual String title() const;
52 virtual void setTitle(const String& title);
53 virtual bool isOldFormat() const;
54 virtual void setOldFormat(bool is_old);
55 virtual String description() const;
56 virtual void setDescription(const String& description);
58 virtual void setRequiredModulesName(const StringCollection & names);
60 virtual void setOptionalModulesName(const StringCollection & names);
61 virtual TimeLoopEntryPointInfoCollection entryPoints(const String& where) const;
62 virtual void setEntryPoints(const String& where,const TimeLoopEntryPointInfoCollection& calls);
63 virtual StringCollection userClasses() const;
64 virtual void setUserClasses(const StringCollection & user_classes);
68
69 private:
70
71 TimeLoopPrivate* m_p;
72};
73
74/*---------------------------------------------------------------------------*/
75/*---------------------------------------------------------------------------*/
76
77ARCANE_END_NAMESPACE
78
79/*---------------------------------------------------------------------------*/
80/*---------------------------------------------------------------------------*/
81
82#endif
83
Interface de l'application.
Interface d'une configuration.
Interface d'une boucle en temps.
Definition ITimeLoop.h:41
virtual void setUserClasses(const StringCollection &)=0
Retourne la liste des classes associées à la boucle en temps.
virtual StringCollection optionalModulesName() const =0
Liste des noms des modules facultatifs.
virtual void setRequiredModulesName(const StringCollection &)=0
Positionne la liste des des modules obligatoires.
virtual String title() const =0
Titre de la boucle en temps.
virtual IApplication * application() const =0
Application.
virtual TimeLoopEntryPointInfoCollection entryPoints(const String &where) const =0
Liste des noms des points d'entrée pour le point d'appel where.
virtual void setTitle(const String &)=0
Positionne le titre de la boucle en temps.
virtual void setSingletonServices(const TimeLoopSingletonServiceInfoCollection &c)=0
Positionne la liste des services singletons.
virtual void build()=0
Construit la boucle en temps.
virtual IConfiguration * configuration()=0
Options de configuration.
virtual StringCollection requiredModulesName() const =0
Liste des noms des modules obligatoires.
virtual TimeLoopSingletonServiceInfoCollection singletonServices() const =0
Liste services singletons.
virtual String description() const =0
Description de la boucle en temps.
virtual void setDescription(const String &)=0
Positionne la description de la boucle en temps.
virtual void setOptionalModulesName(const StringCollection &)=0
Positionne la liste des des modules facultatifs.
virtual void setEntryPoints(const String &where, const TimeLoopEntryPointInfoCollection &)=0
Positionne la liste des noms des points d'entrée pour le point d'appel where.
virtual StringCollection userClasses() const =0
Liste des classes utilisateurs associées à la boucle en temps.
virtual String name() const =0
Nom de la boucle en temps.
Chaîne de caractères unicode.