Arcane  4.2.1.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 <arccore/common/DataView.h>

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
 Opérateur pour convertir au type sous-jacent pour une opération en lecture seule.
__host__ __device__ DataViewSetter< DataType > & operator= (const DataViewGetterSetter< DataType > &v)
__host__ __device__ DataViewSetter< DataType > & operator= (const DataType &v)
__host__ __device__ auto operator[] (Int32 index)
 Applique, s'il existe, l'opérateur operator[](Int32) sur le type.
constexpr __host__ __device__ auto operator() (Int32 i0)
 Applique, s'il existe, l'opérateur operator()(Int32) sur le type.
constexpr __host__ __device__ auto operator() (Int32 i0, Int32 i1)
 Applique, s'il existe, l'opérateur operator()(Int32,Int32) sur DataType.
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)
__host__ __device__ auto 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)

Amis

class Arcane::Accelerator::Impl::AtomicImpl
template<typename DataType_, int Row, int Column>
class NumMatrixDataViewGetterSetter
std::ostream & operator<< (std::ostream &o, const DataViewGetterSetter &v)

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

◆ ValueType

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

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

Documentation des fonctions membres

◆ build()

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

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

◆ operator DataType()

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

Opérateur pour convertir au type sous-jacent pour une opération en lecture seule.

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

◆ operator()() [1/2]

template<typename DataType>
__host__ __device__ auto Arcane::DataViewGetterSetter< DataType >::operator() ( Int32 i0)
inlineconstexpr

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

Renvoie
un DataViewGetterSetter sur la valeur retournée par operator()(Int32).

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

◆ operator()() [2/2]

template<typename DataType>
__host__ __device__ auto Arcane::DataViewGetterSetter< DataType >::operator() ( Int32 i0,
Int32 i1 )
inlineconstexpr

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

Renvoie
un DataViewGetterSetter sur la valeur retournée par operator()(Int32,Int32).

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

◆ operator[]()

template<typename DataType>
__host__ __device__ auto Arcane::DataViewGetterSetter< DataType >::operator[] ( Int32 index)
inline

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

Renvoie
un DataViewGetterSetter sur la valeur retournée par operator[](Int32).

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

◆ Arcane::Accelerator::Impl::AtomicImpl

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

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

◆ NumMatrixDataViewGetterSetter

template<typename DataType>
template<typename DataType_, int Row, int Column>
friend class NumMatrixDataViewGetterSetter
friend

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

◆ operator<<

template<typename DataType>
std::ostream & operator<< ( std::ostream & o,
const DataViewGetterSetter< DataType > & v )
friend

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


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