Interface pour gérer une connectivité. Plus de détails...
#include <arcane/core/IItemConnectivity.h>
Fonctions membres publiques | |
virtual const String & | name () const =0 |
Nom de la connectivité | |
virtual ConstArrayView< IItemFamily * > | families () const =0 |
Liste des familles (sourceFamily() + targetFamily()) | |
virtual IItemFamily * | sourceFamily () const =0 |
Famille source. | |
virtual IItemFamily * | targetFamily () const =0 |
Famille cible. | |
virtual void | notifySourceFamilyLocalIdChanged (Int32ConstArrayView new_to_old_ids)=0 |
Notifie la connectivité que la famille source est compactée. | |
virtual void | notifyTargetFamilyLocalIdChanged (Int32ConstArrayView old_to_new_ids)=0 |
Notifie la connectivité que la famille cible est compactée. | |
virtual void | updateConnectivity (Int32ConstArrayView from_items, Int32ConstArrayView to_items)=0 |
Mise à jour de la connectivité. | |
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 | |
Amis | |
class | ConnectivityItemVector |
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é.
Une connectivité relie deux familles, une source (sourceFamily()) et une cible (targetFamily()).
Pour récupérer les entités cibles connectées à une entité source, il faut utiliser la classe ConnectivityItemVector. Par exemple:
Définition à la ligne 55 du fichier IItemConnectivity.h.
|
inlinevirtual |
Définition à la ligne 64 du fichier IItemConnectivity.h.
|
pure virtual |
Liste des familles (sourceFamily() + targetFamily())
Implémenté dans Arcane::AbstractConnectivity.
Nom de la connectivité
Implémenté dans Arcane::AbstractConnectivity.
Référencé par Arcane::ItemConnectivityMng::getSourceFamilyModifiedItems(), Arcane::ItemConnectivityMng::isUpToDateWithSourceFamily(), Arcane::ItemConnectivityMng::isUpToDateWithTargetFamily(), Arcane::ItemConnectivityMng::registerConnectivity(), et Arcane::ItemConnectivityMng::setUpToDate().
|
pure virtual |
Notifie la connectivité que la famille source est compactée.
Implémenté dans Arcane::ItemConnectivity, Arcane::ItemArrayConnectivity, et Arcane::ItemMultiArrayConnectivity.
|
pure virtual |
Notifie la connectivité que la famille cible est compactée.
Implémenté dans Arcane::ItemConnectivity, Arcane::ItemArrayConnectivity, et Arcane::ItemMultiArrayConnectivity.
|
pure virtual |
Famille source.
Implémenté dans Arcane::AbstractConnectivity.
Référencé par Arcane::GhostLayerFromConnectivityComputer::communicatingRanks(), Arcane::ItemConnectivitySynchronizer::computeExtraItemsToSend(), Arcane::ItemConnectivityMng::getSourceFamilyModifiedItems(), Arcane::ItemConnectivityMng::isUpToDateWithSourceFamily(), Arcane::ItemConnectivityMng::registerConnectivity(), Arcane::ItemConnectivitySynchronizer::serializeGhostItems(), Arcane::ItemConnectivityMng::setUpToDate(), Arcane::GhostLayerFromConnectivityComputer::sharedItemsConnectedItems(), et Arcane::GhostLayerFromConnectivityComputer::updateConnectivity().
|
pure virtual |
Famille cible.
Implémenté dans Arcane::AbstractConnectivity.
Référencé par Arcane::ItemConnectivitySynchronizer::computeExtraItemsToSend(), Arcane::ItemConnectivityMng::isUpToDateWithTargetFamily(), Arcane::ItemConnectivityMng::registerConnectivity(), Arcane::ItemConnectivitySynchronizer::serializeGhostItems(), Arcane::ItemConnectivityMng::setUpToDate(), et Arcane::GhostLayerFromConnectivityComputer::sharedItems().
|
pure virtual |
Mise à jour de la connectivité.
Les deux tableaux from_items et to_items sont de mêmes tailles. Les items peuvent donc éventuellement être répétés s'ils apparaissent dans plusieurs connexions. Ex si on a les connexions suivantes (en lid) 1-3 ; 2-4 ; 1-5 on entre from_items [ 1 2 1 ] et to_items [ 3 4 5 ].
Implémenté dans Arcane::ItemConnectivity, Arcane::ItemArrayConnectivity, et Arcane::ItemMultiArrayConnectivity.
Référencé par Arcane::GhostLayerFromConnectivityComputer::updateConnectivity().
|
friend |
Définition à la ligne 60 du fichier IItemConnectivity.h.