Arcane  v4.1.1.0
Documentation développeur
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 </__w/arcaneframework.github.io/arcaneframework.github.io/framework/arccore/src/common/arccore/common/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 SubscriptType = decltype(std::declval<const X>()[0])>
__host__ __device__ DataViewGetterSetter< SubscriptType > operator[] (Int32 index)
 Applique, s'il existe, l'opérateur operator[](Int32) sur le type.
 
template<typename X = DataType, typename DataTypeReturnType = decltype(std::declval<const X>()(0))>
constexpr __host__ __device__ DataViewGetterSetter< DataTypeReturnType > operator() (Int32 i0)
 Applique, s'il existe, l'opérateur operator()(Int32) sur le type.
 
template<typename X = DataType, typename DataTypeReturnType = decltype(std::declval<const X>()(0,0))>
constexpr __host__ __device__ DataViewGetterSetter< DataTypeReturnType > operator() (Int32 i0, Int32 i1)
 Applique, s'il existe, l'opérateur operator()(Int32,Int32) sur le type.
 
- 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 ComponentDataType = decltype(X::x)>
__host__ __device__ void setX (ComponentDataType value)
 
template<typename X = DataType, typename ComponentDataType = decltype(X::y)>
__host__ __device__ void setY (ComponentDataType value)
 
template<typename X = DataType, typename ComponentDataType = decltype(X::z)>
__host__ __device__ void setZ (ComponentDataType value)
 
__host__ __device__ void setXX (Real value)
 
__host__ __device__ void setYX (Real value)
 
__host__ __device__ void setZX (Real value)
 
__host__ __device__ void setXY (Real value)
 
__host__ __device__ void setYY (Real value)
 
__host__ __device__ void setZY (Real value)
 
__host__ __device__ void setXZ (Real value)
 
__host__ __device__ void setYZ (Real value)
 
__host__ __device__ void setZZ (Real value)
 
template<typename X = DataType, typename SubscriptType = decltype(std::declval<const X>()[0])>
__host__ __device__ DataViewSetter< SubscriptType > operator[] (Int32 index)
 Applique l'opérateur operator[] sur le type.
 

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)
 

Types privés

using BaseType = DataViewSetter<DataType>
 

Fonctions membres privées

constexpr __host__ __device__ DataType * _address () const
 Adresse de la donnée. Valide uniquement pour les types simples (i.e pas les Real3)
 

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 240 du fichier arccore/src/common/arccore/common/DataView.h.

Documentation des définitions de type membres

◆ AccessorReturnType

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

Définition à la ligne 250 du fichier arccore/src/common/arccore/common/DataView.h.

◆ BaseType

template<typename DataType>
using Arcane::DataViewGetterSetter< DataType >::BaseType = DataViewSetter<DataType>
private

Définition à la ligne 243 du fichier arccore/src/common/arccore/common/DataView.h.

◆ ValueType

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

Définition à la ligne 249 du fichier arccore/src/common/arccore/common/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 254 du fichier arccore/src/common/arccore/common/DataView.h.

◆ DataViewGetterSetter() [2/2]

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

Définition à la ligne 257 du fichier arccore/src/common/arccore/common/DataView.h.

Documentation des fonctions membres

◆ _address()

template<typename DataType>
__host__ __device__ DataType * Arcane::DataViewGetterSetter< DataType >::_address ( ) const
inlineconstexprprivate

Adresse de la donnée. Valide uniquement pour les types simples (i.e pas les Real3)

Définition à la ligne 305 du fichier arccore/src/common/arccore/common/DataView.h.

◆ build()

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

Définition à la ligne 276 du fichier arccore/src/common/arccore/common/DataView.h.

◆ operator DataType()

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

Définition à la ligne 260 du fichier arccore/src/common/arccore/common/DataView.h.

◆ operator()() [1/2]

template<typename DataType>
template<typename X = DataType, typename DataTypeReturnType = decltype(std::declval<const X>()(0))>
__host__ __device__ DataViewGetterSetter< DataTypeReturnType > Arcane::DataViewGetterSetter< DataType >::operator() ( Int32 i0)
inlineconstexpr

Applique, s'il existe, l'opérateur operator()(Int32) sur le type.

Définition à la ligne 290 du fichier arccore/src/common/arccore/common/DataView.h.

◆ operator()() [2/2]

template<typename DataType>
template<typename X = DataType, typename DataTypeReturnType = decltype(std::declval<const X>()(0,0))>
__host__ __device__ DataViewGetterSetter< DataTypeReturnType > Arcane::DataViewGetterSetter< DataType >::operator() ( Int32 i0,
Int32 i1 )
inlineconstexpr

Applique, s'il existe, l'opérateur operator()(Int32,Int32) sur le type.

Définition à la ligne 297 du fichier arccore/src/common/arccore/common/DataView.h.

◆ operator=() [1/2]

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

Définition à la ligne 271 du fichier arccore/src/common/arccore/common/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 265 du fichier arccore/src/common/arccore/common/DataView.h.

◆ operator[]()

template<typename DataType>
template<typename X = DataType, typename SubscriptType = decltype(std::declval<const X>()[0])>
__host__ __device__ DataViewGetterSetter< SubscriptType > Arcane::DataViewGetterSetter< DataType >::operator[] ( Int32 index)
inline

Applique, s'il existe, l'opérateur operator[](Int32) sur le type.

Définition à la ligne 283 du fichier arccore/src/common/arccore/common/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 245 du fichier arccore/src/common/arccore/common/DataView.h.


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