12#ifndef ARCANE_ITIMEHISTORYMNG_H
13#define ARCANE_ITIMEHISTORYMNG_H
19#include "arcane/utils/FatalErrorException.h"
46 , m_end_time(end_time)
47 , m_local_proc_id(local_proc_id)
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; }
94class ITimeHistoryMngInternal;
150 virtual void addValue(
const String& name,
Real value,
bool end_time =
true,
bool is_local =
false) = 0;
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;
219 ARCANE_UNUSED(writer);
220 ARCANE_FATAL(
"No longer supported. Use 'ITimeHistoryCurveWriter2' interface");
226 ARCANE_UNUSED(writer);
227 ARCANE_FATAL(
"No longer supported. Use 'ITimeHistoryCurveWriter2' interface");
247 virtual void dumpHistory(
bool is_verbose) = 0;
#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.
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 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.
ConstArrayView< Int64 > Int64ConstArrayView
Equivalent C d'un tableau à une dimension d'entiers 64 bits.
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.