Arcane  v3.14.10.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe Arcane::DataViewSetter< DataType >

Classe pour accéder à un élément d'une vue en écriture. Plus de détails...

#include <arcane/core/DataView.h>

+ Graphe d'héritage de Arcane::DataViewSetter< DataType >:
+ Graphe de collaboration de Arcane::DataViewSetter< DataType >:

Types publics

using ValueType = DataType
 
using AccessorReturnType = DataViewSetter< DataType >
 

Fonctions membres publiques

__host__ __device__ DataViewSetter (DataType *ptr)
 
__host__ __device__ DataViewSetter (const DataViewSetter< DataType > &v)
 
__host__ __device__ DataViewSetter< DataType > & operator= (const DataType &v)
 
__host__ __device__ DataViewSetter< DataType > & operator= (const DataViewSetter< DataType > &v)
 
__host__ __device__ DataViewSetter< DataType > & operator+= (const DataType &v)
 
__host__ __device__ DataViewSetter< DataType > & operator+= (const DataViewSetter< DataType > &v)
 
__host__ __device__ DataViewSetter< DataType > & operator-= (const DataType &v)
 
__host__ __device__ DataViewSetter< DataType > & operator-= (const DataViewSetter< DataType > &v)
 
__host__ __device__ DataViewSetter< DataType > & operator*= (const DataType &v)
 
__host__ __device__ DataViewSetter< DataType > & operator*= (const DataViewSetter< DataType > &v)
 
__host__ __device__ DataViewSetter< DataType > & operator/= (const DataType &v)
 
__host__ __device__ DataViewSetter< DataType > & operator/= (const DataViewSetter< DataType > &v)
 
template<typename X = DataType, typename = std::enable_if_t<DataTypeTraitsT<X>::HasComponentX()>>
__host__ __device__ void setX (typename DataTypeTraitsT< X >::ComponentType value)
 
template<typename X = DataType, typename = std::enable_if_t<DataTypeTraitsT<X>::HasComponentY()>>
__host__ __device__ void setY (typename DataTypeTraitsT< X >::ComponentType value)
 
template<typename X = DataType, typename = std::enable_if_t<DataTypeTraitsT<X>::HasComponentZ()>>
__host__ __device__ void setZ (typename DataTypeTraitsT< X >::ComponentType value)
 
template<typename X = DataType, typename = std::enable_if_t<DataTypeTraitsT<X>::HasComponentXX()>>
__host__ __device__ void setXX (Real value)
 
template<typename X = DataType, typename = std::enable_if_t<DataTypeTraitsT<X>::HasComponentYX()>>
__host__ __device__ void setYX (Real value)
 
template<typename X = DataType, typename = std::enable_if_t<DataTypeTraitsT<X>::HasComponentZX()>>
__host__ __device__ void setZX (Real value)
 
template<typename X = DataType, typename = std::enable_if_t<DataTypeTraitsT<X>::HasComponentXY()>>
__host__ __device__ void setXY (Real value)
 
template<typename X = DataType, typename = std::enable_if_t<DataTypeTraitsT<X>::HasComponentYY()>>
__host__ __device__ void setYY (Real value)
 
template<typename X = DataType, typename = std::enable_if_t<DataTypeTraitsT<X>::HasComponentZY()>>
__host__ __device__ void setZY (Real value)
 
template<typename X = DataType, typename = std::enable_if_t<DataTypeTraitsT<X>::HasComponentXZ()>>
__host__ __device__ void setXZ (Real value)
 
template<typename X = DataType, typename = std::enable_if_t<DataTypeTraitsT<X>::HasComponentYZ()>>
__host__ __device__ void setYZ (Real value)
 
template<typename X = DataType, typename = std::enable_if_t<DataTypeTraitsT<X>::HasComponentZZ()>>
__host__ __device__ void setZZ (Real value)
 
template<typename X = DataType, typename = std::enable_if_t<DataTypeTraitsT<X>::HasSubscriptOperator()>>
__host__ __device__ DataViewSetter< typename DataTypeTraitsT< X >::SubscriptType > operator[] (Int32 index)
 

Fonctions membres publiques statiques

static __host__ __device__ AccessorReturnType build (DataType *ptr)
 

Amis

class DataViewGetterSetter< DataType >
 

Description détaillée

template<typename DataType>
class Arcane::DataViewSetter< DataType >

