Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence du fichier ItemEnumerator.h

Types et macros pour itérer sur les entités du maillage. Plus de détails...

#include "arcane/core/ItemInternalEnumerator.h"
#include "arcane/core/Item.h"
#include "arcane/core/EnumeratorTraceWrapper.h"
#include "arcane/core/IItemEnumeratorTracer.h"
#include "arcane/core/ItemEnumeratorBase.h"
#include "arcane/core/ItemConnectedEnumerator.h"
+ Graphe des dépendances par inclusion de ItemEnumerator.h:
+ Ce graphe montre quels fichiers incluent directement ou indirectement ce fichier :

Aller au code source de ce fichier.

Classes

class  Arcane::ItemEnumerator
 Enumérateur sur une liste d'entités. Plus de détails...
 
class  Arcane::ItemEnumeratorT< ItemType >
 Enumérateur sur une liste typée d'entités de type ItemType. Plus de détails...
 

Espaces de nommage

namespace  Arcane
 -*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
 

Macros

#define ARCANE_CHECK_ENUMERATOR(enumerator, testgroup)    ARCANE_ASSERT(((enumerator).group()==(testgroup).internal()),("Invalid access on partial data using enumerator not associated to underlying group %s",testgroup.name().localstr()))
 
#define A_ENUMERATE_ITEM(_EnumeratorClassName, iname, view)    for( A_TRACE_ITEM_ENUMERATOR(_EnumeratorClassName) iname(_EnumeratorClassName :: fromItemEnumerator((view).enumerator()) A_TRACE_ENUMERATOR_WHERE); iname.hasNext(); ++iname )
 
#define A_ENUMERATE_ITEM_NO_TRACE(_EnumeratorClassName, iname, view)    for( _EnumeratorClassName iname(_EnumeratorClassName :: fromItemEnumerator((view).enumerator())); iname.hasNext(); ++iname )
 
#define ENUMERATE_NO_TRACE_(type, name, group)   A_ENUMERATE_ITEM_NO_TRACE(::Arcane::ItemEnumeratorT< type >,name,group)
 Enumérateur générique d'un groupe d'entité
 
#define ENUMERATE_(type, name, group)   A_ENUMERATE_ITEM(::Arcane::ItemEnumeratorT< type >,name,group)
 Enumérateur générique d'un groupe d'entité
 
#define ENUMERATE_GENERIC(type, name, group)   A_ENUMERATE_ITEM(::Arcane::ItemEnumeratorT< type >,name,group)
 Enumérateur générique d'un groupe d'entité
 
#define ENUMERATE_ITEM(name, group)   A_ENUMERATE_ITEM(::Arcane::ItemEnumerator,name,group)
 Enumérateur générique d'un groupe de noeuds.
 
#define ENUMERATE_ITEMWITHNODES(name, group)   ENUMERATE_(::Arcane::ItemWithNodes,name,group)
 
#define ENUMERATE_NODE(name, group)   ENUMERATE_(::Arcane::Node,name,group)
 Enumérateur générique d'un groupe de noeuds.
 
#define ENUMERATE_EDGE(name, group)   ENUMERATE_(::Arcane::Edge,name,group)
 Enumérateur générique d'un groupe d'arêtes.
 
#define ENUMERATE_FACE(name, group)   ENUMERATE_(::Arcane::Face,name,group)
 Enumérateur générique d'un groupe de faces.
 
#define ENUMERATE_CELL(name, group)   ENUMERATE_(::Arcane::Cell,name,group)
 Enumérateur générique d'un groupe de mailles.
 
#define ENUMERATE_PARTICLE(name, group)   ENUMERATE_(::Arcane::Particle,name,group)
 Enumérateur générique d'un groupe de particules.
 
#define ENUMERATE_DOF(name, group)   ENUMERATE_(::Arcane::DoF,name,group)
 Enumérateur generique d'un groupe de degrés de liberté
 
#define ENUMERATE_ITEMPAIR(_item_type1, _item_type2, _name, _array)   for( ::Arcane::ItemPairEnumeratorT< _item_type1, _item_type2 > _name(_array); _name.hasNext(); ++_name )
 Enumérateur sur un ItemPairGroup.
 
#define ENUMERATE_ITEMPAIR_DIRECT(_name, _array)   for( ::Arcane::ItemPairEnumerator _name(_array); _name.hasNext(); ++_name )
 Enumérateur générique sur un ItemPairGroup.
 
#define ENUMERATE_SUB_ITEM(_item_type, _name, _parent_item)   for( ::Arcane::ItemEnumeratorT< _item_type > _name(_parent_item.subItems()); _name.hasNext(); ++_name )
 Enumérateur sur sous-élément d'un ItemPairGroup.
 
#define ENUMERATE_SUB_ITEM_DIRECT(_name, _parent_item)   for( ::Arcane::ItemInternalEnumerator _name(_parent_item.subItems()); _name.hasNext(); ++_name )
 Enumérateur générique sur un sous-élément d'un ItemPairGroup.
 

Fonctions

void Arcane::_arcaneInternalItemEnumeratorSwigSet (const ItemEnumerator *ie, ItemEnumeratorPOD *vpod)
 

Description détaillée

Types et macros pour itérer sur les entités du maillage.

Ce fichier contient les différentes types d'itérateur et les macros pour itérer sur les entités du maillage.

Définition dans le fichier ItemEnumerator.h.

Documentation des macros

◆ A_ENUMERATE_ITEM

#define A_ENUMERATE_ITEM (   _EnumeratorClassName,
  iname,
  view 
)     for( A_TRACE_ITEM_ENUMERATOR(_EnumeratorClassName) iname(_EnumeratorClassName :: fromItemEnumerator((view).enumerator()) A_TRACE_ENUMERATOR_WHERE); iname.hasNext(); ++iname )

Définition à la ligne 394 du fichier ItemEnumerator.h.

◆ A_ENUMERATE_ITEM_NO_TRACE

#define A_ENUMERATE_ITEM_NO_TRACE (   _EnumeratorClassName,
  iname,
  view 
)     for( _EnumeratorClassName iname(_EnumeratorClassName :: fromItemEnumerator((view).enumerator())); iname.hasNext(); ++iname )

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

◆ ARCANE_CHECK_ENUMERATOR

#define ARCANE_CHECK_ENUMERATOR (   enumerator,
  testgroup 
)     ARCANE_ASSERT(((enumerator).group()==(testgroup).internal()),("Invalid access on partial data using enumerator not associated to underlying group %s",testgroup.name().localstr()))

Définition à la ligne 388 du fichier ItemEnumerator.h.

◆ ENUMERATE_

#define ENUMERATE_ (   type,
  name,
  group 
)    A_ENUMERATE_ITEM(::Arcane::ItemEnumeratorT< type >,name,group)

Enumérateur générique d'un groupe d'entité

Définition à la ligne 407 du fichier ItemEnumerator.h.

◆ ENUMERATE_CELL

#define ENUMERATE_CELL (   name,
  group 
)    ENUMERATE_(::Arcane::Cell,name,group)

Enumérateur générique d'un groupe de mailles.

Définition à la ligne 427 du fichier ItemEnumerator.h.

◆ ENUMERATE_DOF

#define ENUMERATE_DOF (   name,
  group 
)    ENUMERATE_(::Arcane::DoF,name,group)

Enumérateur generique d'un groupe de degrés de liberté

Définition à la ligne 433 du fichier ItemEnumerator.h.

◆ ENUMERATE_EDGE

#define ENUMERATE_EDGE (   name,
  group 
)    ENUMERATE_(::Arcane::Edge,name,group)

Enumérateur générique d'un groupe d'arêtes.

Définition à la ligne 421 du fichier ItemEnumerator.h.

◆ ENUMERATE_FACE

#define ENUMERATE_FACE (   name,
  group 
)    ENUMERATE_(::Arcane::Face,name,group)

Enumérateur générique d'un groupe de faces.

