Famille de liens AnyItem partie interne les données stockées sont les localid des items et l'offset du groupe dans la famille. Plus de détails...
#include <arcane/core/anyitem/AnyItemLinkFamily.h>
Classes | |
class | Enumerator |
Enumérateur de liens. Plus de détails... | |
class | Link |
Lien. Plus de détails... | |
class | LinkData |
Données par liaisons. Plus de détails... | |
class | LinkIndex |
Indice par liaison. Plus de détails... | |
Fonctions membres publiques | |
LinkFamilyInternal (const Family &family) | |
Famille de liens pour une famille anyitem. | |
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 |
Détruit un observeur de la famille. | |
void | notifyFamilyIsInvalidate () |
Notifie que la famille est invalidée. | |
void | notifyFamilyIsIncreased () |
Notifie à l'observeur 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) |
const LinkData & | source (const LinkIndex &link) const |
const LinkData & | target (const LinkIndex &link) const |
const Family & | family () const |
template<typename T > | |
void | initLinkData (LinkData &data, const T &t, ItemGroupT< T > group) const |
Ajout des noeuds des liaisons par type d'item. | |
template<typename T > | |
void | initLinkData (LinkData &data, const ItemEnumeratorT< T > &t, ItemGroupT< T > group) const |
Ajout des noeuds des liaisons par énumerateurs. | |
Item | item (const LinkData &link_data) const |
Retoune l'item concret associé à ce AnyItem. | |
Types privés | |
typedef std::set< ILinkFamilyObserver * > | LinkFamilyObservers |
Fonctions membres privées | |
void | _notifyFamilyIsInvalidate () |
void | _notifyFamilyIsReserved () |
Attributs privés | |
const Family | m_family |
Famille AnyItem. | |
Arcane::UniqueArray< LinkData > | m_source_nodes |
Données back. | |
Arcane::UniqueArray< LinkData > | m_target_nodes |
Données front. | |
Integer | m_nb_link |
Nombre de liens. | |
LinkFamilyObservers | m_observers |
Observeurs de la famille. | |
Famille de liens AnyItem partie interne les données stockées sont les localid des items et l'offset du groupe dans la famille.
Par exemple :
AnyItem::LinkFamily link_family(family); link_family.reserve(allFaces.size());
ENUMERATE_FACE(iface, allCells().internalFaceGroup()) { AnyItem::LinkFamily::Link link = link_family.newLink(); link(allFaces(),allCells()) << AnyItem::Pair(iface,iface->backCell()); }
Définition à la ligne 67 du fichier AnyItemLinkFamily.h.
|
private |
Définition à la ligne 261 du fichier AnyItemLinkFamily.h.
|
inline |
Famille de liens pour une famille anyitem.
Définition à la ligne 266 du fichier AnyItemLinkFamily.h.
|
inline |
Définition à la ligne 273 du fichier AnyItemLinkFamily.h.
|
inlineprivate |
Définition à la ligne 456 du fichier AnyItemLinkFamily.h.
|
inlineprivate |
Définition à la ligne 461 du fichier AnyItemLinkFamily.h.
|
inline |
Définition à la ligne 348 du fichier AnyItemLinkFamily.h.
|
inline |
Définition à la ligne 354 du fichier AnyItemLinkFamily.h.
|
inline |
retourne la capacité
Définition à la ligne 303 du fichier AnyItemLinkFamily.h.
|
inline |
Vide la famille.
Définition à la ligne 308 du fichier AnyItemLinkFamily.h.
|
inline |
Enumérateurs des liens.
Définition à la ligne 300 du fichier AnyItemLinkFamily.h.
|
inline |
Définition à la ligne 369 du fichier AnyItemLinkFamily.h.
|
inline |
Ajout des noeuds des liaisons par énumerateurs.
Définition à la ligne 435 du fichier AnyItemLinkFamily.h.
|
inline |
Ajout des noeuds des liaisons par type d'item.
Définition à la ligne 417 du fichier AnyItemLinkFamily.h.
Retoune l'item concret associé à ce AnyItem.
Définition à la ligne 450 du fichier AnyItemLinkFamily.h.
|
inline |
Création d'un nouveau lien vide.
Définition à la ligne 279 du fichier AnyItemLinkFamily.h.
|
inlinevirtual |
Notifie à l'observeur que la famille est agrandie.
Implémente Arcane::IFamilyObserver.
Définition à la ligne 341 du fichier AnyItemLinkFamily.h.
|
inlinevirtual |
Notifie que la famille est invalidée.
Implémente Arcane::IFamilyObserver.
Définition à la ligne 334 du fichier AnyItemLinkFamily.h.
|
inline |
Enrgistre un observeur de la famille.
Définition à la ligne 316 du fichier AnyItemLinkFamily.h.
|
inline |
Détruit un observeur de la famille.
Définition à la ligne 325 du fichier AnyItemLinkFamily.h.
|
inline |
Réserve une capacité de liens.
Définition à la ligne 293 du fichier AnyItemLinkFamily.h.
Définition à la ligne 359 du fichier AnyItemLinkFamily.h.
Définition à la ligne 363 du fichier AnyItemLinkFamily.h.
|
private |
Famille AnyItem.
Définition à la ligne 469 du fichier AnyItemLinkFamily.h.
|
private |
Nombre de liens.
Définition à la ligne 478 du fichier AnyItemLinkFamily.h.
|
mutableprivate |
Observeurs de la famille.
Définition à la ligne 482 du fichier AnyItemLinkFamily.h.
|
private |
Données back.
Définition à la ligne 472 du fichier AnyItemLinkFamily.h.
|
private |
Données front.
Définition à la ligne 475 du fichier AnyItemLinkFamily.h.