Arcane  v3.14.10.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 491 du fichier AnyItemLinkFamily.h.

Documentation des définitions de type membres

◆ Enumerator

◆ Link

◆ LinkData

◆ LinkIndex

Documentation des constructeurs et destructeur

◆ LinkFamily() [1/2]

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

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

◆ LinkFamily() [2/2]

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

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

◆ ~LinkFamily()

Arcane::LinkFamily::~LinkFamily ( )
inline

Définition à la ligne 509 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 560 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 565 du fichier AnyItemLinkFamily.h.

◆ capacity()

◆ clear()

void Arcane::LinkFamily::clear ( )
inline

Vide la famille.

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

◆ enumerator()

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

Enumérateurs des liens.

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

◆ internal()

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

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

◆ newLink()

Link Arcane::LinkFamily::newLink ( )
inline

Création d'un nouveau lien vide.

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

◆ notifyFamilyIsIncreased()

void Arcane::LinkFamily::notifyFamilyIsIncreased ( )
inlinevirtual

Notifie que la famille est agrandie.

Implémente Arcane::IFamilyObserver.

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

◆ notifyFamilyIsInvalidate()

void Arcane::LinkFamily::notifyFamilyIsInvalidate ( )
inlinevirtual

Notifie que la famille est invalidée.

Implémente Arcane::IFamilyObserver.

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

◆ registerObserver()

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

Enrgistre un observeur de la famille.

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

◆ removeObserver()

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

Detruit un observeur de la famille.

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

◆ reserve()

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

Réserve une capacité de liens.

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

Documentation des données membres

◆ m_internal

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

Famille de liens interne.

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


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