14#ifndef ARCANE_ITIMEHISTORYMNGINTERNAL_H
15#define ARCANE_ITIMEHISTORYMNGINTERNAL_H
22#include "arcane/core/ITimeHistoryMng.h"
23#include "arcane/core/IPropertyMng.h"
24#include "arcane/core/Directory.h"
25#include "arcane/core/MeshHandle.h"
45class ARCANE_CORE_EXPORT TimeHistoryAddValueArgInternal
56 , m_mesh_handle(mesh_handle)
59 TimeHistoryAddValueArgInternal(
const String& name,
bool end_time,
Integer local_proc_id)
60 : m_thp(name, end_time, local_proc_id)
67 const MeshHandle& meshHandle()
const {
return m_mesh_handle; }
Déclarations des types utilisés dans Arcane.
Classe gérant un répertoire.
Interface du gestionnaire des maillages.
Interface du gestionnaire des propriétés.
Interface d'un écrivain d'une courbe.
Interface de la partie interne d'un gestionnaire d'historique de valeur.
virtual bool isIOMasterWriteOnly()=0
Méthode permettant de savoir s'il n'y a que le processus maitre qui appelle les écrivains.
virtual void setIOMasterWriteOnly(bool is_active)=0
Méthode permettant de définir si seul le processus maitre appelle les écrivains.
virtual bool isMasterIO()=0
Méthode permettant de savoir si notre processus est l'écrivain.
virtual bool isShrinkActive() const =0
Retourne un booléen indiquant si l'historique est compressé
virtual void updateGlobalTimeCurve()=0
Méthode permettant de copier le tableau de GlobalTime dans la variable globale GlobalTime.
virtual void addObservers(IPropertyMng *prop_mng)=0
Méthode permettant de rajouter les observers sauvegardant l'historique avant une protection.
virtual void setDumpActive(bool is_active)=0
Positionne l'état d'activation des sorties.
virtual void dumpCurves(ITimeHistoryCurveWriter2 *writer)=0
Méthode permettant d"écrire les courbes à l'aide du writer fourni.
virtual void dumpHistory()=0
Méthode permettant d'écrire toutes les courbes à l'aide de tous les writers enregistrés.
virtual bool isNonIOMasterCurvesEnabled()=0
Méthode permettant de savoir si tous les processus peuvent avoir un historique de valeurs.
virtual void addValue(const TimeHistoryAddValueArgInternal &thpi, Int32ConstArrayView values)=0
Méthode permettant d'ajouter des valeurs à un historique.
virtual void setShrinkActive(bool is_active)=0
Positionne le booléen indiquant si l'historique est compressé
virtual void resizeArrayAfterRestore()=0
Méthode permettant de redimensionner les tableaux de valeurs après une reprise.
virtual void setActive(bool is_active)=0
Positionne l'état d'activation.
virtual void editOutputPath(const Directory &directory)=0
Méthode permettant de changer le répertoire de sortie des courbes.
virtual void addValue(const TimeHistoryAddValueArgInternal &thpi, RealConstArrayView values)=0
Méthode permettant d'ajouter des valeurs à un historique.
virtual void addValue(const TimeHistoryAddValueArgInternal &thpi, Int64ConstArrayView values)=0
Méthode permettant d'ajouter des valeurs à un historique.
virtual ~ITimeHistoryMngInternal()=default
Libère les ressources.
virtual void iterationsAndValues(const TimeHistoryAddValueArgInternal &thpi, UniqueArray< Int32 > &iterations, UniqueArray< Real > &values)=0
Méthode permettant de sortir les itérations et les valeurs d'un historique.
virtual bool active() const =0
Indique l'état d'activation.
virtual void applyTransformation(ITimeHistoryTransformer *v)=0
Applique la transformation v à l'ensemble des courbes.
virtual void readVariables(IMeshMng *mesh_mng, IMesh *default_mesh)=0
Méthode permettant de récupérer les courbes précédemment écrites lors d'une reprise.
virtual void updateMetaData()=0
Méthode permettant de mettre à jour les méta-données des courbes.
virtual void addValue(const TimeHistoryAddValueArgInternal &thpi, Int64 value)=0
Méthode permettant d'ajouter une valeur à un historique.
virtual void addCurveWriter(Ref< ITimeHistoryCurveWriter2 > writer)=0
Méthode permettant d'ajouter un écrivain pour la sortie des courbes.
virtual bool isDumpActive() const =0
Indique l'état d'activation des sorties.
virtual void addValue(const TimeHistoryAddValueArgInternal &thpi, Int32 value)=0
Méthode permettant d'ajouter une valeur à un historique.
virtual void addNowInGlobalTime()=0
Méthode permettant d'ajouter le GlobalTime actuel au tableau des GlobalTimes.
virtual void removeCurveWriter(const String &name)=0
Méthode permettant de retirer un écrivain.
virtual void addValue(const TimeHistoryAddValueArgInternal &thpi, Real value)=0
Méthode permettant d'ajouter une valeur à un historique.
Interface d'un objet transformant les courbes d'historiques.
Référence à une instance.
Chaîne de caractères unicode.
Classe étendant les arguments lors d'un ajout de valeur dans un historique de valeur.
Vecteur 1D de données avec sémantique par valeur (style STL).
-*- 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.