Arcane  v3.14.10.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 <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

ARCCORE_HOST_DEVICE DataViewGetterSetter (DataType *ptr)
 
ARCCORE_HOST_DEVICE DataViewGetterSetter (const DataViewGetterSetter &v)
 
ARCCORE_HOST_DEVICE operator DataType () const
 
ARCCORE_HOST_DEVICE DataViewSetter< DataType > & operator= (const DataViewGetterSetter< DataType > &v)
 
ARCCORE_HOST_DEVICE DataViewSetter< DataType > & operator= (const DataType &v)
 
template<typename X = DataType, typename = std::enable_if_t<DataTypeTraitsT<X>::HasSubscriptOperator()>>
ARCCORE_HOST_DEVICE DataViewGetterSetter< typename DataTypeTraitsT< X >::SubscriptType > operator[] (Int32 index)
 
template<typename X = DataType>
constexpr ARCCORE_HOST_DEVICE auto operator() (Int32 i0) -> DataViewGetterSetter< typename DataTypeTraitsT< X >::FunctionCall1ReturnType >
 
template<typename X = DataType>
constexpr ARCCORE_HOST_DEVICE auto operator() (Int32 i0, Int32 i1) -> DataViewGetterSetter< typename DataTypeTraitsT< X >::FunctionCall2ReturnType >
 
- Fonctions membres publiques hérités de Arcane::DataViewSetter< DataType >
ARCCORE_HOST_DEVICE DataViewSetter (DataType *ptr)
 
ARCCORE_HOST_DEVICE DataViewSetter (const DataViewSetter< DataType > &v)
 
ARCCORE_HOST_DEVICE DataViewSetter< DataType > & operator= (const DataType &v)
 
ARCCORE_HOST_DEVICE DataViewSetter< DataType > & operator= (const DataViewSetter< DataType > &v)
 
ARCCORE_HOST_DEVICE DataViewSetter< DataType > & operator+= (const DataType &v)
 
ARCCORE_HOST_DEVICE DataViewSetter< DataType > & operator+= (const DataViewSetter< DataType > &v)
 
ARCCORE_HOST_DEVICE DataViewSetter< DataType > & operator-= (const DataType &v)
 
ARCCORE_HOST_DEVICE DataViewSetter< DataType > & operator-= (const DataViewSetter< DataType > &v)
 
ARCCORE_HOST_DEVICE DataViewSetter< DataType > & operator*= (const DataType &v)
 
ARCCORE_HOST_DEVICE DataViewSetter< DataType > & operator*= (const DataViewSetter< DataType > &v)
 
ARCCORE_HOST_DEVICE DataViewSetter< DataType > & operator/= (const DataType &v)
 
ARCCORE_HOST_DEVICE DataViewSetter< DataType > & operator/= (const DataViewSetter< DataType > &v)
 
template<typename X = DataType, typename = std::enable_if_t<DataTypeTraitsT<X>::HasComponentX()>>
ARCCORE_HOST_DEVICE void setX (typename DataTypeTraitsT< X >::ComponentType value)
 
template<typename X = DataType, typename = std::enable_if_t<DataTypeTraitsT<X>::HasComponentY()>>
ARCCORE_HOST_DEVICE void setY (typename DataTypeTraitsT< X >::ComponentType value)
 
template<typename X = DataType, typename = std::enable_if_t<DataTypeTraitsT<X>::HasComponentZ()>>
ARCCORE_HOST_DEVICE void setZ (typename DataTypeTraitsT< X >::ComponentType value)
 
template<typename X = DataType, typename = std::enable_if_t<DataTypeTraitsT<X>::HasComponentXX()>>
ARCCORE_HOST_DEVICE void setXX (Real value)
 
template<typename X = DataType, typename = std::enable_if_t<DataTypeTraitsT<X>::HasComponentYX()>>
ARCCORE_HOST_DEVICE void setYX (Real value)
 
template<typename X = DataType, typename = std::enable_if_t<DataTypeTraitsT<X>::HasComponentZX()>>
ARCCORE_HOST_DEVICE void setZX (Real value)
 
template<typename X = DataType, typename = std::enable_if_t<DataTypeTraitsT<X>::HasComponentXY()>>
ARCCORE_HOST_DEVICE void setXY (Real value)
 
template<typename X = DataType, typename = std::enable_if_t<DataTypeTraitsT<X>::HasComponentYY()>>
ARCCORE_HOST_DEVICE void setYY (Real value)
 
template<typename X = DataType, typename = std::enable_if_t<DataTypeTraitsT<X>::HasComponentZY()>>
ARCCORE_HOST_DEVICE void setZY (Real value)
 
template<typename X = DataType, typename = std::enable_if_t<DataTypeTraitsT<X>::HasComponentXZ()>>
ARCCORE_HOST_DEVICE void setXZ (Real value)
 
template<typename X = DataType, typename = std::enable_if_t<DataTypeTraitsT<X>::HasComponentYZ()>>
ARCCORE_HOST_DEVICE void setYZ (Real value)
 
template<typename X = DataType, typename = std::enable_if_t<DataTypeTraitsT<X>::HasComponentZZ()>>
ARCCORE_HOST_DEVICE void setZZ (Real value)
 
template<typename X = DataType, typename = std::enable_if_t<DataTypeTraitsT<X>::HasSubscriptOperator()>>
ARCCORE_HOST_DEVICE DataViewSetter< typename DataTypeTraitsT< X >::SubscriptType > operator[] (Int32 index)
 

Fonctions membres publiques statiques

static ARCCORE_HOST_DEVICE AccessorReturnType build (DataType *ptr)
 
- Fonctions membres publiques statiques hérités de Arcane::DataViewSetter< DataType >
static ARCCORE_HOST_DEVICE AccessorReturnType build (DataType *ptr)
 

Types privés

using BaseType = DataViewSetter< DataType >
 

Fonctions membres privées

constexpr ARCCORE_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 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.

◆ BaseType

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

Définition à la ligne 246 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 >
ARCCORE_HOST_DEVICE Arcane::DataViewGetterSetter< DataType >::DataViewGetterSetter ( DataType *  ptr)
inlineexplicit

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

◆ DataViewGetterSetter() [2/2]

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

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

Documentation des fonctions membres

◆ _address()

template<typename DataType >
constexpr ARCCORE_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 DataView.h.

◆ build()

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

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

◆ operator DataType()

template<typename DataType >
ARCCORE_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 ARCCORE_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 ARCCORE_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 >
ARCCORE_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 >
ARCCORE_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()>>
ARCCORE_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

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


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