Arcane  4.1.12.0
User documentation
Loading...
Searching...
No Matches
Arcane::PropertyVariant Class Reference

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

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 ( )
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

◆ 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: