@@ -68,26 +68,13 @@ class ARCANE_CORE_EXPORT ComponentItemVectorView
68
68
69
69
protected:
70
70
71
- // ! Construit un vecteur contenant les entités de \a group pour le composant \a component
72
- ARCANE_DEPRECATED_REASON (" Use overload with ConstituentItemLocalIdListView instead" )
73
- ComponentItemVectorView (IMeshComponent* component,
74
- ConstArrayView<MatVarIndex> mvi,
75
- ConstArrayView<ComponentItemInternal*> mv,
76
- ConstArrayView<Int32> local_ids)
77
- : m_matvar_indexes_view(mvi)
78
- , m_items_internal_main_view(mv)
79
- , m_items_local_id_view(local_ids)
80
- , m_component(component)
81
- {
82
- }
83
-
84
71
// ! Construit un vecteur contenant les entités de \a group pour le composant \a component
85
72
ComponentItemVectorView (IMeshComponent* component,
86
73
ConstArrayView<MatVarIndex> mvi,
87
74
ConstituentItemLocalIdListView constituent_local_ids,
88
75
ConstArrayView<Int32> local_ids)
89
76
: m_matvar_indexes_view(mvi)
90
- , m_items_internal_main_view (constituent_local_ids._itemsInternal() )
77
+ , m_constituent_list_view (constituent_local_ids)
91
78
, m_items_local_id_view(local_ids)
92
79
, m_component(component)
93
80
{
@@ -102,23 +89,12 @@ class ARCANE_CORE_EXPORT ComponentItemVectorView
102
89
// ! Construit une vue à partir d'une autre vue.
103
90
ComponentItemVectorView (IMeshComponent* component, ComponentItemVectorView rhs_view)
104
91
: m_matvar_indexes_view(rhs_view.m_matvar_indexes_view)
105
- , m_items_internal_main_view (rhs_view.m_items_internal_main_view )
92
+ , m_constituent_list_view (rhs_view.m_constituent_list_view )
106
93
, m_items_local_id_view(rhs_view.m_items_local_id_view)
107
94
, m_component(component)
108
95
{
109
96
}
110
97
111
- protected:
112
-
113
- // ! Version obsolète temporaire pour éviter un avertissement de compilation
114
- ComponentItemVectorView (IMeshComponent* component, ConstArrayView<MatVarIndex> mvi, ConstArrayView<ComponentItemInternal*> mv, ConstArrayView<Int32> local_ids, bool )
115
- : m_matvar_indexes_view(mvi)
116
- , m_items_internal_main_view(mv)
117
- , m_items_local_id_view(local_ids)
118
- , m_component(component)
119
- {
120
- }
121
-
122
98
public:
123
99
124
100
// ! Nombre d'entités dans la vue
@@ -129,17 +105,13 @@ class ARCANE_CORE_EXPORT ComponentItemVectorView
129
105
130
106
private:
131
107
132
- ConstArrayView<ComponentItemInternal*> _itemsInternalView () const
133
- {
134
- return m_items_internal_main_view;
135
- }
136
-
137
108
// Tableau des MatVarIndex de cette vue.
138
109
ConstArrayView<MatVarIndex> _matvarIndexes () const { return m_matvar_indexes_view; }
139
110
140
111
// ! Tableau des localId() des entités associées
141
112
ConstArrayView<Int32> _internalLocalIds () const { return m_items_local_id_view; }
142
113
114
+ ConstituentItemLocalIdListView _constituentItemListView () const { return m_constituent_list_view; }
143
115
/* !
144
116
* \internal
145
117
* \brief Créé une sous-vue de cette vue.
@@ -148,13 +120,20 @@ class ARCANE_CORE_EXPORT ComponentItemVectorView
148
120
*/
149
121
ComponentItemVectorView _subView (Integer begin, Integer size);
150
122
123
+ // ! Pour les tests vérifie que \a rhs et l'instance pointent sur les même données
124
+ bool _isSamePointerData (const ComponentItemVectorView& rhs) const
125
+ {
126
+ bool test1 = m_constituent_list_view._isSamePointerData (rhs.m_constituent_list_view );
127
+ return test1 && (m_matvar_indexes_view.data () == rhs.m_matvar_indexes_view .data ());
128
+ }
129
+
151
130
private:
152
131
153
- // NOTE: Cette classe est wrappé directement en C#.
132
+ // NOTE: Cette classe est wrappée directement en C#.
154
133
// Si on modifie les champs de cette classe il faut modifier le type correspondant
155
134
// dans le wrappeur.
156
135
ConstArrayView<MatVarIndex> m_matvar_indexes_view;
157
- ConstArrayView<ComponentItemInternal*> m_items_internal_main_view ;
136
+ ConstituentItemLocalIdListView m_constituent_list_view ;
158
137
ConstArrayView<Int32> m_items_local_id_view;
159
138
IMeshComponent* m_component = nullptr ;
160
139
};
@@ -180,15 +159,6 @@ class ARCANE_CORE_EXPORT MatItemVectorView
180
159
181
160
private:
182
161
183
- // ! Construit un vecteur contenant les entités de \a group pour le composant \a component
184
- ARCANE_DEPRECATED_REASON (" Use overload with ConstituentItemLocalIdListView instead" )
185
- MatItemVectorView (IMeshComponent* component,
186
- ConstArrayView<MatVarIndex> mv_indexes,
187
- ConstArrayView<ComponentItemInternal*> mv,
188
- ConstArrayView<Int32> local_ids)
189
- : ComponentItemVectorView(component, mv_indexes, mv, local_ids, true )
190
- {}
191
-
192
162
MatItemVectorView (IMeshComponent* component,
193
163
ConstArrayView<MatVarIndex> mv_indexes,
194
164
ConstituentItemLocalIdListView constituent_local_ids,
@@ -243,15 +213,6 @@ class ARCANE_CORE_EXPORT EnvItemVectorView
243
213
244
214
private:
245
215
246
- // ! Construit un vecteur contenant les entités de \a group pour le composant \a component
247
- ARCANE_DEPRECATED_REASON (" Use overload with ConstituentItemLocalIdListView instead" )
248
- EnvItemVectorView (IMeshComponent* component,
249
- ConstArrayView<MatVarIndex> mv_indexes,
250
- ConstArrayView<ComponentItemInternal*> mv,
251
- ConstArrayView<Int32> local_ids)
252
- : ComponentItemVectorView(component, mv_indexes, mv, local_ids, true )
253
- {}
254
-
255
216
EnvItemVectorView (IMeshComponent* component,
256
217
ConstArrayView<MatVarIndex> mv_indexes,
257
218
ConstituentItemLocalIdListView constituent_local_ids,
0 commit comments