Arcane  v3.16.6.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
ITimeHistoryCurveWriter.h
1// -*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
2//-----------------------------------------------------------------------------
3// Copyright 2000-2025 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/* ITimeHistoryCurveWriter.h (C) 2000-2025 */
9/* */
10/* Interface d'un écrivain d'une courbe d'un historique. */
11/*---------------------------------------------------------------------------*/
12#ifndef ARCANE_CORE_ITIMEHISTORYCURVEWRITER_H
13#define ARCANE_CORE_ITIMEHISTORYCURVEWRITER_H
14/*---------------------------------------------------------------------------*/
15/*---------------------------------------------------------------------------*/
16
18
19/*---------------------------------------------------------------------------*/
20/*---------------------------------------------------------------------------*/
21
22namespace Arcane
23{
24
25/*---------------------------------------------------------------------------*/
26/*---------------------------------------------------------------------------*/
34{
35 public:
36
37 virtual ~ITimeHistoryCurveWriter() = default;
38
39 public:
40
41 virtual void build() = 0;
42
51 virtual void writeCurve(const IDirectory& path,
52 const String& name,
53 Int32ConstArrayView iterations,
55 RealConstArrayView values,
56 Integer sub_size) = 0;
57
59 virtual String name() const = 0;
60};
61
62/*---------------------------------------------------------------------------*/
63/*---------------------------------------------------------------------------*/
64
65} // namespace Arcane
66
67/*---------------------------------------------------------------------------*/
68/*---------------------------------------------------------------------------*/
69
70#endif
Déclarations des types utilisés dans Arcane.
Interface d'une classe gérant un répertoire.
Definition IDirectory.h:32
Interface d'un écrivain d'une courbe.
virtual String name() const =0
Nom de l'écrivain.
virtual ~ITimeHistoryCurveWriter()=default
Libère les ressources.
virtual void writeCurve(const IDirectory &path, const String &name, Int32ConstArrayView iterations, RealConstArrayView times, RealConstArrayView values, Integer sub_size)=0
Écrit la courbe de nom name.
Chaîne de caractères unicode.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
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< Real > RealConstArrayView
Equivalent C d'un tableau à une dimension de réels.
Definition UtilsTypes.h:575