Arcane  v4.1.2.0
Documentation développeur
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 </__w/arcaneframework.github.io/arcaneframework.github.io/framework/arccore/src/common/arccore/common/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 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)
 

Attributs privés

DataType * m_ptr = nullptr
 

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

◆ ValueType

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

Définition à la ligne 68 du fichier arccore/src/common/arccore/common/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 arccore/src/common/arccore/common/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 arccore/src/common/arccore/common/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 arccore/src/common/arccore/common/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 arccore/src/common/arccore/common/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 arccore/src/common/arccore/common/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 arccore/src/common/arccore/common/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 arccore/src/common/arccore/common/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 arccore/src/common/arccore/common/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 arccore/src/common/arccore/common/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 arccore/src/common/arccore/common/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 arccore/src/common/arccore/common/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 arccore/src/common/arccore/common/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 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__ DataViewSetter< SubscriptType > Arcane::DataViewSetter< DataType >::operator[] ( Int32 index)
inline

Applique l'opérateur operator[] sur le type.

L'opération n'est valide que si X::operator[](Int32) existe.

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

◆ setX()

template<typename DataType>
template<typename X = DataType, typename ComponentDataType = decltype(X::x)>
__host__ __device__ void Arcane::DataViewSetter< DataType >::setX ( ComponentDataType value)
inline

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

◆ setXX()

template<typename DataType>
__host__ __device__ void Arcane::DataViewSetter< DataType >::setXX ( Real value)
inline

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

◆ setXY()

template<typename DataType>
__host__ __device__ void Arcane::DataViewSetter< DataType >::setXY ( Real value)
inline

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

◆ setXZ()

template<typename DataType>
__host__ __device__ void Arcane::DataViewSetter< DataType >::setXZ ( Real value)
inline

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

◆ setY()

template<typename DataType>
template<typename X = DataType, typename ComponentDataType = decltype(X::y)>
__host__ __device__ void Arcane::DataViewSetter< DataType >::setY ( ComponentDataType value)
inline

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

◆ setYX()

template<typename DataType>
__host__ __device__ void Arcane::DataViewSetter< DataType >::setYX ( Real value)
inline

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

◆ setYY()

template<typename DataType>
__host__ __device__ void Arcane::DataViewSetter< DataType >::setYY ( Real value)
inline

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

◆ setYZ()

template<typename DataType>
__host__ __device__ void Arcane::DataViewSetter< DataType >::setYZ ( Real value)
inline

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

◆ setZ()

template<typename DataType>
template<typename X = DataType, typename ComponentDataType = decltype(X::z)>
__host__ __device__ void Arcane::DataViewSetter< DataType >::setZ ( ComponentDataType value)
inline

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

◆ setZX()

template<typename DataType>
__host__ __device__ void Arcane::DataViewSetter< DataType >::setZX ( Real value)
inline

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

◆ setZY()

template<typename DataType>
__host__ __device__ void Arcane::DataViewSetter< DataType >::setZY ( Real value)
inline

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

◆ setZZ()

template<typename DataType>
__host__ __device__ void Arcane::DataViewSetter< DataType >::setZZ ( Real value)
inline

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

Documentation des données membres

◆ m_ptr

template<typename DataType>
DataType* Arcane::DataViewSetter< DataType >::m_ptr = nullptr
private

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


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