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"
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) |
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.
#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.
#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.
#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.
#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.
#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.
#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.
#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.
#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.
#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.
#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.
#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.
_item_type1 | Type de l'entité du groupe |
_item_type2 | Type des sous-entités du groupe |
_name | Nom de l'énumérateur |
_group | Instance de ItemPairGroup |
Définition à la ligne 445 du fichier ItemEnumerator.h.
#define ENUMERATE_ITEMPAIR_DIRECT | ( | _name, | |
_array | |||
) | for( ::Arcane::ItemPairEnumerator _name(_array); _name.hasNext(); ++_name ) |
Enumérateur générique sur un ItemPairGroup.
Définition à la ligne 452 du fichier ItemEnumerator.h.
#define ENUMERATE_ITEMWITHNODES | ( | name, | |
group | |||
) | ENUMERATE_(::Arcane::ItemWithNodes,name,group) |
Définition à la ligne 415 du fichier ItemEnumerator.h.
#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.
#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.
#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.
#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.
_item_type | Type de la sous-entité |
_name | Nom de l'énumérateur |
_parent_item | Instance de l'entité parente ou de l'énumérateur sur l'entité parente. |
Définition à la ligne 465 du fichier ItemEnumerator.h.
#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.
Définition à la ligne 472 du fichier ItemEnumerator.h.