Arcane  v3.14.10.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::IIncrementalItemConnectivityabstract

Interface pour gérer une connectivité incrémentale. Plus de détails...

#include <arcane/core/IIncrementalItemConnectivity.h>

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

Fonctions membres publiques

virtual String name () const =0
 Nom de la connectivité
 
virtual ConstArrayView< IItemFamily * > families () const =0
 Liste des familles (sourceFamily() + targetFamily())
 
virtual IItemFamilytargetFamily () 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 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 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< IIncrementalItemTargetConnectivitytoTargetReference ()=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.
 

Description détaillée

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.

Documentation des fonctions membres

◆ maxNbConnectedItem()

virtual Int32 Arcane::IIncrementalItemConnectivity::maxNbConnectedItem ( ) const
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().

◆ setConnectedItems()

void Arcane::IIncrementalItemConnectivity::setConnectedItems ( ItemLocalId  source_item,
Int32ConstArrayView  target_local_ids 
)
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:

c->removeConnectedItems(source_item);
for( Int32 x : target_local_ids )
c->addConnectedItem(source_item,ItemLocalId{x});
Interface pour gérer une connectivité incrémentale.
virtual void removeConnectedItems(ItemLocalId source_item)=0
Supprime toute les entités connectées à source_item.
virtual void addConnectedItem(ItemLocalId source_item, ItemLocalId target_local_id)=0
Ajoute l'entité de localId() target_local_id à la connectivité de source_item.
Index d'un Item dans une variable.
Definition ItemLocalId.h:40

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

Références addConnectedItem(), et removeConnectedItems().

Référencé par Arcane::MeshUtils::computeNodeNodeViaEdgeConnectivity().


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