12#ifndef ARCANE_CORE_CHECKPOINTSERVICE_H
13#define ARCANE_CORE_CHECKPOINTSERVICE_H
17#include "arcane/utils/String.h"
18#include "arcane/utils/Array.h"
20#include "arcane/core/BasicService.h"
21#include "arcane/core/ICheckpointReader.h"
22#include "arcane/core/ICheckpointWriter.h"
43class ARCANE_CORE_EXPORT CheckpointService
65 void setCurrentTimeAndIndex(
Real current_time,
Integer current_index)
override;
74 Integer currentIndex()
const {
return m_current_index; }
75 Real currentTime()
const {
return m_current_time; }
80 UniqueArray<Real> m_checkpoint_times;
81 Real m_current_time = -1.0;
83 String m_reader_meta_data;
84 String m_base_directory_name;
String readerMetaData() const override
Méta données pour le lecteur associé à cet écrivain.
void setBaseDirectoryName(const String &dirname) override
Positionne le nom du répertoire de base de la protection.
String baseDirectoryName() const override
Nom du répertoire de base de la protection.
void setReaderMetaData(const String &s) override
Méta données associées à ce lecteur.
void setFileName(const String &file_name) override
Positionne le nom du fichier de la protection.
RealConstArrayView checkpointTimes() const override
Temps des protections.
String fileName() const override
Nom du fichier de la protection.
void build() override
Construction de niveau build du service.
Interface du service de lecture d'une protection/reprise.
Interface du service d'écriture d'une protection/reprise.
Interface du gestionnaire d'un sous-domaine.
Structure contenant les informations pour créer un service.
Chaîne de caractères unicode.
Informations sur une version.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
Int32 Integer
Type représentant un entier.
double Real
Type représentant un réel.
ConstArrayView< Real > RealConstArrayView
Equivalent C d'un tableau à une dimension de réels.