Arcane
v3.14.10.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
IDataReader.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
/* IDataReader.h (C) 2000-2018 */
9
/* */
10
/* Interface de lecture des données d'une variable. */
11
/*---------------------------------------------------------------------------*/
12
#ifndef ARCANE_IDATAREADER_H
13
#define ARCANE_IDATAREADER_H
14
/*---------------------------------------------------------------------------*/
15
/*---------------------------------------------------------------------------*/
16
17
18
#include "arcane/ArcaneTypes.h"
19
20
/*---------------------------------------------------------------------------*/
21
/*---------------------------------------------------------------------------*/
22
23
ARCANE_BEGIN_NAMESPACE
24
25
/*---------------------------------------------------------------------------*/
26
/*---------------------------------------------------------------------------*/
27
28
class
IVariable;
29
class
IData;
30
class
VariableMetaData;
31
32
/*---------------------------------------------------------------------------*/
33
/*---------------------------------------------------------------------------*/
34
/*!
35
* \ingroup IO
36
\brief Interface de lecture des données d'une variable.
37
38
\sa IDataWriter
39
*/
40
class
IDataReader
41
{
42
public
:
43
44
//! Libère les ressources
45
virtual
~IDataReader
() {}
46
47
public
:
48
49
virtual
void
beginRead(
const
VariableCollection
& vars) =0;
50
virtual
void
endRead() =0;
51
52
public
:
53
54
//! Méta-données
55
virtual
String
metaData
() =0;
56
57
public
:
58
59
//! Lit les données \a data de la variable \a var
60
virtual
void
read
(
IVariable
* var,
IData
* data) =0;
61
62
private
:
63
};
64
65
/*---------------------------------------------------------------------------*/
66
/*---------------------------------------------------------------------------*/
67
68
ARCANE_END_NAMESPACE
69
70
/*---------------------------------------------------------------------------*/
71
/*---------------------------------------------------------------------------*/
72
73
#endif
74
Arcane::IDataReader
Interface de lecture des données d'une variable.
Definition
IDataReader.h:41
Arcane::IDataReader::metaData
virtual String metaData()=0
Méta-données.
Arcane::IDataReader::~IDataReader
virtual ~IDataReader()
Libère les ressources.
Definition
IDataReader.h:45
Arcane::IDataReader::read
virtual void read(IVariable *var, IData *data)=0
Lit les données data de la variable var.
Arcane::IData
Interface d'une donnée.
Definition
IData.h:33
Arcane::IVariable
Definition
IVariable.h:54
Arcane::VariableCollection
Collection de variables.
Definition
VariableCollection.h:81
Arccore::String
Chaîne de caractères unicode.
Definition
arccore/src/base/arccore/base/String.h:70
arcane
core
IDataReader.h
Généré le Lundi 18 Novembre 2024 02:56:48 pour Arcane par
1.9.8