Arcane  v3.14.10.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
ICheckpointReader.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/* ICheckpointReader.h (C) 2000-2019 */
9/* */
10/* Interface du service de lecture d'une protection/reprise. */
11/*---------------------------------------------------------------------------*/
12#ifndef ARCANE_ICHECKPOINTREADER_H
13#define ARCANE_ICHECKPOINTREADER_H
14/*---------------------------------------------------------------------------*/
15/*---------------------------------------------------------------------------*/
16
17#include "arcane/ArcaneTypes.h"
18
19/*---------------------------------------------------------------------------*/
20/*---------------------------------------------------------------------------*/
21
22ARCANE_BEGIN_NAMESPACE
23
24/*---------------------------------------------------------------------------*/
25/*---------------------------------------------------------------------------*/
26
27class IDataReader;
28class IDataReader2;
29class CheckpointInfo;
30class CheckpointReadInfo;
31
32/*---------------------------------------------------------------------------*/
33/*---------------------------------------------------------------------------*/
34/*!
35 * \ingroup StandardService
36 * \brief Interface du service de lecture d'une protection/reprise.
37 */
39{
40 public:
41
42 //! Libère les ressources
43 virtual ~ICheckpointReader() {}
44
45 public:
46
47 //! Retourne le lecteur associé
48 virtual IDataReader* dataReader() =0;
49
50 //! Notifie qu'une protection va être lue avec les paramètres courants
51 virtual void notifyBeginRead() =0;
52
53 //! Notifie qu'une protection vient d'être lue
54 virtual void notifyEndRead() =0;
55
56 //! Positionne le nom du fichier de la protection
57 virtual void setFileName(const String& file_name) =0;
58
59 //! Nom du fichier de la protection
60 virtual String fileName() const =0;
61
62 //! Positionne le nom du répertoire de base de la protection
63 virtual void setBaseDirectoryName(const String& dirname) =0;
64
65 //! Nom du répertoire de base de la protection
66 virtual String baseDirectoryName() const =0;
67
68 //! Méta données associées à ce lecteur.
69 virtual void setReaderMetaData(const String&) =0;
70
71 //! Positionne le temps et l'indice de la protection à lire
72 virtual void setCurrentTimeAndIndex(Real current_time,Integer current_index) =0;
73};
74
75/*---------------------------------------------------------------------------*/
76/*---------------------------------------------------------------------------*/
77/*!
78 * \ingroup StandardService
79 * \brief Interface du service de lecture d'une protection/reprise (V2)
80 */
82{
83 public:
84
85 //! Libère les ressources
87
88 public:
89
90 //! Retourne le lecteur de données associé à ce lecteur de protection
91 virtual IDataReader2* dataReader() =0;
92
93 /*!
94 * \brief Notifie qu'une protection va être lue avec les informations
95 * issues de \a checkpoint_info.
96 */
97 virtual void notifyBeginRead(const CheckpointReadInfo& cri) =0;
98
99 //! Notifie de la fin de la lecture d'une protection.
100 virtual void notifyEndRead() =0;
101};
102
103/*---------------------------------------------------------------------------*/
104/*---------------------------------------------------------------------------*/
105
106ARCANE_END_NAMESPACE
107
108/*---------------------------------------------------------------------------*/
109/*---------------------------------------------------------------------------*/
110
111#endif
112
Informations de relecture d'une protection.
Interface du service de lecture d'une protection/reprise (V2)
virtual void notifyEndRead()=0
Notifie de la fin de la lecture d'une protection.
virtual void notifyBeginRead(const CheckpointReadInfo &cri)=0
Notifie qu'une protection va être lue avec les informations issues de checkpoint_info.
virtual IDataReader2 * dataReader()=0
Retourne le lecteur de données associé à ce lecteur de protection.
virtual ~ICheckpointReader2()
Libère les ressources.
Interface du service de lecture d'une protection/reprise.
virtual ~ICheckpointReader()
Libère les ressources.
virtual String baseDirectoryName() const =0
Nom du répertoire de base de la protection.
virtual void setFileName(const String &file_name)=0
Positionne le nom du fichier de la protection.
virtual String fileName() const =0
Nom du fichier de la protection.
virtual void notifyBeginRead()=0
Notifie qu'une protection va être lue avec les paramètres courants.
virtual void setCurrentTimeAndIndex(Real current_time, Integer current_index)=0
Positionne le temps et l'indice de la protection à lire.
virtual void setBaseDirectoryName(const String &dirname)=0
Positionne le nom du répertoire de base de la protection.
virtual void setReaderMetaData(const String &)=0
Méta données associées à ce lecteur.
virtual void notifyEndRead()=0
Notifie qu'une protection vient d'être lue.
virtual IDataReader * dataReader()=0
Retourne le lecteur associé
Interface de lecture des données d'une variable (Version 2)
Interface de lecture des données d'une variable.
Definition IDataReader.h:41
Chaîne de caractères unicode.