Implémentation d'un tableau de listes d'entités. Plus de détails...
#include <arcane/core/ItemPairGroupImpl.h>
Fonctions membres publiques | |
ItemPairGroupImpl (const ItemGroup &group, const ItemGroup &sub_group) | |
virtual | ~ItemPairGroupImpl () |
Libère les ressources. | |
virtual ISharedReference & | sharedReference () |
const String & | name () 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. | |
IMesh * | mesh () 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. | |
IItemFamily * | itemFamily () const |
Familly à laquelle appartient le groupe (ou 0 si aucune) | |
IItemFamily * | subItemFamily () const |
Familly à laquelle appartient le groupe (ou 0 si aucune) | |
const ItemGroup & | itemGroup () const |
Groupe des entités. | |
const ItemGroup & | subItemGroup () 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 ItemPairGroupImpl * | checkSharedNull () |
Attributs publics statiques | |
static ItemPairGroupImpl * | shared_null = 0 |
Fonctions membres privées | |
virtual void | deleteMe () |
Attributs privés | |
ItemPairGroupImplPrivate * | m_p |
Implémentation du groupe. | |
Implémentation d'un tableau de listes d'entités.
Définition à la ligne 37 du fichier ItemPairGroupImpl.h.
Arcane::ItemPairGroupImpl::ItemPairGroupImpl | ( | ) |
Définition à la ligne 185 du fichier ItemPairGroupImpl.cc.
Arcane::ItemPairGroupImpl::ItemPairGroupImpl | ( | const ItemGroup & | group, |
const ItemGroup & | sub_group | ||
) |
Définition à la ligne 174 du fichier ItemPairGroupImpl.cc.
|
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.
|
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().
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().
true | si le groupe a été réactualisé, |
false | sinon. |
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().
|
static |
Définition à la ligne 161 du fichier ItemPairGroupImpl.cc.
void Arcane::ItemPairGroupImpl::checkValid | ( | ) |
Vérifie que le groupe est valide.
Définition à la ligne 306 du fichier ItemPairGroupImpl.cc.
|
privatevirtual |
Implémente Arcane::SharedReference.
Définition à la ligne 207 du fichier ItemPairGroupImpl.cc.
ArrayView< Int64 > Arcane::ItemPairGroupImpl::indexes | ( | ) |
Définition à la ligne 358 du fichier ItemPairGroupImpl.cc.
Invalide le groupe.
Définition à la ligne 314 du fichier ItemPairGroupImpl.cc.
Références checkNeedUpdate(), Arcane::ItemPairGroupImplPrivate::m_need_recompute, et m_p.
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.
const ItemGroup & Arcane::ItemPairGroupImpl::itemGroup | ( | ) | const |
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().
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.
|
inlinevirtual |
Nombre de références sur le groupe.
Définition à la ligne 63 du fichier ItemPairGroupImpl.h.
Références Arcane::SharedReference::refCount().
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.
|
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().
Définition à la ligne 378 du fichier ItemPairGroupImpl.cc.
Références m_p.
|
inlinevirtual |
Définition à la ligne 55 du fichier ItemPairGroupImpl.h.
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.
const ItemGroup & Arcane::ItemPairGroupImpl::subItemGroup | ( | ) | const |
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().
Span< const Int32 > Arcane::ItemPairGroupImpl::subItemsLocalId | ( | ) |
Définition à la ligne 368 du fichier ItemPairGroupImpl.cc.
Array< Int64 > & Arcane::ItemPairGroupImpl::unguardedIndexes | ( | ) | const |
Définition à la ligne 340 du fichier ItemPairGroupImpl.cc.
Références m_p.
Array< Int32 > & Arcane::ItemPairGroupImpl::unguardedLocalIds | ( | ) | const |
Définition à la ligne 349 du fichier ItemPairGroupImpl.cc.
Références m_p.
|
private |
Implémentation du groupe.
Définition à la ligne 132 du fichier ItemPairGroupImpl.h.
Référencé par checkNeedUpdate(), invalidate(), itemFamily(), itemGroup(), itemKind(), mesh(), null(), setComputeFunctor(), subItemFamily(), subItemGroup(), subItemKind(), unguardedIndexes(), unguardedLocalIds(), et ~ItemPairGroupImpl().
|
static |
Définition à la ligne 50 du fichier ItemPairGroupImpl.h.