12#ifndef ARCANE_MATERIALS_INTERNAL_CONSTITUENTCONNECTIVITYLIST_H
13#define ARCANE_MATERIALS_INTERNAL_CONSTITUENTCONNECTIVITYLIST_H
17#include "arcane/utils/TraceAccessor.h"
18#include "arcane/utils/Array.h"
19#include "arcane/utils/Ref.h"
21#include "arcane/core/VariableTypes.h"
22#include "arcane/core/IIncrementalItemConnectivity.h"
38class ConstituentConnectivityList
45 class ConstituantContainer;
51 ~ConstituentConnectivityList();
55 ConstituentConnectivityList(ConstituentConnectivityList&&) =
delete;
56 ConstituentConnectivityList(
const ConstituentConnectivityList&) =
delete;
57 ConstituentConnectivityList& operator=(ConstituentConnectivityList&&) =
delete;
58 ConstituentConnectivityList& operator=(
const ConstituentConnectivityList&) =
delete;
62 void endCreate(
bool is_continue);
92 Container* m_container =
nullptr;
#define ARCCORE_DEFINE_REFERENCE_COUNTED_INCLASS_METHODS()
Macro pour définir les méthodes gérant les compteurs de référence.
Vue constante d'un tableau de type T.
Interface de la source d'une connectivité incrémentale.
Interface d'une famille d'entités.
Index d'un Item dans une variable.
ConstArrayView< Int16 > cellsNbMaterial() const
Tableaux du nombre total de matériaux par maille (indexé par localId()).
void notifySourceItemAdded(ItemLocalId item) override
Notifie la connectivité qu'une entité a été ajoutée à la famille source.
Int16 cellNbMaterial(CellLocalId cell_id, Int16 env_id)
Nombre de matériaux de la maille cell_id pour le milieu d'indice env_id.
ConstArrayView< Int16 > cellsNbEnvironment() const
Tableaux du nombre total de milieux par maille (indexé par localId()).
void notifyReadFromDump() override
Notifie la connectivité qu'on a effectué une relecture à partir d'une protection.
UniqueArray< Int16 > m_environment_for_materials
Indice du milieu auquel appartient un matériau.
void notifySourceFamilyLocalIdChanged(Int32ConstArrayView new_to_old_ids) override
Notifie la connectivité que la famille source est compactée.
IItemFamily * sourceFamily() const override
Famille source.
Ref< IIncrementalItemSourceConnectivity > toSourceReference() override
Retourne une référence sur l'instance.
void reserveMemoryForNbSourceItems(Int32 n, bool pre_alloc_connectivity) override
Réserve la mémoire pour n entités sources.
Implémentation d'un gestion des matériaux.
Référence à une instance.
Implémentation thread-safe d'un compteur de référence.
TraceAccessor(ITraceMng *m)
Construit un accesseur via le gestionnaire de trace m.
Vecteur 1D de données avec sémantique par valeur (style STL).
Active toujours les traces dans les parties Arcane concernant les matériaux.
ConstArrayView< Int32 > Int32ConstArrayView
Equivalent C d'un tableau à une dimension d'entiers 32 bits.
std::int16_t Int16
Type entier signé sur 16 bits.
std::int32_t Int32
Type entier signé sur 32 bits.