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

Polymorphic base type for scalars (dimension 0). More...

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

Inheritance diagram for Arcane::ScalarVariant:
Collaboration diagram for Arcane::ScalarVariant:

Public Member Functions

 ScalarVariant (const ScalarVariant &v)
 ScalarVariant (Real v)
 ScalarVariant (Real2 v)
 ScalarVariant (Real3 v)
 ScalarVariant (Real2x2 v)
 ScalarVariant (Real3x3 v)
 ScalarVariant (Int32 v)
 ScalarVariant (Int64 v)
 ScalarVariant (bool v)
 ScalarVariant (const String &v)
ScalarVariant & operator= (const ScalarVariant &v)
bool isInteger () const
void setValue (Real v)
void setValue (Real2 v)
void setValue (Real3 v)
void setValue (Real2x2 v)
void setValue (Real3x3 v)
void setValue (Int32 v)
void setValue (Int64 v)
void setValue (bool v)
void setValue (const String &v)
void value (Real &v) const
void value (Real2 &v) const
void value (Real3 &v) const
void value (Real2x2 &v) const
void value (Real3x3 &v) const
void value (Int32 &v) const
void value (Int64 &v) const
void value (bool &v) const
void value (String &v) const
Real asReal () const
Real2 asReal2 () const
Real3 asReal3 () const
Real2x2 asReal2x2 () const
Real3x3 asReal3x3 () const
Integer asInteger () const
Int32 asInt32 () const
Int64 asInt64 () const
bool asBool () const
const 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 Attributes

Real m_real_value
 Real type value.
Real2 m_real2_value
 2-real vector type value
Real3 m_real3_value
 3-real vector type value
Real2x2 m_real2x2_value
 2x2 real matrix type value
Real3x3 m_real3x3_value
 3x3 real matrix type value
Int32 m_int32_value
 32-bit integer type value
Int64 m_int64_value
 64-bit integer type value
bool m_bool_value
 Boolean type value.
String m_string_value
 Character string type value.

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 scalars (dimension 0).

Definition at line 38 of file ScalarVariant.h.

Constructor & Destructor Documentation

◆ ScalarVariant() [1/11]

Arcane::ScalarVariant::ScalarVariant ( )

Definition at line 25 of file ScalarVariant.cc.

◆ ScalarVariant() [2/11]

Arcane::ScalarVariant::ScalarVariant ( const ScalarVariant & v)

Definition at line 38 of file ScalarVariant.cc.

◆ ScalarVariant() [3/11]

Arcane::ScalarVariant::ScalarVariant ( Real v)

Definition at line 56 of file ScalarVariant.cc.

◆ ScalarVariant() [4/11]

Arcane::ScalarVariant::ScalarVariant ( Real2 v)

Definition at line 69 of file ScalarVariant.cc.

◆ ScalarVariant() [5/11]

Arcane::ScalarVariant::ScalarVariant ( Real3 v)

Definition at line 83 of file ScalarVariant.cc.

◆ ScalarVariant() [6/11]

Arcane::ScalarVariant::ScalarVariant ( Real2x2 v)

Definition at line 97 of file ScalarVariant.cc.

◆ ScalarVariant() [7/11]

Arcane::ScalarVariant::ScalarVariant ( Real3x3 v)

Definition at line 111 of file ScalarVariant.cc.

◆ ScalarVariant() [8/11]

Arcane::ScalarVariant::ScalarVariant ( Int32 v)

Definition at line 125 of file ScalarVariant.cc.

◆ ScalarVariant() [9/11]

Arcane::ScalarVariant::ScalarVariant ( Int64 v)

Definition at line 140 of file ScalarVariant.cc.

◆ ScalarVariant() [10/11]

Arcane::ScalarVariant::ScalarVariant ( bool v)

Definition at line 153 of file ScalarVariant.cc.

◆ ScalarVariant() [11/11]

Arcane::ScalarVariant::ScalarVariant ( const String & v)

Definition at line 166 of file ScalarVariant.cc.

◆ ~ScalarVariant()

Arcane::ScalarVariant::~ScalarVariant ( )
inline

Definition at line 55 of file ScalarVariant.h.

Member Function Documentation

◆ asBool()

bool Arcane::ScalarVariant::asBool ( ) const
inline

Definition at line 125 of file ScalarVariant.h.

◆ asInt32()

Int32 Arcane::ScalarVariant::asInt32 ( ) const
inline

Definition at line 123 of file ScalarVariant.h.

◆ asInt64()

Int64 Arcane::ScalarVariant::asInt64 ( ) const
inline

Definition at line 124 of file ScalarVariant.h.

◆ asInteger()

Integer Arcane::ScalarVariant::asInteger ( ) const

Definition at line 200 of file ScalarVariant.cc.

◆ asReal()

Real Arcane::ScalarVariant::asReal ( ) const
inline

Definition at line 117 of file ScalarVariant.h.

◆ asReal2()

Real2 Arcane::ScalarVariant::asReal2 ( ) const
inline

Definition at line 118 of file ScalarVariant.h.

◆ asReal2x2()

Real2x2 Arcane::ScalarVariant::asReal2x2 ( ) const
inline

