AnyItem link family (flyweight pattern). More...
#include <arcane/core/anyitem/AnyItemLinkFamily.h>
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) |
| LinkFamilyInternal * | internal () const |
Private Attributes | |
| SharedPtrT< LinkFamilyInternal > | m_internal |
| Internal link family. | |
AnyItem link family (flyweight pattern).
Definition at line 549 of file AnyItemLinkFamily.h.
| typedef LinkFamilyInternal::Enumerator Arcane::AnyItem::LinkFamily::Enumerator |
Definition at line 554 of file AnyItemLinkFamily.h.
| typedef LinkFamilyInternal::Link Arcane::AnyItem::LinkFamily::Link |
Definition at line 555 of file AnyItemLinkFamily.h.
| typedef LinkFamilyInternal::LinkData Arcane::AnyItem::LinkFamily::LinkData |
Definition at line 557 of file AnyItemLinkFamily.h.
| typedef LinkFamilyInternal::LinkIndex Arcane::AnyItem::LinkFamily::LinkIndex |
Definition at line 556 of file AnyItemLinkFamily.h.
|
inline |
Definition at line 561 of file AnyItemLinkFamily.h.
|
inline |
Definition at line 565 of file AnyItemLinkFamily.h.
|
inline |
Definition at line 569 of file AnyItemLinkFamily.h.
|
inline |
Definition at line 625 of file AnyItemLinkFamily.h.
|
inline |
Definition at line 631 of file AnyItemLinkFamily.h.
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 638 of file AnyItemLinkFamily.h.
|
inline |
Creation of a new empty link.
Definition at line 572 of file AnyItemLinkFamily.h.
References m_internal.
|
inlinevirtual |
Notifies that the family is increased.
Implements Arcane::AnyItem::IFamilyObserver.
Definition at line 617 of file AnyItemLinkFamily.h.
References m_internal.
|
inlinevirtual |
Notifies that the family is invalidated.
Implements Arcane::AnyItem::IFamilyObserver.
Definition at line 611 of file AnyItemLinkFamily.h.
References m_internal.
|
inline |
Registers a family observer.
Definition at line 599 of file AnyItemLinkFamily.h.
References m_internal.
|
inline |
Removes a family observer.
Definition at line 605 of file AnyItemLinkFamily.h.
References m_internal.
|
inline |
Reserves a capacity of links.
Definition at line 578 of file AnyItemLinkFamily.h.
References m_internal.
|
private |
Internal link family.
Definition at line 646 of file AnyItemLinkFamily.h.
Referenced by capacity(), clear(), enumerator(), newLink(), notifyFamilyIsIncreased(), notifyFamilyIsInvalidate(), registerObserver(), removeObserver(), and reserve().