Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
Arcane::SharedMeshVariableScalarRefT< ItemTypeT, DataTypeT > Class Template Reference

#include <arcane/core/SharedVariable.h>

Collaboration diagram for Arcane::SharedMeshVariableScalarRefT< ItemTypeT, DataTypeT >:

Public Types

typedef ItemTypeT ItemType
typedef DataTypeT DataType
typedef DataTypeT & DataTypeReturnReference
typedef MeshVariableScalarRefT< ItemTypeT, DataTypeT > TrueVariable
typedef SharedMeshVariableScalarRefT< ItemTypeT, DataTypeT > ThisVariable

Public Member Functions

 SharedMeshVariableScalarRefT (IItemFamily *family, TrueVariable &v)
 SharedMeshVariableScalarRefT (const ThisVariable &v)
DataTypeReturnReference operator[] (const ItemType &i)
DataType operator[] (const ItemType &i) const
DataTypeReturnReference operator[] (const ItemEnumeratorT< ItemType > &i)
DataType operator[] (const ItemEnumeratorT< ItemType > &i) const
TrueVariable & trueVariable ()
const TrueVariable & trueVariable () const
ARCANE_DEPRECATED_240 void operator= (const ThisVariable &v)
 TODO GG: the assignment operator will need to be removed.

Protected Attributes

TrueVariable m_true_variable
IItemFamilym_family
IItemFamilym_parent_family
bool m_direct_access
Integer m_family_depth

Detailed Description

template<typename ItemTypeT, typename DataTypeT>
class Arcane::SharedMeshVariableScalarRefT< ItemTypeT, DataTypeT >

Shared variable based on an Arcane variable The preliminary implementation assumes that the uniqueId of the items is the same between sub-mesh and support mesh.

Definition at line 40 of file SharedVariable.h.

Member Typedef Documentation

◆ DataType

template<typename ItemTypeT, typename DataTypeT>
typedef DataTypeT Arcane::SharedMeshVariableScalarRefT< ItemTypeT, DataTypeT >::DataType

Definition at line 45 of file SharedVariable.h.

◆ DataTypeReturnReference

template<typename ItemTypeT, typename DataTypeT>
typedef DataTypeT& Arcane::SharedMeshVariableScalarRefT< ItemTypeT, DataTypeT >::DataTypeReturnReference

Definition at line 46 of file SharedVariable.h.

◆ ItemType

template<typename ItemTypeT, typename DataTypeT>
typedef ItemTypeT Arcane::SharedMeshVariableScalarRefT< ItemTypeT, DataTypeT >::ItemType

Definition at line 44 of file SharedVariable.h.

◆ ThisVariable

template<typename ItemTypeT, typename DataTypeT>
typedef SharedMeshVariableScalarRefT<ItemTypeT, DataTypeT> Arcane::SharedMeshVariableScalarRefT< ItemTypeT, DataTypeT >::ThisVariable

Definition at line 48 of file SharedVariable.h.

◆ TrueVariable

template<typename ItemTypeT, typename DataTypeT>
typedef MeshVariableScalarRefT<ItemTypeT, DataTypeT> Arcane::SharedMeshVariableScalarRefT< ItemTypeT, DataTypeT >::TrueVariable

Definition at line 47 of file SharedVariable.h.

Constructor & Destructor Documentation

◆ SharedMeshVariableScalarRefT() [1/3]

template<typename ItemTypeT, typename DataTypeT>
Arcane::SharedMeshVariableScalarRefT< ItemTypeT, DataTypeT >::SharedMeshVariableScalarRefT ( )
inline

Definition at line 52 of file SharedVariable.h.

◆ SharedMeshVariableScalarRefT() [2/3]

template<typename ItemTypeT, typename DataTypeT>
Arcane::SharedMeshVariableScalarRefT< ItemTypeT, DataTypeT >::SharedMeshVariableScalarRefT ( IItemFamily * family,
TrueVariable & v )
inline

Definition at line 72 of file SharedVariable.h.

◆ SharedMeshVariableScalarRefT() [3/3]

