Gestion des sous-parties d'un groupe suivant le type de ses éléments. Plus de détails...
#include <arcane/core/internal/ItemGroupInternal.h>
Graphe de collaboration de Arcane::ItemGroupSubPartsByType:Fonctions membres publiques | |
| ItemGroupSubPartsByType (ItemGroupInternal *igi) | |
| void | setImpl (ItemGroupImpl *group_impl) |
| void | clear () |
| void | applyOperation (IItemOperationByBasicType *operation) |
| bool | isUseV2ForApplyOperation () const |
| void | _computeChildrenByTypeV1 () |
Fonctions membres privées | |
| void | _initChildrenByTypeV2 () |
| void | _computeChildrenByTypeV2 () |
| void | _initChildrenByTypeV1 () |
Attributs privés | |
| bool | m_use_v2_for_apply_operation = true |
| Vrai si on utilise la version 2 de la gestion pour applyOperation(). | |
| UniqueArray< UniqueArray< Int32 > > | m_children_by_type_ids |
| Liste des localId() par type d'entité. | |
| UniqueArray< ItemGroupImpl * > | m_children_by_type |
| Liste des fils de ce groupe par type d'entité. | |
| ItemTypeId | m_unique_children_type { IT_NullType } |
| Indique le type des entités du groupe. | |
| Int64 | m_children_by_type_ids_computed_timestamp = -1 |
| Timestamp indiquant quand a été calculé la liste des ids des enfants. | |
| bool | m_is_debug_apply_operation = false |
| ItemGroupInternal * | m_group_internal = nullptr |
| ItemGroupImpl * | m_group_impl = nullptr |
| A supprimer quand la version V1 sera supprimée. | |
Gestion des sous-parties d'un groupe suivant le type de ses éléments.
Cette classe permet de récupérer la sous-partie d'un groupe correspondante à un type basique (entité dont ItemTypeId est inférieur à NB_BASIC_ITEM_TYPE.
Il existe deux implémentations de cette fonctionnalité.
La première version, qui est obsolète et plus utilisé par défaut, utilise un ItemGroup par type d'entité. La seconde utilise juste un tableau de ItemLocalId pour chaque partie. De plus, si tous les éléments du groupe sont de même type (par exemple un IT_Quad4 si on utilise un maillage cartésien 2D), alors on utilise directement la liste des localId() de l'instance.
Définition à la ligne 50 du fichier ItemGroupInternal.h.
|
explicit |
Définition à la ligne 31 du fichier ItemGroupSubPartsByType.cc.
| void Arcane::ItemGroupSubPartsByType::_computeChildrenByTypeV1 | ( | ) |
Définition à la ligne 1406 du fichier ItemGroupImpl.cc.
|
private |
Définition à la ligne 60 du fichier ItemGroupSubPartsByType.cc.
|
private |
Définition à la ligne 1724 du fichier ItemGroupImpl.cc.
|
private |
Définition à la ligne 46 du fichier ItemGroupSubPartsByType.cc.
| void Arcane::ItemGroupSubPartsByType::applyOperation | ( | IItemOperationByBasicType * | operation | ) |
Définition à la ligne 1216 du fichier ItemGroupImpl.cc.
|
inline |
Définition à la ligne 59 du fichier ItemGroupInternal.h.
|
inline |
Définition à la ligne 65 du fichier ItemGroupInternal.h.
|
inline |
Définition à la ligne 58 du fichier ItemGroupInternal.h.
|
private |
Liste des fils de ce groupe par type d'entité.
Ce champ est utilisé avec la version 1 qui demande de créer un groupe par sous-type.
Définition à la ligne 93 du fichier ItemGroupInternal.h.
|
private |
Liste des localId() par type d'entité.
Ce champ est utilisé avec la version 2.
Définition à la ligne 85 du fichier ItemGroupInternal.h.
|
private |
Timestamp indiquant quand a été calculé la liste des ids des enfants.
Définition à la ligne 107 du fichier ItemGroupInternal.h.
|
private |
A supprimer quand la version V1 sera supprimée.
Définition à la ligne 114 du fichier ItemGroupInternal.h.
|
private |
Définition à la ligne 111 du fichier ItemGroupInternal.h.
|
private |
Définition à la ligne 109 du fichier ItemGroupInternal.h.
|
private |
Indique le type des entités du groupe.
Si différent de IT_NullType, cela signifie que toutes les entités du groupe sont du même type et donc il n'est pas nécessaire de calculer le localId() des entités par type. On utilise dans ce cas directement le groupe en paramètre des applyOperation().
Définition à la ligne 104 du fichier ItemGroupInternal.h.
|
private |
Vrai si on utilise la version 2 de la gestion pour applyOperation().
Définition à la ligne 78 du fichier ItemGroupInternal.h.