Arcane  v3.14.10.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::Materials::ComponentItemVector

Vecteur sur les entités d'un composant. Plus de détails...

#include <arcane/core/materials/ComponentItemVector.h>

+ Graphe d'héritage de Arcane::Materials::ComponentItemVector:
+ Graphe de collaboration de Arcane::Materials::ComponentItemVector:

Fonctions membres publiques

 ComponentItemVector (const ComponentItemVector &rhs)=default
 Constructeur de recopie. Cette instance fait ensuite référence à rhs.
 
ComponentItemVectoroperator= (const ComponentItemVector &)=default
 Opérateur de recopie.
 
 operator ComponentItemVectorView () const
 Conversion vers une vue sur ce vecteur.
 
ComponentItemVectorView view () const
 Vue sur ce vecteur.
 
IMeshComponentcomponent () const
 Composant associé
 
ComponentItemVector clone () const
 Clone ce vecteur.
 
ComponentPurePartItemVectorView pureItems () const
 Liste des entités pures (associées à la maille globale) du composant.
 
ComponentImpurePartItemVectorView impureItems () const
 Liste des entités impures (partielles) du composant.
 

Fonctions membres protégées

 ComponentItemVector (IMeshComponent *component)
 Construit un vecteur pour le composant component.
 
 ComponentItemVector (ComponentItemVectorView rhs)
 Constructeur de recopie. Cette instance est une copie de rhs.
 
ConstArrayView< MatVarIndex_matvarIndexes () const
 
ConstituentItemLocalIdListView _constituentItemListView () const
 
void _setItems (SmallSpan< const Int32 > local_ids)
 
ConstArrayView< Int32 > _localIds () const
 
IMeshMaterialMng_materialMng () const
 
IMeshComponent_component () const
 

Description détaillée

Vecteur sur les entités d'un composant.

Avertissement
Ce vecteur n'est valide que tant que le milieu et le groupe support ne change pas.

Cette classe est similaire à la classe ItemVector mais contient une liste d'entités d'un composant (IMeshComponent). Toutes les entités doivent appartenir au même composant.

Cette classe utilise une sémantique par référence. Pour effectuer une copie, il faut utiliser la commande clone() ou construire un objet via une vue:

ComponentItemVector v2 = v1; // v2 fait référence à v1
ComponentItemVector v3 = v1.clone(); // v3 est une copie de v1
ComponentItemVector v4 = v1.view(); // v4 est une copie de v1
ComponentItemVectorView view() const
Vue sur ce vecteur.
ComponentItemVector clone() const
Clone ce vecteur.

Définition à la ligne 83 du fichier core/materials/ComponentItemVector.h.

Documentation des constructeurs et destructeur

◆ ComponentItemVector() [1/2]

Arcane::Materials::ComponentItemVector::ComponentItemVector ( IMeshComponent component)
explicitprotected

Construit un vecteur pour le composant component.

Définition à la ligne 28 du fichier ComponentItemVector.cc.

◆ ComponentItemVector() [2/2]

Arcane::Materials::ComponentItemVector::ComponentItemVector ( ComponentItemVectorView  rhs)
explicitprotected

Constructeur de recopie. Cette instance est une copie de rhs.

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

Documentation des fonctions membres

◆ _component()

IMeshComponent * Arcane::Materials::ComponentItemVector::_component ( ) const
protected

Définition à la ligne 121 du fichier ComponentItemVector.cc.

◆ _constituentItemListView()

ConstituentItemLocalIdListView Arcane::Materials::ComponentItemVector::_constituentItemListView ( ) const
protected

Définition à la ligne 85 du fichier ComponentItemVector.cc.

◆ _localIds()

ConstArrayView< Int32 > Arcane::Materials::ComponentItemVector::_localIds ( ) const
protected

Définition à la ligne 103 du fichier ComponentItemVector.cc.

◆ _materialMng()

IMeshMaterialMng * Arcane::Materials::ComponentItemVector::_materialMng ( ) const
protected

Définition à la ligne 112 du fichier ComponentItemVector.cc.

◆ _matvarIndexes()

ConstArrayView< MatVarIndex > Arcane::Materials::ComponentItemVector::_matvarIndexes ( ) const
protected

Définition à la ligne 94 du fichier ComponentItemVector.cc.

◆ _setItems()

void Arcane::Materials::ComponentItemVector::_setItems ( SmallSpan< const Int32 >  local_ids)
protected

Définition à la ligne 49 du fichier ComponentItemVector.cc.

◆ clone()

ComponentItemVector Arcane::Materials::ComponentItemVector::clone ( ) const
inline

Clone ce vecteur.

Définition à la ligne 115 du fichier core/materials/ComponentItemVector.h.

◆ component()

IMeshComponent * Arcane::Materials::ComponentItemVector::component ( ) const
inline

◆ impureItems()

ComponentImpurePartItemVectorView Arcane::Materials::ComponentItemVector::impureItems ( ) const

Liste des entités impures (partielles) du composant.

Définition à la ligne 76 du fichier ComponentItemVector.cc.

◆ operator ComponentItemVectorView()

Arcane::Materials::ComponentItemVector::operator ComponentItemVectorView ( ) const
inline

Conversion vers une vue sur ce vecteur.

Définition à la ligne 103 du fichier core/materials/ComponentItemVector.h.

◆ pureItems()

ComponentPurePartItemVectorView Arcane::Materials::ComponentItemVector::pureItems ( ) const

Liste des entités pures (associées à la maille globale) du composant.

Définition à la ligne 67 du fichier ComponentItemVector.cc.

◆ view()

ComponentItemVectorView Arcane::Materials::ComponentItemVector::view ( ) const

Vue sur ce vecteur.

Définition à la ligne 58 du fichier ComponentItemVector.cc.


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