Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::SmallVariant

Classe gérant un type polymorphe. Plus de détails...

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

+ Graphe de collaboration de Arcane::SmallVariant:

Types publics

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

Fonctions membres publiques

 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
 

Fonctions membres publiques statiques

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)
 

Attributs privés

Real m_real_value
 Valeur de type réelle.
 
Int32 m_int32_value
 Valeur de type entier.
 
Int64 m_int64_value
 Valeur de type entier naturel.
 
bool m_bool_value
 Valeur de type entier booléenne.
 
String m_string_value
 Valeur de type chaîne de caractère.
 
eType m_sticky_type
 Type garanti valide de la valeur.
 

Description détaillée

Classe gérant un type polymorphe.

Définition à la ligne 32 du fichier SmallVariant.h.

Documentation des énumérations membres

◆ eType

enum Arcane::SmallVariant::eType

Définition à la ligne 38 du fichier SmallVariant.h.

Documentation des constructeurs et destructeur

◆ SmallVariant() [1/6]

Arcane::SmallVariant::SmallVariant ( )
inline

Définition à la ligne 101 du fichier SmallVariant.h.

◆ SmallVariant() [2/6]

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

Définition à la ligne 104 du fichier SmallVariant.h.

◆ SmallVariant() [3/6]

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

Définition à la ligne 107 du fichier SmallVariant.h.

◆ SmallVariant() [4/6]

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

Définition à la ligne 110 du fichier SmallVariant.h.

◆ SmallVariant() [5/6]

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

Définition à la ligne 113 du fichier SmallVariant.h.

◆ SmallVariant() [6/6]

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

Définition à la ligne 116 du fichier SmallVariant.h.

Documentation des fonctions membres

◆ asBool()

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

Définition à la ligne 169 du fichier SmallVariant.h.

◆ asInt32()

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

Définition à la ligne 172 du fichier SmallVariant.h.

◆ asInt64()

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

Définition à la ligne 173 du fichier SmallVariant.h.

◆ asReal()

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

Définition à la ligne 170 du fichier SmallVariant.h.

◆ asString()

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

Définition à la ligne 174 du fichier SmallVariant.h.

◆ convertFromReal() [1/6]

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

Définition à la ligne 50 du fichier SmallVariant.h.

◆ convertFromReal() [2/6]

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

Définition à la ligne 82 du fichier SmallVariant.h.

◆ convertFromReal() [3/6]

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

Définition à la ligne 66 du fichier SmallVariant.h.

◆ convertFromReal() [4/6]

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

Définition à la ligne 58 du fichier SmallVariant.h.

◆ convertFromReal() [5/6]

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

Définition à la ligne 90 du fichier SmallVariant.h.

◆ convertFromReal() [6/6]

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

Définition à la ligne 74 du fichier SmallVariant.h.

◆ setValue() [1/5]

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

Définition à la ligne 124 du fichier SmallVariant.h.

◆ setValue() [2/5]

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

Définition à la ligne 123 du fichier SmallVariant.h.

◆ setValue() [3/5]

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

Définition à la ligne 121 du fichier SmallVariant.h.

◆ setValue() [4/5]

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

Définition à la ligne 122 du fichier SmallVariant.h.

◆ setValue() [5/5]

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

Définition à la ligne 120 du fichier SmallVariant.h.

◆ setValueAll() [1/4]

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

Définition à la ligne 153 du fichier SmallVariant.h.

◆ setValueAll() [2/4]

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

Définition à la ligne 135 du fichier SmallVariant.h.

◆ setValueAll() [3/4]

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

Définition à la ligne 144 du fichier SmallVariant.h.

◆ setValueAll() [4/4]

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

Définition à la ligne 126 du fichier SmallVariant.h.

◆ type()

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

Définition à la ligne 175 du fichier SmallVariant.h.

◆ value() [1/5]

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

Définition à la ligne 163 du fichier SmallVariant.h.

◆ value() [2/5]

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

Définition à la ligne 165 du fichier SmallVariant.h.

◆ value() [3/5]

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

Définition à la ligne 166 du fichier SmallVariant.h.

◆ value() [4/5]

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

Définition à la ligne 164 du fichier SmallVariant.h.

◆ value() [5/5]

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

Définition à la ligne 167 du fichier SmallVariant.h.

Documentation des données membres

◆ m_bool_value

bool Arcane::SmallVariant::m_bool_value
private

Valeur de type entier booléenne.

Définition à la ligne 182 du fichier SmallVariant.h.

◆ m_int32_value

Int32 Arcane::SmallVariant::m_int32_value
private

Valeur de type entier.

Définition à la ligne 180 du fichier SmallVariant.h.

◆ m_int64_value

Int64 Arcane::SmallVariant::m_int64_value
private

Valeur de type entier naturel.

Définition à la ligne 181 du fichier SmallVariant.h.

◆ m_real_value

Real Arcane::SmallVariant::m_real_value
private

Valeur de type réelle.

Définition à la ligne 179 du fichier SmallVariant.h.

◆ m_sticky_type

eType Arcane::SmallVariant::m_sticky_type
private

Type garanti valide de la valeur.

Définition à la ligne 184 du fichier SmallVariant.h.

◆ m_string_value

String Arcane::SmallVariant::m_string_value
private

Valeur de type chaîne de caractère.

Définition à la ligne 183 du fichier SmallVariant.h.


La documentation de cette classe a été générée à partir du fichier suivant :