Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
Arcane::RealArrayVariant Class Reference

Variant that can contain the types ConstArrayView, Real2, and Real3. More...

#include <arcane/core/datatype/RealArrayVariant.h>

Collaboration diagram for Arcane::RealArrayVariant:

Public Member Functions

 RealArrayVariant (UniqueArray< Real > v)
 RealArrayVariant (ConstArrayView< Real > v)
 RealArrayVariant (Real2 r)
 RealArrayVariant (Real3 r)
RealArrayVariant & operator= (const RealArrayVariant &rhs)=default
RealArrayVariant & operator= (ConstArrayView< Real > v)
RealArrayVariant & operator= (Real2 r)
RealArrayVariant & operator= (Real3 r)
Realoperator[] (Integer index)
Real operator[] (Integer index) const
Realoperator() (Integer index)
Real operator() (Integer index) const
Int32 size () const
Realdata ()
const Realdata () const
 operator ConstArrayView< Real > () const
 operator Real2 () const
 operator Real3 () const

Static Public Attributes

static const Integer MAX_SIZE = 9

Private Member Functions

void _setValue (const Real *v, Int32 nb_value)

Private Attributes

Real m_value [MAX_SIZE]
Int32 m_nb_value = 0

Detailed Description

Variant that can contain the types ConstArrayView, Real2, and Real3.

Definition at line 39 of file RealArrayVariant.h.

Constructor & Destructor Documentation

◆ RealArrayVariant() [1/4]

Arcane::RealArrayVariant::RealArrayVariant ( UniqueArray< Real > v)
inline

Definition at line 46 of file RealArrayVariant.h.

◆ RealArrayVariant() [2/4]

Arcane::RealArrayVariant::RealArrayVariant ( ConstArrayView< Real > v)
inline

Definition at line 49 of file RealArrayVariant.h.

◆ RealArrayVariant() [3/4]

Arcane::RealArrayVariant::RealArrayVariant ( Real2 r)
inline

Definition at line 69 of file RealArrayVariant.h.

◆ RealArrayVariant() [4/4]

Arcane::RealArrayVariant::RealArrayVariant ( Real3 r)
inline

Definition at line 73 of file RealArrayVariant.h.

Member Function Documentation

◆ _setValue()

void Arcane::RealArrayVariant::_setValue ( const Real * v,
Int32 nb_value )
inlineprivate

Definition at line 140 of file RealArrayVariant.h.

◆ data() [1/2]

Real * Arcane::RealArrayVariant::data ( )
inline

Definition at line 117 of file RealArrayVariant.h.

◆ data() [2/2]

const Real * Arcane::RealArrayVariant::data ( ) const
inline

Definition at line 118 of file RealArrayVariant.h.

◆ operator ConstArrayView< Real >()

Arcane::RealArrayVariant::operator ConstArrayView< Real > ( ) const
inline

Definition at line 119 of file RealArrayVariant.h.

◆ operator Real2()

Arcane::RealArrayVariant::operator Real2 ( ) const
inline

Definition at line 120 of file RealArrayVariant.h.

◆ operator Real3()

Arcane::RealArrayVariant::operator Real3 ( ) const
inline

Definition at line 121 of file RealArrayVariant.h.

◆ operator()() [1/2]

Real & Arcane::RealArrayVariant::operator() ( Integer index)
inline

Definition at line 105 of file RealArrayVariant.h.

◆ operator()() [2/2]

Real Arcane::RealArrayVariant::operator() ( Integer index) const
inline

Definition at line 110 of file RealArrayVariant.h.

◆ operator=() [1/3]

RealArrayVariant & Arcane::RealArrayVariant::operator= ( ConstArrayView< Real > v)
inline

Definition at line 79 of file RealArrayVariant.h.

◆ operator=() [2/3]

RealArrayVariant & Arcane::RealArrayVariant::operator= ( Real2 r)
inline

Definition at line 84 of file RealArrayVariant.h.

◆ operator=() [3/3]

RealArrayVariant & Arcane::RealArrayVariant::operator= ( Real3 r)
inline

Definition at line 89 of file RealArrayVariant.h.

◆ operator[]() [1/2]

Real & Arcane::RealArrayVariant::operator[] ( Integer index)
inline

Definition at line 95 of file RealArrayVariant.h.

◆ operator[]() [2/2]

Real Arcane::RealArrayVariant::operator[] ( Integer index) const
inline

Definition at line 100 of file RealArrayVariant.h.

◆ size()

Int32 Arcane::RealArrayVariant::size ( ) const
inline

Definition at line 116 of file RealArrayVariant.h.

Member Data Documentation

◆ m_nb_value

Int32 Arcane::RealArrayVariant::m_nb_value = 0
private

Definition at line 136 of file RealArrayVariant.h.

◆ m_value

Real Arcane::RealArrayVariant::m_value[MAX_SIZE]
private

Definition at line 135 of file RealArrayVariant.h.

◆ MAX_SIZE

const Integer Arcane::RealArrayVariant::MAX_SIZE = 9
static

Definition at line 43 of file RealArrayVariant.h.


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