Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
Arcane::PropertyVariant Class Reference
Collaboration diagram for Arcane::PropertyVariant:

Public Types

enum  eType {
  PV_None = 0 , PV_ScalarReal = 1 , PV_ScalarInt32 = 2 , PV_ScalarInt64 = 3 ,
  PV_ScalarBool = 4 , PV_ScalarString = 5 , PV_ArrayReal = 6 , PV_ArrayInt32 = 7 ,
  PV_ArrayInt64 = 8 , PV_ArrayBool = 9 , PV_ArrayString = 10
}

Public Member Functions

SmallVariantgetScalar ()
UniqueArray< Int32 > * get (Int32) const
UniqueArray< Int64 > * get (Int64) const
UniqueArray< Real > * get (Real) const
UniqueArray< bool > * get (bool) const
UniqueArray< String > * get (const String &) const
eType type () const

Static Public Member Functions

static PropertyVariant * create (Int32ConstArrayView v)
static PropertyVariant * create (Int64ConstArrayView v)
static PropertyVariant * create (RealConstArrayView v)
static PropertyVariant * create (BoolConstArrayView v)
static PropertyVariant * create (StringConstArrayView v)
static PropertyVariant * create (const SmallVariant &sv)

Static Public Attributes

static const int NB_TYPE = 11

Private Attributes

UniqueArray< Int32 > * m_int32
UniqueArray< Int64 > * m_int64
UniqueArray< Real > * m_real
UniqueArray< bool > * m_bool
UniqueArray< String > * m_string
bool m_is_scalar
eType m_type
SmallVariant m_scalar

Detailed Description

Definition at line 40 of file Properties.cc.

Member Enumeration Documentation

◆ eType

enum Arcane::PropertyVariant::eType

Definition at line 44 of file Properties.cc.

Constructor & Destructor Documentation

◆ PropertyVariant()

Arcane::PropertyVariant::PropertyVariant ( )
inlineprivate

Definition at line 64 of file Properties.cc.

◆ ~PropertyVariant()

Arcane::PropertyVariant::~PropertyVariant ( )
inline

Definition at line 77 of file Properties.cc.

Member Function Documentation

◆ create() [1/6]

PropertyVariant * Arcane::PropertyVariant::create ( BoolConstArrayView v)
inlinestatic

Definition at line 109 of file Properties.cc.

◆ create() [2/6]

PropertyVariant * Arcane::PropertyVariant::create ( const SmallVariant & sv)
inlinestatic

Definition at line 125 of file Properties.cc.

◆ create() [3/6]

PropertyVariant * Arcane::PropertyVariant::create ( Int32ConstArrayView v)
inlinestatic

Definition at line 85 of file Properties.cc.

◆ create() [4/6]

PropertyVariant * Arcane::PropertyVariant::create ( Int64ConstArrayView v)
inlinestatic

Definition at line 93 of file Properties.cc.

◆ create() [5/6]

PropertyVariant * Arcane::PropertyVariant::create ( RealConstArrayView v)
inlinestatic

Definition at line 101 of file Properties.cc.

◆ create() [6/6]

PropertyVariant * Arcane::PropertyVariant::create ( StringConstArrayView v)
inlinestatic

Definition at line 117 of file Properties.cc.

◆ get() [1/5]

UniqueArray< bool > * Arcane::PropertyVariant::get ( bool ) const
inline

Definition at line 175 of file Properties.cc.

◆ get() [2/5]

UniqueArray< String > * Arcane::PropertyVariant::get ( const String & ) const
inline

Definition at line 180 of file Properties.cc.

◆ get() [3/5]

UniqueArray< Int32 > * Arcane::PropertyVariant::get ( Int32 ) const
inline

Definition at line 160 of file Properties.cc.

◆ get() [4/5]

UniqueArray< Int64 > * Arcane::PropertyVariant::get ( Int64 ) const
inline

Definition at line 165 of file Properties.cc.

◆ get() [5/5]

UniqueArray< Real > * Arcane::PropertyVariant::get ( Real ) const
inline

Definition at line 170 of file Properties.cc.

◆ getScalar()

SmallVariant * Arcane::PropertyVariant::getScalar ( )
inline

Definition at line 153 of file Properties.cc.

◆ type()

eType Arcane::PropertyVariant::type ( ) const
inline

Definition at line 185 of file Properties.cc.

Member Data Documentation

◆ m_bool

UniqueArray<bool>* Arcane::PropertyVariant::m_bool
private

Definition at line 192 of file Properties.cc.

◆ m_int32

UniqueArray<Int32>* Arcane::PropertyVariant::m_int32
private

Definition at line 189 of file Properties.cc.

◆ m_int64

UniqueArray<Int64>* Arcane::PropertyVariant::m_int64
private

Definition at line 190 of file Properties.cc.

◆ m_is_scalar

bool Arcane::PropertyVariant::m_is_scalar
private

Definition at line 194 of file Properties.cc.

◆ m_real

UniqueArray<Real>* Arcane::PropertyVariant::m_real
private

Definition at line 191 of file Properties.cc.

◆ m_scalar

SmallVariant Arcane::PropertyVariant::m_scalar
private

Definition at line 196 of file Properties.cc.

◆ m_string

UniqueArray<String>* Arcane::PropertyVariant::m_string
private

Definition at line 193 of file Properties.cc.

◆ m_type

eType Arcane::PropertyVariant::m_type
private

Definition at line 195 of file Properties.cc.

◆ NB_TYPE

const int Arcane::PropertyVariant::NB_TYPE = 11
static

Definition at line 60 of file Properties.cc.


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