Classe pour accéder à un élément d'une vue en écriture.

Définition à la ligne 61 du fichier DataView.h.

Documentation des définitions de type membres

◆ AccessorReturnType

template<typename DataType >
using Arcane::DataViewSetter< DataType >::AccessorReturnType = DataViewSetter<DataType>

Définition à la ligne 69 du fichier DataView.h.

◆ ValueType

template<typename DataType >
using Arcane::DataViewSetter< DataType >::ValueType = DataType

Définition à la ligne 68 du fichier DataView.h.

Documentation des constructeurs et destructeur

◆ DataViewSetter() [1/2]

template<typename DataType >
__host__ __device__ Arcane::DataViewSetter< DataType >::DataViewSetter ( DataType *  ptr)
inlineexplicit

Définition à la ligne 73 du fichier DataView.h.

◆ DataViewSetter() [2/2]

template<typename DataType >
__host__ __device__ Arcane::DataViewSetter< DataType >::DataViewSetter ( const DataViewSetter< DataType > &  v)
inline

Définition à la ligne 76 du fichier DataView.h.

Documentation des fonctions membres

◆ build()

template<typename DataType >
static __host__ __device__ AccessorReturnType Arcane::DataViewSetter< DataType >::build ( DataType *  ptr)
inlinestatic

Définition à la ligne 94 du fichier DataView.h.

◆ operator*=() [1/2]

template<typename DataType >
__host__ __device__ DataViewSetter< DataType > & Arcane::DataViewSetter< DataType >::operator*= ( const DataType &  v)
inline

Définition à la ligne 132 du fichier DataView.h.

◆ operator*=() [2/2]

template<typename DataType >
__host__ __device__ DataViewSetter< DataType > & Arcane::DataViewSetter< DataType >::operator*= ( const DataViewSetter< DataType > &  v)
inline

Définition à la ligne 138 du fichier DataView.h.

◆ operator+=() [1/2]

template<typename DataType >
__host__ __device__ DataViewSetter< DataType > & Arcane::DataViewSetter< DataType >::operator+= ( const DataType &  v)
inline

Définition à la ligne 104 du fichier DataView.h.

◆ operator+=() [2/2]

template<typename DataType >
__host__ __device__ DataViewSetter< DataType > & Arcane::DataViewSetter< DataType >::operator+= ( const DataViewSetter< DataType > &  v)
inline

Définition à la ligne 110 du fichier DataView.h.

◆ operator-=() [1/2]

template<typename DataType >
__host__ __device__ DataViewSetter< DataType > & Arcane::DataViewSetter< DataType >::operator-= ( const DataType &  v)
inline

Définition à la ligne 118 du fichier DataView.h.

◆ operator-=() [2/2]

template<typename DataType >
__host__ __device__ DataViewSetter< DataType > & Arcane::DataViewSetter< DataType >::operator-= ( const DataViewSetter< DataType > &  v)
inline

Définition à la ligne 124 du fichier DataView.h.

◆ operator/=() [1/2]

template<typename DataType >
__host__ __device__ DataViewSetter< DataType > & Arcane::DataViewSetter< DataType >::operator/= ( const DataType &  v)
inline

Définition à la ligne 146 du fichier DataView.h.

◆ operator/=() [2/2]

template<typename DataType >
__host__ __device__ DataViewSetter< DataType > & Arcane::DataViewSetter< DataType >::operator/= ( const DataViewSetter< DataType > &  v)
inline

Définition à la ligne 152 du fichier DataView.h.

◆ operator=() [1/2]

template<typename DataType >
__host__ __device__ DataViewSetter< DataType > & Arcane::DataViewSetter< DataType >::operator= ( const DataType &  v)
inline

Définition à la ligne 80 du fichier DataView.h.

◆ operator=() [2/2]

template<typename DataType >
__host__ __device__ DataViewSetter< DataType > & Arcane::DataViewSetter< DataType >::operator= ( const DataViewSetter< DataType > &  v)
inline

Définition à la ligne 86 du fichier DataView.h.

◆ operator[]()

template<typename DataType >
template<typename X = DataType, typename = std::enable_if_t<DataTypeTraitsT<X>::HasSubscriptOperator()>>
__host__ __device__ DataViewSetter< typename DataTypeTraitsT< X >::SubscriptType > Arcane::DataViewSetter< DataType >::operator[] ( Int32  index)
inline

