Interface de la source d'une connectivité incrémentale. Plus de détails...
#include <arcane/core/IIncrementalItemConnectivity.h>
Fonctions membres publiques | |
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 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< IIncrementalItemSourceConnectivity > | toSourceReference ()=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. | |
Interface de la source d'une connectivité incrémentale.
Définition à la ligne 33 du fichier IIncrementalItemConnectivity.h.
|
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().
Notifie la connectivité qu'on a effectué une relecture à partir d'une protection.
Implémenté dans Arcane::Materials::ConstituentConnectivityList, Arcane::Materials::ConstituentConnectivityList, Arcane::mesh::IncrementalItemConnectivity, Arcane::mesh::OneItemIncrementalItemConnectivity, et Arcane::mesh::NewWithLegacyConnectivity< SourceFamily, TargetFamily, LegacyType, CustomType >.
|
pure virtual |
Notifie la connectivité que la famille source est compactée.
Implémenté dans Arcane::Materials::ConstituentConnectivityList, Arcane::Materials::ConstituentConnectivityList, Arcane::mesh::IncrementalItemConnectivityBase, Arcane::mesh::OneItemIncrementalItemConnectivity, et Arcane::mesh::NewWithLegacyConnectivity< SourceFamily, TargetFamily, LegacyType, CustomType >.
|
pure virtual |
Notifie la connectivité qu'une entité a été ajoutée à la famille source.
Implémenté dans Arcane::Materials::ConstituentConnectivityList, Arcane::Materials::ConstituentConnectivityList, Arcane::mesh::IncrementalItemConnectivity, Arcane::mesh::OneItemIncrementalItemConnectivity, et Arcane::mesh::NewWithLegacyConnectivity< SourceFamily, TargetFamily, LegacyType, CustomType >.
Référencé par _internalNotifySourceItemsAdded().
|
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.
|
pure virtual |
Famille source.
Implémenté dans Arcane::Materials::ConstituentConnectivityList, Arcane::Materials::ConstituentConnectivityList, Arcane::mesh::AbstractIncrementalItemConnectivity, et Arcane::mesh::NewWithLegacyConnectivity< SourceFamily, TargetFamily, LegacyType, CustomType >.
Référencé par Arcane::ItemConnectivityMng::isUpToDateWithSourceFamily(), et Arcane::ItemConnectivityMng::setUpToDate().
|
pure virtual |
Retourne une référence sur l'instance.
Implémenté dans Arcane::Materials::ConstituentConnectivityList, Arcane::Materials::ConstituentConnectivityList, Arcane::mesh::AbstractIncrementalItemConnectivity, et Arcane::mesh::NewWithLegacyConnectivity< SourceFamily, TargetFamily, LegacyType, CustomType >.