12#ifndef ARCANE_ANYITEM_ANYITEMUSERGROUP_H
13#define ARCANE_ANYITEM_ANYITEMUSERGROUP_H
17#include "arcane/utils/Exception.h"
19#include "arcane/anyitem/AnyItemGlobal.h"
20#include "arcane/anyitem/AnyItemPrivate.h"
25namespace Arcane::AnyItem
82 if(builder.isPartial() != info->is_partial)
Famille AnyItem (pattern flyweight) Aggrégation de groupes pour décrire des variables / variables par...
void removeObserver(IFamilyObserver &observer) const
Supprime un observeur.
void registerObserver(IFamilyObserver &observer) const
Enregistre un observeur.
Outil pour construire un groupe.
Groupe AnyItem Agglomération de groupe Arcane + informations {partiel ou non} pour les variables Cons...
const Private::GroupIndexMapping & m_groups
Table Groupe - offset.
Groupe utilisateur pour spécifier des groupes (Arcane) sur lesquels on souhaite itérer ces groupes do...
void clear()
Vide le groupe.
GroupIndexMapping m_currents
Table Groupe - offset.
UserGroup & operator<<(GroupBuilder builder)
Ajout d'un groupe arcane au groupe.
void notifyFamilyIsIncreased()
Si la famille est agrandie, pas d'impact sur le groupe.
const Family m_family
Famille AnyItem (copie flyweight)
void notifyFamilyIsInvalidate()
Action si la famille est invalidée : on vide le groupe.
Interface d'observeurs de famille AnyItem.
Groupe d'entités de maillage.
ItemGroupImpl * internal() const
Retourne l'implémentation du groupe.
const String & name() const
Nom du groupe.
Lecteur des fichiers de maillage via la bibliothèque LIMA.
void add(ConstReferenceType val)
Ajoute l'élément val à la fin du tableau.
void clear()
Supprime les éléments du tableau.
Exception lorsqu'une erreur fatale est survenue.
void arcaneCallFunctionAndTerminateIfThrow(std::function< void()> function)