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

Famille AnyItem (pattern flyweight) Aggrégation de groupes pour décrire des variables / variables partielles Recopie par référence. Plus de détails...

#include <arcane/core/anyitem/AnyItemFamily.h>

+ Graphe de collaboration de Arcane::AnyItem::Family:

Fonctions membres publiques

 Family (const Family &f)
 
bool operator== (const Family &f) const
 Comparaisons.
 
bool operator!= (const Family &f) const
 
Familyoperator= (const Family &f)
 
Familyoperator<< (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 ()
 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.
 
FamilyInternalinternal () const
 

Attributs privés

SharedPtrT< FamilyInternalm_internal
 Famille interne.
 

Description détaillée

Famille AnyItem (pattern flyweight) Aggrégation de groupes pour décrire des variables / variables partielles Recopie par référence.

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

Documentation des constructeurs et destructeur

◆ Family() [1/2]

Arcane::AnyItem::Family::Family ( )
inline

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

◆ Family() [2/2]

Arcane::AnyItem::Family::Family ( const Family f)
inline

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

◆ ~Family()

Arcane::AnyItem::Family::~Family ( )
inline

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

Documentation des fonctions membres

◆ allItems()

Group Arcane::AnyItem::Family::allItems ( )
inline

Groupe de tous les items.

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

Références m_internal.

◆ clear()

void Arcane::AnyItem::Family::clear ( )
inline

Vide la famille.

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

Références m_internal.

◆ contains()

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

retroune vrai si la famille contient le groupe

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

Références group(), et m_internal.

◆ firstLocalId()

Integer Arcane::AnyItem::Family::firstLocalId ( const ItemGroup group) const
inline

Position dans la famille du premier localId de ce groupe.

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

Références group(), et m_internal.

◆ group()

ItemGroup Arcane::AnyItem::Family::group ( Integer  i) const
inline

Accesseur au i-ème groupe de la famille.

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

Références m_internal.

Référencé par contains(), firstLocalId(), groupIndex(), et isPartial().

◆ groupIndex()

Integer Arcane::AnyItem::Family::groupIndex ( const ItemGroup group) const
inline

Position du groupe dans la famille.

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

Références group(), et m_internal.

◆ groupSize()

◆ internal()

FamilyInternal * Arcane::AnyItem::Family::internal ( ) const
inline

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

◆ isPartial()

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

retourne vrai si le groupe est associé à une variable partielle

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

Références group(), et m_internal.

◆ item()

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

Retoune l'item concret associé à ce AnyItem.

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

Références m_internal.

◆ maxLocalId()

Integer Arcane::AnyItem::Family::maxLocalId ( ) const
inline

Nombre d'items dans cette famille.

Somme de la taille de tous les groupes la composant

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

Références m_internal.

◆ operator!=()

bool Arcane::AnyItem::Family::operator!= ( const Family f) const
inline

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

◆ operator<<()

Family & Arcane::AnyItem::Family::operator<< ( GroupBuilder  builder)
inline

Ajout d'un groupe dans la famille.

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

Références m_internal.

◆ operator=()

Family & Arcane::AnyItem::Family::operator= ( const Family f)
inline

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

◆ operator==()

bool Arcane::AnyItem::Family::operator== ( const Family f) const
inline

Comparaisons.

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

Références m_internal.

◆ registerObserver()

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

Enregistre un observeur.

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

Références m_internal.

◆ removeObserver()

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

Supprime un observeur.

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

Références m_internal.

Documentation des données membres

◆ m_internal

SharedPtrT<FamilyInternal> Arcane::AnyItem::Family::m_internal
private

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