Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::AnyItem::UserGroup

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>

+ Graphe d'héritage de Arcane::AnyItem::UserGroup:
+ Graphe de collaboration de Arcane::AnyItem::UserGroup:

Fonctions membres publiques

 UserGroup (const Family &family)
 
UserGroupoperator<< (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::GroupIndexMappingm_groups
 Table Groupe - offset.
 

Description détaillée

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.

Documentation des définitions de type membres

◆ GroupIndexMapping

Documentation des constructeurs et destructeur

◆ UserGroup()

Arcane::AnyItem::UserGroup::UserGroup ( const Family family)
inline

Définition à la ligne 59 du fichier AnyItemUserGroup.h.

◆ ~UserGroup()

Arcane::AnyItem::UserGroup::~UserGroup ( )
inline

Définition à la ligne 66 du fichier AnyItemUserGroup.h.

Documentation des fonctions membres

◆ clear()

void Arcane::AnyItem::UserGroup::clear ( )
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().

◆ notifyFamilyIsIncreased()

void Arcane::AnyItem::UserGroup::notifyFamilyIsIncreased ( )
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.

◆ notifyFamilyIsInvalidate()

void Arcane::AnyItem::UserGroup::notifyFamilyIsInvalidate ( )
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().

◆ operator<<()

UserGroup & Arcane::AnyItem::UserGroup::operator<< ( GroupBuilder  builder)
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().

Documentation des données membres

◆ m_currents

GroupIndexMapping Arcane::AnyItem::UserGroup::m_currents
private

Table Groupe - offset.

Définition à la ligne 111 du fichier AnyItemUserGroup.h.

Référencé par clear(), et operator<<().

◆ m_family

const Family Arcane::AnyItem::UserGroup::m_family
private

Famille AnyItem (copie flyweight)

Définition à la ligne 108 du fichier AnyItemUserGroup.h.

Référencé par operator<<().


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