Arcane  v3.16.6.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-2025 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-2025 */
9/* */
10/* Interface gérant les stratégies de retour-arrière. */
11/*---------------------------------------------------------------------------*/
12#ifndef ARCANE_CORE_IBACKWARDMNG_H
13#define ARCANE_CORE_IBACKWARDMNG_H
14/*---------------------------------------------------------------------------*/
15/*---------------------------------------------------------------------------*/
16
18
19/*---------------------------------------------------------------------------*/
20/*---------------------------------------------------------------------------*/
21
22namespace Arcane
23{
24
25/*---------------------------------------------------------------------------*/
26/*---------------------------------------------------------------------------*/
52class ARCANE_CORE_EXPORT IBackwardMng
53{
54 public:
55
56 // Actions à entreprendre
58 {
63 };
64
65 public:
66
67 virtual ~IBackwardMng() = default;
68
69 public:
70
72 virtual void init() = 0;
73
75 virtual void beginAction() = 0;
76
81 virtual bool checkAndApplyRestore() = 0;
82
88 virtual bool checkAndApplySave(bool is_forced) = 0;
89
91 virtual void endAction() = 0;
92
93 // Période de sauvegarde
94 virtual void setSavePeriod(Integer n) = 0;
95
96 // Récupère la période de sauvegarde
97 virtual Integer savePeriod() const = 0;
98
111 virtual void goBackward() = 0;
112
121 virtual bool isLocked() const = 0;
122
127 virtual bool isBackwardEnabled() const = 0;
128
137 virtual void clear() = 0;
138};
139
140/*---------------------------------------------------------------------------*/
141/*---------------------------------------------------------------------------*/
142
143} // namespace Arcane
144
145/*---------------------------------------------------------------------------*/
146/*---------------------------------------------------------------------------*/
147
148#endif
149
Déclarations des types généraux de Arcane.
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.
@ Restore
Restauration.
virtual bool isLocked() const =0
Indique si les sauvegardes de retour-arrière sont verrouillé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.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
Int32 Integer
Type représentant un entier.