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

Class managing a polymorphic type. More...

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

Public Types

enum  eType {
  TUnknown = 0 , TReal = 1 , TInt32 = 2 , TInt64 = 3 ,
  TBool = 4 , TString = 5
}

Public Member Functions

 SmallVariant (Real v)
 SmallVariant (Int32 v)
 SmallVariant (Int64 v)
 SmallVariant (bool v)
 SmallVariant (const String &v)
void setValue (Real v)
void setValue (Int32 v)
void setValue (Int64 v)
void setValue (const String &v)
void setValue (bool v)
void setValueAll (Real v)
void setValueAll (Int32 v)
void setValueAll (Int64 v)
void setValueAll (bool v)
void value (bool &v) const
void value (Real &v) const
void value (Int32 &v) const
void value (Int64 &v) const
void value (String &v) const
bool asBool () const
Real asReal () const
Integer asInteger () const
Int32 asInt32 () const
Int64 asInt64 () const
const StringasString () const
eType type () const

Static Public Member Functions

static int convertFromReal (int, Real v)
static unsigned int convertFromReal (unsigned int, Real v)
static long convertFromReal (long, Real v)
static unsigned long convertFromReal (unsigned long, Real v)
static long long convertFromReal (long long, Real v)
static unsigned long long convertFromReal (unsigned long long, Real v)

Detailed Description

Class managing a polymorphic type.

Definition at line 34 of file SmallVariant.h.

Member Enumeration Documentation

◆ eType

enum Arcane::SmallVariant::eType

Definition at line 39 of file SmallVariant.h.

Constructor & Destructor Documentation

◆ SmallVariant() [1/6]

Arcane::SmallVariant::SmallVariant ( )
inline

Definition at line 102 of file SmallVariant.h.

◆ SmallVariant() [2/6]

Arcane::SmallVariant::SmallVariant ( Real v)
inline

Definition at line 109 of file SmallVariant.h.

◆ SmallVariant() [3/6]

Arcane::SmallVariant::SmallVariant ( Int32 v)
inline

Definition at line 116 of file SmallVariant.h.

◆ SmallVariant() [4/6]

Arcane::SmallVariant::SmallVariant ( Int64 v)
inline

Definition at line 123 of file SmallVariant.h.

◆ SmallVariant() [5/6]

Arcane::SmallVariant::SmallVariant ( bool v)
inline

Definition at line 130 of file SmallVariant.h.

◆ SmallVariant() [6/6]

Arcane::SmallVariant::SmallVariant ( const String & v)
inline

Definition at line 137 of file SmallVariant.h.

Member Function Documentation

◆ asBool()

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

Definition at line 215 of file SmallVariant.h.

◆ asInt32()

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

Definition at line 218 of file SmallVariant.h.

◆ asInt64()

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

Definition at line 219 of file SmallVariant.h.

◆ asReal()

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

Definition at line 216 of file SmallVariant.h.

◆ asString()

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

Definition at line 220 of file SmallVariant.h.

◆ convertFromReal() [1/6]

int Arcane::SmallVariant::convertFromReal ( int ,
Real v )
inlinestatic

Definition at line 51 of file SmallVariant.h.

◆ convertFromReal() [2/6]

long long Arcane::SmallVariant::convertFromReal ( long long ,
Real v )
inlinestatic

Definition at line 83 of file SmallVariant.h.

◆ convertFromReal() [3/6]

long Arcane::SmallVariant::convertFromReal ( long ,
Real v )
inlinestatic

Definition at line 67 of file SmallVariant.h.

◆ convertFromReal() [4/6]

unsigned int Arcane::SmallVariant::convertFromReal ( unsigned int ,
Real v )
inlinestatic

Definition at line 59 of file SmallVariant.h.

◆ convertFromReal() [5/6]

unsigned long long Arcane::SmallVariant::convertFromReal ( unsigned long long ,
Real v )
inlinestatic

Definition at line 91 of file SmallVariant.h.

◆ convertFromReal() [6/6]

unsigned long Arcane::SmallVariant::convertFromReal ( unsigned long ,
Real v )
inlinestatic

Definition at line 75 of file SmallVariant.h.

◆ setValue() [1/5]

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

Definition at line 166 of file SmallVariant.h.

◆ setValue() [2/5]

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

Definition at line 161 of file SmallVariant.h.

◆ setValue() [3/5]

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

Definition at line 151 of file SmallVariant.h.

◆ setValue() [4/5]

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

Definition at line 156 of file SmallVariant.h.

◆ setValue() [5/5]

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

Definition at line 146 of file SmallVariant.h.

◆ setValueAll() [1/4]

void Arcane::SmallVariant::setValueAll ( bool v)
inline

Definition at line 199 of file SmallVariant.h.

◆ setValueAll() [2/4]

void Arcane::SmallVariant::setValueAll ( Int32 v)
inline

Definition at line 181 of file SmallVariant.h.

◆ setValueAll() [3/4]

void Arcane::SmallVariant::setValueAll ( Int64 v)
inline

Definition at line 190 of file SmallVariant.h.

◆ setValueAll() [4/4]

void Arcane::SmallVariant::setValueAll ( Real v)
inline

Definition at line 172 of file SmallVariant.h.

◆ type()

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

Definition at line 221 of file SmallVariant.h.

◆ value() [1/5]

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

Definition at line 209 of file SmallVariant.h.

◆ value() [2/5]

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

Definition at line 211 of file SmallVariant.h.

◆ value() [3/5]

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

Definition at line 212 of file SmallVariant.h.

◆ value() [4/5]

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

Definition at line 210 of file SmallVariant.h.

◆ value() [5/5]

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

Definition at line 213 of file SmallVariant.h.


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