Famille de liens AnyItem (pattern flyweight) Plus de détails...
#include <arcane/core/anyitem/AnyItemLinkFamily.h>
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) |
LinkFamilyInternal * | internal () const |
Attributs privés | |
SharedPtrT< LinkFamilyInternal > | m_internal |
Famille de liens interne. | |
Famille de liens AnyItem (pattern flyweight)
Définition à la ligne 489 du fichier AnyItemLinkFamily.h.
Définition à la ligne 494 du fichier AnyItemLinkFamily.h.
Définition à la ligne 495 du fichier AnyItemLinkFamily.h.
Définition à la ligne 497 du fichier AnyItemLinkFamily.h.
Définition à la ligne 496 du fichier AnyItemLinkFamily.h.
|
inline |
Définition à la ligne 501 du fichier AnyItemLinkFamily.h.
|
inline |
Définition à la ligne 504 du fichier AnyItemLinkFamily.h.
|
inline |
Définition à la ligne 507 du fichier AnyItemLinkFamily.h.
|
inline |
Définition à la ligne 558 du fichier AnyItemLinkFamily.h.
|
inline |
Définition à la ligne 563 du fichier AnyItemLinkFamily.h.
|
inline |
retourne la capacité
Définition à la ligne 524 du fichier AnyItemLinkFamily.h.
Références m_internal.
|
inline |
|
inline |
Enumérateurs des liens.
Définition à la ligne 521 du fichier AnyItemLinkFamily.h.
Références m_internal.
|
inline |
Définition à la ligne 569 du fichier AnyItemLinkFamily.h.
|
inline |
Création d'un nouveau lien vide.
Définition à la ligne 510 du fichier AnyItemLinkFamily.h.
Références m_internal.
|
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.
|
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.
|
inline |
Enrgistre un observeur de la famille.
Définition à la ligne 534 du fichier AnyItemLinkFamily.h.
Références m_internal.
|
inline |
Detruit un observeur de la famille.
Définition à la ligne 540 du fichier AnyItemLinkFamily.h.
Références m_internal.
|
inline |
Réserve une capacité de liens.
Définition à la ligne 516 du fichier AnyItemLinkFamily.h.
Références 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().