12#ifndef ARCANE_MESH_ABSTRACTITEMFAMILYTOPOLOGYMODIFIER_H
13#define ARCANE_MESH_ABSTRACTITEMFAMILYTOPOLOGYMODIFIER_H
17#include "arcane/utils/TraceAccessor.h"
19#include "arcane/IItemFamilyTopologyModifier.h"
21#include "arcane/mesh/MeshGlobal.h"
35class ARCANE_MESH_EXPORT AbstractItemFamilyTopologyModifier
41 AbstractItemFamilyTopologyModifier(
IItemFamily* afamily);
42 virtual ~AbstractItemFamilyTopologyModifier() {}
71 void _throwNotSupported();
Interface de modification de la topologie des entités d'une famille.
Interface d'une famille d'entités.
Index d'un Item dans une variable.
Vue sur un vecteur d'entités.
TraceAccessor(ITraceMng *m)
Construit un accesseur via le gestionnaire de trace m.
void replaceNode(ItemLocalId item_lid, Integer index, ItemLocalId new_node_lid) override
Remplace un noeud d'une entité.
void findAndReplaceFace(ItemLocalId item_lid, ItemLocalId old_face_lid, ItemLocalId new_face_lid) override
Remplace une face d'une entité.
Int32 _getItemIndex(const Int32 *items, Integer nb_item, Int32 local_id)
Recherche l'index de l'entité de localid() local_id dans la liste items.
void replaceEdge(ItemLocalId item_lid, Integer index, ItemLocalId new_edge_lid) override
Remplace une arête d'une entité.
void findAndReplaceNode(ItemLocalId item_lid, ItemLocalId old_node_lid, ItemLocalId new_node_lid) override
Remplace un noeud d'une entité.
void replaceHChild(ItemLocalId item_lid, Integer index, ItemLocalId new_hchild_lid) override
Remplace une entité enfant d'une entité.
void replaceCell(ItemLocalId item_lid, Integer index, ItemLocalId new_cell_lid) override
Remplace une maille d'une entité.
void replaceHParent(ItemLocalId item_lid, Integer index, ItemLocalId new_hparent_lid) override
Remplace une entité parente d'une entité.
void findAndReplaceCell(ItemLocalId item_lid, ItemLocalId old_cell_lid, ItemLocalId new_cell_lid) override
Remplace une maille d'une entité.
IItemFamily * family() const override
Famille associée.
void replaceFace(ItemLocalId item_lid, Integer index, ItemLocalId new_face_lid) override
Remplace une face d'une entité.
void findAndReplaceEdge(ItemLocalId item_lid, ItemLocalId old_edge_lid, ItemLocalId new_edge_lid) override
Remplace une arête d'une entité.
Int32 Integer
Type représentant un entier.
std::int32_t Int32
Type entier signé sur 32 bits.