Définition à la ligne 424 du fichier ItemEnumerator.h.

◆ ENUMERATE_GENERIC

#define ENUMERATE_GENERIC (   type,
  name,
  group 
)    A_ENUMERATE_ITEM(::Arcane::ItemEnumeratorT< type >,name,group)

Enumérateur générique d'un groupe d'entité

Définition à la ligne 410 du fichier ItemEnumerator.h.

◆ ENUMERATE_ITEM

#define ENUMERATE_ITEM (   name,
  group 
)    A_ENUMERATE_ITEM(::Arcane::ItemEnumerator,name,group)

Enumérateur générique d'un groupe de noeuds.

Définition à la ligne 413 du fichier ItemEnumerator.h.

◆ ENUMERATE_ITEMPAIR

#define ENUMERATE_ITEMPAIR (   _item_type1,
  _item_type2,
  _name,
  _array 
)    for( ::Arcane::ItemPairEnumeratorT< _item_type1, _item_type2 > _name(_array); _name.hasNext(); ++_name )

Enumérateur sur un ItemPairGroup.

Paramètres
_item_type1Type de l'entité du groupe
_item_type2Type des sous-entités du groupe
_nameNom de l'énumérateur
_groupInstance de ItemPairGroup

Définition à la ligne 445 du fichier ItemEnumerator.h.

◆ ENUMERATE_ITEMPAIR_DIRECT

#define ENUMERATE_ITEMPAIR_DIRECT (   _name,
  _array 
)    for( ::Arcane::ItemPairEnumerator _name(_array); _name.hasNext(); ++_name )

Enumérateur générique sur un ItemPairGroup.

Voir également
ENUMERATE_ITEMPAIR

Définition à la ligne 452 du fichier ItemEnumerator.h.

◆ ENUMERATE_ITEMWITHNODES

#define ENUMERATE_ITEMWITHNODES (   name,
  group 
)    ENUMERATE_(::Arcane::ItemWithNodes,name,group)

Définition à la ligne 415 du fichier ItemEnumerator.h.

◆ ENUMERATE_NO_TRACE_

#define ENUMERATE_NO_TRACE_ (   type,
  name,
  group 
)    A_ENUMERATE_ITEM_NO_TRACE(::Arcane::ItemEnumeratorT< type >,name,group)

Enumérateur générique d'un groupe d'entité

Définition à la ligne 404 du fichier ItemEnumerator.h.

◆ ENUMERATE_NODE

#define ENUMERATE_NODE (   name,
  group 
)    ENUMERATE_(::Arcane::Node,name,group)

Enumérateur générique d'un groupe de noeuds.

Définition à la ligne 418 du fichier ItemEnumerator.h.

◆ ENUMERATE_PARTICLE

#define ENUMERATE_PARTICLE (   name,
  group 
)    ENUMERATE_(::Arcane::Particle,name,group)

Enumérateur générique d'un groupe de particules.

Définition à la ligne 430 du fichier ItemEnumerator.h.

◆ ENUMERATE_SUB_ITEM

#define ENUMERATE_SUB_ITEM (   _item_type,
  _name,
  _parent_item 
)    for( ::Arcane::ItemEnumeratorT< _item_type > _name(_parent_item.subItems()); _name.hasNext(); ++_name )

Enumérateur sur sous-élément d'un ItemPairGroup.

Paramètres
_item_typeType de la sous-entité
_nameNom de l'énumérateur
_parent_itemInstance de l'entité parente ou de l'énumérateur sur l'entité parente.

Définition à la ligne 465 du fichier ItemEnumerator.h.

◆ ENUMERATE_SUB_ITEM_DIRECT

#define ENUMERATE_SUB_ITEM_DIRECT (   _name,
  _parent_item 
)    for( ::Arcane::ItemInternalEnumerator _name(_parent_item.subItems()); _name.hasNext(); ++_name )

Enumérateur générique sur un sous-élément d'un ItemPairGroup.

Voir également
ENUMERATE_SUB_ITEM

Définition à la ligne 472 du fichier ItemEnumerator.h.