Definition at line 120 of file ScalarVariant.h.

◆ asReal3()

Real3 Arcane::ScalarVariant::asReal3 ( ) const
inline

Definition at line 119 of file ScalarVariant.h.

◆ asReal3x3()

Real3x3 Arcane::ScalarVariant::asReal3x3 ( ) const
inline

Definition at line 121 of file ScalarVariant.h.

◆ asString()

const String & Arcane::ScalarVariant::asString ( ) const
inline

Definition at line 126 of file ScalarVariant.h.

◆ isInteger()

bool Arcane::ScalarVariant::isInteger ( ) const
inline

Definition at line 59 of file ScalarVariant.h.

◆ operator=()

ScalarVariant & Arcane::ScalarVariant::operator= ( const ScalarVariant & v)

Definition at line 180 of file ScalarVariant.cc.

◆ setValue() [1/9]

void Arcane::ScalarVariant::setValue ( bool v)
inline

Definition at line 96 of file ScalarVariant.h.

◆ setValue() [2/9]

void Arcane::ScalarVariant::setValue ( const String & v)
inline

Definition at line 101 of file ScalarVariant.h.

◆ setValue() [3/9]

void Arcane::ScalarVariant::setValue ( Int32 v)
inline

Definition at line 86 of file ScalarVariant.h.

◆ setValue() [4/9]

void Arcane::ScalarVariant::setValue ( Int64 v)
inline

Definition at line 91 of file ScalarVariant.h.

◆ setValue() [5/9]

void Arcane::ScalarVariant::setValue ( Real v)
inline

Definition at line 61 of file ScalarVariant.h.

◆ setValue() [6/9]

void Arcane::ScalarVariant::setValue ( Real2 v)
inline

Definition at line 66 of file ScalarVariant.h.

◆ setValue() [7/9]

void Arcane::ScalarVariant::setValue ( Real2x2 v)
inline

Definition at line 76 of file ScalarVariant.h.

◆ setValue() [8/9]

void Arcane::ScalarVariant::setValue ( Real3 v)
inline

Definition at line 71 of file ScalarVariant.h.

◆ setValue() [9/9]

void Arcane::ScalarVariant::setValue ( Real3x3 v)
inline

Definition at line 81 of file ScalarVariant.h.

◆ value() [1/9]

void Arcane::ScalarVariant::value ( bool & v) const
inline

Definition at line 114 of file ScalarVariant.h.

◆ value() [2/9]

void Arcane::ScalarVariant::value ( Int32 & v) const
inline

Definition at line 112 of file ScalarVariant.h.

◆ value() [3/9]

void Arcane::ScalarVariant::value ( Int64 & v) const
inline

Definition at line 113 of file ScalarVariant.h.

◆ value() [4/9]

void Arcane::ScalarVariant::value ( Real & v) const
inline

Definition at line 107 of file ScalarVariant.h.

◆ value() [5/9]

void Arcane::ScalarVariant::value ( Real2 & v) const
inline

Definition at line 108 of file ScalarVariant.h.

◆ value() [6/9]

void Arcane::ScalarVariant::value ( Real2x2 & v) const
inline

Definition at line 110 of file ScalarVariant.h.

◆ value() [7/9]

void Arcane::ScalarVariant::value ( Real3 & v) const
inline

Definition at line 109 of file ScalarVariant.h.

◆ value() [8/9]

void Arcane::ScalarVariant::value ( Real3x3 & v) const
inline

Definition at line 111 of file ScalarVariant.h.

◆ value() [9/9]

void Arcane::ScalarVariant::value ( String & v) const
inline

Definition at line 115 of file ScalarVariant.h.

Member Data Documentation

◆ m_bool_value

bool Arcane::ScalarVariant::m_bool_value
private

Boolean type value.

Definition at line 137 of file ScalarVariant.h.

◆ m_int32_value

Int32 Arcane::ScalarVariant::m_int32_value
private

32-bit integer type value

Definition at line 135 of file ScalarVariant.h.

◆ m_int64_value

Int64 Arcane::ScalarVariant::m_int64_value
private

64-bit integer type value

Definition at line 136 of file ScalarVariant.h.

◆ m_real2_value

Real2 Arcane::ScalarVariant::m_real2_value
private

2-real vector type value

Definition at line 131 of file ScalarVariant.h.

◆ m_real2x2_value

Real2x2 Arcane::ScalarVariant::m_real2x2_value
private

2x2 real matrix type value

Definition at line 133 of file ScalarVariant.h.

◆ m_real3_value

Real3 Arcane::ScalarVariant::m_real3_value
private

3-real vector type value

Definition at line 132 of file ScalarVariant.h.

◆ m_real3x3_value

Real3x3 Arcane::ScalarVariant::m_real3x3_value
private

3x3 real matrix type value

Definition at line 134 of file ScalarVariant.h.

◆ m_real_value

Real Arcane::ScalarVariant::m_real_value
private

Real type value.

Definition at line 130 of file ScalarVariant.h.

◆ m_string_value

String Arcane::ScalarVariant::m_string_value
private

Character string type value.

Definition at line 138 of file ScalarVariant.h.


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