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

Polymorphic base type for arrays (dimension 1). More...

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

Inheritance diagram for Arcane::ArrayVariant:
Collaboration diagram for Arcane::ArrayVariant:

Public Member Functions

 ArrayVariant (eType type, Integer size)
 ArrayVariant (ArrayView< Real > data)
 ArrayVariant (ArrayView< Real2 > data)
 ArrayVariant (ArrayView< Real3 > data)
 ArrayVariant (ArrayView< Real2x2 > data)
 ArrayVariant (ArrayView< Real3x3 > data)
 ArrayVariant (ArrayView< Int32 > data)
 ArrayVariant (ArrayView< Int64 > data)
 ArrayVariant (ArrayView< bool > data)
 ArrayVariant (ArrayView< String > data)
Integer size () const
void value (ArrayView< Real > &v) const
void value (ArrayView< Real2 > &v) const
void value (ArrayView< Real3 > &v) const
void value (ArrayView< Real2x2 > &v) const
void value (ArrayView< Real3x3 > &v) const
void value (ArrayView< Int32 > &v) const
void value (ArrayView< Int64 > &v) const
void value (ArrayView< bool > &v) const
void value (ArrayView< String > &v) const
ArrayView< RealasReal ()
ArrayView< Real2asReal2 ()
ArrayView< Real3asReal3 ()
ArrayView< Real2x2asReal2x2 ()
ArrayView< Real3x3asReal3x3 ()
ArrayView< IntegerasInteger ()
ArrayView< Int32asInt32 ()
ArrayView< bool > asBool ()
ArrayView< StringasString ()
ConstArrayView< RealasReal () const
ConstArrayView< Real2asReal2 () const
ConstArrayView< Real3asReal3 () const
ConstArrayView< Real2x2asReal2x2 () const
ConstArrayView< Real3x3asReal3x3 () const
ConstArrayView< IntegerasInteger () const
ConstArrayView< Int32asInt32 () const
ConstArrayView< Int64asInt64 () const
ConstArrayView< bool > asBool () const
ConstArrayView< StringasString () const
Public Member Functions inherited from Arcane::VariantBase
 VariantBase (Integer dim, eType atype)
Integer dimension () const
 Variant dimension.
eType type () const
const char * typeName () const

Private Member Functions

void _destroy ()

Private Attributes

ArrayView< Realm_real_value
 Value of array type of reals.
ArrayView< Real2m_real2_value
 Value of array type of Real2.
ArrayView< Real3m_real3_value
 Value of array type of Real3.
ArrayView< Real2x2m_real2x2_value
 Value of array type of Real2x2.
ArrayView< Real3x3m_real3x3_value
 Value of array type of Real3x3.
ArrayView< Int32m_int32_value
 Value of array type of 32-bit integers.
ArrayView< Int64m_int64_value
 Value of array type of 64-bit integers.
ArrayView< bool > m_bool_value
 Value of array type of booleans.
ArrayView< Stringm_string_value
 Value of array type of strings.
void * m_allocated_array
 Non-null if array allocated by the variant.

Additional Inherited Members

Public Types inherited from Arcane::VariantBase
enum  eType {
  TReal = 0 , TInt32 = 1 , TInt64 = 2 , TBool = 3 ,
  TString = 4 , TReal2 = 5 , TReal3 = 6 , TReal2x2 = 7 ,
  TReal3x3 = 8 , TUnknown = 9
}
Static Public Member Functions inherited from Arcane::VariantBase
static const char * typeName (eType type)
static eType fromDataType (eDataType type)
Protected Attributes inherited from Arcane::VariantBase
Integer m_dim
 variant dimension.
eType m_type
 Guaranteed valid type of the value.

Detailed Description

Polymorphic base type for arrays (dimension 1).

Definition at line 45 of file ArrayVariant.h.

Constructor & Destructor Documentation

◆ ArrayVariant() [1/10]

Arcane::ArrayVariant::ArrayVariant ( eType type,
Integer size )

Definition at line 35 of file ArrayVariant.cc.

◆ ArrayVariant() [2/10]

Arcane::ArrayVariant::ArrayVariant ( ArrayView< Real > data)

Definition at line 94 of file ArrayVariant.cc.

◆ ArrayVariant() [3/10]

Arcane::ArrayVariant::ArrayVariant ( ArrayView< Real2 > data)

