12#ifndef ARCANE_CORE_ITEMPAIRGROUPIMPL_H
13#define ARCANE_CORE_ITEMPAIRGROUPIMPL_H
18#include "arcane/core/SharedReference.h"
33class ARCANE_CORE_EXPORT ItemPairGroupImpl
34:
public SharedReference
40 ~ItemPairGroupImpl()
override;
44 static ItemPairGroupImpl* shared_null;
45 static ItemPairGroupImpl* checkSharedNull();
Déclarations de types sur les entités.
Tableau d'items de types quelconques.
Interface d'une famille d'entités.
Interface d'un compteur de référence.
Groupe d'entités de maillage.
ItemPairGroupImplPrivate * m_p
Implémentation du groupe.
Integer size() const
Nombre d'entités du groupe.
const String & name() const
Nom du groupe.
bool checkNeedUpdate()
Réactualise le groupe si nécessaire.
void checkValid()
Vérifie que le groupe est valide.
Array< Int32 > & unguardedLocalIds() const
virtual Integer nbRef() const
Nombre de références sur le groupe.
void removeRef() override
Décrémente le compteur de référence.
Array< Int64 > & unguardedIndexes() const
void addRef() override
Incrémente le compteur de référence.
void changeIds(IntegerConstArrayView old_to_new_ids)
Change les indices des entités du groupe.
void invalidate(bool force_recompute)
Invalide le groupe.
void setComputeFunctor(IFunctor *functor)
Int32 refCount() const override
Retourne la valeur du compteur de référence.
Vue d'un tableau d'éléments de type T.
Chaîne de caractères unicode.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
ArrayView< Int64 > Int64ArrayView
Equivalent C d'un tableau à une dimension d'entiers 64 bits.
Int32 Integer
Type représentant un entier.
eItemKind
Genre d'entité de maillage.
ConstArrayView< Integer > IntegerConstArrayView
Equivalent C d'un tableau à une dimension d'entiers.