Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
Arcane::AnyItem::LinkFamily Class Reference

AnyItem link family (flyweight pattern). More...

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

Inheritance diagram for Arcane::AnyItem::LinkFamily:
Collaboration diagram for Arcane::AnyItem::LinkFamily:

Public Types

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

Public Member Functions

 LinkFamily (const Family &f)
 LinkFamily (const LinkFamily &f)
Link newLink ()
 Creation of a new empty link.
void reserve (Integer size)
 Reserves a capacity of links.
Enumerator enumerator () const
 Link enumerators.
Integer capacity () const
 returns the capacity
void clear ()
 Clears the family.
void registerObserver (ILinkFamilyObserver &observer) const
 Registers a family observer.
void removeObserver (ILinkFamilyObserver &observer) const
 Removes a family observer.
void notifyFamilyIsInvalidate ()
 Notifies that the family is invalidated.
void notifyFamilyIsIncreased ()
 Notifies that the family is increased.
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

Private Attributes

SharedPtrT< LinkFamilyInternalm_internal
 Internal link family.

Detailed Description

AnyItem link family (flyweight pattern).

Definition at line 549 of file AnyItemLinkFamily.h.

Member Typedef Documentation

◆ Enumerator

typedef LinkFamilyInternal::Enumerator Arcane::AnyItem::LinkFamily::Enumerator

Definition at line 554 of file AnyItemLinkFamily.h.

◆ Link

typedef LinkFamilyInternal::Link Arcane::AnyItem::LinkFamily::Link

Definition at line 555 of file AnyItemLinkFamily.h.

◆ LinkData

typedef LinkFamilyInternal::LinkData Arcane::AnyItem::LinkFamily::LinkData

Definition at line 557 of file AnyItemLinkFamily.h.

◆ LinkIndex

typedef LinkFamilyInternal::LinkIndex Arcane::AnyItem::LinkFamily::LinkIndex

Definition at line 556 of file AnyItemLinkFamily.h.

Constructor & Destructor Documentation

◆ LinkFamily() [1/2]

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

Definition at line 561 of file AnyItemLinkFamily.h.

◆ LinkFamily() [2/2]

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

Definition at line 565 of file AnyItemLinkFamily.h.

◆ ~LinkFamily()

Arcane::AnyItem::LinkFamily::~LinkFamily ( )
inline

Definition at line 569 of file AnyItemLinkFamily.h.

Member Function Documentation

◆ addSourceNode()

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

Definition at line 625 of file AnyItemLinkFamily.h.

◆ addTargetNode()

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

Definition at line 631 of file AnyItemLinkFamily.h.

◆ capacity()

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

returns the capacity

Definition at line 587 of file AnyItemLinkFamily.h.

References m_internal.

◆ clear()

void Arcane::AnyItem::LinkFamily::clear ( )
inline

Clears the family.

Definition at line 593 of file AnyItemLinkFamily.h.

References m_internal.

◆ enumerator()

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

Link enumerators.

Definition at line 584 of file AnyItemLinkFamily.h.

References m_internal.

◆ internal()

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

Definition at line 638 of file AnyItemLinkFamily.h.

◆ newLink()

Link Arcane::AnyItem::LinkFamily::newLink ( )
inline

Creation of a new empty link.

Definition at line 572 of file AnyItemLinkFamily.h.

References m_internal.

◆ notifyFamilyIsIncreased()

void Arcane::AnyItem::LinkFamily::notifyFamilyIsIncreased ( )
inlinevirtual

Notifies that the family is increased.

Implements Arcane::AnyItem::IFamilyObserver.

Definition at line 617 of file AnyItemLinkFamily.h.

References m_internal.

◆ notifyFamilyIsInvalidate()

void Arcane::AnyItem::LinkFamily::notifyFamilyIsInvalidate ( )
inlinevirtual

Notifies that the family is invalidated.

Implements Arcane::AnyItem::IFamilyObserver.

Definition at line 611 of file AnyItemLinkFamily.h.

References m_internal.

◆ registerObserver()

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

Registers a family observer.

Definition at line 599 of file AnyItemLinkFamily.h.

References m_internal.

◆ removeObserver()

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

Removes a family observer.

Definition at line 605 of file AnyItemLinkFamily.h.

References m_internal.

◆ reserve()

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

Reserves a capacity of links.

Definition at line 578 of file AnyItemLinkFamily.h.

References m_internal.

Member Data Documentation

◆ m_internal

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

The documentation for this class was generated from the following file: