Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
Arcane::DataViewSetter< DataType > Class Template Reference

Class for accessing an element of a write view. More...

#include </__w/arcaneframework.github.io/arcaneframework.github.io/framework/arccore/src/common/arccore/common/DataView.h>

Inheritance diagram for Arcane::DataViewSetter< DataType >:
Collaboration diagram for Arcane::DataViewSetter< DataType >:

Public Types

using ValueType = DataType
using AccessorReturnType = DataViewSetter<DataType>

Public Member Functions

__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)
 Applies the operator operator[] on the type.

Static Public Member Functions

static __host__ __device__ AccessorReturnType build (DataType *ptr)

Private Attributes

DataType * m_ptr = nullptr

Friends

class DataViewGetterSetter< DataType >

Detailed Description

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

Class for accessing an element of a write view.

Definition at line 65 of file arccore/src/common/arccore/common/DataView.h.

Member Typedef Documentation

◆ AccessorReturnType

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

Definition at line 73 of file arccore/src/common/arccore/common/DataView.h.

◆ ValueType

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

Definition at line 72 of file arccore/src/common/arccore/common/DataView.h.

Constructor & Destructor Documentation

◆ DataViewSetter() [1/2]

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

Definition at line 77 of file arccore/src/common/arccore/common/DataView.h.

◆ DataViewSetter() [2/2]

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

Definition at line 80 of file arccore/src/common/arccore/common/DataView.h.

Member Function Documentation

◆ build()

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

Definition at line 98 of file 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

◆ operator*=() [2/2]

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

◆ operator+=() [1/2]

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

◆ operator+=() [2/2]

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

◆ operator-=() [1/2]

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

◆ operator-=() [2/2]

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

◆ operator/=() [1/2]

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

◆ operator/=() [2/2]

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

◆ operator=() [1/2]

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

Definition at line 84 of file 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

Definition at line 90 of file 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

Applies the operator operator[] on the type.

The operation is only valid if X::operator[](Int32) exists.

Definition at line 225 of file 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

◆ setXX()

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

◆ setXY()

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

◆ setXZ()

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

◆ setY()

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

◆ setYX()

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

◆ setYY()

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

◆ setYZ()

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

◆ setZ()

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

◆ setZX()

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

◆ setZY()

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

◆ setZZ()

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

◆ DataViewGetterSetter< DataType >

template<typename DataType>
friend class DataViewGetterSetter< DataType >
friend

Definition at line 52 of file arccore/src/common/arccore/common/DataView.h.

Member Data Documentation

◆ m_ptr

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

The documentation for this class was generated from the following files: