12#ifndef ARCANE_CORE_DATATYPE_SCALARVARIANT_H
13#define ARCANE_CORE_DATATYPE_SCALARVARIANT_H
17#include "arcane/utils/String.h"
18#include "arcane/utils/Real2.h"
19#include "arcane/utils/Real3.h"
20#include "arcane/utils/Real2x2.h"
21#include "arcane/utils/Real3x3.h"
23#include "arcane/core/datatype/VariantBase.h"
37class ARCANE_DATATYPE_EXPORT ScalarVariant
44 ScalarVariant(
const ScalarVariant& v);
45 ScalarVariant(
Real v);
46 ScalarVariant(
Real2 v);
47 ScalarVariant(
Real3 v);
50 ScalarVariant(
Int32 v);
51 ScalarVariant(
Int64 v);
52 ScalarVariant(
bool v);
53 ScalarVariant(
const String& v);
56 ScalarVariant& operator= (
const ScalarVariant& v);
58 bool isInteger()
const {
return m_type==TInt32 ||
m_type==TInt64; }
Classe gérant un vecteur réel 2-dimensionnel.
Classe gérant une matrice 2x2 de réels.
Classe gérant un vecteur réel de 3 dimensions.
Classe gérant une matrice réelle 3x3.
Real m_real_value
Valeur de type réel.
Real3 m_real3_value
Valeur de type vecteur de 3 réel.
Real3x3 m_real3x3_value
Valeur de type matrice 3x3 de réels.
Int64 m_int64_value
Valeur de type eniter 64 bits.
Int32 m_int32_value
Valeur de type entier 32 bits.
bool m_bool_value
Valeur de type entier booléenne.
Real2x2 m_real2x2_value
Valeur de type matrice 2x2 de réels.
Real2 m_real2_value
Valeur de type vecteur de 2 réels.
String m_string_value
Valeur de type chaîne de caractère.
Chaîne de caractères unicode.
eType m_type
Type garanti valide de la valeur.
-- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature --
std::int64_t Int64
Type entier signé sur 64 bits.
Int32 Integer
Type représentant un entier.
double Real
Type représentant un réel.
std::int32_t Int32
Type entier signé sur 32 bits.