Definition at line 105 of file ArrayVariant.cc.

◆ ArrayVariant() [4/10]

Arcane::ArrayVariant::ArrayVariant ( ArrayView< Real3 > data)

Definition at line 116 of file ArrayVariant.cc.

◆ ArrayVariant() [5/10]

Arcane::ArrayVariant::ArrayVariant ( ArrayView< Real2x2 > data)

Definition at line 127 of file ArrayVariant.cc.

◆ ArrayVariant() [6/10]

Arcane::ArrayVariant::ArrayVariant ( ArrayView< Real3x3 > data)

Definition at line 138 of file ArrayVariant.cc.

◆ ArrayVariant() [7/10]

Arcane::ArrayVariant::ArrayVariant ( ArrayView< Int32 > data)

Definition at line 149 of file ArrayVariant.cc.

◆ ArrayVariant() [8/10]

Arcane::ArrayVariant::ArrayVariant ( ArrayView< Int64 > data)

Definition at line 160 of file ArrayVariant.cc.

◆ ArrayVariant() [9/10]

Arcane::ArrayVariant::ArrayVariant ( ArrayView< bool > data)

Definition at line 171 of file ArrayVariant.cc.

◆ ArrayVariant() [10/10]

Arcane::ArrayVariant::ArrayVariant ( ArrayView< String > data)

Definition at line 182 of file ArrayVariant.cc.

◆ ~ArrayVariant()

Arcane::ArrayVariant::~ArrayVariant ( )

Definition at line 193 of file ArrayVariant.cc.

Member Function Documentation

◆ _destroy()

void Arcane::ArrayVariant::_destroy ( )
private

Definition at line 202 of file ArrayVariant.cc.

◆ asBool() [1/2]

ArrayView< bool > Arcane::ArrayVariant::asBool ( )
inline

Definition at line 83 of file ArrayVariant.h.

◆ asBool() [2/2]

ConstArrayView< bool > Arcane::ArrayVariant::asBool ( ) const
inline

Definition at line 94 of file ArrayVariant.h.

◆ asInt32() [1/2]

ArrayView< Int32 > Arcane::ArrayVariant::asInt32 ( )
inline

Definition at line 82 of file ArrayVariant.h.

◆ asInt32() [2/2]

ConstArrayView< Int32 > Arcane::ArrayVariant::asInt32 ( ) const
inline

Definition at line 92 of file ArrayVariant.h.

◆ asInt64()

ConstArrayView< Int64 > Arcane::ArrayVariant::asInt64 ( ) const
inline

Definition at line 93 of file ArrayVariant.h.

◆ asInteger() [1/2]

IntegerArrayView Arcane::ArrayVariant::asInteger ( )

Definition at line 357 of file ArrayVariant.cc.

◆ asInteger() [2/2]

IntegerConstArrayView Arcane::ArrayVariant::asInteger ( ) const

Definition at line 370 of file ArrayVariant.cc.

◆ asReal() [1/2]

ArrayView< Real > Arcane::ArrayVariant::asReal ( )
inline

Definition at line 76 of file ArrayVariant.h.

◆ asReal() [2/2]

ConstArrayView< Real > Arcane::ArrayVariant::asReal ( ) const
inline

Definition at line 86 of file ArrayVariant.h.

◆ asReal2() [1/2]

ArrayView< Real2 > Arcane::ArrayVariant::asReal2 ( )
inline

Definition at line 77 of file ArrayVariant.h.

◆ asReal2() [2/2]

ConstArrayView< Real2 > Arcane::ArrayVariant::asReal2 ( ) const
inline

Definition at line 87 of file ArrayVariant.h.

◆ asReal2x2() [1/2]

ArrayView< Real2x2 > Arcane::ArrayVariant::asReal2x2 ( )
inline

Definition at line 79 of file ArrayVariant.h.

◆ asReal2x2() [2/2]

ConstArrayView< Real2x2 > Arcane::ArrayVariant::asReal2x2 ( ) const
inline

Definition at line 89 of file ArrayVariant.h.

◆ asReal3() [1/2]

ArrayView< Real3 > Arcane::ArrayVariant::asReal3 ( )
inline

Definition at line 78 of file ArrayVariant.h.

◆ asReal3() [2/2]

ConstArrayView< Real3 > Arcane::ArrayVariant::asReal3 ( ) const
inline

