12#ifndef ARCANE_CORE_IINCREMENTALITEMCONNECTIVITY_H
13#define ARCANE_CORE_IINCREMENTALITEMCONNECTIVITY_H
17#include "arcane/utils/ArrayView.h"
20#include "arcane/core/IItemConnectivityAccessor.h"
65 virtual void reserveMemoryForNbSourceItems(Int32 n,
bool pre_alloc_connectivity);
Déclarations de types sur les entités.
#define ARCCORE_DECLARE_REFERENCE_COUNTED_INCLASS_METHODS()
Macro pour déclarer les méthodes virtuelles gérant les compteurs de référence.
Interface pour gérer une connectivité incrémentale.
virtual bool hasConnectedItem(ItemLocalId source_item, ItemLocalId target_local_id) const =0
Test l'existence d'un connectivité entre source_item et l'entité de localId() target_local_id.
virtual void replaceConnectedItem(ItemLocalId source_item, Integer index, ItemLocalId target_local_id)=0
Remplace l'entité d'index index de source_item par l'entité de localId() target_local_id.
virtual String name() const =0
Nom de la connectivité
virtual void dumpStats(std::ostream &out) const =0
Sort sur le flot out des statistiques sur l'utilisation et la mémoire utilisée.
virtual ConstArrayView< IItemFamily * > families() const =0
Liste des familles (sourceFamily() + targetFamily())
virtual void replaceConnectedItems(ItemLocalId source_item, Int32ConstArrayView target_local_ids)=0
Remplace les entités de source_item par les entités de localId() target_local_ids.
virtual void removeConnectedItems(ItemLocalId source_item)=0
Supprime toute les entités connectées à source_item.
virtual void removeConnectedItem(ItemLocalId source_item, ItemLocalId target_local_id)=0
Supprime l'entité de localId() target_local_id à la connectivité de source_item.
virtual void addConnectedItem(ItemLocalId source_item, ItemLocalId target_local_id)=0
Ajoute l'entité de localId() target_local_id à la connectivité de source_item.
virtual IItemFamily * targetFamily() const =0
Famille cible.
virtual IIncrementalItemConnectivityInternal * _internalApi()=0
API interne à Arcane.
virtual Int32 maxNbConnectedItem() const =0
Nombre maximum d'entités connectées à une entité source.
virtual void setPreAllocatedSize(Integer value)=0
Positionne le nombre d'entités à pré-allouer pour la connectivité de chaque entité
virtual Integer preAllocatedSize() const =0
Nombre d'entités pré-alloués pour la connectivité de chaque entité
Interface de la source d'une connectivité incrémentale.
virtual void notifyReadFromDump()=0
Notifie la connectivité qu'on a effectué une relecture à partir d'une protection.
virtual IItemFamily * sourceFamily() const =0
Famille source.
virtual void notifySourceFamilyLocalIdChanged(Int32ConstArrayView new_to_old_ids)=0
Notifie la connectivité que la famille source est compactée.
virtual void notifySourceItemAdded(ItemLocalId item)=0
Notifie la connectivité qu'une entité a été ajoutée à la famille source.
virtual Ref< IIncrementalItemSourceConnectivity > toSourceReference()=0
Retourne une référence sur l'instance.
Interface de la cible d'une connectivité incrémentale.
virtual void notifyTargetFamilyLocalIdChanged(Int32ConstArrayView old_to_new_ids)=0
Notifie la connectivité que la famille cible est compactée.
virtual Ref< IIncrementalItemTargetConnectivity > toTargetReference()=0
Retourne une référence sur l'instance.
Interface pour gérer l'accès à une connectivité.
Interface d'une famille d'entités.
Index d'un Item dans une variable.
Vue constante d'un tableau de type T.
Chaîne de caractères unicode.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-