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

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>

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

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 LinkDatasource (const LinkIndex &link) const
 
const LinkDatatarget (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< LinkDatam_source_nodes
 Données back.
 
Arcane::UniqueArray< LinkDatam_target_nodes
 Données front.
 
Integer m_nb_link
 Nombre de liens.
 
LinkFamilyObservers m_observers
 Observeurs de la famille.
 

Description détaillée

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.

Documentation des définitions de type membres

◆ LinkFamilyObservers

typedef std::set<ILinkFamilyObserver*> Arcane::LinkFamilyInternal::LinkFamilyObservers
private

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

Documentation des constructeurs et destructeur

◆ LinkFamilyInternal()

Arcane::LinkFamilyInternal::LinkFamilyInternal ( const Family &  family)
inline

Famille de liens pour une famille anyitem.

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

◆ ~LinkFamilyInternal()

Arcane::LinkFamilyInternal::~LinkFamilyInternal ( )
inline

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

Documentation des fonctions membres

◆ _notifyFamilyIsInvalidate()

void Arcane::LinkFamilyInternal::_notifyFamilyIsInvalidate ( )
inlineprivate

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

◆ _notifyFamilyIsReserved()

void Arcane::LinkFamilyInternal::_notifyFamilyIsReserved ( )
inlineprivate

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

◆ addSourceNode()

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

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

◆ addTargetNode()

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

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

◆ capacity()

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

retourne la capacité

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

◆ clear()

void Arcane::LinkFamilyInternal::clear ( )
inline

Vide la famille.

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

◆ enumerator()

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

Enumérateurs des liens.

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

◆ family()

const Family & Arcane::LinkFamilyInternal::family ( ) const
inline

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

◆ initLinkData() [1/2]

template<typename T >
void Arcane::LinkFamilyInternal::initLinkData ( LinkData data,
const ItemEnumeratorT< T > &  t,
ItemGroupT< T >  group 
) const
inline

Ajout des noeuds des liaisons par énumerateurs.

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

◆ initLinkData() [2/2]

template<typename T >
void Arcane::LinkFamilyInternal::initLinkData ( LinkData data,
const T &  t,
ItemGroupT< T >  group 
) const
inline

Ajout des noeuds des liaisons par type d'item.

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

◆ item()

Item Arcane::LinkFamilyInternal::item ( const LinkData link_data) const
inline

Retoune l'item concret associé à ce AnyItem.

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

◆ newLink()

Link Arcane::LinkFamilyInternal::newLink ( )
inline

Création d'un nouveau lien vide.

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

◆ notifyFamilyIsIncreased()

void Arcane::LinkFamilyInternal::notifyFamilyIsIncreased ( )
inlinevirtual

Notifie à l'observeur que la famille est agrandie.

Implémente Arcane::IFamilyObserver.

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

◆ notifyFamilyIsInvalidate()

void Arcane::LinkFamilyInternal::notifyFamilyIsInvalidate ( )
inlinevirtual

Notifie que la famille est invalidée.

Implémente Arcane::IFamilyObserver.

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

◆ registerObserver()

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

Enrgistre un observeur de la famille.

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

◆ removeObserver()

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

Détruit un observeur de la famille.

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

◆ reserve()

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

Réserve une capacité de liens.

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

◆ source()

const LinkData & Arcane::LinkFamilyInternal::source ( const LinkIndex link) const
inline

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

◆ target()

const LinkData & Arcane::LinkFamilyInternal::target ( const LinkIndex link) const
inline

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

Documentation des données membres

◆ m_family

const Family Arcane::LinkFamilyInternal::m_family
private

Famille AnyItem.

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

◆ m_nb_link

Integer Arcane::LinkFamilyInternal::m_nb_link
private

Nombre de liens.

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

◆ m_observers

LinkFamilyObservers Arcane::LinkFamilyInternal::m_observers
mutableprivate

Observeurs de la famille.

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

◆ m_source_nodes

Arcane::UniqueArray<LinkData> Arcane::LinkFamilyInternal::m_source_nodes
private

Données back.

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

◆ m_target_nodes

Arcane::UniqueArray<LinkData> Arcane::LinkFamilyInternal::m_target_nodes
private

Données front.

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


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