template<typename ItemTypeT, typename DataTypeT>
Arcane::SharedMeshVariableScalarRefT< ItemTypeT, DataTypeT >::SharedMeshVariableScalarRefT ( const ThisVariable & v)
inline

Definition at line 92 of file SharedVariable.h.

◆ ~SharedMeshVariableScalarRefT()

template<typename ItemTypeT, typename DataTypeT>
Arcane::SharedMeshVariableScalarRefT< ItemTypeT, DataTypeT >::~SharedMeshVariableScalarRefT ( )
inline

Definition at line 102 of file SharedVariable.h.

Member Function Documentation

◆ operator=()

template<typename ItemTypeT, typename DataTypeT>
ARCANE_DEPRECATED_240 void Arcane::SharedMeshVariableScalarRefT< ItemTypeT, DataTypeT >::operator= ( const ThisVariable & v)
inline

TODO GG: the assignment operator will need to be removed.

Definition at line 144 of file SharedVariable.h.

◆ operator[]() [1/4]

template<typename ItemTypeT, typename DataTypeT>
DataTypeReturnReference Arcane::SharedMeshVariableScalarRefT< ItemTypeT, DataTypeT >::operator[] ( const ItemEnumeratorT< ItemType > & i)
inline

Definition at line 119 of file SharedVariable.h.

◆ operator[]() [2/4]

template<typename ItemTypeT, typename DataTypeT>
DataType Arcane::SharedMeshVariableScalarRefT< ItemTypeT, DataTypeT >::operator[] ( const ItemEnumeratorT< ItemType > & i) const
inline

Definition at line 125 of file SharedVariable.h.

◆ operator[]() [3/4]

template<typename ItemTypeT, typename DataTypeT>
DataTypeReturnReference Arcane::SharedMeshVariableScalarRefT< ItemTypeT, DataTypeT >::operator[] ( const ItemType & i)
inline

Definition at line 107 of file SharedVariable.h.

◆ operator[]() [4/4]

template<typename ItemTypeT, typename DataTypeT>
DataType Arcane::SharedMeshVariableScalarRefT< ItemTypeT, DataTypeT >::operator[] ( const ItemType & i) const
inline

Definition at line 113 of file SharedVariable.h.

◆ trueVariable() [1/2]

template<typename ItemTypeT, typename DataTypeT>
TrueVariable & Arcane::SharedMeshVariableScalarRefT< ItemTypeT, DataTypeT >::trueVariable ( )
inline

Definition at line 131 of file SharedVariable.h.

◆ trueVariable() [2/2]

template<typename ItemTypeT, typename DataTypeT>
const TrueVariable & Arcane::SharedMeshVariableScalarRefT< ItemTypeT, DataTypeT >::trueVariable ( ) const
inline

Definition at line 136 of file SharedVariable.h.

Member Data Documentation

◆ m_direct_access

template<typename ItemTypeT, typename DataTypeT>
bool Arcane::SharedMeshVariableScalarRefT< ItemTypeT, DataTypeT >::m_direct_access
protected

Definition at line 158 of file SharedVariable.h.

◆ m_family

template<typename ItemTypeT, typename DataTypeT>
IItemFamily* Arcane::SharedMeshVariableScalarRefT< ItemTypeT, DataTypeT >::m_family
protected

Definition at line 156 of file SharedVariable.h.

◆ m_family_depth

template<typename ItemTypeT, typename DataTypeT>
Integer Arcane::SharedMeshVariableScalarRefT< ItemTypeT, DataTypeT >::m_family_depth
protected

Definition at line 159 of file SharedVariable.h.

◆ m_parent_family

template<typename ItemTypeT, typename DataTypeT>
IItemFamily* Arcane::SharedMeshVariableScalarRefT< ItemTypeT, DataTypeT >::m_parent_family
protected

Definition at line 157 of file SharedVariable.h.

◆ m_true_variable

template<typename ItemTypeT, typename DataTypeT>
TrueVariable Arcane::SharedMeshVariableScalarRefT< ItemTypeT, DataTypeT >::m_true_variable
protected

Definition at line 155 of file SharedVariable.h.


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