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

Public Member Functions

 LinkVariableArray (const LinkFamily &family)
 LinkVariableArray (const LinkVariableArray &v)
ArrayView< DataType > operator[] (const LinkFamily::LinkIndex &item)
 Accessor.
ConstArrayView< DataType > operator[] (const LinkFamily::LinkIndex &item) const
 Accessor const.
void notifyFamilyIsInvalidate ()
 Action if the family is invalidated: we resize.
void notifyFamilyIsReserved ()
 Action if the family is reserved: we resize.
void resize (Integer size)
 Resizing of the second dimension of the array.
Integer size () const
 Returns the size of the array.

Private Attributes

Integer m_size
 Size of the 2nd dimension of the array.
const LinkFamily m_family
 Link family.
Arcane::UniqueArray2< DataType > m_values
 Values.

Detailed Description

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

Definition at line 53 of file AnyItemLinkVariableArray.h.

Constructor & Destructor Documentation

◆ LinkVariableArray() [1/2]

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

Definition at line 58 of file AnyItemLinkVariableArray.h.

◆ LinkVariableArray() [2/2]

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

Definition at line 66 of file AnyItemLinkVariableArray.h.

◆ ~LinkVariableArray()

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

Definition at line 74 of file AnyItemLinkVariableArray.h.

Member Function Documentation

◆ notifyFamilyIsInvalidate()

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

Action if the family is invalidated: we resize.

Implements Arcane::AnyItem::ILinkFamilyObserver.

Definition at line 92 of file AnyItemLinkVariableArray.h.

References m_family, m_size, and m_values.

◆ notifyFamilyIsReserved()

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

Action if the family is reserved: we resize.

Implements Arcane::AnyItem::ILinkFamilyObserver.

Definition at line 99 of file AnyItemLinkVariableArray.h.

References m_family, m_size, and m_values.

◆ operator[]() [1/2]

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

Accessor.

Definition at line 80 of file AnyItemLinkVariableArray.h.

References m_values.

◆ operator[]() [2/2]

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

Accessor const.

Definition at line 86 of file AnyItemLinkVariableArray.h.

References m_values.

◆ resize()

template<typename DataType>
void Arcane::AnyItem::LinkVariableArray< DataType >::resize ( Integer size)
inline

Resizing of the second dimension of the array.

Definition at line 106 of file AnyItemLinkVariableArray.h.

References m_family, m_size, m_values, and size().

Here is the call graph for this function:

◆ size()

template<typename DataType>
Integer Arcane::AnyItem::LinkVariableArray< DataType >::size ( ) const
inline

Returns the size of the array.

Definition at line 113 of file AnyItemLinkVariableArray.h.

References m_size.

Referenced by resize().

Here is the caller graph for this function:

Member Data Documentation

◆ m_family

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

Link family.

Definition at line 121 of file AnyItemLinkVariableArray.h.

Referenced by notifyFamilyIsInvalidate(), notifyFamilyIsReserved(), and resize().

◆ m_size

template<typename DataType>
Integer Arcane::AnyItem::LinkVariableArray< DataType >::m_size
private

Size of the 2nd dimension of the array.

Definition at line 118 of file AnyItemLinkVariableArray.h.

Referenced by notifyFamilyIsInvalidate(), notifyFamilyIsReserved(), resize(), and size().

◆ m_values

template<typename DataType>
Arcane::UniqueArray2<DataType> Arcane::AnyItem::LinkVariableArray< DataType >::m_values
private

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