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
43 ARCCORE_DEFINE_REFERENCE_COUNTED_INCLASS_METHODS();
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;
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.
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.
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.