Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
IBackwardMng.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/* IBackwardMng.h (C) 2000-2016 */
9/* */
10/* Interface gérant les stratégies de retour-arrière. */
11/*---------------------------------------------------------------------------*/
12#ifndef ARCANE_IBACKWARDMNG_H
13#define ARCANE_IBACKWARDMNG_H
14/*---------------------------------------------------------------------------*/
15/*---------------------------------------------------------------------------*/
16
17#include "arcane/ArcaneTypes.h"
18
19/*---------------------------------------------------------------------------*/
20/*---------------------------------------------------------------------------*/
21
22ARCANE_BEGIN_NAMESPACE
23
24/*---------------------------------------------------------------------------*/
25/*---------------------------------------------------------------------------*/
26
27/*---------------------------------------------------------------------------*/
28/*---------------------------------------------------------------------------*/
54class ARCANE_CORE_EXPORT IBackwardMng
55{
56 public:
57
58 // Actions à entreprendre
60 {
64 Restore
65 };
66
67 public:
68
69 virtual ~IBackwardMng() {}
70
71 public:
72
74 virtual void init() = 0;
75
77 virtual void beginAction() = 0;
78
83 virtual bool checkAndApplyRestore() = 0;
84
90 virtual bool checkAndApplySave(bool is_forced) =0;
91
93 virtual void endAction() = 0;
94
95 // Période de sauvegarde
96 virtual void setSavePeriod(Integer n) = 0;
97
98 // Récupère la période de sauvegarde
99 virtual Integer savePeriod() const = 0;
100
113 virtual void goBackward() = 0;
114
123 virtual bool isLocked() const = 0;
124
129 virtual bool isBackwardEnabled() const = 0;
130
139 virtual void clear() = 0;
140};
141
142/*---------------------------------------------------------------------------*/
143/*---------------------------------------------------------------------------*/
144
145ARCANE_END_NAMESPACE
146
147/*---------------------------------------------------------------------------*/
148/*---------------------------------------------------------------------------*/
149
150#endif
151
Interface gérant les stratégies de retour-arrière.
virtual void init()=0
Initialisation du manager de retour en arrière.
virtual void clear()=0
Supprime les ressources associées au retour-arrière.
virtual bool checkAndApplySave(bool is_forced)=0
Vérifie et applique la sauvegarde des variables si nécessaire. Si is_forced est vrai,...
virtual void endAction()=0
Indique que les actions de sauvegarde/restauration sont terminées.
virtual void goBackward()=0
Signale qu'on souhaite effectué un retour arrière.
virtual bool isLocked() const =0
Indique si les sauvegardes de retour-arrière sont vérouillées.
virtual bool isBackwardEnabled() const =0
Indique si un retour-arrière est programmé.
virtual void beginAction()=0
Indique qu'on commence les actions de sauvegarde/restauration sont terminées.
virtual bool checkAndApplyRestore()=0
Vérifie et applique la restauration si nécessaire.
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Definition Lima.cc:120