12#ifndef ARCANE_CORE_IGRAPHMODIFIER2_H
13#define ARCANE_CORE_IGRAPHMODIFIER2_H
62 virtual void endUpdate() = 0;
64 virtual void updateAfterMeshChanged() = 0;
Declarations of Arcane's general types.
Interface for a mesh graph.
virtual void addDualNodes(Integer graph_nb_dual_node, Integer dual_node_kind, Int64ConstArrayView dual_nodes_infos)=0
Adds dual nodes to the graph with a fixed dual item type per node.
virtual void addDualNodes(Integer graph_nb_dual_node, Int64ConstArrayView dual_nodes_infos)=0
Adds dual nodes to the graph, where the node type is specified in the infos array.
virtual void removeDualNodes(Int32ConstArrayView dual_node_local_ids)=0
Removes dual nodes from the graph.
virtual void addLinks(Integer nb_link, Integer nb_dual_nodes_per_link, Int64ConstArrayView links_infos)=0
Adds links to the graph with a fixed number of dual nodes per link.
virtual void removeConnectedItemsFromCells(Int32ConstArrayView cell_local_ids)=0
Removes DualNodes and Links connected to cells that are being deleted.
virtual void removeLinks(Int32ConstArrayView link_local_ids)=0
Removes dual links from the graph.
virtual ~IGraphModifier2()=default
Frees resources.
-- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature --
Int32 Integer
Type representing an integer.
ConstArrayView< Int32 > Int32ConstArrayView
C equivalent of a 1D array of 32-bit integers.
ConstArrayView< Int64 > Int64ConstArrayView
C equivalent of a 1D array of 64-bit integers.