Interface pour gérer une connectivité incrémentale. Plus de détails...
#include <arcane/core/IIncrementalItemConnectivity.h>
Fonctions membres publiques | |
virtual String | name () const =0 |
Nom de la connectivité | |
virtual ConstArrayView< IItemFamily * > | families () const =0 |
Liste des familles (sourceFamily() + targetFamily()) | |
virtual IItemFamily * | targetFamily () const =0 |
Famille cible. | |
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 void | setConnectedItems (ItemLocalId source_item, Int32ConstArrayView target_local_ids) |
Alloue et positionne 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 | removeConnectedItems (ItemLocalId source_item)=0 |
Supprime toute les entités connectées à source_item. | |
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 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 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 Int32 | maxNbConnectedItem () const =0 |
Nombre maximum d'entités connectées à une entité source. | |
virtual Integer | preAllocatedSize () const =0 |
Nombre d'entités pré-alloués pour la connectivité de chaque entité | |
virtual void | setPreAllocatedSize (Integer value)=0 |
Positionne le nombre d'entités à pré-allouer pour la connectivité de chaque entité | |
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 IIncrementalItemConnectivityInternal * | _internalApi ()=0 |
API interne à Arcane. | |
Fonctions membres publiques hérités de Arcane::IItemConnectivityAccessor | |
virtual Integer | nbConnectedItem (ItemLocalId lid) const =0 |
Nombre d'entité connectées à l'entité source de numéro local lid. | |
virtual Int32 | connectedItemLocalId (ItemLocalId lid, Integer index) const =0 |
localId() de la index-ième entitée connectées à l'entité source de numéro local lid | |
Fonctions membres publiques hérités de Arcane::IIncrementalItemSourceConnectivity | |
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 publiques hérités de Arcane::IIncrementalItemTargetConnectivity | |
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. | |
Membres hérités additionnels | |
Fonctions membres protégées hérités de Arcane::IItemConnectivityAccessor | |
virtual void | _initializeStorage (ConnectivityItemVector *civ)=0 |
Implémente l'initialisation de civ pour cette connectivitée. | |
virtual ItemVectorView | _connectedItems (ItemLocalId item, ConnectivityItemVector &con_items) const =0 |
Remplit con_items avec les entités connectées à item. | |
Interface pour gérer une connectivité incrémentale.
Une connectivité relie deux familles, une source (sourceFamily()) et une cible (targetFamily()).
Définition à la ligne 112 du fichier IIncrementalItemConnectivity.h.
|
pure virtual |
Nombre maximum d'entités connectées à une entité source.
Cette valeur peut être supérieure au nombre maximum actuel d'entités connectées s'il y a eu des appels à removeConnectedItem() et removeConnectedItems().
|
virtual |
Alloue et positionne les entités connectées à source_item.
S'il y avait des déjà des entités connectées à source_item, elles sont supprimées. target_local_ids contient la liste des numéros locaux des entités à ajouter. Cette méthode est équivalente à appeler le code suivant mais permet des optimisations sur la gestion mémoire:
Définition à la ligne 244 du fichier InterfaceImpl.cc.
Références addConnectedItem(), et removeConnectedItems().
Référencé par Arcane::MeshUtils::computeNodeNodeViaEdgeConnectivity().