Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
Arcane::AnyItem::LinkVariable< DataType > Class Template Reference
Inheritance diagram for Arcane::AnyItem::LinkVariable< DataType >:
Collaboration diagram for Arcane::AnyItem::LinkVariable< DataType >:

Public Member Functions

 LinkVariable (const LinkFamily &family)
 LinkVariable (const LinkVariable &v)
DataType & operator[] (const LinkFamily::LinkIndex &item)
 Accessor.
DataType operator[] (const LinkFamily::LinkIndex &item) const
 Accessor.
void notifyFamilyIsInvalidate ()
 Action if the family is invalidated: we resize.
void notifyFamilyIsReserved ()
 Action if the family is reserved: we resize.

Private Attributes

const LinkFamily m_family
 Link family.
Arcane::UniqueArray< DataType > m_values
 Values.

Detailed Description

template<typename DataType>
class Arcane::AnyItem::LinkVariable< DataType >

Definition at line 51 of file AnyItemLinkVariable.h.

Constructor & Destructor Documentation

◆ LinkVariable() [1/2]

template<typename DataType>
Arcane::AnyItem::LinkVariable< DataType >::LinkVariable ( const LinkFamily & family)
inline

Definition at line 56 of file AnyItemLinkVariable.h.

◆ LinkVariable() [2/2]

template<typename DataType>
Arcane::AnyItem::LinkVariable< DataType >::LinkVariable ( const LinkVariable< DataType > & v)
inline

Definition at line 63 of file AnyItemLinkVariable.h.

◆ ~LinkVariable()

template<typename DataType>
Arcane::AnyItem::LinkVariable< DataType >::~LinkVariable ( )
inline

Definition at line 70 of file AnyItemLinkVariable.h.

Member Function Documentation

◆ notifyFamilyIsInvalidate()

template<typename DataType>
void Arcane::AnyItem::LinkVariable< DataType >::notifyFamilyIsInvalidate ( )
inlinevirtual

Action if the family is invalidated: we resize.

Implements Arcane::AnyItem::ILinkFamilyObserver.

Definition at line 88 of file AnyItemLinkVariable.h.

References m_family, and m_values.

◆ notifyFamilyIsReserved()

template<typename DataType>
void Arcane::AnyItem::LinkVariable< DataType >::notifyFamilyIsReserved ( )
inlinevirtual

Action if the family is reserved: we resize.

Implements Arcane::AnyItem::ILinkFamilyObserver.

Definition at line 95 of file AnyItemLinkVariable.h.

References m_family, and m_values.

◆ operator[]() [1/2]

template<typename DataType>
DataType & Arcane::AnyItem::LinkVariable< DataType >::operator[] ( const LinkFamily::LinkIndex & item)
inline

Accessor.

Definition at line 76 of file AnyItemLinkVariable.h.

References m_values.

◆ operator[]() [2/2]

template<typename DataType>
DataType Arcane::AnyItem::LinkVariable< DataType >::operator[] ( const LinkFamily::LinkIndex & item) const
inline

Accessor.

Definition at line 82 of file AnyItemLinkVariable.h.

References m_values.

Member Data Documentation

◆ m_family

template<typename DataType>
const LinkFamily Arcane::AnyItem::LinkVariable< DataType >::m_family
private

Link family.

Definition at line 104 of file AnyItemLinkVariable.h.

Referenced by notifyFamilyIsInvalidate(), and notifyFamilyIsReserved().

◆ m_values

template<typename DataType>
Arcane::UniqueArray<DataType> Arcane::AnyItem::LinkVariable< DataType >::m_values
private

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