Tableau de listes d'entités. Plus de détails...
#include <arcane/core/ItemPairGroup.h>
| Classes | |
| class | CustomFunctorWrapper | 
| Types publics | |
| typedef IFunctorWithArgumentT< ItemPairGroupBuilder & > | CustomFunctor | 
| Functor pour un calcul personnalisé des connectivités. | |
| Fonctions membres publiques | |
| ItemPairGroup () | |
| Construit un tableau vide. | |
| ItemPairGroup (ItemPairGroupImpl *prv) | |
| Construit un groupe à partir de la représentation interne prv. | |
| ItemPairGroup (const ItemGroup &group, const ItemGroup &sub_item_group, eItemKind link_kind) | |
| Construit une instance en spécifiant le voisinage via les entités de genre link_kind. | |
| ItemPairGroup (const ItemGroup &group, const ItemGroup &sub_item_group, CustomFunctor *functor) | |
| Construit une instance avec un fonctor particulier. | |
| ItemPairGroup (const ItemPairGroup &from) | |
| Constructeur de recopie. | |
| const ItemPairGroup & | operator= (const ItemPairGroup &from) | 
| bool | null () const | 
| true is le groupe est le groupe nul | |
| eItemKind | itemKind () const | 
| Type des entités du groupe. | |
| eItemKind | subItemKind () const | 
| Type des sous-entités du groupe. | |
| ItemPairGroupImpl * | internal () const | 
| Retourne l'implémentation du groupe. | |
| IItemFamily * | itemFamily () const | 
| Famille d'entité à laquelle appartient ce groupe (0 pour une liste nulle) | |
| IItemFamily * | subItemFamily () const | 
| Famille d'entité à laquelle appartient ce groupe (0 pour une liste nulle) | |
| IMesh * | mesh () const | 
| Maillage auquel appartient cette liste (0 pour une liste nulle) | |
| const ItemGroup & | itemGroup () const | 
| Groupe des items initiaux. | |
| const ItemGroup & | subItemGroup () const | 
| Groupe des items finaux (après rebond) | |
| void | invalidate (bool force_recompute=false) | 
| Invalide la liste. | |
| void | checkValid () | 
| Vérification interne de la validité du groupe. | |
| ItemPairEnumerator | enumerator () const | 
| Fonctions membres protégées statiques | |
| static ItemPairGroupImpl * | _check (ItemPairGroupImpl *impl, eItemKind ik, eItemKind aik) | 
| Retourne le groupe impl s'il est du genre kt, le groupe nul sinon. | |
| Attributs protégés | |
| AutoRefT< ItemPairGroupImpl > | m_impl | 
| Représentation interne du groupe. | |
Tableau de listes d'entités.
Cette classe permet de gérer une liste d'entités associée à chaque entité d'un groupe d'entité (ItemGroup). Par exemple pour chaque noeud d'un groupe l'ensemble des mailles connectées à ce noeud par les faces.
Cette classe a une sémantique par référence de la même manière que la classe ItemGroup.
Arcane fournit un ensemble prédéfini de méthodes pour calculer les connectivités des entités connectées à d'autres entités par un genre spécifique d'entité. Pour utiliser ces méthodes il faut utiliser le constructeur suivant: ItemPairGroup(const ItemGroup& group,const ItemGroup& sub_item_group, eItemKind link_kind). link_kind indique alors le genre d'entité qui le lien. Par exemple:
Il est possible pour l'utilisateur de spécifier une manière particulière de calcul des connectivités en spécifiant un fonctor de type ItemPairGroup::CustomFunctor comme argument du constructeur.
Voici un exemple complet qui calcule les mailles connectées aux mailles via les faces:
Définition à la ligne 36 du fichier ItemPairGroup.h.
Functor pour un calcul personnalisé des connectivités.
Définition à la ligne 43 du fichier ItemPairGroup.h.
| Arcane::ItemPairGroup::ItemPairGroup | ( | ) | 
Construit un tableau vide.
Définition à la ligne 198 du fichier ItemPairGroup.cc.
Références m_impl.
Référencé par Arcane::ItemPairGroup::CustomFunctorWrapper::executeFunctor(), ItemPairGroup(), et ItemPairGroup().
| 
 | explicit | 
