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 262 du fichier InterfaceImpl.cc.
Références addConnectedItem(), et removeConnectedItems().
Référencé par addConnectedItem().