Arcane  v3.16.4.0
Documentation utilisateur
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/*---------------------------------------------------------------------------*/
27/*!
28 * \ingroup StandardService
29 * \brief Interface d'un écrivain d'une courbe.
30 *
31 * \deprecated Utiliser l'interface ITimeHistoryCurveWriter2 à la place.
32 */
34{
35 public:
36
37 virtual ~ITimeHistoryCurveWriter() = default; //!< Libère les ressources
38
39 public:
40
41 virtual void build() = 0;
42
43 /*!
44 * \brief Écrit la courbe de nom \a name.
45 *
46 * Les valeurs sont dans le tableau \a values. \a times et \a iterations
47 * contiennent respectivement le temps et le numéro de l'itération pour
48 * chaque valeur.
49 * \a path contient le répertoire où seront écrites les courbes
50 */
51 virtual void writeCurve(const IDirectory& path,
52 const String& name,
53 Int32ConstArrayView iterations,
55 RealConstArrayView values,
56 Integer sub_size) = 0;
57
58 //! Nom de l'écrivain
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