Implémentation de la classe ItemGroupImpl. Plus de détails...
#include <arcane/core/internal/ItemGroupInternal.h>
Attributs publics | |
ItemGroupImplInternal | m_internal_api |
IMesh * | m_mesh = nullptr |
Gestionnare de groupe associé | |
IItemFamily * | m_item_family = nullptr |
Famille associée. | |
ItemGroupImpl * | m_parent = nullptr |
String | m_variable_name |
Groupe parent (groupe null si aucun) | |
String | m_full_name |
Nom complet du groupe. | |
bool | m_is_null = true |
true si le groupe est nul | |
eItemKind | m_kind = IK_Unknown |
Genre de entités du groupe. | |
String | m_name |
Nom du groupe. | |
bool | m_is_own = false |
true si groupe local. | |
Int64 | m_simd_timestamp = -1 |
Temps de la derniere modification pour le calcul des infos SIMD. | |
ItemGroupImpl * | m_own_group = nullptr |
Items owned by the subdomain. | |
ItemGroupImpl * | m_ghost_group = nullptr |
Items not owned by the subdomain. | |
ItemGroupImpl * | m_interface_group = nullptr |
Items on the boundary of two subdomains. | |
ItemGroupImpl * | m_node_group = nullptr |
Groupe des noeuds. | |
ItemGroupImpl * | m_edge_group = nullptr |
Groupe des arêtes. | |
ItemGroupImpl * | m_face_group = nullptr |
Groupe des faces. | |
ItemGroupImpl * | m_cell_group = nullptr |
Groupe des mailles. | |
ItemGroupImpl * | m_inner_face_group = nullptr |
Groupe des faces internes. | |
ItemGroupImpl * | m_outer_face_group = nullptr |
ItemGroupImpl * | m_active_cell_group = nullptr |
AMR. | |
ItemGroupImpl * | m_own_active_cell_group = nullptr |
Groupe des mailles propres actives. | |
ItemGroupImpl * | m_active_face_group = nullptr |
Groupe des faces actives. | |
ItemGroupImpl * | m_own_active_face_group = nullptr |
Groupe des faces actives propres. | |
ItemGroupImpl * | m_inner_active_face_group = nullptr |
Groupe des faces internes actives. | |
ItemGroupImpl * | m_outer_active_face_group = nullptr |
Groupe des faces externes actives. | |
std::map< Integer, ItemGroupImpl * > | m_level_cell_group |
Groupe des mailles de niveau. | |
std::map< Integer, ItemGroupImpl * > | m_own_level_cell_group |
Groupe des mailles propres de niveau. | |
UniqueArray< ItemGroupImpl * > | m_children_by_type |
Liste des fils de ce groupe par type d'entité | |
std::map< String, AutoRefT< ItemGroupImpl > > | m_sub_groups |
Ensemble de tous les sous-groupes. | |
bool | m_need_recompute = false |
Vrai si le groupe doit être recalculé | |
bool | m_need_invalidate_on_recompute = false |
Vrai si l'on doit activer les invalidate observers en cas de recalcul. | |
bool | m_transaction_mode = false |
Vrai si le groupe est en mode de transaction directe. | |
bool | m_is_local_to_sub_domain = false |
Vrai si le groupe est local au sous-domaine. | |
IFunctor * | m_compute_functor = nullptr |
Fonction de calcul du groupe. | |
bool | m_is_all_items = false |
Indique s'il s'agit du groupe de toutes les entités. | |
bool | m_is_constituent_group = false |
Indique si le groupe est associé à un constituent (IMeshComponent) | |
SharedPtrT< GroupIndexTable > | m_group_index_table |
Table de hachage du local id des items vers leur position en enumeration. | |
Ref< IVariableSynchronizer > | m_synchronizer |
Synchronizer du groupe. | |
Int32UniqueArray | m_items_index_in_all_group |
std::map< const void *, IItemGroupObserver * > | m_observers |
localids -> index (UNIQUEMENT ALLITEMS) | |
bool | m_observer_need_info = false |
Synthése de besoin de observers en informations de transition. | |
UniqueArray< UniqueArray< Int32 > > | m_children_by_type_ids |
Liste des localId() 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 |
Fonctions membres privées | |
void | _notifyDirectRemoveItems (SmallSpan< const Int32 > removed_ids, Int32 nb_remaining) |
void | _init () |
Attributs privés | |
Int64 | m_timestamp = -1 |
Temps de la derniere modification. | |
UniqueArray< Int32 > | m_local_buffer { MemoryUtils::getAllocatorForMostlyReadOnlyData() } |
Array< Int32 > * | m_items_local_id = &m_local_buffer |
Liste des numéros locaux des entités de ce groupe. | |
VariableArrayInt32 * | m_variable_items_local_id = nullptr |
bool | m_is_contigous = false |
bool | m_is_check_simd_padding = true |
Vrai si les localIds sont consécutifs. | |
bool | m_is_print_check_simd_padding = false |
bool | m_is_print_apply_simd_padding = false |
bool | m_is_print_stack_apply_simd_padding = false |
bool | m_use_v2_for_apply_operation = true |
Gestion pour applyOperation() Version 2. | |
Amis | |
class | ItemGroupImplInternal |
Implémentation de la classe ItemGroupImpl.
Le container contenant la liste des entités du groupe est soit une variable dans le cas d'une groupe standard, soit un tableau simple dans le cas d'un groupe ayant un parent. En effet, les groupes ayant des parents sont des groupes générés dynamiquement (par exemple le groupe des entités propres) et ne sont donc pas toujours présents sur tous les sous-domaines (une variable doit toujours exister sur tous les sous-domaines). De plus, leur valeur n'a pas besoin d'être sauvée lors d'une protection.
Définition à la ligne 51 du fichier ItemGroupInternal.h.
Arcane::ItemGroupInternal::ItemGroupInternal | ( | ) |
Définition à la ligne 40 du fichier ItemGroupInternal.cc.
Arcane::ItemGroupInternal::ItemGroupInternal | ( | IItemFamily * | family, |
const String & | name | ||
) |
Définition à la ligne 50 du fichier ItemGroupInternal.cc.
Arcane::ItemGroupInternal::ItemGroupInternal | ( | IItemFamily * | family, |
ItemGroupImpl * | parent, | ||
const String & | name | ||
) |
Définition à la ligne 66 du fichier ItemGroupInternal.cc.
Arcane::ItemGroupInternal::~ItemGroupInternal | ( | ) |
Définition à la ligne 83 du fichier ItemGroupInternal.cc.
|
private |
Définition à la ligne 98 du fichier ItemGroupInternal.cc.
|
private |
Définition à la ligne 523 du fichier ItemGroupInternal.cc.
Définition à la ligne 358 du fichier ItemGroupInternal.cc.
void Arcane::ItemGroupInternal::applySimdPadding | ( | ) |
Applique le padding pour la vectorisation.
Définition à la ligne 290 du fichier ItemGroupInternal.cc.
Références Arccore::TraceAccessor::info(), et Arccore::TraceAccessor::traceMng().
Référencé par Arcane::ItemGroupImpl::shrinkMemory().
void Arcane::ItemGroupInternal::checkIsContigous | ( | ) |
Vérifie que les localIds() sont contigüs.
Définition à la ligne 265 du fichier ItemGroupInternal.cc.
Référencé par Arcane::ItemGroupImpl::checkLocalIdsAreContigous().
void Arcane::ItemGroupInternal::checkUpdateSimdPadding | ( | ) |
Remplit les derniers éléments du groupe pour avoir un vecteur SIMD complet.
Pour que la vectorisation fonctionne il faut que le nombre d'éléments du groupe soit un multiple de la taille d'un vecteur SIMD. Si ce n'est pas le cas, on remplit les dernières valeurs du tableau des localId() avec le dernier élément.
Par exemple, on supporse une taille d'un vecteur SIMD de 8 (ce qui est le maximum actuellement avec l'AVX512) et un groupe grp de 13 éléments. Il faut donc remplit le groupe comme suit:
A noter que la taille du groupe reste effectivement de 13 éléments. Le padding supplémentaire n'est que pour les itérations via ENUMERATE_SIMD. Comme le tableau des localId() est alloué avec l'allocateur d'alignement il est garanti que la mémoire allouée est suffisante pour faire le padding.
Définition à la ligne 334 du fichier ItemGroupInternal.cc.
Références Arccore::TraceAccessor::info(), et Arccore::TraceAccessor::traceMng().
void Arcane::ItemGroupInternal::checkValid | ( | ) |
Définition à la ligne 447 du fichier ItemGroupInternal.cc.
|
inline |
Définition à la ligne 65 du fichier ItemGroupInternal.h.
|
inline |
Définition à la ligne 103 du fichier ItemGroupInternal.h.
|
inline |
Définition à la ligne 79 du fichier ItemGroupInternal.h.
|
inline |
Définition à la ligne 104 du fichier ItemGroupInternal.h.
|
inline |
Définition à la ligne 185 du fichier ItemGroupInternal.h.
ItemInfoListView Arcane::ItemGroupInternal::itemInfoListView | ( | ) | const |
Définition à la ligne 157 du fichier ItemGroupInternal.cc.
ItemInternalList Arcane::ItemGroupInternal::items | ( | ) | const |
Définition à la ligne 137 du fichier ItemGroupInternal.cc.
|
inline |
Définition à la ligne 73 du fichier ItemGroupInternal.h.
|
inline |
Définition à la ligne 74 du fichier ItemGroupInternal.h.
|
inline |
Définition à la ligne 68 du fichier ItemGroupInternal.h.
Int32 Arcane::ItemGroupInternal::maxLocalId | ( | ) | const |
Définition à la ligne 148 du fichier ItemGroupInternal.cc.
|
inline |
Définition à la ligne 67 du fichier ItemGroupInternal.h.
|
inline |
Définition à la ligne 75 du fichier ItemGroupInternal.h.
|
inline |
Définition à la ligne 64 du fichier ItemGroupInternal.h.
|
inline |
Définition à la ligne 105 du fichier ItemGroupInternal.h.
void Arcane::ItemGroupInternal::notifyCompactObservers | ( | const Int32ConstArrayView * | info | ) |
Définition à la ligne 229 du fichier ItemGroupInternal.cc.
void Arcane::ItemGroupInternal::notifyExtendObservers | ( | const Int32ConstArrayView * | info | ) |
Définition à la ligne 199 du fichier ItemGroupInternal.cc.
void Arcane::ItemGroupInternal::notifyInvalidateObservers | ( | ) |
Définition à la ligne 244 du fichier ItemGroupInternal.cc.
void Arcane::ItemGroupInternal::notifyReduceObservers | ( | const Int32ConstArrayView * | info | ) |
Définition à la ligne 214 du fichier ItemGroupInternal.cc.
|
inline |
Définition à la ligne 66 du fichier ItemGroupInternal.h.
void Arcane::ItemGroupInternal::resetSubGroups | ( | ) |
Définition à la ligne 168 du fichier ItemGroupInternal.cc.
|
inline |
Définition à la ligne 88 du fichier ItemGroupInternal.h.
|
inline |
Définition à la ligne 78 du fichier ItemGroupInternal.h.
|
inline |
Définition à la ligne 82 du fichier ItemGroupInternal.h.
|
inline |
Définition à la ligne 76 du fichier ItemGroupInternal.h.
|
friend |
Définition à la ligne 53 du fichier ItemGroupInternal.h.
ItemGroupImpl* Arcane::ItemGroupInternal::m_active_cell_group = nullptr |
AMR.
Groupe des mailles actives
Définition à la ligne 149 du fichier ItemGroupInternal.h.
Référencé par Arcane::ItemGroupImpl::activeCellGroup().
ItemGroupImpl* Arcane::ItemGroupInternal::m_active_face_group = nullptr |
Groupe des faces actives.
Définition à la ligne 151 du fichier ItemGroupInternal.h.
Référencé par Arcane::ItemGroupImpl::activeFaceGroup().
ItemGroupImpl* Arcane::ItemGroupInternal::m_cell_group = nullptr |
Groupe des mailles.
Définition à la ligne 143 du fichier ItemGroupInternal.h.
Référencé par Arcane::ItemGroupImpl::cellGroup().
UniqueArray<ItemGroupImpl*> Arcane::ItemGroupInternal::m_children_by_type |
Liste des fils de ce groupe par type d'entité
Définition à la ligne 158 du fichier ItemGroupInternal.h.
Référencé par Arcane::ItemGroupImpl::_computeChildrenByType(), Arcane::ItemGroupImpl::_initChildrenByType(), et Arcane::ItemGroupImpl::applyOperation().
UniqueArray<UniqueArray<Int32> > Arcane::ItemGroupInternal::m_children_by_type_ids |
Liste des localId() par type d'entité.
Définition à la ligne 210 du fichier ItemGroupInternal.h.
Référencé par Arcane::ItemGroupImpl::_computeChildrenByTypeV2(), Arcane::ItemGroupImpl::_initChildrenByTypeV2(), et Arcane::ItemGroupImpl::applyOperation().
Int64 Arcane::ItemGroupInternal::m_children_by_type_ids_computed_timestamp = -1 |
Timestamp indiquant quand a été calculé la liste des ids des enfants.
Définition à la ligne 224 du fichier ItemGroupInternal.h.
Référencé par Arcane::ItemGroupImpl::applyOperation().
Fonction de calcul du groupe.
Définition à la ligne 165 du fichier ItemGroupInternal.h.
Référencé par Arcane::ItemGroupImpl::addItems(), Arcane::ItemGroupImpl::changeIds(), Arcane::ItemGroupImpl::hasComputeFunctor(), Arcane::ItemGroupImpl::needSynchronization(), Arcane::ItemGroupImpl::removeAddItems(), Arcane::ItemGroupImpl::removeSuppressedItems(), Arcane::ItemGroupImpl::setComputeFunctor(), Arcane::ItemGroupImpl::setItems(), et Arcane::ItemGroupImpl::unguardedItemsLocalId().
ItemGroupImpl* Arcane::ItemGroupInternal::m_edge_group = nullptr |
Groupe des arêtes.
Définition à la ligne 141 du fichier ItemGroupInternal.h.
Référencé par Arcane::ItemGroupImpl::edgeGroup().
ItemGroupImpl* Arcane::ItemGroupInternal::m_face_group = nullptr |
Groupe des faces.
Définition à la ligne 142 du fichier ItemGroupInternal.h.
Référencé par Arcane::ItemGroupImpl::faceGroup().
String Arcane::ItemGroupInternal::m_full_name |
Nom complet du groupe.
Définition à la ligne 123 du fichier ItemGroupInternal.h.
ItemGroupImpl* Arcane::ItemGroupInternal::m_ghost_group = nullptr |
Items not owned by the subdomain.
Définition à la ligne 138 du fichier ItemGroupInternal.h.
Référencé par Arcane::ItemGroupImpl::ghostGroup().
SharedPtrT<GroupIndexTable> Arcane::ItemGroupInternal::m_group_index_table |
Table de hachage du local id des items vers leur position en enumeration.
Définition à la ligne 168 du fichier ItemGroupInternal.h.
Référencé par Arcane::ItemGroupImpl::detachObserver(), et Arcane::ItemGroupImpl::localIdToIndex().
ItemGroupImpl* Arcane::ItemGroupInternal::m_inner_active_face_group = nullptr |
Groupe des faces internes actives.
Définition à la ligne 153 du fichier ItemGroupInternal.h.
Référencé par Arcane::ItemGroupImpl::innerActiveFaceGroup().
ItemGroupImpl* Arcane::ItemGroupInternal::m_inner_face_group = nullptr |
Groupe des faces internes.
Définition à la ligne 144 du fichier ItemGroupInternal.h.
Référencé par Arcane::ItemGroupImpl::innerFaceGroup().
ItemGroupImpl* Arcane::ItemGroupInternal::m_interface_group = nullptr |
Items on the boundary of two subdomains.
Définition à la ligne 139 du fichier ItemGroupInternal.h.
ItemGroupImplInternal Arcane::ItemGroupInternal::m_internal_api |
Définition à la ligne 118 du fichier ItemGroupInternal.h.
Indique s'il s'agit du groupe de toutes les entités.
Définition à la ligne 166 du fichier ItemGroupInternal.h.
Référencé par Arcane::ItemGroupImpl::destroy(), Arcane::ItemGroupImpl::isAllItems(), et Arcane::ItemGroupImpl::setIsAllItems().
Vrai si les localIds sont consécutifs.
Définition à la ligne 193 du fichier ItemGroupInternal.h.
Indique si le groupe est associé à un constituent (IMeshComponent)
Définition à la ligne 167 du fichier ItemGroupInternal.h.
Définition à la ligne 192 du fichier ItemGroupInternal.h.
Définition à la ligne 226 du fichier ItemGroupInternal.h.
Vrai si le groupe est local au sous-domaine.
Définition à la ligne 164 du fichier ItemGroupInternal.h.
Référencé par Arcane::ItemGroupImpl::isLocalToSubDomain(), Arcane::ItemGroupImpl::needSynchronization(), et Arcane::ItemGroupImpl::setLocalToSubDomain().
true si le groupe est nul
Définition à la ligne 124 du fichier ItemGroupInternal.h.
true si groupe local.
Définition à la ligne 127 du fichier ItemGroupInternal.h.
Référencé par Arcane::ItemGroupImpl::isOwn(), Arcane::ItemGroupImpl::needSynchronization(), Arcane::ItemGroupImpl::ownGroup(), et Arcane::ItemGroupImpl::setOwn().
Définition à la ligne 195 du fichier ItemGroupInternal.h.
Définition à la ligne 194 du fichier ItemGroupInternal.h.
Définition à la ligne 196 du fichier ItemGroupInternal.h.
IItemFamily* Arcane::ItemGroupInternal::m_item_family = nullptr |
Famille associée.
Définition à la ligne 120 du fichier ItemGroupInternal.h.
Référencé par Arcane::ItemGroupImpl::_computeChildrenByTypeV2(), Arcane::ItemGroupImpl::_initChildrenByType(), Arcane::ItemGroupImpl::applyOperation(), Arcane::ItemGroupImpl::ghostGroup(), Arcane::ItemGroupImpl::itemFamily(), Arcane::ItemGroupImpl::ownGroup(), et Arcane::ItemGroupImpl::removeAddItems().
Int32UniqueArray Arcane::ItemGroupInternal::m_items_index_in_all_group |
Définition à la ligne 172 du fichier ItemGroupInternal.h.
|
private |
Liste des numéros locaux des entités de ce groupe.
Définition à la ligne 190 du fichier ItemGroupInternal.h.
eItemKind Arcane::ItemGroupInternal::m_kind = IK_Unknown |
Genre de entités du groupe.
Définition à la ligne 125 du fichier ItemGroupInternal.h.
std::map<Integer, ItemGroupImpl*> Arcane::ItemGroupInternal::m_level_cell_group |
Groupe des mailles de niveau.
Définition à la ligne 155 du fichier ItemGroupInternal.h.
Référencé par Arcane::ItemGroupImpl::levelCellGroup().
|
private |
Définition à la ligne 189 du fichier ItemGroupInternal.h.
Gestionnare de groupe associé
Définition à la ligne 119 du fichier ItemGroupInternal.h.
Référencé par Arcane::ItemGroupImpl::activeCellGroup(), Arcane::ItemGroupImpl::activeFaceGroup(), Arcane::ItemGroupImpl::cellGroup(), Arcane::ItemGroupImpl::changeIds(), Arcane::ItemGroupImpl::edgeGroup(), Arcane::ItemGroupImpl::faceGroup(), Arcane::ItemGroupImpl::innerActiveFaceGroup(), Arcane::ItemGroupImpl::innerFaceGroup(), Arcane::ItemGroupImpl::invalidate(), Arcane::ItemGroupImpl::levelCellGroup(), Arcane::ItemGroupImpl::localIdToIndex(), Arcane::ItemGroupImpl::nodeGroup(), Arcane::ItemGroupImpl::outerActiveFaceGroup(), Arcane::ItemGroupImpl::outerFaceGroup(), Arcane::ItemGroupImpl::ownActiveCellGroup(), Arcane::ItemGroupImpl::ownActiveFaceGroup(), Arcane::ItemGroupImpl::ownLevelCellGroup(), Arcane::ItemGroupImpl::synchronizer(), et Arcane::ItemGroupImpl::unguardedItemsLocalId().
String Arcane::ItemGroupInternal::m_name |
Nom du groupe.
Définition à la ligne 126 du fichier ItemGroupInternal.h.
Référencé par Arcane::ItemGroupImpl::localIdToIndex(), et Arcane::ItemGroupImpl::synchronizer().
Vrai si l'on doit activer les invalidate observers en cas de recalcul.
Définition à la ligne 162 du fichier ItemGroupInternal.h.
Référencé par Arcane::ItemGroupImpl::_forceInvalidate(), et Arcane::ItemGroupImpl::endTransaction().
Vrai si le groupe doit être recalculé
Définition à la ligne 161 du fichier ItemGroupInternal.h.
Référencé par Arcane::ItemGroupImpl::addItems(), Arcane::ItemGroupImpl::applyOperation(), Arcane::ItemGroupImpl::clear(), Arcane::ItemGroupImpl::endTransaction(), Arcane::ItemGroupImpl::removeAddItems(), et Arcane::ItemGroupImpl::setItems().
ItemGroupImpl* Arcane::ItemGroupInternal::m_node_group = nullptr |
Groupe des noeuds.
Définition à la ligne 140 du fichier ItemGroupInternal.h.
Référencé par Arcane::ItemGroupImpl::nodeGroup().
Synthése de besoin de observers en informations de transition.
Définition à la ligne 175 du fichier ItemGroupInternal.h.
Référencé par Arcane::ItemGroupImpl::_updateNeedInfoFlag(), Arcane::ItemGroupImpl::attachObserver(), Arcane::ItemGroupImpl::changeIds(), Arcane::ItemGroupImpl::hasInfoObserver(), et Arcane::ItemGroupImpl::removeSuppressedItems().
std::map<const void*, IItemGroupObserver*> Arcane::ItemGroupInternal::m_observers |
localids -> index (UNIQUEMENT ALLITEMS)
Observers du groupe
Définition à la ligne 174 du fichier ItemGroupInternal.h.
Référencé par Arcane::ItemGroupImpl::attachObserver(), Arcane::ItemGroupImpl::destroy(), et Arcane::ItemGroupImpl::detachObserver().
ItemGroupImpl* Arcane::ItemGroupInternal::m_outer_active_face_group = nullptr |
Groupe des faces externes actives.
Définition à la ligne 154 du fichier ItemGroupInternal.h.
Référencé par Arcane::ItemGroupImpl::outerActiveFaceGroup().
ItemGroupImpl* Arcane::ItemGroupInternal::m_outer_face_group = nullptr |
Groupe des faces externes
Définition à la ligne 145 du fichier ItemGroupInternal.h.
Référencé par Arcane::ItemGroupImpl::outerFaceGroup().
ItemGroupImpl* Arcane::ItemGroupInternal::m_own_active_cell_group = nullptr |
Groupe des mailles propres actives.
Définition à la ligne 150 du fichier ItemGroupInternal.h.
Référencé par Arcane::ItemGroupImpl::ownActiveCellGroup().
ItemGroupImpl* Arcane::ItemGroupInternal::m_own_active_face_group = nullptr |
Groupe des faces actives propres.
Définition à la ligne 152 du fichier ItemGroupInternal.h.
Référencé par Arcane::ItemGroupImpl::ownActiveFaceGroup().
ItemGroupImpl* Arcane::ItemGroupInternal::m_own_group = nullptr |
Items owned by the subdomain.
Définition à la ligne 137 du fichier ItemGroupInternal.h.
Référencé par Arcane::ItemGroupImpl::ownGroup(), et Arcane::ItemGroupImpl::setOwn().
std::map<Integer, ItemGroupImpl*> Arcane::ItemGroupInternal::m_own_level_cell_group |
Groupe des mailles propres de niveau.
Définition à la ligne 156 du fichier ItemGroupInternal.h.
Référencé par Arcane::ItemGroupImpl::ownLevelCellGroup().
ItemGroupImpl* Arcane::ItemGroupInternal::m_parent = nullptr |
Définition à la ligne 121 du fichier ItemGroupInternal.h.
Int64 Arcane::ItemGroupInternal::m_simd_timestamp = -1 |
Temps de la derniere modification pour le calcul des infos SIMD.
Définition à la ligne 135 du fichier ItemGroupInternal.h.
std::map<String, AutoRefT<ItemGroupImpl> > Arcane::ItemGroupInternal::m_sub_groups |
Ensemble de tous les sous-groupes.
Définition à la ligne 160 du fichier ItemGroupInternal.h.
Référencé par Arcane::ItemGroupImpl::_forceInvalidate(), Arcane::ItemGroupImpl::clear(), Arcane::ItemGroupImpl::createSubGroup(), et Arcane::ItemGroupImpl::findSubGroup().
Ref<IVariableSynchronizer> Arcane::ItemGroupInternal::m_synchronizer |
Synchronizer du groupe.
Définition à la ligne 169 du fichier ItemGroupInternal.h.
Référencé par Arcane::ItemGroupImpl::detachObserver(), Arcane::ItemGroupImpl::hasSynchronizer(), et Arcane::ItemGroupImpl::synchronizer().
|
private |
Temps de la derniere modification.
Définition à la ligne 131 du fichier ItemGroupInternal.h.
Vrai si le groupe est en mode de transaction directe.
Définition à la ligne 163 du fichier ItemGroupInternal.h.
Référencé par Arcane::ItemGroupImpl::addItems(), Arcane::ItemGroupImpl::beginTransaction(), Arcane::ItemGroupImpl::endTransaction(), Arcane::ItemGroupImpl::removeAddItems(), Arcane::ItemGroupImpl::setItems(), et Arcane::ItemGroupImpl::unguardedItemsLocalId().
ItemTypeId Arcane::ItemGroupInternal::m_unique_children_type { IT_NullType } |
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 on 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 221 du fichier ItemGroupInternal.h.
Référencé par Arcane::ItemGroupImpl::_computeChildrenByTypeV2(), et Arcane::ItemGroupImpl::applyOperation().
Gestion pour applyOperation() Version 2.
Définition à la ligne 205 du fichier ItemGroupInternal.h.
|
private |
Définition à la ligne 191 du fichier ItemGroupInternal.h.
String Arcane::ItemGroupInternal::m_variable_name |
Groupe parent (groupe null si aucun)
Nom de la variable contenant les indices des éléments du groupe
Définition à la ligne 122 du fichier ItemGroupInternal.h.