1
1
// -*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
2
2
// -----------------------------------------------------------------------------
3
- // Copyright 2000-2023 CEA (www.cea.fr) IFPEN (www.ifpenergiesnouvelles.com)
3
+ // Copyright 2000-2024 CEA (www.cea.fr) IFPEN (www.ifpenergiesnouvelles.com)
4
4
// See the top-level COPYRIGHT file for details.
5
5
// SPDX-License-Identifier: Apache-2.0
6
6
// -----------------------------------------------------------------------------
7
7
/* ---------------------------------------------------------------------------*/
8
- /* IVariableMngInternal.h (C) 2000-2023 */
8
+ /* IVariableMngInternal.h (C) 2000-2024 */
9
9
/* */
10
10
/* Partie interne à Arcane de IVariableMng. */
11
11
/* ---------------------------------------------------------------------------*/
@@ -49,21 +49,21 @@ class ARCANE_CORE_EXPORT IVariableMngInternal
49
49
* appelée. Cette méthode doit être appelée avant initialize().
50
50
* \warning Cette méthode ne doit être appelée qu'une seule fois.
51
51
*/
52
- virtual void build () =0;
52
+ virtual void build () = 0;
53
53
54
54
/* !
55
55
* \brief Initialise l'instance.
56
56
* L'instance n'est pas utilisable tant que cette méthode n'a pas été
57
57
* appelée.
58
58
* \warning Cette méthode ne doit être appelée qu'une seule fois.
59
59
*/
60
- virtual void initialize () =0;
60
+ virtual void initialize () = 0;
61
61
62
62
// ! Supprime et détruit les variables gérées par ce gestionnaire
63
- virtual void removeAllVariables () =0;
63
+ virtual void removeAllVariables () = 0;
64
64
65
65
// ! Détache les variables associées au maillage \a mesh.
66
- virtual void detachMeshVariables (IMesh* mesh) =0;
66
+ virtual void detachMeshVariables (IMesh* mesh) = 0;
67
67
68
68
public:
69
69
@@ -76,7 +76,7 @@ class ARCANE_CORE_EXPORT IVariableMngInternal
76
76
* \pre var ne doit pas déjà être référencée.
77
77
* \return l'implémentation associée à \a var.
78
78
*/
79
- virtual void addVariableRef (VariableRef* var) =0;
79
+ virtual void addVariableRef (VariableRef* var) = 0;
80
80
81
81
/* !
82
82
* \brief Supprime une référence à une variable.
@@ -86,7 +86,7 @@ class ARCANE_CORE_EXPORT IVariableMngInternal
86
86
* Si \a var n'est pas référencée par le gestionnaire, rien n'est effectué.
87
87
* \pre var != 0
88
88
*/
89
- virtual void removeVariableRef (VariableRef* var) =0;
89
+ virtual void removeVariableRef (VariableRef* var) = 0;
90
90
91
91
/* !
92
92
* \brief Ajoute une variable.
@@ -99,7 +99,7 @@ class ARCANE_CORE_EXPORT IVariableMngInternal
99
99
* \pre var ne doit pas déjà être référencée.
100
100
* \return l'implémentation associée à \a var.
101
101
*/
102
- virtual void addVariable (IVariable* var) =0;
102
+ virtual void addVariable (IVariable* var) = 0;
103
103
104
104
/* !
105
105
* \brief Supprime une variable.
@@ -111,8 +111,8 @@ class ARCANE_CORE_EXPORT IVariableMngInternal
111
111
* \pre var != 0
112
112
* \pre var doit avoir une seule référence.
113
113
*/
114
- virtual void removeVariable (IVariable* var) =0;
115
-
114
+ virtual void removeVariable (IVariable* var) = 0;
115
+
116
116
/* !
117
117
* \brief Initialise les variables.
118
118
*
@@ -121,12 +121,18 @@ class ARCANE_CORE_EXPORT IVariableMngInternal
121
121
*
122
122
* \param is_continue \a true vrai si on est en reprise.
123
123
*/
124
- virtual void initializeVariables (bool is_continue) =0;
124
+ virtual void initializeVariables (bool is_continue) = 0;
125
125
126
126
public:
127
127
128
128
// ! Fonction interne temporaire pour récupérer le sous-domaine.
129
- virtual ISubDomain* internalSubDomain () const =0;
129
+ virtual ISubDomain* internalSubDomain () const = 0;
130
+
131
+ // ! Gestionnaire pour les accélérateurs
132
+ virtual IAcceleratorMng* acceleratorMng () const = 0;
133
+
134
+ // ! Positionne le gestionnaire des accélérateurs
135
+ virtual void setAcceleratorMng (Ref<IAcceleratorMng> v) = 0;
130
136
};
131
137
132
138
/* ---------------------------------------------------------------------------*/
0 commit comments