12#ifndef ARCANE_MATERIALS_INTERNAL_MATERIALMODIFIEROPERATION_H
13#define ARCANE_MATERIALS_INTERNAL_MATERIALMODIFIEROPERATION_H
17#include "arcane/utils/Array.h"
18#include "arcane/utils/NumArray.h"
21#include "arcane/materials/internal/MeshMaterialModifierImpl.h"
34class MaterialModifierOperation
38 MaterialModifierOperation();
48 return new MaterialModifierOperation(mat,
ids,
true);
52 return new MaterialModifierOperation(mat,
ids,
false);
58 bool isAdd()
const {
return m_is_add; }
88 bool m_is_add =
false;
Interface d'un matériau d'un maillage.
Opération d'ajout ou suppression de mailles d'un matériau.
IMeshMaterial * material() const
Matériau dont on souhaite ajouter/supprimer des mailles.
bool isAdd() const
Indique si l'opération consiste à ajouter ou supprimer des mailles du matériau.
static Int32 _checkMaterialPresence(MaterialModifierOperation *operation)
Vérifie si les mailles ids sont déjà dans le matériau mat.
static void _filterValidIds(MaterialModifierOperation *operation, Int32Array &valid_ids)
Filtre le tableau des mailles ids pour qu'il soit valide.
void filterIds()
Filtre les ids des mailles.
SmallSpan< const Int32 > ids() const
Liste des localId() des mailles à ajouter/supprimer.
Vue d'un tableau d'éléments de type T.
Vecteur 1D de données avec sémantique par valeur (style STL).
Active toujours les traces dans les parties Arcane concernant les matériaux.
Array< Int32 > Int32Array
Tableau dynamique à une dimension d'entiers 32 bits.
std::int32_t Int32
Type entier signé sur 32 bits.