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
59 UserGroup(
const Family& family)
82 if(builder.isPartial() != info->is_partial)
Famille AnyItem (pattern flyweight) Aggrégation de groupes pour décrire des variables / variables par...
Outil pour construire un groupe.
Group(const Private::GroupIndexMapping &groups)
Construction à partir d'une table Groupe - offset (issue de la famille)
const Private::GroupIndexMapping & m_groups
Table Groupe - offset.
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.
Exception lorsqu'une erreur fatale est survenue.
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.
void arcaneCallFunctionAndTerminateIfThrow(std::function< void()> function)