Arcane  v3.16.0.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
ITimeHistoryMngInternal.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/* ITimeHistoryMngInternal.h (C) 2000-2024 */
9/* */
10/* Interface de classe interne gérant un historique de valeurs. */
11/*---------------------------------------------------------------------------*/
12/*---------------------------------------------------------------------------*/
13
14#ifndef ARCANE_ITIMEHISTORYMNGINTERNAL_H
15#define ARCANE_ITIMEHISTORYMNGINTERNAL_H
16
17/*---------------------------------------------------------------------------*/
18/*---------------------------------------------------------------------------*/
19
21
22#include "arcane/core/ITimeHistoryMng.h"
23#include "arcane/core/IPropertyMng.h"
24#include "arcane/core/Directory.h"
25#include "arcane/core/MeshHandle.h"
26
27/*---------------------------------------------------------------------------*/
28/*---------------------------------------------------------------------------*/
29
30namespace Arcane
31{
32
33/*---------------------------------------------------------------------------*/
34/*---------------------------------------------------------------------------*/
35
37
38/*---------------------------------------------------------------------------*/
39/*---------------------------------------------------------------------------*/
40
45class ARCANE_CORE_EXPORT TimeHistoryAddValueArgInternal
46{
47 public:
48
49 explicit TimeHistoryAddValueArgInternal(const TimeHistoryAddValueArg& thp)
50 : m_thp(thp)
51 , m_mesh_handle()
52 {}
53
54 TimeHistoryAddValueArgInternal(const TimeHistoryAddValueArg& thp, const MeshHandle& mesh_handle)
55 : m_thp(thp)
56 , m_mesh_handle(mesh_handle)
57 {}
58
59 TimeHistoryAddValueArgInternal(const String& name, bool end_time, Integer local_proc_id)
60 : m_thp(name, end_time, local_proc_id)
61 , m_mesh_handle()
62 {}
63
64 public:
65
66 const TimeHistoryAddValueArg& timeHistoryAddValueArg() const { return m_thp; }
67 const MeshHandle& meshHandle() const { return m_mesh_handle; }
68
69 private:
70
72 MeshHandle m_mesh_handle;
73};
74
75/*---------------------------------------------------------------------------*/
76/*---------------------------------------------------------------------------*/
77
81class ARCANE_CORE_EXPORT ITimeHistoryMngInternal
82{
83 public:
84
85 virtual ~ITimeHistoryMngInternal() = default;
86
87 public:
88
95 virtual void addValue(const TimeHistoryAddValueArgInternal& thpi, Real value) = 0;
96
103 virtual void addValue(const TimeHistoryAddValueArgInternal& thpi, Int32 value) = 0;
104
111 virtual void addValue(const TimeHistoryAddValueArgInternal& thpi, Int64 value) = 0;
112
119 virtual void addValue(const TimeHistoryAddValueArgInternal& thpi, RealConstArrayView values) = 0;
120
127 virtual void addValue(const TimeHistoryAddValueArgInternal& thpi, Int32ConstArrayView values) = 0;
128
135 virtual void addValue(const TimeHistoryAddValueArgInternal& thpi, Int64ConstArrayView values) = 0;
136
140 virtual void addNowInGlobalTime() = 0;
141
145 virtual void updateGlobalTimeCurve() = 0;
146
150 virtual void resizeArrayAfterRestore() = 0;
151
159 virtual void dumpCurves(ITimeHistoryCurveWriter2* writer) = 0;
160
164 virtual void dumpHistory() = 0;
165
169 virtual void updateMetaData() = 0;
170
178 virtual void readVariables(IMeshMng* mesh_mng, IMesh* default_mesh) = 0;
179
186
192 virtual void removeCurveWriter(const String& name) = 0;
193
200
204 virtual bool isShrinkActive() const = 0;
208 virtual void setShrinkActive(bool is_active) = 0;
209
217 virtual bool active() const = 0;
222 virtual void setActive(bool is_active) = 0;
223
230 virtual bool isDumpActive() const = 0;
234 virtual void setDumpActive(bool is_active) = 0;
235
240 virtual bool isMasterIO() = 0;
244 virtual bool isNonIOMasterCurvesEnabled() = 0;
245
251 virtual bool isIOMasterWriteOnly() = 0;
257 virtual void setIOMasterWriteOnly(bool is_active) = 0;
258
264 virtual void addObservers(IPropertyMng* prop_mng) = 0;
265
273 virtual void editOutputPath(const Directory& directory) = 0;
274
285};
286
287/*---------------------------------------------------------------------------*/
288/*---------------------------------------------------------------------------*/
289
290} // End namespace Arcane
291
292/*---------------------------------------------------------------------------*/
293/*---------------------------------------------------------------------------*/
294
295#endif
Déclarations des types utilisés dans Arcane.
Classe gérant un répertoire.
Definition Directory.h:33
Interface du gestionnaire des maillages.
Definition IMeshMng.h:40
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.
Handle sur un maillage.
Definition MeshHandle.h:47
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.
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