12#ifndef ARCANE_ITIMEHISTORYCURVEWRITER2_H
13#define ARCANE_ITIMEHISTORYCURVEWRITER2_H
18#include "arcane/utils/ArrayView.h"
19#include "arcane/utils/String.h"
26#define ARCANE_ALLOW_CURVE_WRITER_PRIVATE_ACCESS 1
28#undef ARCANE_ALLOW_CURVE_WRITER_PRIVATE_ACCESS
41class TimeHistoryCurveInfo
49 , m_has_support(
false)
50 , m_iterations(aiterations)
52 , m_sub_size(sub_size)
60 , m_has_support(
false)
61 , m_iterations(aiterations)
63 , m_sub_size(sub_size)
64 , m_sub_domain(sub_domain)
72 , m_iterations(aiterations)
74 , m_sub_size(sub_size)
83 , m_iterations(aiterations)
85 , m_sub_size(sub_size)
86 , m_sub_domain(sub_domain)
93 const String& support()
const {
return m_support; }
94 bool hasSupport()
const {
return m_has_support; }
102 Integer subDomain()
const {
return m_sub_domain; }
104#if ARCANE_ALLOW_CURVE_WRITER_PRIVATE_ACCESS
113 Int32ConstArrayView m_iterations;
114 RealConstArrayView m_values;
116 Integer m_sub_domain;
124class TimeHistoryCurveWriterInfo
143#if ARCANE_ALLOW_CURVE_WRITER_PRIVATE_ACCESS
177 virtual void build() = 0;
Déclarations des types utilisés dans Arcane.
Interface d'un écrivain d'une courbe.
virtual void setOutputPath(const String &path)=0
Répertoire de base où seront écrites les courbes.
virtual String name() const =0
Nom de l'écrivain.
virtual ~ITimeHistoryCurveWriter2()
Libère les ressources.
virtual void endWrite()=0
Notifie la fin de l'écriture.
virtual void beginWrite(const TimeHistoryCurveWriterInfo &infos)=0
Notifie un début d'écriture.
virtual String outputPath() const =0
Répertoire de base où seront écrites les courbes.
virtual void writeCurve(const TimeHistoryCurveInfo &infos)=0
Ecrit une courbe.
Chaîne de caractères unicode.
Informations pour l'écriture d'une courbe.
Int32ConstArrayView iterations() const
Liste des itérations.
const String & name() const
Nom de la courbe.
RealConstArrayView values() const
Liste des valeurs de la courbe.
Integer subSize() const
Nombre de valeur par temps.
Informations sur l'écriture des courbes.
String path() const
Chemin ou écrire les données (sauf si surchargé spécifiquement par le service via ITimeHistoryCurveWr...
RealConstArrayView times() const
Liste des temps.
Int32 Integer
Type représentant un entier.
ConstArrayView< Int32 > Int32ConstArrayView
Equivalent C d'un tableau à une dimension d'entiers 32 bits.
ConstArrayView< Real > RealConstArrayView
Equivalent C d'un tableau à une dimension de réels.