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

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>

+ Graphe de collaboration de Arcane::AnyItem::FamilyInternal:

Fonctions membres publiques

FamilyInternaloperator<< (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::GroupIndexInfofindGroupInfo (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.
 

Description détaillée

Famille AnyItem partie interne Aggrégation de groupes pour décrire des variables / variables partielles.

Définition à la ligne 44 du fichier AnyItemFamily.h.

Documentation des définitions de type membres

◆ FamilyObservers

typedef std::set<IFamilyObserver*> Arcane::AnyItem::FamilyInternal::FamilyObservers
private

Définition à la ligne 47 du fichier AnyItemFamily.h.

Documentation des constructeurs et destructeur

◆ FamilyInternal()

Arcane::AnyItem::FamilyInternal::FamilyInternal ( )
inline

Définition à la ligne 51 du fichier AnyItemFamily.h.

◆ ~FamilyInternal()

Arcane::AnyItem::FamilyInternal::~FamilyInternal ( )
inline

Définition à la ligne 52 du fichier AnyItemFamily.h.

Documentation des fonctions membres

◆ _notifyFamilyIsIncreased()

void Arcane::AnyItem::FamilyInternal::_notifyFamilyIsIncreased ( )
inlineprivate

Définition à la ligne 196 du fichier AnyItemFamily.h.

◆ _notifyFamilyIsInvalidate()

void Arcane::AnyItem::FamilyInternal::_notifyFamilyIsInvalidate ( )
inlineprivate

Définition à la ligne 191 du fichier AnyItemFamily.h.

◆ _notifyGroupHasChanged()

void Arcane::AnyItem::FamilyInternal::_notifyGroupHasChanged ( )
inlineprivate

Définition à la ligne 201 du fichier AnyItemFamily.h.

◆ allItems()

Group Arcane::AnyItem::FamilyInternal::allItems ( ) const
inline

Groupe de tous les items.

Définition à la ligne 100 du fichier AnyItemFamily.h.

Références m_groups.

◆ clear()

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

◆ contains()

bool Arcane::AnyItem::FamilyInternal::contains ( const ItemGroup group) const
inline

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.

◆ findGroupInfo()

const Private::GroupIndexInfo * Arcane::AnyItem::FamilyInternal::findGroupInfo ( ItemGroup  agroup)
inline

Définition à la ligne 185 du fichier AnyItemFamily.h.

◆ firstLocalId()

Integer Arcane::AnyItem::FamilyInternal::firstLocalId ( const ItemGroup group) const
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().

◆ group()

ItemGroup Arcane::AnyItem::FamilyInternal::group ( Integer  i) const
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<<().

◆ groupIndex()

Integer Arcane::AnyItem::FamilyInternal::groupIndex ( const ItemGroup group) const
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().

◆ groupSize()

Integer Arcane::AnyItem::FamilyInternal::groupSize ( ) const
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().

◆ isPartial()

bool Arcane::AnyItem::FamilyInternal::isPartial ( const ItemGroup group) const
inline

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().

◆ item()

template<typename AnyItemT >
Item Arcane::AnyItem::FamilyInternal::item ( const AnyItemT any_item) const
inline

Retoune l'item concret associé à ce AnyItem.

Définition à la ligne 123 du fichier AnyItemFamily.h.

Références group(), item(), et m_groups.

Référencé par item().

◆ maxLocalId()

Integer Arcane::AnyItem::FamilyInternal::maxLocalId ( ) const
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.

◆ operator<<()

◆ registerObserver()

void Arcane::AnyItem::FamilyInternal::registerObserver ( IFamilyObserver observer) const
inline

Enregistre un observeur.

Définition à la ligne 167 du fichier AnyItemFamily.h.

Références m_observers.

◆ removeObserver()

void Arcane::AnyItem::FamilyInternal::removeObserver ( IFamilyObserver observer) const
inline

Supprime un observeur.

Définition à la ligne 176 du fichier AnyItemFamily.h.

Références m_observers.

Documentation des données membres

◆ m_groups

Private::GroupIndexMapping Arcane::AnyItem::FamilyInternal::m_groups
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<<().

◆ m_max_local_id

Integer Arcane::AnyItem::FamilyInternal::m_max_local_id
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<<().

◆ m_observers

FamilyObservers Arcane::AnyItem::FamilyInternal::m_observers
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().


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