Groupe utilisateur pour spécifier des groupes (Arcane) sur lesquels on souhaite itérer ces groupes doivent être dans la famille. Plus de détails...
#include <arcane/core/anyitem/AnyItemUserGroup.h>
Fonctions membres publiques | |
UserGroup (const Family &family) | |
UserGroup & | operator<< (GroupBuilder builder) |
Ajout d'un groupe arcane au groupe. | |
void | clear () |
Vide le groupe. | |
void | notifyFamilyIsInvalidate () |
Action si la famille est invalidée : on vide le groupe. | |
void | notifyFamilyIsIncreased () |
Si la famille est agrandie, pas d'impact sur le groupe. | |
Fonctions membres publiques hérités de Arcane::AnyItem::Group | |
Group (const Private::GroupIndexMapping &groups) | |
Construction à partir d'une table Groupe - offset (issue de la famille) | |
Enumerator | enumerator () const |
Enumérateur du groupe. | |
Integer | size () const |
Nombre de groupes aggrégés. | |
Types privés | |
typedef Private::GroupIndexMapping | GroupIndexMapping |
Attributs privés | |
const Family | m_family |
Famille AnyItem (copie flyweight) | |
GroupIndexMapping | m_currents |
Table Groupe - offset. | |
Membres hérités additionnels | |
Attributs publics hérités de Arcane::AnyItem::Group | |
const Private::GroupIndexMapping & | m_groups |
Table Groupe - offset. | |
Groupe utilisateur pour spécifier des groupes (Arcane) sur lesquels on souhaite itérer ces groupes doivent être dans la famille.
Par exemple :
AnyItem::Family family;
family << AnyItem::GroupBuilder( allFaces() ) << AnyItem::GroupBuilder( allCells() ) << AnyItem::GroupBuilder( allNodes() );
AnyItem::UserGroup sub_group(family);
sub_group << AnyItem::GroupBuilder( allCells() ) << AnyItem::GroupBuilder( allFaces() );
Définition à la ligne 49 du fichier AnyItemUserGroup.h.
Définition à la ligne 55 du fichier AnyItemUserGroup.h.
|
inline |
Définition à la ligne 59 du fichier AnyItemUserGroup.h.
|
inline |
Définition à la ligne 66 du fichier AnyItemUserGroup.h.
|
inline |
Vide le groupe.
Définition à la ligne 90 du fichier AnyItemUserGroup.h.
Références Arccore::Array< T >::clear(), et m_currents.
Référencé par notifyFamilyIsInvalidate().
|
inlinevirtual |
Si la famille est agrandie, pas d'impact sur le groupe.
Implémente Arcane::IFamilyObserver.
Définition à la ligne 101 du fichier AnyItemUserGroup.h.
|
inlinevirtual |
Action si la famille est invalidée : on vide le groupe.
Implémente Arcane::IFamilyObserver.
Définition à la ligne 95 du fichier AnyItemUserGroup.h.
Références clear().
|
inline |
Ajout d'un groupe arcane au groupe.
Définition à la ligne 72 du fichier AnyItemUserGroup.h.
Références Arccore::Array< T >::add(), Arcane::ItemGroup::internal(), m_currents, m_family, Arcane::AnyItem::Group::m_groups, et Arcane::ItemGroup::name().
|
private |
Table Groupe - offset.
Définition à la ligne 111 du fichier AnyItemUserGroup.h.
Référencé par clear(), et operator<<().
|
private |
Famille AnyItem (copie flyweight)
Définition à la ligne 108 du fichier AnyItemUserGroup.h.
Référencé par operator<<().