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

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 Arcane = LegacyImpl::Data
 
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
 
BaseDatalookupAdd (Int64 id, ItemInternal *value, bool &is_add)
 
BaseDatalookupAdd (Int64 uid)
 
ItemInternallookupValue (Int64 uid) const
 
ItemInternaloperator[] (Int64 uid) const
 

Attributs publics statiques

static constexpr bool UseNewImpl = 0
 

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
 
LegacyImpl m_impl
 

Amis

class DynamicMeshKindInfos
 

Description détaillée

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.

Note
Toutes les méthodes qui utilisent ou retournent un 'ItemInternal*' sont obsolètes et ne doivent pas être utilisées.

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

Documentation des définitions de type membres

◆ Arcane

Définition à la ligne 109 du fichier ItemInternalMap.h.

◆ BaseData

using Arcane::mesh::ItemInternalMap::BaseData = LegacyImpl::Data
private

Définition à la ligne 64 du fichier ItemInternalMap.h.

◆ LegacyImpl

Définition à la ligne 62 du fichier ItemInternalMap.h.

◆ NewImpl

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

◆ ValueType

Documentation des constructeurs et destructeur

◆ ItemInternalMap()

Arcane::mesh::ItemInternalMap::ItemInternalMap ( )

Définition à la ligne 37 du fichier ItemInternalMap.cc.

Documentation des fonctions membres

◆ _changeLocalIds()

void Arcane::mesh::ItemInternalMap::_changeLocalIds ( ArrayView< ItemInternal * >  items_internal,
ConstArrayView< Int32 >  old_to_new_local_ids 
)
private

Change la valeurs des localId()

Définition à la ligne 88 du fichier ItemInternalMap.cc.

◆ _checkValid()

void Arcane::mesh::ItemInternalMap::_checkValid ( Int64  uid,
ItemInternal v 
) const
private

Définition à la ligne 154 du fichier ItemInternalMap.cc.

◆ _lookupAdd()

LookupData Arcane::mesh::ItemInternalMap::_lookupAdd ( Int64  id,
ItemInternal value,
bool is_add 
)
inlineprivate

Définition à la ligne 385 du fichier ItemInternalMap.h.

◆ _tryFindItemInternal()

ItemInternal * Arcane::mesh::ItemInternalMap::_tryFindItemInternal ( Int64  key) const
inlineprivate

Retourne l'entité associée à key si trouvé ou nullptr sinon.

Définition à la ligne 397 du fichier ItemInternalMap.h.

◆ add()

bool Arcane::mesh::ItemInternalMap::add ( Int64  key,
ItemInternal v 
)
inline

Ajoute la valeur v correspondant à la clé key.

Si une valeur correspondant à id existe déjà, elle est remplacée.

Valeurs retournées
truesi la clé est ajoutée
falsesi la clé existe déjà et est remplacée

Définition à la ligne 129 du fichier ItemInternalMap.h.

◆ buckets()

ConstArrayView< BaseData * > Arcane::mesh::ItemInternalMap::buckets ( ) const
inline

Définition à la ligne 322 du fichier ItemInternalMap.h.

◆ checkValid()

void Arcane::mesh::ItemInternalMap::checkValid ( ) const

Définition à la ligne 115 du fichier ItemInternalMap.cc.

◆ clear()

void Arcane::mesh::ItemInternalMap::clear ( )
inline

Supprime tous les éléments de la table.

Définition à la ligne 138 du fichier ItemInternalMap.h.

Référencé par Arcane::mesh::DynamicMeshKindInfos::readFromDump().

◆ count()

Int32 Arcane::mesh::ItemInternalMap::count ( ) const
inline

Nombre d'éléments de la table.

Définition à la ligne 147 du fichier ItemInternalMap.h.

◆ eachItem()

template<class Lambda >
void Arcane::mesh::ItemInternalMap::eachItem ( const Lambda lambda)
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.

item_map.eachItem([&](Item item){
std::cout << "LID=" << item_base.localId() << "\n";
});
Classe de base d'un élément de maillage.
Definition Item.h:83
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Definition Lima.cc:120
Tableau associatif de ItemInternal.

Définition à la ligne 211 du fichier ItemInternalMap.h.

