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. | |
Interface de la source d'une connectivité incrémentale.
Définition à la ligne 33 du fichier IIncrementalItemConnectivity.h.
|
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.
Définition à la ligne 225 du fichier InterfaceImpl.cc.