Definition at line 88 of file ArrayVariant.h.

◆ asReal3x3() [1/2]

ArrayView< Real3x3 > Arcane::ArrayVariant::asReal3x3 ( )
inline

Definition at line 80 of file ArrayVariant.h.

◆ asReal3x3() [2/2]

ConstArrayView< Real3x3 > Arcane::ArrayVariant::asReal3x3 ( ) const
inline

Definition at line 90 of file ArrayVariant.h.

◆ asString() [1/2]

ArrayView< String > Arcane::ArrayVariant::asString ( )
inline

Definition at line 84 of file ArrayVariant.h.

◆ asString() [2/2]

ConstArrayView< String > Arcane::ArrayVariant::asString ( ) const
inline

Definition at line 95 of file ArrayVariant.h.

◆ size()

Integer Arcane::ArrayVariant::size ( ) const

Definition at line 243 of file ArrayVariant.cc.

◆ value() [1/9]

void Arcane::ArrayVariant::value ( ArrayView< bool > & v) const
inline

Definition at line 73 of file ArrayVariant.h.

◆ value() [2/9]

void Arcane::ArrayVariant::value ( ArrayView< Int32 > & v) const
inline

Definition at line 71 of file ArrayVariant.h.

◆ value() [3/9]

void Arcane::ArrayVariant::value ( ArrayView< Int64 > & v) const
inline

Definition at line 72 of file ArrayVariant.h.

◆ value() [4/9]

void Arcane::ArrayVariant::value ( ArrayView< Real > & v) const
inline

Definition at line 66 of file ArrayVariant.h.

◆ value() [5/9]

void Arcane::ArrayVariant::value ( ArrayView< Real2 > & v) const
inline

Definition at line 67 of file ArrayVariant.h.

◆ value() [6/9]

void Arcane::ArrayVariant::value ( ArrayView< Real2x2 > & v) const
inline

Definition at line 69 of file ArrayVariant.h.

◆ value() [7/9]

void Arcane::ArrayVariant::value ( ArrayView< Real3 > & v) const
inline

Definition at line 68 of file ArrayVariant.h.

◆ value() [8/9]

void Arcane::ArrayVariant::value ( ArrayView< Real3x3 > & v) const
inline

Definition at line 70 of file ArrayVariant.h.

◆ value() [9/9]

void Arcane::ArrayVariant::value ( ArrayView< String > & v) const
inline

Definition at line 74 of file ArrayVariant.h.

Member Data Documentation

◆ m_allocated_array

void* Arcane::ArrayVariant::m_allocated_array
private

Non-null if array allocated by the variant.

Definition at line 109 of file ArrayVariant.h.

◆ m_bool_value

ArrayView<bool> Arcane::ArrayVariant::m_bool_value
private

Value of array type of booleans.

Definition at line 107 of file ArrayVariant.h.

◆ m_int32_value

ArrayView<Int32> Arcane::ArrayVariant::m_int32_value
private

Value of array type of 32-bit integers.

Definition at line 105 of file ArrayVariant.h.

◆ m_int64_value

ArrayView<Int64> Arcane::ArrayVariant::m_int64_value
private

Value of array type of 64-bit integers.

Definition at line 106 of file ArrayVariant.h.

◆ m_real2_value

ArrayView<Real2> Arcane::ArrayVariant::m_real2_value
private

Value of array type of Real2.

Definition at line 101 of file ArrayVariant.h.

◆ m_real2x2_value

ArrayView<Real2x2> Arcane::ArrayVariant::m_real2x2_value
private

Value of array type of Real2x2.

Definition at line 103 of file ArrayVariant.h.

◆ m_real3_value

ArrayView<Real3> Arcane::ArrayVariant::m_real3_value
private

Value of array type of Real3.

Definition at line 102 of file ArrayVariant.h.

◆ m_real3x3_value

ArrayView<Real3x3> Arcane::ArrayVariant::m_real3x3_value
private

Value of array type of Real3x3.

Definition at line 104 of file ArrayVariant.h.

◆ m_real_value

ArrayView<Real> Arcane::ArrayVariant::m_real_value
private

Value of array type of reals.

Definition at line 100 of file ArrayVariant.h.

◆ m_string_value

ArrayView<String> Arcane::ArrayVariant::m_string_value
private

Value of array type of strings.

Definition at line 108 of file ArrayVariant.h.


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