Arcane  v3.16.0.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
44 TimeHistoryAddValueArg(const String& name, bool end_time, Integer local_proc_id)
45 : m_name(name)
46 , m_end_time(end_time)
47 , m_local_proc_id(local_proc_id)
48 {}
49
58 TimeHistoryAddValueArg(const String& name, bool end_time)
59 : TimeHistoryAddValueArg(name, end_time, NULL_SUB_DOMAIN_ID)
60 {}
61
70 explicit TimeHistoryAddValueArg(const String& name)
71 : TimeHistoryAddValueArg(name, true)
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
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
231 virtual void addCurveWriter(ITimeHistoryCurveWriter2* writer) = 0;
232
235
237 virtual void removeCurveWriter(const String& name) = 0;
238
239 public:
240
247 virtual void dumpHistory(bool is_verbose) = 0;
248
254 virtual void dumpCurves(ITimeHistoryCurveWriter2* writer) = 0;
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 de classe permettant d'ajouter une ou plusieurs valeurs à un historique de valeurs.
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.
Chaîne de caractères unicode.
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.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
std::int64_t Int64
Type entier signé sur 64 bits.
Int32 Integer
Type représentant un entier.
ConstArrayView< Int32 > Int32ConstArrayView
Equivalent C d'un tableau à une dimension d'entiers 32 bits.
Definition UtilsTypes.h:569
ConstArrayView< Int64 > Int64ConstArrayView
Equivalent C d'un tableau à une dimension d'entiers 64 bits.
Definition UtilsTypes.h:567
double Real
Type représentant un réel.
std::int32_t Int32
Type entier signé sur 32 bits.
ConstArrayView< Real > RealConstArrayView
Equivalent C d'un tableau à une dimension de réels.
Definition UtilsTypes.h:575