15#include "arccore/base/String.h"
16#include "arccore/base/ArgumentException.h"
17#include "arccore/base/FatalErrorException.h"
38const char* N_BYTE =
"Byte";
39const char* N_BFLOAT16 =
"BFloat16";
40const char* N_FLOAT16 =
"Float16";
41const char* N_FLOAT32 =
"Float32";
42const char* N_FLOAT64 =
"Float64";
43const char* N_FLOAT128 =
"Float128";
44const char* N_INT8 =
"Int8";
45const char* N_INT16 =
"Int16";
46const char* N_INT32 =
"Int32";
47const char* N_INT64 =
"Int64";
48const char* N_INT128 =
"Int128";
49const char* N_UNKNOWN =
"Unknown";
50const char* N_INVALID =
"Invalid";
56 N_FLOAT16, N_FLOAT32, N_FLOAT64, N_FLOAT128,
57 N_INT16, N_INT32, N_INT64, N_INT128,
74extern "C++" const char*
80 return N_ALL_NAMES[b];
86extern "C++" std::ostream&
100 std::string_view buf(name);
102 if (buf==std::string_view(N_ALL_NAMES[i])){
119 return ALL_SIZEOF[b];
129 bool has_error =
true;
132 ARCCORE_FATAL(
"Bad DataType '{0}'",name);
139extern "C++" std::istream&
144 bool has_error =
true;
148 istr.setstate(std::ios_base::failbit);
Fichier contenant les définitions des types de données basiques gérés par Arccore.
Exception lorsqu'un argument est invalide.
Espace de nom de Arccore.
eBasicDataType basicDataTypeFromName(const char *name, bool &has_error)
Trouve le type associé à name.
Int32 Integer
Type représentant un entier.
Integer basicDataTypeSize(eBasicDataType type)
Taille du type de donnée type.
const char * basicDataTypeName(eBasicDataType type)
Nom du type de donnée.
constexpr unsigned char NB_BASIC_DATA_TYPE
Nombre de types de base supportés.
eBasicDataType
Type d'une donnée de base.
@ Unknown
Donnée de type inconnu ou non initialisé
unsigned char Byte
Type d'un octet.