Tableau de listes d'entités. Plus de détails...
#include <arcane/core/ItemPairGroup.h>
Classes | |
class | CustomFunctorWrapper |
Wrapper sur un fonctor ItemPairGroup::CustomFunctor. Plus de détails... | |
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 41 du fichier ItemPairGroup.h.
Functor pour un calcul personnalisé des connectivités.
Définition à la ligne 47 du fichier ItemPairGroup.h.
Arcane::ItemPairGroup::ItemPairGroup | ( | ) |
Construit un tableau vide.
Définition à la ligne 196 du fichier ItemPairGroup.cc.
Arcane::ItemPairGroup::ItemPairGroup | ( | ItemPairGroupImpl * | prv | ) |
Construit un groupe à partir de la représentation interne prv.
Définition à la ligne 187 du fichier ItemPairGroup.cc.
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 159 du fichier ItemPairGroup.cc.
Références internal(), Arcane::ItemGroup::itemFamily(), 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 172 du fichier ItemPairGroup.cc.
Références ARCANE_CHECK_POINTER, et m_impl.
|
inline |
Constructeur de recopie.
Définition à la ligne 64 du fichier ItemPairGroup.h.
|
inlinevirtual |
Définition à la ligne 72 du fichier ItemPairGroup.h.
|
inlinestaticprotected |
Retourne le groupe impl s'il est du genre kt, le groupe nul sinon.
Définition à la ligne 133 du fichier ItemPairGroup.h.
Références Arcane::ItemPairGroupImpl::itemKind(), et Arcane::ItemPairGroupImpl::subItemKind().
|
inline |
Vérification interne de la validité du groupe.
Définition à la ligne 119 du fichier ItemPairGroup.h.
ItemPairEnumerator Arcane::ItemPairGroup::enumerator | ( | ) | const |
Définition à la ligne 205 du fichier ItemPairGroup.cc.
|
inline |
Retourne l'implémentation du groupe.
Définition à la ligne 92 du fichier ItemPairGroup.h.
Référencé par ItemPairGroup().
Invalide la liste.
Définition à la ligne 113 du fichier ItemPairGroup.h.
|
inline |
Famille d'entité à laquelle appartient ce groupe (0 pour une liste nulle)
Définition à la ligne 95 du fichier ItemPairGroup.h.
|
inline |
Groupe des items initiaux.
Définition à la ligne 104 du fichier ItemPairGroup.h.
|
inline |
Type des entités du groupe.
Définition à la ligne 79 du fichier ItemPairGroup.h.
|
inline |
Maillage auquel appartient cette liste (0 pour une liste nulle)
Définition à la ligne 101 du fichier ItemPairGroup.h.
|
inline |
true is le groupe est le groupe nul
Définition à la ligne 77 du fichier ItemPairGroup.h.
|
inline |
Définition à la ligne 67 du fichier ItemPairGroup.h.
|
inline |
Famille d'entité à laquelle appartient ce groupe (0 pour une liste nulle)
Définition à la ligne 98 du fichier ItemPairGroup.h.
|
inline |
Groupe des items finaux (après rebond)
Définition à la ligne 107 du fichier ItemPairGroup.h.
|
inline |
Type des sous-entités du groupe.
Définition à la ligne 81 du fichier ItemPairGroup.h.
|
protected |
Représentation interne du groupe.
Définition à la ligne 128 du fichier ItemPairGroup.h.
Référencé par ItemPairGroup(), et ItemPairGroup().