12#ifndef ARCANE_DATATYPE_SCALARVARIANT_H
13#define ARCANE_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/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 de réel de dimension 2.
Classe gérant une matrice de réel de dimension 2x2.
Classe gérant un vecteur de réel de dimension 3.
Classe gérant une matrice de réel de dimension 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.