Famille AnyItem partie interne Aggrégation de groupes pour décrire des variables / variables partielles. Plus de détails...
#include <arcane/core/anyitem/AnyItemFamily.h>
Fonctions membres publiques | |
FamilyInternal & | operator<< (GroupBuilder builder) |
Ajout d'un groupe dans la famille. | |
bool | contains (const ItemGroup &group) const |
retroune vrai si la famille contient le groupe | |
bool | isPartial (const ItemGroup &group) const |
retourne vrai si le groupe est associé à une variable partielle | |
Group | allItems () const |
Groupe de tous les items. | |
Integer | groupIndex (const ItemGroup &group) const |
Position du groupe dans la famille. | |
Integer | firstLocalId (const ItemGroup &group) const |
Position dans la famille du premier localId de ce groupe. | |
template<typename AnyItemT > | |
Item | item (const AnyItemT &any_item) const |
Retoune l'item concret associé à ce AnyItem. | |
Integer | groupSize () const |
Taille de la famille, ie nombre de groupes. | |
Integer | maxLocalId () const |
Nombre d'items dans cette famille. | |
ItemGroup | group (Integer i) const |
Accesseur au i-ème groupe de la famille. | |
void | clear () |
Vide la famille. | |
void | registerObserver (IFamilyObserver &observer) const |
Enregistre un observeur. | |
void | removeObserver (IFamilyObserver &observer) const |
Supprime un observeur. | |
const Private::GroupIndexInfo * | findGroupInfo (ItemGroup agroup) |
Types privés | |
typedef std::set< IFamilyObserver * > | FamilyObservers |
Fonctions membres privées | |
void | _notifyFamilyIsInvalidate () |
void | _notifyFamilyIsIncreased () |
void | _notifyGroupHasChanged () |
Attributs privés | |
Private::GroupIndexMapping | m_groups |
Conteneur des groupes. | |
Integer | m_max_local_id |
Indentifiant maximal (équivalent à la taille de la famille) | |
FamilyObservers | m_observers |
Pour que les objets construits sur la famille ne puissent pas la modifier. | |
Famille AnyItem partie interne Aggrégation de groupes pour décrire des variables / variables partielles.
Définition à la ligne 44 du fichier AnyItemFamily.h.
|
private |
Définition à la ligne 47 du fichier AnyItemFamily.h.
|
inline |
Définition à la ligne 51 du fichier AnyItemFamily.h.
|
inline |
Définition à la ligne 52 du fichier AnyItemFamily.h.
|
inlineprivate |
Définition à la ligne 196 du fichier AnyItemFamily.h.
|
inlineprivate |
Définition à la ligne 191 du fichier AnyItemFamily.h.
|
inlineprivate |
Définition à la ligne 201 du fichier AnyItemFamily.h.
|
inline |
Groupe de tous les items.
Définition à la ligne 100 du fichier AnyItemFamily.h.
Références m_groups.
|
inline |
Vide la famille.
Définition à la ligne 154 du fichier AnyItemFamily.h.
Références Arccore::Array< T >::clear(), m_groups, m_max_local_id, et Arccore::AbstractArray< T >::size().
retroune vrai si la famille contient le groupe
Définition à la ligne 84 du fichier AnyItemFamily.h.
Références group(), Arcane::ItemGroup::internal(), et m_groups.
|
inline |
Définition à la ligne 185 du fichier AnyItemFamily.h.
|
inline |
Position dans la famille du premier localId de ce groupe.
Définition à la ligne 113 du fichier AnyItemFamily.h.
Références ARCANE_FATAL, group(), Arcane::ItemGroup::internal(), m_groups, et Arcane::ItemGroup::name().
|
inline |
Accesseur au i-ème groupe de la famille.
Définition à la ligne 149 du fichier AnyItemFamily.h.
Références group(), et m_groups.
Référencé par contains(), firstLocalId(), group(), groupIndex(), isPartial(), item(), et operator<<().
|
inline |
Position du groupe dans la famille.
Définition à la ligne 105 du fichier AnyItemFamily.h.
Références group(), Arcane::ItemGroup::internal(), m_groups, et Arcane::ItemGroup::name().
|
inline |
Taille de la famille, ie nombre de groupes.
Définition à la ligne 138 du fichier AnyItemFamily.h.
Références m_groups, et Arccore::AbstractArray< T >::size().
retourne vrai si le groupe est associé à une variable partielle
Définition à la ligne 90 du fichier AnyItemFamily.h.
Références group(), Arcane::ItemGroup::internal(), m_groups, et Arcane::ItemGroup::name().
|
inline |
Nombre d'items dans cette famille.
Somme de la taille de tous les groupes la composant
Définition à la ligne 144 du fichier AnyItemFamily.h.
Références m_max_local_id.
|
inline |
Ajout d'un groupe dans la famille.
Définition à la ligne 60 du fichier AnyItemFamily.h.
Références Arcane::ItemGroupImpl::attachObserver(), group(), Arcane::ItemGroup::internal(), m_groups, m_max_local_id, Arcane::ItemGroup::name(), Arcane::newItemGroupObserverT(), Arccore::Array< T >::resize(), Arcane::ItemGroup::size(), et Arccore::AbstractArray< T >::size().
|
inline |
Enregistre un observeur.
Définition à la ligne 167 du fichier AnyItemFamily.h.
Références m_observers.
|
inline |
Supprime un observeur.
Définition à la ligne 176 du fichier AnyItemFamily.h.
Références m_observers.
|
private |
Conteneur des groupes.
Définition à la ligne 208 du fichier AnyItemFamily.h.
Référencé par allItems(), clear(), contains(), firstLocalId(), group(), groupIndex(), groupSize(), isPartial(), item(), et operator<<().
|
private |
Indentifiant maximal (équivalent à la taille de la famille)
Définition à la ligne 211 du fichier AnyItemFamily.h.
Référencé par clear(), maxLocalId(), et operator<<().
|
mutableprivate |
Pour que les objets construits sur la famille ne puissent pas la modifier.
Définition à la ligne 214 du fichier AnyItemFamily.h.
Référencé par registerObserver(), et removeObserver().