Tableau associatif de ItemInternal. Plus de détails...
#include <arcane/mesh/ItemInternalMap.h>
Graphe de collaboration de Arcane::mesh::ItemInternalMap:Classes | |
| class | LookupData |
Types publics | |
| using | ValueType = ItemInternal* |
Fonctions membres publiques | |
| bool | add (Int64 key, ItemInternal *v) |
| Ajoute la valeur v correspondant à la clé key. | |
| void | clear () |
| Supprime tous les éléments de la table. | |
| Int32 | count () const |
| Nombre d'éléments de la table. | |
| void | remove (Int64 key) |
| Supprime la valeur associée à la clé key. | |
| bool | hasKey (Int64 key) |
| true si une valeur avec la clé id est présente | |
| void | resize (Int32 new_size, bool use_prime=false) |
| Redimensionne la table de hachage. | |
| void | notifyUniqueIdsChanged () |
| Notifie que les numéros uniques des entités ont changés. | |
| template<class Lambda> | |
| void | eachItem (const Lambda &lambda) |
| Fonction template pour itérer sur les entités de l'instance. | |
| Int32 | nbBucket () const |
| Nombre de buckets. | |
| impl::ItemBase | tryFind (Int64 key) const |
| Retourne l'entité associée à key si trouvé ou l'entité nulle sinon. | |
| Int32 | tryFindLocalId (Int64 key) const |
| Retourne le localId() associé à key si trouvé ou NULL_ITEM_LOCAL_ID sinon aucun. | |
| impl::ItemBase | findItem (Int64 uid) const |
| Retourne l'entité de numéro unique uid. | |
| Int32 | findLocalId (Int64 uid) const |
| Retourne le numéro local de l'entité de numéro unique uid. | |
| void | checkValid () const |
| Data * | lookup (Int64 key) |
| const Data * | lookup (Int64 key) const |
| ConstArrayView< BaseData * > | buckets () const |
| BaseData * | lookupAdd (Int64 id, ItemInternal *value, bool &is_add) |
| BaseData * | lookupAdd (Int64 uid) |
| ItemInternal * | lookupValue (Int64 uid) const |
| ItemInternal * | operator[] (Int64 uid) const |
Attributs publics statiques | |
| static constexpr bool | UseNewImpl = 1 |
Types privés | |
| using | LegacyImpl = HashTableMapT<Int64, ItemInternal*> |
| using | NewImpl = impl::HashTableMap2<Int64, ItemInternal*> |
| using | BaseData = LegacyImpl::Data |
Fonctions membres privées | |
| void | _changeLocalIds (ArrayView< ItemInternal * > items_internal, ConstArrayView< Int32 > old_to_new_local_ids) |
| Change la valeurs des localId() | |
| LookupData | _lookupAdd (Int64 id, ItemInternal *value, bool &is_add) |
| ItemInternal * | _tryFindItemInternal (Int64 key) const |
| Retourne l'entité associée à key si trouvé ou nullptr sinon. | |
| void _throwNotFound | ARCANE_NORETURN (Int64 id) const |
| void _throwNotSupported | ARCANE_NORETURN (const char *func_name) const |
| void | _checkValid (Int64 uid, ItemInternal *v) const |
Attributs privés | |
| NewImpl | m_new_impl |
Amis | |
| class | DynamicMeshKindInfos |
Tableau associatif de ItemInternal.
Cette classe est interne à Arcane.
La clé de ce tableau associatif est le UniqueId des entités. S'il change, il faut appeler notifyUniqueIdsChanged() pour remettre à jour le tableau associatif.
Définition à la ligne 52 du fichier ItemInternalMap.h.
|
private |
Définition à la ligne 61 du fichier ItemInternalMap.h.
|
private |
Définition à la ligne 59 du fichier ItemInternalMap.h.
|
private |
Définition à la ligne 60 du fichier ItemInternalMap.h.
Définition à la ligne 104 du fichier ItemInternalMap.h.
| Arcane::mesh::ItemInternalMap::ItemInternalMap | ( | ) |
Définition à la ligne 33 du fichier ItemInternalMap.cc.
|
private |
Change la valeurs des localId()
Définition à la ligne 74 du fichier ItemInternalMap.cc.
Références Arcane::ItemBase::localId().
Voici le graphe d'appel pour cette fonction :
|
private |
Définition à la ligne 124 du fichier ItemInternalMap.cc.
|
inlineprivate |
Définition à la ligne 294 du fichier ItemInternalMap.h.
|
inlineprivate |
Retourne l'entité associée à key si trouvé ou nullptr sinon.
Définition à la ligne 302 du fichier ItemInternalMap.h.
|
inline |
Ajoute la valeur v correspondant à la clé key.
Si une valeur correspondant à id existe déjà, elle est remplacée.
| true | si la clé est ajoutée |
| false | si la clé existe déjà et est remplacée |
Définition à la ligne 120 du fichier ItemInternalMap.h.
Référencé par Arcane::mesh::ItemFamily::experimentalChangeUniqueId(), et Arcane::mesh::ParallelAMRConsistency::makeNewItemsConsistent().
Voici le graphe des appelants de cette fonction :
|
inline |
Définition à la ligne 250 du fichier ItemInternalMap.h.
| void Arcane::mesh::ItemInternalMap::checkValid | ( | ) | const |
Définition à la ligne 91 du fichier ItemInternalMap.cc.
|
inline |
Supprime tous les éléments de la table.
Définition à la ligne 126 du fichier ItemInternalMap.h.
|
inline |
Nombre d'éléments de la table.
Définition à la ligne 132 du fichier ItemInternalMap.h.
Références Arcane::CheckedConvert::toInt32().
Référencé par Arcane::mesh::FaceUniqueIdBuilder2::_computeSequential(), et Arcane::mesh::ItemFamily::removeNeedRemoveMarkedItems().
Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :
|
inline |
Fonction template pour itérer sur les entités de l'instance.
Le type de l'arguments template peut-être n'importe quel type d'entité qui peut être construit à partir d'un impl::ItemBase.
Définition à la ligne 181 du fichier ItemInternalMap.h.
Référencé par Arcane::mesh::FaceUniqueIdBuilder2::_checkFacesUniqueId(), Arcane::mesh::FaceUniqueIdBuilder::_checkNoDuplicate(), Arcane::mesh::FaceUniqueIdBuilder2::_computeAndSortBoundaryFaces(), Arcane::mesh::EdgeUniqueIdBuilder::_computeEdgesUniqueIdsSequential(), Arcane::mesh::FaceUniqueIdBuilder::_computeFacesUniqueIdsParallelV1(), Arcane::mesh::FaceUniqueIdBuilder::_computeFacesUniqueIdsParallelV2(), Arcane::mesh::FaceUniqueIdBuilder::_computeFacesUniqueIdsSequential(), Arcane::mesh::FaceUniqueIdBuilder2::_computeParallel(), Arcane::mesh::FaceUniqueIdBuilder2::_computeSequential(), Arcane::mesh::MeshRefinement::_contract(), Arcane::mesh::GhostLayerBuilder2::_markBoundaryItems(), Arcane::mesh::GhostLayerBuilder2::_markBoundaryNodes(), Arcane::mesh::FaceUniqueIdBuilder2::_unsetFacesUniqueId(), Arcane::mesh::GhostLayerBuilder::addGhostChildFromParent(), Arcane::mesh::GhostLayerBuilder2::addGhostLayers(), Arcane::mesh::Parallel3EdgeUniqueIdBuilder::compute(), Arcane::mesh::CartesianFaceUniqueIdBuilder::computeFacesUniqueIdAndOwner(), Arcane::mesh::FaceUniqueIdBuilder2::computeFacesUniqueIdAndOwnerVersion5(), Arcane::mesh::ParallelAMRConsistency::makeNewItemsConsistent2(), notifyUniqueIdsChanged(), Arcane::mesh::DynamicMeshIncrementalBuilder::removeNeedRemoveMarkedItems(), Arcane::mesh::ItemFamily::removeNeedRemoveMarkedItems(), et Arcane::mesh::ParticleFamily::removeNeedRemoveMarkedItems().
Voici le graphe des appelants de cette fonction :
|
inline |
Retourne l'entité de numéro unique uid.
Lève une exception si l'entité n'est pas dans la table.
Définition à la ligne 212 du fichier ItemInternalMap.h.
Référencé par Arcane::mesh::OneMeshItemAdder::_addOneCell(), Arcane::mesh::GhostLayerBuilder::addGhostChildFromParent(), Arcane::mesh::OneMeshItemAdder::addOneParentItem(), et Arcane::mesh::ParallelAMRConsistency::makeNewItemsConsistent().
Voici le graphe des appelants de cette fonction :Retourne le numéro local de l'entité de numéro unique uid.
Lève une exception si l'entité n'est pas dans la table.
Définition à la ligne 225 du fichier ItemInternalMap.h.
|
inline |
true si une valeur avec la clé id est présente
Définition à la ligne 151 du fichier ItemInternalMap.h.
Référencé par Arcane::mesh::FaceUniqueIdBuilder::_computeFacesUniqueIdsParallelV1().
Voici le graphe des appelants de cette fonction :
|
inline |
Définition à la ligne 238 du fichier ItemInternalMap.h.
|
inline |
Définition à la ligne 244 du fichier ItemInternalMap.h.
|
inline |
Définition à la ligne 256 du fichier ItemInternalMap.h.
|
inline |
Définition à la ligne 264 du fichier ItemInternalMap.h.
|
inline |
Définition à la ligne 270 du fichier ItemInternalMap.h.
|
inline |
Nombre de buckets.
Définition à la ligne 187 du fichier ItemInternalMap.h.
Références Arcane::CheckedConvert::toInt32().
Voici le graphe d'appel pour cette fonction :| void Arcane::mesh::ItemInternalMap::notifyUniqueIdsChanged | ( | ) |
Notifie que les numéros uniques des entités ont changés.
Cet appel peut provoquer un recalcul complet du tableau associatif.
Définition à la ligne 41 du fichier ItemInternalMap.cc.
Références ARCANE_FATAL, Arcane::arcaneIsCheck(), eachItem(), Arcane::Item::uniqueId(), et Arcane::ItemBase::uniqueId().
Référencé par Arcane::mesh::ParallelAMRConsistency::makeNewItemsConsistent2().
Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :
|
inline |
Définition à la ligne 276 du fichier ItemInternalMap.h.
|
inline |
Supprime la valeur associée à la clé key.
Lève une exception s'il n'y a pas de valeurs associées à la clé
Définition à la ligne 142 du fichier ItemInternalMap.h.
Référencé par Arcane::mesh::ItemFamily::experimentalChangeUniqueId(), et Arcane::mesh::ParallelAMRConsistency::makeNewItemsConsistent().
Voici le graphe des appelants de cette fonction :
|
inline |
Redimensionne la table de hachage.
Définition à la ligne 157 du fichier ItemInternalMap.h.
|
inline |
Retourne l'entité associée à key si trouvé ou l'entité nulle sinon.
Définition à la ligne 195 du fichier ItemInternalMap.h.
Référencé par Arcane::mesh::FaceUniqueIdBuilder::_computeFacesUniqueIdsParallelV1(), et Arcane::mesh::FaceUniqueIdBuilder::_computeFacesUniqueIdsParallelV2().
Voici le graphe des appelants de cette fonction :Retourne le localId() associé à key si trouvé ou NULL_ITEM_LOCAL_ID sinon aucun.
Définition à la ligne 201 du fichier ItemInternalMap.h.
|
friend |
Définition à la ligne 55 du fichier ItemInternalMap.h.
|
private |
Définition à la ligne 283 du fichier ItemInternalMap.h.
|
staticconstexpr |
Définition à la ligne 65 du fichier ItemInternalMap.h.