Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::ItemPairGroupImpl

Implémentation d'un tableau de listes d'entités. Plus de détails...

#include <arcane/core/ItemPairGroupImpl.h>

+ Graphe d'héritage de Arcane::ItemPairGroupImpl:
+ Graphe de collaboration de Arcane::ItemPairGroupImpl:

Fonctions membres publiques

 ItemPairGroupImpl (const ItemGroup &group, const ItemGroup &sub_group)
 
virtual ~ItemPairGroupImpl ()
 Libère les ressources.
 
virtual ISharedReferencesharedReference ()
 
const Stringname () const
 Nom du groupe.
 
virtual Integer nbRef () const
 Nombre de références sur le groupe.
 
bool null () const
 Retourne true si le groupe est nul.
 
IMeshmesh () const
 Maillage auquel appartient le groupe (0 pour le groupe nul).
 
eItemKind itemKind () const
 Genre du groupe. Il s'agit du genre de ses éléments.
 
eItemKind subItemKind () const
 Genre du groupe. Il s'agit du genre de ses éléments.
 
IItemFamilyitemFamily () const
 Familly à laquelle appartient le groupe (ou 0 si aucune)
 
IItemFamilysubItemFamily () const
 Familly à laquelle appartient le groupe (ou 0 si aucune)
 
const ItemGroupitemGroup () const
 Groupe des entités.
 
const ItemGroupsubItemGroup () const
 Groupe des sous-entités.
 
Integer size () const
 Nombre d'entités du groupe.
 
void invalidate (bool force_recompute)
 Invalide le groupe.
 
void checkValid ()
 Vérifie que le groupe est valide.
 
bool checkNeedUpdate ()
 Réactualise le groupe si nécessaire.
 
void changeIds (IntegerConstArrayView old_to_new_ids)
 Change les indices des entités du groupe.
 
Array< Int64 > & unguardedIndexes () const
 
Array< Int32 > & unguardedLocalIds () const
 
void setComputeFunctor (IFunctor *functor)
 
Int64ArrayView indexes ()
 
Span< const Int32 > subItemsLocalId ()
 
virtual void addRef ()
 Incrémente le compteur de référence.
 
virtual void removeRef ()
 Décrémente le compteur de référence.
 
- Fonctions membres publiques hérités de Arcane::SharedReference
void addRef () override
 Incrémente le compteur de référence.
 
void removeRef () override
 Décrémente le compteur de référence.
 
Int32 refCount () const override
 Retourne la valeur du compteur de référence.
 
- Fonctions membres publiques hérités de Arcane::ISharedReference
virtual ~ISharedReference ()
 Libère les ressources.
 

Fonctions membres publiques statiques

static ItemPairGroupImplcheckSharedNull ()
 

Attributs publics statiques

static ItemPairGroupImplshared_null = 0
 

Fonctions membres privées

virtual void deleteMe ()
 

Attributs privés

ItemPairGroupImplPrivatem_p
 Implémentation du groupe.
 

Description détaillée

Implémentation d'un tableau de listes d'entités.

Définition à la ligne 37 du fichier ItemPairGroupImpl.h.

Documentation des constructeurs et destructeur

◆ ItemPairGroupImpl() [1/2]

Arcane::ItemPairGroupImpl::ItemPairGroupImpl ( )

Définition à la ligne 185 du fichier ItemPairGroupImpl.cc.

◆ ItemPairGroupImpl() [2/2]

Arcane::ItemPairGroupImpl::ItemPairGroupImpl ( const ItemGroup group,
const ItemGroup sub_group 
)

Définition à la ligne 174 du fichier ItemPairGroupImpl.cc.

◆ ~ItemPairGroupImpl()

Arcane::ItemPairGroupImpl::~ItemPairGroupImpl ( )
virtual

Libère les ressources.

Définition à la ligne 194 du fichier ItemPairGroupImpl.cc.

Références Arcane::ItemGroupImpl::detachObserver(), Arcane::ItemGroup::internal(), et m_p.

Documentation des fonctions membres

◆ addRef()

void Arcane::ItemPairGroupImpl::addRef ( )
virtual

Incrémente le compteur de référence.

Implémente Arcane::ISharedReference.

Définition à la ligne 216 du fichier ItemPairGroupImpl.cc.

Références Arcane::SharedReference::addRef().

◆ checkNeedUpdate()

bool Arcane::ItemPairGroupImpl::checkNeedUpdate ( )

Réactualise le groupe si nécessaire.

Un groupe doit être réactualisée lorsqu'il est devenu invalide, par exemple suite à un appel à invalidate().

Valeurs retournées
truesi le groupe a été réactualisé,
falsesinon.

Définition à la ligne 325 du fichier ItemPairGroupImpl.cc.

Références Arccore::IFunctor::executeFunctor(), Arcane::ItemPairGroupImplPrivate::m_need_recompute, et m_p.

Référencé par invalidate().

◆ checkSharedNull()

ItemPairGroupImpl * Arcane::ItemPairGroupImpl::checkSharedNull ( )
static

Définition à la ligne 161 du fichier ItemPairGroupImpl.cc.

◆ checkValid()

