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

Fonctor pour itérer sur une liste d'entités. Plus de détails...

#include <arcane/core/ItemFunctor.h>

+ Graphe d'héritage de Arcane::ItemRangeFunctorT< InstanceType, ItemType >:
+ Graphe de collaboration de Arcane::ItemRangeFunctorT< InstanceType, ItemType >:

Fonctions membres publiques

 ItemRangeFunctorT (ItemVectorView items_view, InstanceType *instance, FunctionType function, Integer grain_size=DEFAULT_GRAIN_SIZE)
 
virtual void executeFunctor (Int32 begin, Int32 size)
 
- Fonctions membres publiques hérités de Arcane::AbstractItemRangeFunctor
 AbstractItemRangeFunctor (ItemVectorView items_view, Int32 grain_size)
 
Int32 nbBlock () const
 Nombre de blocs.
 
Int32 blockGrainSize () const
 Taille souhaitée d'un intervalle d'itération.
 
- Fonctions membres publiques hérités de Arcane::IRangeFunctor
virtual ~IRangeFunctor ()
 Libère les ressources.
 
virtual void executeFunctor (Integer begin, Integer size)=0
 Exécute la méthode associée.
 

Types privés

typedef void(InstanceType::* FunctionType) (ItemVectorViewT< ItemType >)
 

Attributs privés

InstanceType * m_instance
 
FunctionType m_function
 

Membres hérités additionnels

- Attributs publics statiques hérités de Arcane::AbstractItemRangeFunctor
static const Integer DEFAULT_GRAIN_SIZE = 400
 
- Fonctions membres protégées hérités de Arcane::AbstractItemRangeFunctor
ItemVectorView _view (Int32 begin_block, Int32 nb_block, Int32 *true_begin=nullptr) const
 
- Attributs protégés hérités de Arcane::AbstractItemRangeFunctor
ItemVectorView m_items
 
Int32 m_block_size = 0
 
Int32 m_nb_block = 0
 
Int32 m_block_grain_size = 0
 

Description détaillée

template<typename InstanceType, typename ItemType>
class Arcane::ItemRangeFunctorT< InstanceType, ItemType >

Fonctor pour itérer sur une liste d'entités.

Définition à la ligne 77 du fichier ItemFunctor.h.

Documentation des définitions de type membres

◆ FunctionType

template<typename InstanceType , typename ItemType >
typedef void(InstanceType::* Arcane::ItemRangeFunctorT< InstanceType, ItemType >::FunctionType) (ItemVectorViewT< ItemType >)
private

Définition à la ligne 82 du fichier ItemFunctor.h.

Documentation des constructeurs et destructeur

◆ ItemRangeFunctorT()

template<typename InstanceType , typename ItemType >
Arcane::ItemRangeFunctorT< InstanceType, ItemType >::ItemRangeFunctorT ( ItemVectorView  items_view,
InstanceType *  instance,
FunctionType  function,
Integer  grain_size = DEFAULT_GRAIN_SIZE 
)
inline

Définition à la ligne 85 du fichier ItemFunctor.h.

Documentation des fonctions membres

◆ executeFunctor()

template<typename InstanceType , typename ItemType >
virtual void Arcane::ItemRangeFunctorT< InstanceType, ItemType >::executeFunctor ( Int32  begin,
Int32  size 
)
inlinevirtual

Définition à la ligne 99 du fichier ItemFunctor.h.

Documentation des données membres

◆ m_function

template<typename InstanceType , typename ItemType >
FunctionType Arcane::ItemRangeFunctorT< InstanceType, ItemType >::m_function
private

Définition à la ligne 95 du fichier ItemFunctor.h.

◆ m_instance

template<typename InstanceType , typename ItemType >
InstanceType* Arcane::ItemRangeFunctorT< InstanceType, ItemType >::m_instance
private

Définition à la ligne 94 du fichier ItemFunctor.h.


La documentation de cette classe a été générée à partir du fichier suivant :