12#ifndef ARCANE_MESH_ITEMFAMILYCOMPACTPOLICY_H
13#define ARCANE_MESH_ITEMFAMILYCOMPACTPOLICY_H
17#include "arcane/utils/TraceAccessor.h"
18#include "arcane/utils/ArrayView.h"
20#include "arcane/core/IItemFamilyCompactPolicy.h"
22#include "arcane/mesh/ItemFamily.h"
42class ARCANE_MESH_EXPORT ItemFamilyCompactPolicy
57 ARCANE_UNUSED(compacter);
66 for (
Integer i = 0; i < nb_item; ++i) {
67 Integer item_local_id = items[i];
68 items[i] = old_to_new[item_local_id];
74 ItemFamily* _family()
const {
return m_family; }
86class StandardItemFamilyCompactPolicy
87:
public ItemFamilyCompactPolicy
Entity compaction policy.
Interface of an entity family.
Management of mesh family compaction.
Information to manage the compaction of entities of a family.
TraceAccessor(ITraceMng *m)
Constructs an accessor via the trace manager m.
IItemFamily * family() const override
Associated family.
void compactConnectivityData() override
Compacts the connectivity data.
Int32 Integer
Type representing an integer.
ConstArrayView< Int32 > Int32ConstArrayView
C equivalent of a 1D array of 32-bit integers.
std::int32_t Int32
Signed integer type of 32 bits.