Arcane  v3.16.8.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::LinkFamily

Famille de liens AnyItem (pattern flyweight) Plus de détails...

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

+ Graphe d'héritage de Arcane::LinkFamily:
+ Graphe de collaboration de Arcane::LinkFamily:

Types publics

typedef LinkFamilyInternal::Enumerator Enumerator
 
typedef LinkFamilyInternal::Link Link
 
typedef LinkFamilyInternal::LinkIndex LinkIndex
 
typedef LinkFamilyInternal::LinkData LinkData
 

Fonctions membres publiques

 LinkFamily (const Family &f)
 
 LinkFamily (const LinkFamily &f)
 
Link newLink ()
 Création d'un nouveau lien vide.
 
void reserve (Integer size)
 Réserve une capacité de liens.
 
Enumerator enumerator () const
 Enumérateurs des liens.
 
Integer capacity () const
 retourne la capacité
 
void clear ()
 Vide la famille.
 
void registerObserver (ILinkFamilyObserver &observer) const
 Enrgistre un observeur de la famille.
 
void removeObserver (ILinkFamilyObserver &observer) const
 Detruit un observeur de la famille.
 
void notifyFamilyIsInvalidate ()
 Notifie que la famille est invalidée.
 
void notifyFamilyIsIncreased ()
 Notifie que la famille est agrandie.
 
template<typename T, typename V>
void addSourceNode (const T &t, ItemGroupT< V > group)
 
template<typename T, typename V>
void addTargetNode (const T &t, ItemGroupT< V > group)
 
LinkFamilyInternalinternal () const
 

Attributs privés

SharedPtrT< LinkFamilyInternalm_internal
 Famille de liens interne.
 

Description détaillée

Famille de liens AnyItem (pattern flyweight)

Définition à la ligne 489 du fichier AnyItemLinkFamily.h.

Documentation des définitions de type membres

◆ Enumerator

◆ Link

Définition à la ligne 495 du fichier AnyItemLinkFamily.h.

◆ LinkData

◆ LinkIndex

Documentation des constructeurs et destructeur

◆ LinkFamily() [1/2]

Arcane::LinkFamily::LinkFamily ( const Family & f)
inline

Définition à la ligne 501 du fichier AnyItemLinkFamily.h.

◆ LinkFamily() [2/2]

Arcane::LinkFamily::LinkFamily ( const LinkFamily & f)
inline

Définition à la ligne 504 du fichier AnyItemLinkFamily.h.

◆ ~LinkFamily()

Arcane::LinkFamily::~LinkFamily ( )
inline

Définition à la ligne 507 du fichier AnyItemLinkFamily.h.

Documentation des fonctions membres

◆ addSourceNode()

template<typename T, typename V>
void Arcane::LinkFamily::addSourceNode ( const T & t,
ItemGroupT< V > group )
inline

Définition à la ligne 558 du fichier AnyItemLinkFamily.h.

◆ addTargetNode()

template<typename T, typename V>
void Arcane::LinkFamily::addTargetNode ( const T & t,
ItemGroupT< V > group )
inline

Définition à la ligne 563 du fichier AnyItemLinkFamily.h.

◆ capacity()

Integer Arcane::LinkFamily::capacity ( ) const
inline

retourne la capacité

Définition à la ligne 524 du fichier AnyItemLinkFamily.h.

Références m_internal.

◆ clear()

void Arcane::LinkFamily::clear ( )
inline

Vide la famille.

Définition à la ligne 529 du fichier AnyItemLinkFamily.h.

Références m_internal.

◆ enumerator()

Enumerator Arcane::LinkFamily::enumerator ( ) const
inline

Enumérateurs des liens.

Définition à la ligne 521 du fichier AnyItemLinkFamily.h.

Références m_internal.

◆ internal()

LinkFamilyInternal * Arcane::LinkFamily::internal ( ) const
inline

Définition à la ligne 569 du fichier AnyItemLinkFamily.h.

◆ newLink()

Link Arcane::LinkFamily::newLink ( )
inline

Création d'un nouveau lien vide.

Définition à la ligne 510 du fichier AnyItemLinkFamily.h.

Références m_internal.

◆ notifyFamilyIsIncreased()

void Arcane::LinkFamily::notifyFamilyIsIncreased ( )
inlinevirtual

Notifie que la famille est agrandie.

Implémente Arcane::IFamilyObserver.

Définition à la ligne 551 du fichier AnyItemLinkFamily.h.

Références m_internal.

◆ notifyFamilyIsInvalidate()

void Arcane::LinkFamily::notifyFamilyIsInvalidate ( )
inlinevirtual

Notifie que la famille est invalidée.

Implémente Arcane::IFamilyObserver.

Définition à la ligne 546 du fichier AnyItemLinkFamily.h.

Références m_internal.

◆ registerObserver()

void Arcane::LinkFamily::registerObserver ( ILinkFamilyObserver & observer) const
inline

Enrgistre un observeur de la famille.

Définition à la ligne 534 du fichier AnyItemLinkFamily.h.

Références m_internal.

◆ removeObserver()

void Arcane::LinkFamily::removeObserver ( ILinkFamilyObserver & observer) const
inline

Detruit un observeur de la famille.

Définition à la ligne 540 du fichier AnyItemLinkFamily.h.

Références m_internal.

◆ reserve()

void Arcane::LinkFamily::reserve ( Integer size)
inline

Réserve une capacité de liens.

Définition à la ligne 516 du fichier AnyItemLinkFamily.h.

Références m_internal.

Documentation des données membres

◆ m_internal

SharedPtrT<LinkFamilyInternal> Arcane::LinkFamily::m_internal
private

Famille de liens interne.

Définition à la ligne 576 du fichier AnyItemLinkFamily.h.

Référencé par capacity(), clear(), enumerator(), newLink(), notifyFamilyIsIncreased(), notifyFamilyIsInvalidate(), registerObserver(), removeObserver(), et reserve().


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