Définition à la ligne 224 du fichier DataView.h.

◆ setX()

template<typename DataType >
template<typename X = DataType, typename = std::enable_if_t<DataTypeTraitsT<X>::HasComponentX()>>
__host__ __device__ void Arcane::DataViewSetter< DataType >::setX ( typename DataTypeTraitsT< X >::ComponentType  value)
inline

Définition à la ligne 161 du fichier DataView.h.

◆ setXX()

template<typename DataType >
template<typename X = DataType, typename = std::enable_if_t<DataTypeTraitsT<X>::HasComponentXX()>>
__host__ __device__ void Arcane::DataViewSetter< DataType >::setXX ( Real  value)
inline

Définition à la ligne 177 du fichier DataView.h.

◆ setXY()

template<typename DataType >
template<typename X = DataType, typename = std::enable_if_t<DataTypeTraitsT<X>::HasComponentXY()>>
__host__ __device__ void Arcane::DataViewSetter< DataType >::setXY ( Real  value)
inline

Définition à la ligne 193 du fichier DataView.h.

◆ setXZ()

template<typename DataType >
template<typename X = DataType, typename = std::enable_if_t<DataTypeTraitsT<X>::HasComponentXZ()>>
__host__ __device__ void Arcane::DataViewSetter< DataType >::setXZ ( Real  value)
inline

Définition à la ligne 209 du fichier DataView.h.

◆ setY()

template<typename DataType >
template<typename X = DataType, typename = std::enable_if_t<DataTypeTraitsT<X>::HasComponentY()>>
__host__ __device__ void Arcane::DataViewSetter< DataType >::setY ( typename DataTypeTraitsT< X >::ComponentType  value)
inline

Définition à la ligne 166 du fichier DataView.h.

◆ setYX()

template<typename DataType >
template<typename X = DataType, typename = std::enable_if_t<DataTypeTraitsT<X>::HasComponentYX()>>
__host__ __device__ void Arcane::DataViewSetter< DataType >::setYX ( Real  value)
inline

Définition à la ligne 182 du fichier DataView.h.

◆ setYY()

template<typename DataType >
template<typename X = DataType, typename = std::enable_if_t<DataTypeTraitsT<X>::HasComponentYY()>>
__host__ __device__ void Arcane::DataViewSetter< DataType >::setYY ( Real  value)
inline

Définition à la ligne 198 du fichier DataView.h.

◆ setYZ()

template<typename DataType >
template<typename X = DataType, typename = std::enable_if_t<DataTypeTraitsT<X>::HasComponentYZ()>>
__host__ __device__ void Arcane::DataViewSetter< DataType >::setYZ ( Real  value)
inline

Définition à la ligne 214 du fichier DataView.h.

◆ setZ()

template<typename DataType >
template<typename X = DataType, typename = std::enable_if_t<DataTypeTraitsT<X>::HasComponentZ()>>
__host__ __device__ void Arcane::DataViewSetter< DataType >::setZ ( typename DataTypeTraitsT< X >::ComponentType  value)
inline

Définition à la ligne 171 du fichier DataView.h.

◆ setZX()

template<typename DataType >
template<typename X = DataType, typename = std::enable_if_t<DataTypeTraitsT<X>::HasComponentZX()>>
__host__ __device__ void Arcane::DataViewSetter< DataType >::setZX ( Real  value)
inline

Définition à la ligne 187 du fichier DataView.h.

◆ setZY()

template<typename DataType >
template<typename X = DataType, typename = std::enable_if_t<DataTypeTraitsT<X>::HasComponentZY()>>
__host__ __device__ void Arcane::DataViewSetter< DataType >::setZY ( Real  value)
inline

Définition à la ligne 203 du fichier DataView.h.

◆ setZZ()

template<typename DataType >
template<typename X = DataType, typename = std::enable_if_t<DataTypeTraitsT<X>::HasComponentZZ()>>
__host__ __device__ void Arcane::DataViewSetter< DataType >::setZZ ( Real  value)
inline

Définition à la ligne 219 du fichier DataView.h.

Documentation des fonctions amies et associées

◆ DataViewGetterSetter< DataType >

template<typename DataType >
friend class DataViewGetterSetter< DataType >
friend

Définition à la ligne 49 du fichier DataView.h.


La documentation de cette classe a été générée à partir des fichiers suivants :