Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
ITimeHistoryMng.h
1// -*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
2//-----------------------------------------------------------------------------
3// Copyright 2000-2024 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/* ITimeHistoryMng.h (C) 2000-2024 */
9/* */
10/* Interface de la classe gérant un historique de valeurs. */
11/*---------------------------------------------------------------------------*/
12#ifndef ARCANE_ITIMEHISTORYMNG_H
13#define ARCANE_ITIMEHISTORYMNG_H
14/*---------------------------------------------------------------------------*/
15/*---------------------------------------------------------------------------*/
16
19#include "arcane/utils/FatalErrorException.h"
20
21/*---------------------------------------------------------------------------*/
22/*---------------------------------------------------------------------------*/
23
24namespace Arcane
25{
26
27/*---------------------------------------------------------------------------*/
28/*---------------------------------------------------------------------------*/
29
34{
35 public:
36
45 : m_name(name)
46 , m_end_time(end_time)
47 , m_local_proc_id(local_proc_id)
48 {}
49
59 : TimeHistoryAddValueArg(name, end_time, NULL_SUB_DOMAIN_ID)
60 {}
61
70 explicit TimeHistoryAddValueArg(const String& name)
72 {}
73
74 public:
75
76 const String& name() const { return m_name; }
77 bool endTime() const { return m_end_time; }
78 bool isLocal() const { return m_local_proc_id != NULL_SUB_DOMAIN_ID; }
79 Integer localProcId() const { return m_local_proc_id; }
80
81 private:
82
83 String m_name;
84 bool m_end_time;
85 Integer m_local_proc_id;
86};
87
88/*---------------------------------------------------------------------------*/
89/*---------------------------------------------------------------------------*/
90
91class ITimeHistoryCurveWriter;
92class ITimeHistoryCurveWriter2;
93class ITimeHistoryTransformer;
94class ITimeHistoryMngInternal;
95class ITimeHistoryAdder;
96
97/*---------------------------------------------------------------------------*/
98/*---------------------------------------------------------------------------*/
133{
134 public:
135
136 virtual ~ITimeHistoryMng() = default;
137
138 public:
139
140 // TODO Deprecated
150 virtual void addValue(const String& name, Real value, bool end_time = true, bool is_local = false) = 0;
160 virtual void addValue(const String& name, Int32 value, bool end_time = true, bool is_local = false) = 0;
170 virtual void addValue(const String& name, Int64 value, bool end_time = true, bool is_local = false) = 0;
181 virtual void addValue(const String& name, RealConstArrayView value, bool end_time = true, bool is_local = false) = 0;
192 virtual void addValue(const String& name, Int32ConstArrayView value, bool end_time = true, bool is_local = false) = 0;
203 virtual void addValue(const String& name, Int64ConstArrayView value, bool end_time = true, bool is_local = false) = 0;
204
205 public:
206
207 virtual void timeHistoryBegin() = 0;
208 virtual void timeHistoryEnd() = 0;
209 virtual void timeHistoryInit() = 0;
210 virtual void timeHistoryStartInit() = 0;
211 virtual void timeHistoryContinueInit() = 0;
212 virtual void timeHistoryRestore() = 0;
213
214 public:
215
217 virtual ARCANE_DEPRECATED void addCurveWriter(ITimeHistoryCurveWriter* writer)
218 {
219 ARCANE_UNUSED(writer);
220 ARCANE_FATAL("No longer supported. Use 'ITimeHistoryCurveWriter2' interface");
221 }
222
224 virtual ARCANE_DEPRECATED void removeCurveWriter(ITimeHistoryCurveWriter* writer)
225 {
226 ARCANE_UNUSED(writer);
227 ARCANE_FATAL("No longer supported. Use 'ITimeHistoryCurveWriter2' interface");
228 }
229
232
235
237 virtual void removeCurveWriter(const String& name) = 0;
238
239 public:
240
247 virtual void dumpHistory(bool is_verbose) = 0;
248
255
263 virtual bool active() const = 0;
264
269 virtual void setActive(bool is_active) = 0;
270
275
282 virtual bool isDumpActive() const = 0;
283
287 virtual void setDumpActive(bool is_active) = 0;
288
292 virtual bool isShrinkActive() const = 0;
293
297 virtual void setShrinkActive(bool is_active) = 0;
298
299 public:
300
302 virtual ITimeHistoryMngInternal* _internalApi() { ARCANE_FATAL("Invalid usage"); };
303};
304
305/*---------------------------------------------------------------------------*/
306/*---------------------------------------------------------------------------*/
307
308} // namespace Arcane
309
310/*---------------------------------------------------------------------------*/
311/*---------------------------------------------------------------------------*/
312
313#endif
#define ARCANE_FATAL(...)
Macro envoyant une exception FatalErrorException.
Déclarations des types généraux de Arcane.
Déclarations des types utilisés dans Arcane.
Interface d'un écrivain d'une courbe.
Interface d'un écrivain d'une courbe.
Interface de la partie interne d'un gestionnaire d'historique de valeur.
Classe gérant un historique de valeurs.
virtual void removeCurveWriter(ITimeHistoryCurveWriter2 *writer)=0
Supprime un écrivain.
virtual void dumpCurves(ITimeHistoryCurveWriter2 *writer)=0
Utilise l'écrivain writer pour sortir toutes les courbes.
virtual bool isDumpActive() const =0
Indique l'état d'activation des sorties.
virtual void setShrinkActive(bool is_active)=0
Positionne le booléen indiquant si l'historique est compressé
virtual void addValue(const String &name, Real value, bool end_time=true, bool is_local=false)=0
Ajoute la valeur value à l'historique name.
virtual void addValue(const String &name, RealConstArrayView value, bool end_time=true, bool is_local=false)=0
Ajoute la valeur value à l'historique name.
virtual ARCANE_DEPRECATED void removeCurveWriter(ITimeHistoryCurveWriter *writer)
Supprime un écrivain.
virtual void addValue(const String &name, Int64ConstArrayView value, bool end_time=true, bool is_local=false)=0
virtual void setDumpActive(bool is_active)=0
Positionne l'état d'activation des sorties.
virtual bool isShrinkActive() const =0
Retourne un booléen indiquant si l'historique est compressé
virtual ~ITimeHistoryMng()=default
Libère les ressources.
virtual void dumpHistory(bool is_verbose)=0
Sauve l'historique.
virtual void setActive(bool is_active)=0
Positionne l'état d'activation.
virtual void addCurveWriter(ITimeHistoryCurveWriter2 *writer)=0
Ajoute un écrivain.
virtual void addValue(const String &name, Int64 value, bool end_time=true, bool is_local=false)=0
virtual void applyTransformation(ITimeHistoryTransformer *v)=0
Applique la transformation v à l'ensemble des courbes.
virtual void removeCurveWriter(const String &name)=0
Supprime l'écrivain de nom name.
virtual void addValue(const String &name, Int32ConstArrayView value, bool end_time=true, bool is_local=false)=0
Ajoute la valeur value à l'historique name.
virtual void addValue(const String &name, Int32 value, bool end_time=true, bool is_local=false)=0
Ajoute la valeur value à l'historique name.
virtual ARCANE_DEPRECATED void addCurveWriter(ITimeHistoryCurveWriter *writer)
Ajoute un écrivain.
virtual bool active() const =0
Indique l'état d'activation.
virtual ITimeHistoryMngInternal * _internalApi()
API interne à Arcane.
Interface d'un objet transformant les courbes d'historiques.
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Definition Lima.cc:120
TimeHistoryAddValueArg(const String &name, bool end_time, Integer local_proc_id)
Constructeur avec trois paramètres.
TimeHistoryAddValueArg(const String &name)
Constructeur avec un paramètre.
TimeHistoryAddValueArg(const String &name, bool end_time)
Constructeur avec deux paramètres.
Vue constante d'un tableau de type T.
Chaîne de caractères unicode.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
Int32 Integer
Type représentant un entier.