Arcane  4.1.11.0
Documentation développeur
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.

Fonctions membres privées

 ARCCORE_DECLARE_REFERENCE_COUNTED_INCLASS_METHODS ()

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

◆ _internalApi()

◆ addConnectedItem()

virtual void Arcane::IIncrementalItemConnectivity::addConnectedItem ( ItemLocalId source_item,
ItemLocalId target_local_id )
pure virtual

Ajoute l'entité de localId() target_local_id à la connectivité de source_item.

Implémenté dans Arcane::mesh::FaceToCellIncrementalItemConnectivity, Arcane::mesh::IncrementalItemConnectivity, Arcane::mesh::NewWithLegacyConnectivity< SourceFamily, TargetFamily, LegacyType, CustomType >, Arcane::mesh::NewWithLegacyConnectivity< SourceFamily, TargetFamily, typename LegacyConnectivityTraitsT< TargetFamily >::type >, et Arcane::mesh::OneItemIncrementalItemConnectivity.

Références setConnectedItems().

Référencé par setConnectedItems().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ dumpStats()

virtual void Arcane::IIncrementalItemConnectivity::dumpStats ( std::ostream & out) const
pure virtual

◆ families()

◆ hasConnectedItem()

virtual bool Arcane::IIncrementalItemConnectivity::hasConnectedItem ( ItemLocalId source_item,
ItemLocalId target_local_id ) const
pure virtual

◆ maxNbConnectedItem()

virtual Int32 Arcane::IIncrementalItemConnectivity::maxNbConnectedItem ( ) const
pure virtual

◆ name()

virtual String Arcane::IIncrementalItemConnectivity::name ( ) const
pure virtual

◆ preAllocatedSize()

virtual Integer Arcane::IIncrementalItemConnectivity::preAllocatedSize ( ) const
pure virtual

Nombre d'entités pré-alloués pour la connectivité de chaque entité

Implémenté dans Arcane::mesh::IncrementalItemConnectivity, Arcane::mesh::NewWithLegacyConnectivity< SourceFamily, TargetFamily, LegacyType, CustomType >, Arcane::mesh::NewWithLegacyConnectivity< SourceFamily, TargetFamily, typename LegacyConnectivityTraitsT< TargetFamily >::type >, et Arcane::mesh::OneItemIncrementalItemConnectivity.

Référencé par Arcane::mesh::IncrementalItemConnectivityBase::reserveMemoryForNbSourceItems().

Voici le graphe des appelants de cette fonction :

◆ removeConnectedItem()

◆ removeConnectedItems()

virtual void Arcane::IIncrementalItemConnectivity::removeConnectedItems ( ItemLocalId source_item)
pure virtual

Supprime toute les entités connectées à source_item.

Implémenté dans Arcane::mesh::IncrementalItemConnectivity, Arcane::mesh::NewWithLegacyConnectivity< SourceFamily, TargetFamily, LegacyType, CustomType >, Arcane::mesh::NewWithLegacyConnectivity< SourceFamily, TargetFamily, typename LegacyConnectivityTraitsT< TargetFamily >::type >, et Arcane::mesh::OneItemIncrementalItemConnectivity.

Référencé par setConnectedItems().

Voici le graphe des appelants de cette fonction :

◆ replaceConnectedItem()

virtual void Arcane::IIncrementalItemConnectivity::replaceConnectedItem ( ItemLocalId source_item,
Integer index,
ItemLocalId target_local_id )
pure virtual

◆ replaceConnectedItems()

virtual void Arcane::IIncrementalItemConnectivity::replaceConnectedItems ( ItemLocalId source_item,
Int32ConstArrayView target_local_ids )
pure virtual

◆ 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:41
std::int32_t Int32
Type entier signé sur 32 bits.

Réimplémentée dans Arcane::mesh::IncrementalItemConnectivity.

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

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

Référencé par addConnectedItem().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ setPreAllocatedSize()

virtual void Arcane::IIncrementalItemConnectivity::setPreAllocatedSize ( Integer value)
pure virtual

◆ targetFamily()


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