12#ifndef ARCANE_CORE_ITIMEHISTORYCURVEWRITER2_H
13#define ARCANE_CORE_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
43class TimeHistoryCurveInfo
51 , m_has_support(
false)
52 , m_iterations(aiterations)
54 , m_sub_size(sub_size)
62 , m_has_support(
false)
63 , m_iterations(aiterations)
65 , m_sub_size(sub_size)
66 , m_sub_domain(sub_domain)
74 , m_iterations(aiterations)
76 , m_sub_size(sub_size)
85 , m_iterations(aiterations)
87 , m_sub_size(sub_size)
88 , m_sub_domain(sub_domain)
95 const String& support()
const {
return m_support; }
96 bool hasSupport()
const {
return m_has_support; }
104 Integer subDomain()
const {
return m_sub_domain; }
106#if ARCANE_ALLOW_CURVE_WRITER_PRIVATE_ACCESS
114 bool m_has_support =
false;
127class TimeHistoryCurveWriterInfo
146#if ARCANE_ALLOW_CURVE_WRITER_PRIVATE_ACCESS
181 virtual void build() = 0;
Declarations of types used in Arcane.
Interface for a curve writer.
virtual ~ITimeHistoryCurveWriter2()=default
Release resources.
virtual void setOutputPath(const String &path)=0
Base directory where curves will be written.
virtual String name() const =0
Writer name.
virtual void endWrite()=0
Notify the end of writing.
virtual void beginWrite(const TimeHistoryCurveWriterInfo &infos)=0
Notify the start of writing.
virtual String outputPath() const =0
Base directory where curves will be written.
virtual void writeCurve(const TimeHistoryCurveInfo &infos)=0
Write a curve.
Unicode character string.
Information for writing a curve.
Int32ConstArrayView iterations() const
List of iterations.
const String & name() const
Curve name.
RealConstArrayView values() const
List of curve values.
Integer subSize() const
Number of values per time step.
Information about writing curves.
String path() const
Path to write the data (unless specifically overridden by the service via ITimeHistoryCurveWriter2::s...
RealConstArrayView times() const
List of times.
-- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature --
Int32 Integer
Type representing an integer.
ConstArrayView< Int32 > Int32ConstArrayView
C equivalent of a 1D array of 32-bit integers.
ConstArrayView< Real > RealConstArrayView
C equivalent of a 1D array of reals.