Interface pour gérer une connectivité. Plus de détails...
#include <arcane/core/IItemConnectivity.h>
Graphe d'héritage de Arcane::IItemConnectivity:
Graphe de collaboration de Arcane::IItemConnectivity: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 49 du fichier IItemConnectivity.h.
|
pure virtual |
Liste des familles (sourceFamily() + targetFamily())
Implémenté dans Arcane::AbstractConnectivity.
|
pure virtual |
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().
Voici le graphe des appelants de cette fonction :
|
pure virtual |
Notifie la connectivité que la famille source est compactée.
Implémenté dans Arcane::ItemArrayConnectivity, Arcane::ItemConnectivity, et Arcane::ItemMultiArrayConnectivity.
|
pure virtual |
Notifie la connectivité que la famille cible est compactée.
Implémenté dans Arcane::ItemArrayConnectivity, Arcane::ItemConnectivity, et Arcane::ItemMultiArrayConnectivity.
|
pure virtual |
Famille source.
Implémenté dans Arcane::AbstractConnectivity.
Référencé par Arcane::ItemConnectivityMng::getSourceFamilyModifiedItems(), Arcane::ItemConnectivityMng::isUpToDateWithSourceFamily(), Arcane::ItemConnectivityMng::registerConnectivity(), et Arcane::ItemConnectivityMng::setUpToDate().
Voici le graphe des appelants de cette fonction :
|
pure virtual |
Famille cible.
Implémenté dans Arcane::AbstractConnectivity.
Référencé par Arcane::ItemConnectivityMng::isUpToDateWithTargetFamily(), Arcane::ItemConnectivityMng::registerConnectivity(), et Arcane::ItemConnectivityMng::setUpToDate().
Voici le graphe des appelants de cette fonction :
|
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::ItemArrayConnectivity, Arcane::ItemConnectivity, et Arcane::ItemMultiArrayConnectivity.
|
friend |
Définition à la ligne 54 du fichier IItemConnectivity.h.