Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::IIncrementalItemSourceConnectivityabstract

Interface de la source d'une connectivité incrémentale. Plus de détails...

#include <arcane/core/IIncrementalItemConnectivity.h>

+ Graphe d'héritage de Arcane::IIncrementalItemSourceConnectivity:
+ Graphe de collaboration de Arcane::IIncrementalItemSourceConnectivity:

Fonctions membres publiques

virtual IItemFamilysourceFamily () 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 void reserveMemoryForNbSourceItems (Int32 n, bool pre_alloc_connectivity)
 Réserve la mémoire pour n entités sources.
 
virtual void notifyReadFromDump ()=0
 Notifie la connectivité qu'on a effectué une relecture à partir d'une protection.
 
virtual Ref< IIncrementalItemSourceConnectivitytoSourceReference ()=0
 Retourne une référence sur l'instance.
 

Fonctions membres privées

 ARCCORE_DECLARE_REFERENCE_COUNTED_INCLASS_METHODS ()
 
virtual void _internalNotifySourceItemsAdded (Int32ConstArrayView items)
 Notifie la connectivité que les entités items ont été ajoutées à la famille source.
 

Description détaillée

Interface de la source d'une connectivité incrémentale.

Définition à la ligne 33 du fichier IIncrementalItemConnectivity.h.

Documentation des fonctions membres

◆ _internalNotifySourceItemsAdded()

void Arcane::IIncrementalItemSourceConnectivity::_internalNotifySourceItemsAdded ( Int32ConstArrayView  items)
privatevirtual

Notifie la connectivité que les entités items ont été ajoutées à la famille source.

Réimplémentée dans Arcane::mesh::IncrementalItemConnectivity.

Définition à la ligne 234 du fichier InterfaceImpl.cc.

Références notifySourceItemAdded().

◆ notifyReadFromDump()

virtual void Arcane::IIncrementalItemSourceConnectivity::notifyReadFromDump ( )
pure virtual

◆ notifySourceFamilyLocalIdChanged()

virtual void Arcane::IIncrementalItemSourceConnectivity::notifySourceFamilyLocalIdChanged ( Int32ConstArrayView  new_to_old_ids)
pure virtual

◆ notifySourceItemAdded()

virtual void Arcane::IIncrementalItemSourceConnectivity::notifySourceItemAdded ( ItemLocalId  item)
pure virtual

◆ reserveMemoryForNbSourceItems()

void Arcane::IIncrementalItemSourceConnectivity::reserveMemoryForNbSourceItems ( Int32  n,
bool  pre_alloc_connectivity 
)
virtual

Réserve la mémoire pour n entités sources.

L'appel à cette méthode est optionnel mais permet d'éviter de multiples réallocations lors d'appels successifs à notifySourceItemAdded().

Si pre_alloc_connectivity est vrai, pré-alloue aussi les la liste des connectivités en fonction de la valeur de preAllocatedSize(). Par exemple si preAllocatedSize() vaut 4 et si n vaut 10000, on va pré-allouer pour 40000 connectivités. Pour éviter une surconsommation mémoire inutile, il ne faut pré-allouer les connectivités que si on est sur qu'on va les utiliser.

Réimplémentée dans Arcane::Materials::ConstituentConnectivityList, Arcane::Materials::ConstituentConnectivityList, et Arcane::mesh::IncrementalItemConnectivityBase.

Définition à la ligne 225 du fichier InterfaceImpl.cc.

◆ sourceFamily()

◆ toSourceReference()


La documentation de cette classe a été générée à partir des fichiers suivants :