void Arcane::ItemPairGroupImpl::checkValid ( )

Vérifie que le groupe est valide.

Définition à la ligne 306 du fichier ItemPairGroupImpl.cc.

◆ deleteMe()

void Arcane::ItemPairGroupImpl::deleteMe ( )
privatevirtual
A faire:
a supprimer...

Implémente Arcane::SharedReference.

Définition à la ligne 207 du fichier ItemPairGroupImpl.cc.

◆ indexes()

ArrayView< Int64 > Arcane::ItemPairGroupImpl::indexes ( )

Définition à la ligne 358 du fichier ItemPairGroupImpl.cc.

◆ invalidate()

void Arcane::ItemPairGroupImpl::invalidate ( bool  force_recompute)

Invalide le groupe.

Définition à la ligne 314 du fichier ItemPairGroupImpl.cc.

Références checkNeedUpdate(), Arcane::ItemPairGroupImplPrivate::m_need_recompute, et m_p.

◆ itemFamily()

IItemFamily * Arcane::ItemPairGroupImpl::itemFamily ( ) const

Familly à laquelle appartient le groupe (ou 0 si aucune)

Définition à la ligne 243 du fichier ItemPairGroupImpl.cc.

Références Arcane::ItemPairGroupImplPrivate::m_item_family, et m_p.

◆ itemGroup()

const ItemGroup & Arcane::ItemPairGroupImpl::itemGroup ( ) const

Groupe des entités.

Définition à la ligne 288 du fichier ItemPairGroupImpl.cc.

Références m_p.

◆ itemKind()

eItemKind Arcane::ItemPairGroupImpl::itemKind ( ) const

Genre du groupe. Il s'agit du genre de ses éléments.

Définition à la ligne 270 du fichier ItemPairGroupImpl.cc.

Références m_p.

Référencé par Arcane::ItemPairGroup::_check().

◆ mesh()

IMesh * Arcane::ItemPairGroupImpl::mesh ( ) const

Maillage auquel appartient le groupe (0 pour le groupe nul).

Définition à la ligne 234 du fichier ItemPairGroupImpl.cc.

Références m_p.

◆ nbRef()

virtual Integer Arcane::ItemPairGroupImpl::nbRef ( ) const
inlinevirtual

Nombre de références sur le groupe.

Définition à la ligne 63 du fichier ItemPairGroupImpl.h.

Références Arcane::SharedReference::refCount().

◆ null()

bool Arcane::ItemPairGroupImpl::null ( ) const

Retourne true si le groupe est nul.

Définition à la ligne 261 du fichier ItemPairGroupImpl.cc.

Références m_p.

◆ removeRef()

void Arcane::ItemPairGroupImpl::removeRef ( )
virtual

Décrémente le compteur de référence.

Implémente Arcane::ISharedReference.

Définition à la ligne 225 du fichier ItemPairGroupImpl.cc.

Références Arcane::SharedReference::removeRef().

◆ setComputeFunctor()

void Arcane::ItemPairGroupImpl::setComputeFunctor ( IFunctor functor)

Définition à la ligne 378 du fichier ItemPairGroupImpl.cc.

Références m_p.

◆ sharedReference()

virtual ISharedReference & Arcane::ItemPairGroupImpl::sharedReference ( )
inlinevirtual

Définition à la ligne 55 du fichier ItemPairGroupImpl.h.

◆ subItemFamily()

IItemFamily * Arcane::ItemPairGroupImpl::subItemFamily ( ) const

Familly à laquelle appartient le groupe (ou 0 si aucune)

Définition à la ligne 252 du fichier ItemPairGroupImpl.cc.

Références m_p, et Arcane::ItemPairGroupImplPrivate::m_sub_item_family.

◆ subItemGroup()

const ItemGroup & Arcane::ItemPairGroupImpl::subItemGroup ( ) const

Groupe des sous-entités.

Définition à la ligne 297 du fichier ItemPairGroupImpl.cc.

Références m_p.

◆ subItemKind()

eItemKind Arcane::ItemPairGroupImpl::subItemKind ( ) const

Genre du groupe. Il s'agit du genre de ses éléments.

Définition à la ligne 279 du fichier ItemPairGroupImpl.cc.

Références m_p.

Référencé par Arcane::ItemPairGroup::_check().

◆ subItemsLocalId()

Span< const Int32 > Arcane::ItemPairGroupImpl::subItemsLocalId ( )

Définition à la ligne 368 du fichier ItemPairGroupImpl.cc.

◆ unguardedIndexes()

Array< Int64 > & Arcane::ItemPairGroupImpl::unguardedIndexes ( ) const

Définition à la ligne 340 du fichier ItemPairGroupImpl.cc.

Références m_p.

◆ unguardedLocalIds()

Array< Int32 > & Arcane::ItemPairGroupImpl::unguardedLocalIds ( ) const

Définition à la ligne 349 du fichier ItemPairGroupImpl.cc.

Références m_p.

Documentation des données membres

◆ m_p

◆ shared_null

ItemPairGroupImpl * Arcane::ItemPairGroupImpl::shared_null = 0
static

Définition à la ligne 50 du fichier ItemPairGroupImpl.h.


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