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

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

#include <arcane/core/DataView.h>

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

Types publics

using ValueType = DataType
 
using AccessorReturnType = DataViewGetterSetter< DataType >
 
- Types publics hérités de Arcane::DataViewSetter< DataType >
using ValueType = DataType
 
using AccessorReturnType = DataViewSetter< DataType >
 

Fonctions membres publiques

__host__ __device__ DataViewGetterSetter (DataType *ptr)
 
__host__ __device__ DataViewGetterSetter (const DataViewGetterSetter &v)
 
__host__ __device__ operator DataType () const
 
__host__ __device__ DataViewSetter< DataType > & operator= (const DataViewGetterSetter< DataType > &v)
 
__host__ __device__ DataViewSetter< DataType > & operator= (const DataType &v)
 
template<typename X = DataType, typename = std::enable_if_t<DataTypeTraitsT<X>::HasSubscriptOperator()>>
__host__ __device__ DataViewGetterSetter< typename DataTypeTraitsT< X >::SubscriptType > operator[] (Int32 index)
 
template<typename X = DataType>
constexpr __host__ __device__ auto operator() (Int32 i0) -> DataViewGetterSetter< typename DataTypeTraitsT< X >::FunctionCall1ReturnType >
 
template<typename X = DataType>
constexpr __host__ __device__ auto operator() (Int32 i0, Int32 i1) -> DataViewGetterSetter< typename DataTypeTraitsT< X >::FunctionCall2ReturnType >
 
- Fonctions membres publiques hérités de Arcane::DataViewSetter< DataType >
__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)
 
- Fonctions membres publiques statiques hérités de Arcane::DataViewSetter< DataType >
static __host__ __device__ AccessorReturnType build (DataType *ptr)
 

Amis

class Arcane::Accelerator::impl::AtomicImpl
 

Description détaillée

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

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

Cette classe étend les fonctionnalités de DataViewSetter en ajoutant la possibilité d'accéder à la valeur de la donnée.

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

Documentation des définitions de type membres

◆ AccessorReturnType

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

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

◆ ValueType

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

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

Documentation des constructeurs et destructeur

◆ DataViewGetterSetter() [1/2]

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

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

◆ DataViewGetterSetter() [2/2]

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

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

Documentation des fonctions membres

◆ build()

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

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

◆ operator DataType()

template<typename DataType >
__host__ __device__ Arcane::DataViewGetterSetter< DataType >::operator DataType ( ) const
inline

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

◆ operator()() [1/2]

template<typename DataType >
template<typename X = DataType>
constexpr __host__ __device__ auto Arcane::DataViewGetterSetter< DataType >::operator() ( Int32  i0) -> DataViewGetterSetter<typename DataTypeTraitsT<X>::FunctionCall1ReturnType>
inlineconstexpr

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

◆ operator()() [2/2]

template<typename DataType >
template<typename X = DataType>
constexpr __host__ __device__ auto Arcane::DataViewGetterSetter< DataType >::operator() ( Int32  i0,
Int32  i1 
) -> DataViewGetterSetter<typename DataTypeTraitsT<X>::FunctionCall2ReturnType>
inlineconstexpr

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

◆ operator=() [1/2]

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

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

◆ operator=() [2/2]

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

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

◆ operator[]()

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

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

Documentation des fonctions amies et associées

◆ Arcane::Accelerator::impl::AtomicImpl

template<typename DataType >
friend class Arcane::Accelerator::impl::AtomicImpl
friend

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


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