Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe Arcane::ItemVectorT< VectorItemType >

Vecteur typé d'entité. Plus de détails...

#include <arcane/core/ItemVector.h>

+ Graphe d'héritage de Arcane::ItemVectorT< VectorItemType >:
+ Graphe de collaboration de Arcane::ItemVectorT< VectorItemType >:

Types publics

using ItemType = VectorItemType
 
- Types publics hérités de Arcane::ItemVector
using ItemType = Item
 

Fonctions membres publiques

 ItemVectorT ()=default
 Constructeur vide.
 
 ItemVectorT (IItemFamily *afamily)
 Constructeur vide avec famille.
 
 ItemVectorT (IItemFamily *afamily, ConstArrayView< Int32 > local_ids)
 Créé un vecteur associé à la famille afamily et contenant les entités local_ids.
 
 ItemVectorT (const ItemVector &rhs)
 Constructeur par copie.
 
 ItemVectorT (IItemFamily *afamily, Integer asize)
 Constructeur pour asize élément pour la familly afamily.
 
 operator ItemVectorViewT< VectorItemType > () const
 Operateur de cast vers ItemVectorView.
 
ItemType operator[] (Int32 index) const
 Entité à la position index du vecteur.
 
void addItem (ItemType item)
 Ajoute une entité à la fin du vecteur.
 
void addItem (ItemLocalIdT< ItemType > local_id)
 Ajoute une entité à la fin du vecteur.
 
ItemVectorViewT< ItemTypeview () const
 Vue sur le tableau entier.
 
ItemEnumeratorT< ItemTypeenumerator () const
 Enumérateur.
 
- Fonctions membres publiques hérités de Arcane::ItemVector
 ItemVector (IItemFamily *afamily)
 Créé un vecteur vide associé à la famille family.
 
 ItemVector (IItemFamily *afamily, Int32ConstArrayView local_ids)
 Créé un vecteur associé à la famille family et contenant les entités local_ids.
 
 ItemVector (IItemFamily *afamily, Integer asize)
 Créé un vecteur pour size éléments associé à la famille family.
 
 ItemVector ()
 Créé un vecteur nul. Il faudra ensuite appeler setFamily() pour l'utiliser.
 
 operator ItemVectorView () const
 Operateur de cast vers ItemVectorView.
 
void setFamily (IItemFamily *afamily)
 Positionne la famille associée.
 
void add (Int32 local_id)
 Ajoute une entité de numéro local local_id à la fin du vecteur.
 
void add (ConstArrayView< Int32 > local_ids)
 Ajoute une liste d'entité de numéros locaux local_ids à la fin du vecteur.
 
void addItem (ItemLocalId local_id)
 Ajoute une entité de numéro local local_id à la fin du vecteur.
 
void addItem (Item item)
 Ajoute une entité à la fin du vecteur.
 
Int32 size () const
 Nombre d'éléments du vecteur.
 
void reserve (Integer capacity)
 Réserve la mémoire pour capacity entités.
 
void clear ()
 Supprime toutes les entités du vecteur.
 
ItemVectorView view () const
 Vue sur le vecteur.
 
ArrayView< Int32 > viewAsArray ()
 Vue sur les numéros locaux.
 
ConstArrayView< Int32 > viewAsArray () const
 Vue constante sur les numéros locaux.
 
void removeAt (Int32 index)
 Supprime l'entité à l'index index.
 
void resize (Integer new_size)
 Positionne le nombre d'éléments du tableau.
 
ItemVector clone ()
 Clone ce vecteur.
 
Item operator[] (Int32 index) const
 Entité à la position index du vecteur.
 
IItemFamilyfamily () const
 Famille associée au vecteur.
 
ItemEnumerator enumerator () const
 Enumérateur.
 

Membres hérités additionnels

- Attributs protégés hérités de Arcane::ItemVector
SharedArray< Int32 > m_local_ids
 
IItemFamilym_family = nullptr
 
ItemSharedInfom_shared_info = ItemSharedInfo::nullInstance()
 

Description détaillée

template<typename VectorItemType>
class Arcane::ItemVectorT< VectorItemType >

Vecteur typé d'entité.

Pour plus d'infos, voir ItemVector.

Définition à la ligne 164 du fichier ItemVector.h.

Documentation des définitions de type membres

◆ ItemType

Définition à la ligne 169 du fichier ItemVector.h.

Documentation des constructeurs et destructeur

◆ ItemVectorT() [1/4]

Arcane::ItemVectorT< VectorItemType >::ItemVectorT ( IItemFamily afamily)
inlineexplicit

Constructeur vide avec famille.

Définition à la ligne 177 du fichier ItemVector.h.

◆ ItemVectorT() [2/4]

Arcane::ItemVectorT< VectorItemType >::ItemVectorT ( IItemFamily afamily,
ConstArrayView< Int32 >  local_ids 
)
inline

Créé un vecteur associé à la famille afamily et contenant les entités local_ids.

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

◆ ItemVectorT() [3/4]

Arcane::ItemVectorT< VectorItemType >::ItemVectorT ( const ItemVector rhs)
inline

Constructeur par copie.

Définition à la ligne 187 du fichier ItemVector.h.

◆ ItemVectorT() [4/4]

Arcane::ItemVectorT< VectorItemType >::ItemVectorT ( IItemFamily afamily,
Integer  asize 
)
inline

Constructeur pour asize élément pour la familly afamily.

Définition à la ligne 192 du fichier ItemVector.h.

Documentation des fonctions membres

◆ addItem() [1/2]

void Arcane::ItemVectorT< VectorItemType >::addItem ( ItemLocalIdT< ItemType local_id)
inline

Ajoute une entité à la fin du vecteur.

Définition à la ligne 213 du fichier ItemVector.h.

Références Arccore::Array< T >::add().

◆ addItem() [2/2]

void Arcane::ItemVectorT< VectorItemType >::addItem ( ItemType  item)
inline

Ajoute une entité à la fin du vecteur.

Définition à la ligne 210 du fichier ItemVector.h.

Références Arccore::Array< T >::add().

◆ enumerator()

ItemEnumeratorT< ItemType > Arcane::ItemVectorT< VectorItemType >::enumerator ( ) const
inline

Enumérateur.

Définition à la ligne 222 du fichier ItemVector.h.

◆ operator ItemVectorViewT< VectorItemType >()

Operateur de cast vers ItemVectorView.

Définition à la ligne 199 du fichier ItemVector.h.

Références Arcane::ItemVectorT< VectorItemType >::view().

◆ operator[]()

ItemType Arcane::ItemVectorT< VectorItemType >::operator[] ( Int32  index) const
inline

Entité à la position index du vecteur.

Définition à la ligne 204 du fichier ItemVector.h.

◆ view()

Vue sur le tableau entier.

Définition à la ligne 216 du fichier ItemVector.h.

Références Arccore::Array< T >::constView().

Référencé par Arcane::ItemVectorT< VectorItemType >::operator ItemVectorViewT< VectorItemType >().


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