Construit un groupe à partir de la représentation interne prv.
Définition à la ligne 189 du fichier ItemPairGroup.cc.
Références m_impl.
| Arcane::ItemPairGroup::ItemPairGroup | ( | const ItemGroup & | group, | 
| const ItemGroup & | sub_item_group, | ||
| eItemKind | link_kind ) | 
Construit une instance en spécifiant le voisinage via les entités de genre link_kind.
Définition à la ligne 161 du fichier ItemPairGroup.cc.
Références Arcane::IItemFamily::findAdjacencyItems(), internal(), Arcane::ItemGroup::itemFamily(), ItemPairGroup(), et m_impl.
| Arcane::ItemPairGroup::ItemPairGroup | ( | const ItemGroup & | group, | 
| const ItemGroup & | sub_item_group, | ||
| CustomFunctor * | functor ) | 
Construit une instance avec un fonctor particulier.
Définition à la ligne 174 du fichier ItemPairGroup.cc.
Références ARCANE_CHECK_POINTER, et m_impl.
| 
 | inline | 
Constructeur de recopie.
Définition à la ligne 62 du fichier ItemPairGroup.h.
Références ItemPairGroup(), et m_impl.
| 
 | inlinestaticprotected | 
Retourne le groupe impl s'il est du genre kt, le groupe nul sinon.
Définition à la ligne 132 du fichier ItemPairGroup.h.
| 
 | inline | 
Vérification interne de la validité du groupe.
Définition à la ligne 118 du fichier ItemPairGroup.h.
Références m_impl.
| ItemPairEnumerator Arcane::ItemPairGroup::enumerator | ( | ) | const | 
Définition à la ligne 207 du fichier ItemPairGroup.cc.
| 
 | inline | 
Retourne l'implémentation du groupe.
Définition à la ligne 91 du fichier ItemPairGroup.h.
Références m_impl.
Référencé par ItemPairGroup(), Arcane::operator!=(), et Arcane::operator==().
| 
 | inline | 
| 
 | inline | 
Famille d'entité à laquelle appartient ce groupe (0 pour une liste nulle)
Définition à la ligne 94 du fichier ItemPairGroup.h.
Références m_impl.
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
Maillage auquel appartient cette liste (0 pour une liste nulle)
Définition à la ligne 100 du fichier ItemPairGroup.h.
Références m_impl.
| 
 | inline | 
true is le groupe est le groupe nul
Définition à la ligne 76 du fichier ItemPairGroup.h.
Références m_impl.
| 
 | inline | 
Définition à la ligne 66 du fichier ItemPairGroup.h.
| 
 | inline | 
Famille d'entité à laquelle appartient ce groupe (0 pour une liste nulle)
Définition à la ligne 97 du fichier ItemPairGroup.h.
Références m_impl.
| 
 | inline | 
Groupe des items finaux (après rebond)
Définition à la ligne 106 du fichier ItemPairGroup.h.
Références m_impl.
| 
 | inline | 
Type des sous-entités du groupe.
Définition à la ligne 80 du fichier ItemPairGroup.h.
Références m_impl.
| 
 | protected | 
Représentation interne du groupe.
Définition à la ligne 127 du fichier ItemPairGroup.h.
Référencé par checkValid(), internal(), invalidate(), itemFamily(), itemGroup(), itemKind(), ItemPairGroup(), ItemPairGroup(), ItemPairGroup(), ItemPairGroup(), ItemPairGroup(), mesh(), null(), subItemFamily(), subItemGroup(), et subItemKind().