◆ findItem()

impl::ItemBase Arcane::mesh::ItemInternalMap::findItem ( Int64  uid) const
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 268 du fichier ItemInternalMap.h.

◆ findLocalId()

Int32 Arcane::mesh::ItemInternalMap::findLocalId ( Int64  uid) const
inline

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 285 du fichier ItemInternalMap.h.

◆ hasKey()

bool Arcane::mesh::ItemInternalMap::hasKey ( Int64  key)
inline

true si une valeur avec la clé id est présente

Définition à la ligne 173 du fichier ItemInternalMap.h.

◆ lookup() [1/2]

Data * Arcane::mesh::ItemInternalMap::lookup ( Int64  key)
inline

Définition à la ligne 302 du fichier ItemInternalMap.h.

◆ lookup() [2/2]

const Data * Arcane::mesh::ItemInternalMap::lookup ( Int64  key) const
inline

Définition à la ligne 312 du fichier ItemInternalMap.h.

◆ lookupAdd() [1/2]

BaseData * Arcane::mesh::ItemInternalMap::lookupAdd ( Int64  id,
ItemInternal value,
bool is_add 
)
inline

Définition à la ligne 332 du fichier ItemInternalMap.h.

◆ lookupAdd() [2/2]

BaseData * Arcane::mesh::ItemInternalMap::lookupAdd ( Int64  uid)
inline

Définition à la ligne 342 du fichier ItemInternalMap.h.

◆ lookupValue()

ItemInternal * Arcane::mesh::ItemInternalMap::lookupValue ( Int64  uid) const
inline

Définition à la ligne 352 du fichier ItemInternalMap.h.

◆ nbBucket()

Int32 Arcane::mesh::ItemInternalMap::nbBucket ( ) const
inline

Nombre de buckets.

Définition à la ligne 228 du fichier ItemInternalMap.h.

◆ notifyUniqueIdsChanged()

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 46 du fichier ItemInternalMap.cc.

Références ARCANE_FATAL, Arcane::arcaneIsCheck(), Arcane::Item::uniqueId(), et Arcane::ItemBase::uniqueId().

Référencé par Arcane::mesh::ItemFamily::notifyItemsUniqueIdChanged().

◆ operator[]()

ItemInternal * Arcane::mesh::ItemInternalMap::operator[] ( Int64  uid) const
inline

Définition à la ligne 362 du fichier ItemInternalMap.h.

◆ remove()

void Arcane::mesh::ItemInternalMap::remove ( Int64  key)
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 160 du fichier ItemInternalMap.h.

Référencé par Arcane::mesh::DynamicMeshKindInfos::removeMany().

◆ resize()

void Arcane::mesh::ItemInternalMap::resize ( Int32  new_size,
bool  use_prime = false 
)
inline

Redimensionne la table de hachage.

Définition à la ligne 182 du fichier ItemInternalMap.h.

◆ tryFind()

impl::ItemBase Arcane::mesh::ItemInternalMap::tryFind ( Int64  key) const
inline

Retourne l'entité associée à key si trouvé ou l'entité nulle sinon.

Définition à la ligne 239 du fichier ItemInternalMap.h.

◆ tryFindLocalId()

Int32 Arcane::mesh::ItemInternalMap::tryFindLocalId ( Int64  key) const
inline

Retourne le localId() associé à key si trouvé ou NULL_ITEM_LOCAL_ID sinon aucun.

Définition à la ligne 251 du fichier ItemInternalMap.h.

Documentation des fonctions amies et associées

◆ DynamicMeshKindInfos

Définition à la ligne 58 du fichier ItemInternalMap.h.

Documentation des données membres

◆ m_impl

LegacyImpl Arcane::mesh::ItemInternalMap::m_impl
private

Définition à la ligne 374 du fichier ItemInternalMap.h.

◆ m_new_impl

NewImpl Arcane::mesh::ItemInternalMap::m_new_impl
private

Définition à la ligne 373 du fichier ItemInternalMap.h.

◆ UseNewImpl

constexpr bool Arcane::mesh::ItemInternalMap::UseNewImpl = 0
staticconstexpr

Définition à la ligne 71 du fichier ItemInternalMap.h.


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