Arcane  v3.14.10.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-2022 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-2018 */
9/* */
10/* Interface d'un écrivain d'une courbe d'un historique. */
11/*---------------------------------------------------------------------------*/
12#ifndef ARCANE_ITIMEHISTORYCURVEWRITER_H
13#define ARCANE_ITIMEHISTORYCURVEWRITER_H
14/*---------------------------------------------------------------------------*/
15/*---------------------------------------------------------------------------*/
16
18
19/*---------------------------------------------------------------------------*/
20/*---------------------------------------------------------------------------*/
21
22ARCANE_BEGIN_NAMESPACE
23
24/*---------------------------------------------------------------------------*/
25/*---------------------------------------------------------------------------*/
26
27class ScalarVariant;
28class IDirectory;
29
30/*---------------------------------------------------------------------------*/
31/*---------------------------------------------------------------------------*/
32/*!
33 * \ingroup StandardService
34 * \brief Interface d'un écrivain d'une courbe.
35 *
36 * \deprecated Utiliser l'interface ITimeHistoryCurveWriter2 à la place.
37 */
39{
40 public:
41
42 virtual ~ITimeHistoryCurveWriter(){} //!< Libère les ressources
43
44 public:
45
46 virtual void build() =0;
47
48 /*!
49 * \brief Ecrit la courbe de nom \a name.
50 *
51 * Les valeurs sont dans le tableau \a values. \a times et \a iterations
52 * contiennent respectivement le temps et le numéro de l'itération pour
53 * chaque valeur.
54 * \a path contient le répertoire où seront écrites les courbes
55 */
56 virtual void writeCurve(const IDirectory& path,
57 const String& name,
58 Int32ConstArrayView iterations,
60 RealConstArrayView values,
61 Integer sub_size) =0;
62
63 //! Nom de l'écrivain
64 virtual String name() const =0;
65};
66
67/*---------------------------------------------------------------------------*/
68/*---------------------------------------------------------------------------*/
69
70ARCANE_END_NAMESPACE
71
72/*---------------------------------------------------------------------------*/
73/*---------------------------------------------------------------------------*/
74
75#endif
76
Déclarations des types utilisés dans Arcane.
Interface d'une classe gérant un répertoire.
Definition IDirectory.h:31
Interface d'un écrivain d'une courbe.
virtual ~ITimeHistoryCurveWriter()
Libère les ressources.
virtual String name() const =0
Nom de l'écrivain.
virtual void writeCurve(const IDirectory &path, const String &name, Int32ConstArrayView iterations, RealConstArrayView times, RealConstArrayView values, Integer sub_size)=0
Ecrit la courbe de nom name.
Vue constante d'un tableau de type T.
Chaîne de caractères unicode.