Arcane  v3.14.10.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
DataTypeTraits.h
1// -*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
2//-----------------------------------------------------------------------------
3// Copyright 2000-2022 CEA (www.cea.fr) IFPEN (www.ifpenergiesnouvelles.com)
4// See the top-level COPYRIGHT file for details.
5// SPDX-License-Identifier: Apache-2.0
6//-----------------------------------------------------------------------------
7/*---------------------------------------------------------------------------*/
8/* DataTypeTraits.h (C) 2000-2020 */
9/* */
10/* Caractéristiques d'un type de donnée. */
11/*---------------------------------------------------------------------------*/
12#ifndef ARCANE_DATATYPE_DATATYPETRAITS_H
13#define ARCANE_DATATYPE_DATATYPETRAITS_H
14/*---------------------------------------------------------------------------*/
15/*---------------------------------------------------------------------------*/
16
17#include "arcane/ArcaneTypes.h"
18#include "arcane/utils/BasicDataType.h"
19
20/*---------------------------------------------------------------------------*/
21/*---------------------------------------------------------------------------*/
22
23namespace Arcane
24{
25
26/*---------------------------------------------------------------------------*/
27/*---------------------------------------------------------------------------*/
28
29class DataTypeScalarReal;
30
31/*---------------------------------------------------------------------------*/
32/*---------------------------------------------------------------------------*/
33
34template<typename DataType>
36class Real2Proxy;
37class Real3Proxy;
38class Real3x3Proxy;
39class Real2x2Proxy;
40template<typename Type>
41class BuiltInProxy;
42
43/*---------------------------------------------------------------------------*/
44/*---------------------------------------------------------------------------*/
45/*!
46 * \internal
47 * \brief Spécialisation de DataTypeTraitsT pour le type \c bool.
48 */
49template<>
50class DataTypeTraitsT<bool>
51{
52 public:
53
54 //! Type de donnée
55 typedef bool Type;
56
57 //! Type de donnée de base de ce type de donnée
58 typedef bool BasicType;
59
60 //! Nombre d'éléments du type de base
61 static constexpr int nbBasicType() { return 1; }
62
63 //! Nom du type de donnée
64 static constexpr const char* name() { return "Bool"; }
65
66 /*! Type de donnée
67 * \todo: creer type DT_Bool a la place.
68 */
69 static constexpr eDataType type() { return DT_Byte; }
70
71 //! Type du proxy associé
73
74 //! Elément initialisé à NAN
75 static Type nanValue() { return 0; }
76
77 //! Remplit les éléments de \a values avec des Nan.
78 static void fillNan(ArrayView<Type> values);
79
80 //! Valeur par défaut.
81 static constexpr Type defaultValue() { return false; }
82};
83
84/*---------------------------------------------------------------------------*/
85/*---------------------------------------------------------------------------*/
86/*!
87 * \internal
88 * \brief Spécialisation de DataTypeTraitsT pour le type \c Byte.
89 */
90template<>
92{
93 public:
94
95 //! Type de donnée
96 typedef Byte Type;
97
98 //! Type de donnée de base de ce type de donnée
99 typedef Byte BasicType;
100
101 //! Nombre d'éléments du type de base
102 static constexpr int nbBasicType() { return 1; }
103
104 //! Nom du type de donnée
105 static constexpr const char* name() { return "Byte"; }
106
107 //! Type de donnée
108 static constexpr eDataType type() { return DT_Byte; }
109
110 //! Type de donnée de base.
111 static constexpr eBasicDataType basicDataType() { return eBasicDataType::Byte; }
112
113 //! Type du proxy associé
115
116 //! Elément initialisé à NAN
117 static constexpr Type nanValue() { return 0; }
118
119 //! Remplit les éléments de \a values avec des Nan.
120 static void fillNan(ArrayView<Type> values);
121
122 //! Valeur par défaut.
123 static constexpr Type defaultValue() { return 0; }
124};
125
126/*---------------------------------------------------------------------------*/
127/*---------------------------------------------------------------------------*/
128/*!
129 * \internal
130 * \brief Spécialisation de DataTypeTraitsT pour le type \c Real.
131 */
132template<>
134{
135 public:
136
137 //! Type de donnée
138 typedef Real Type;
139
140 //! Type de donnée de base de ce type de donnée
141 typedef Real BasicType;
142
143 //! Nombre d'éléments du type de base
144 static constexpr int nbBasicType() { return 1; }
145
146 //! Nom du type de donnée
147 static constexpr const char* name() { return "Real"; }
148
149 //! Type de donnée
150 static constexpr eDataType type() { return DT_Real; }
151
152 //! Type de donnée de base.
153 // TODO: calculer automatiquement la taille
154 static constexpr eBasicDataType basicDataType() { return eBasicDataType::Float64; }
155
156 //! Type du proxy associé
158
159 //! Remplit les éléments de \a values avec des Nan.
160 static void fillNan(ArrayView<Type> values);
161
162 //! Valeur par défaut.
163 static constexpr Type defaultValue() { return 0.0; }
164};
165
166/*---------------------------------------------------------------------------*/
167/*---------------------------------------------------------------------------*/
168/*!
169 * \internal
170 * \brief Spécialisation de DataTypeTraitsT pour le type <tt>Integer</tt>.
171 */
172template<>
173class DataTypeTraitsT<Int16>
174{
175 public:
176
177 //! Type de donnée
178 typedef Int16 Type;
179
180 //! Type de donnée de base de ce type de donnée
181 typedef Int16 BasicType;
182
183 //! Nombre d'éléments du type de base
184 static constexpr int nbBasicType() { return 1; }
185
186 //! Nom du type de donnée
187 static constexpr const char* name() { return "Int16"; }
188
189 //! Type de donnée
190 static constexpr eDataType type() { return DT_Int16; }
191
192 //! Type de donnée de base.
193 static constexpr eBasicDataType basicDataType() { return eBasicDataType::Int16; }
194
195 //! Type du proxy associé
197
198 //! Remplit les éléments de \a values avec des Nan.
199 static void fillNan(ArrayView<Type> values);
200
201 //! Valeur par défaut.
202 static constexpr Type defaultValue() { return 0; }
203};
204
205/*---------------------------------------------------------------------------*/
206/*---------------------------------------------------------------------------*/
207/*!
208 * \internal
209 * \brief Spécialisation de DataTypeTraitsT pour le type <tt>Int32</tt>.
210 */
211template<>
212class DataTypeTraitsT<Int32>
213{
214 public:
215
216 //! Type de donnée
217 typedef Int32 Type;
218
219 //! Type de donnée de base de ce type de donnée
220 typedef Int32 BasicType;
221
222 //! Nombre d'éléments du type de base
223 static constexpr int nbBasicType() { return 1; }
224
225 //! Nom du type de donnée
226 static constexpr const char* name() { return "Int32"; }
227
228 //! Type de donnée
229 static constexpr eDataType type() { return DT_Int32; }
230
231 //! Type de donnée de base.
232 static constexpr eBasicDataType basicDataType() { return eBasicDataType::Int32; }
233
234 //! Type du proxy associé
236
237 //! Remplit les éléments de \a values avec des Nan.
238 static void fillNan(ArrayView<Type> values);
239
240 //! Valeur par défaut.
241 static constexpr Type defaultValue() { return 0; }
242};
243
244/*---------------------------------------------------------------------------*/
245/*---------------------------------------------------------------------------*/
246/*!
247 * \internal
248 * \brief Spécialisation de DataTypeTraitsT pour le type <tt>Int64</tt>.
249 */
250template<>
251class DataTypeTraitsT<Int64>
252{
253 public:
254
255 //! Type de donnée
256 typedef Int64 Type;
257
258 //! Type de donnée de base de ce type de donnée
259 typedef Int64 BasicType;
260
261 //! Nombre d'éléments du type de base
262 static constexpr int nbBasicType() { return 1; }
263
264 //! Nom du type de donnée
265 static constexpr const char* name() { return "Int64"; }
266
267 //! Type de donnée
268 static constexpr eDataType type() { return DT_Int64; }
269
270 //! Type de donnée de base.
271 static constexpr eBasicDataType basicDataType() { return eBasicDataType::Int64; }
272
273 //! Type du proxy associé
275
276 //! Remplit les éléments de \a values avec des Nan.
277 static void fillNan(ArrayView<Type> values);
278
279 //! Valeur par défaut.
280 static constexpr Type defaultValue() { return 0; }
281};
282
283/*---------------------------------------------------------------------------*/
284/*---------------------------------------------------------------------------*/
285/*!
286 * \internal
287 * \brief Spécialisation de DataTypeTraitsT pour le type <tt>String</tt>.
288 */
289template<>
291{
292 public:
293
294 //! Type de donnée
295 typedef String Type;
296
297 //! Type de donnée de base de ce type de donnée
299
300 //! Nombre d'éléments du type de base
301 static constexpr int nbBasicType() { return 1; }
302
303 //! Nom du type de donnée
304 static constexpr const char* name() { return "String"; }
305
306 //! Type de donnée
307 static constexpr eDataType type() { return DT_String; }
308
309 //! Type du proxy associé
311
312 //! Remplit les éléments de \a values avec des Nan.
313 static void fillNan(ArrayView<Type> values);
314
315 //! Valeur par défaut.
316 static ARCANE_CORE_EXPORT Type defaultValue();
317};
318
319/*---------------------------------------------------------------------------*/
320/*---------------------------------------------------------------------------*/
321/*!
322 * \internal
323 * \brief Spécialisation de DataTypeTraitsT pour le type <tt>Real2</tt>.
324 */
325template<>
327{
328 public:
329
330 //! Type de donnée
331 typedef Real2 Type;
332
333 //! Type de donnée de base de ce type de donnée
334 typedef Real BasicType;
335
336 //! Type de retour de operator[] pour ce type
337 using SubscriptType = Real;
338
339 //! Nombre d'éléments du type de base
340 static constexpr int nbBasicType() { return 2; }
341
342 //! Nom du type de donnée
343 static constexpr const char* name() { return "Real2"; }
344
345 //! Type de donnée
346 static constexpr eDataType type() { return DT_Real2; }
347
348 //! Type de donnée de base.
349 static constexpr eBasicDataType basicDataType() { return DataTypeTraitsT<Real>::basicDataType(); }
350
351 //! Type du proxy associé
353
354 //! Remplit les éléments de \a values avec des Nan.
355 static void fillNan(ArrayView<Type> values);
356
357 //! Valeur par défaut.
358 static ARCANE_CORE_EXPORT Type defaultValue();
359
360 public:
361
362 static constexpr bool HasSubscriptOperator() { return true; }
363 static constexpr bool HasComponentX() { return true; }
364 static constexpr bool HasComponentY() { return true; }
365
366 using ComponentType = Real;
367};
368
369/*---------------------------------------------------------------------------*/
370/*---------------------------------------------------------------------------*/
371/*!
372 * \internal
373 * \brief Spécialisation de DataTypeTraitsT pour le type <tt>Real3</tt>.
374 */
375template<>
377{
378 public:
379
380 //! Type de donnée
381 typedef Real3 Type;
382
383 //! Type de donnée de base de ce type de donnée
384 typedef Real BasicType;
385
386 //! Type de retour de operator[] pour ce type
387 using SubscriptType = Real;
388
389 //! Nombre d'éléments du type de base
390 static constexpr int nbBasicType() { return 3; }
391
392 //! Nom du type de donnée
393 static constexpr const char* name() { return "Real3"; }
394
395 //! Type de donnée
396 static constexpr eDataType type() { return DT_Real3; }
397
398 //! Type de donnée de base.
399 static constexpr eBasicDataType basicDataType() { return DataTypeTraitsT<Real>::basicDataType(); }
400
401 //! Type du proxy associé
403
404 //! Remplit les éléments de \a values avec des Nan.
405 static void fillNan(ArrayView<Type> values);
406
407 //! Valeur par défaut.
408 static ARCANE_CORE_EXPORT Type defaultValue();
409
410 static constexpr bool HasSubscriptOperator() { return true; }
411 static constexpr bool HasComponentX() { return true; }
412 static constexpr bool HasComponentY() { return true; }
413 static constexpr bool HasComponentZ() { return true; }
414
415 using ComponentType = Real;
416};
417
418/*---------------------------------------------------------------------------*/
419/*---------------------------------------------------------------------------*/
420/*!
421 * \internal
422 * \brief Spécialisation de DataTypeTraitsT pour le type <tt>Real2x2</tt>.
423 */
424template<>
426{
427 public:
428
429 //! Type de donnée
430 typedef Real2x2 Type;
431
432 //! Type de donnée de base de ce type de donnée
433 typedef Real BasicType;
434
435 //! Type de retour de operator[] pour ce type
437
438 //! Nombre d'éléments du type de base
439 static constexpr int nbBasicType() { return 4; }
440
441 //! Nom du type de donnée
442 static constexpr const char* name() { return "Real2x2"; }
443
444 //! Type de donnée
445 static constexpr eDataType type() { return DT_Real2x2; }
446
447 //! Type de donnée de base.
448 static constexpr eBasicDataType basicDataType() { return DataTypeTraitsT<Real>::basicDataType(); }
449
450 //! Type du proxy associé
452
453 //! Remplit les éléments de \a values avec des Nan.
454 static void fillNan(ArrayView<Type> values);
455
456 //! Valeur par défaut.
457 static ARCANE_CORE_EXPORT Type defaultValue();
458
459 static constexpr bool HasSubscriptOperator() { return true; }
460
461 static constexpr bool HasComponentXX() { return true; }
462 static constexpr bool HasComponentYX() { return true; }
463 static constexpr bool HasComponentXY() { return true; }
464 static constexpr bool HasComponentYY() { return true; }
465
466 static constexpr bool HasComponentX() { return true; }
467 static constexpr bool HasComponentY() { return true; }
468
469 using ComponentType = Real2;
470};
471
472/*---------------------------------------------------------------------------*/
473/*---------------------------------------------------------------------------*/
474/*!
475 * \internal
476 * \brief Spécialisation de DataTypeTraitsT pour le type <tt>Real3x3</tt>.
477 */
478template<>
480{
481 public:
482
483 //! Type de donnée
484 typedef Real3x3 Type;
485
486 //! Type de donnée de base de ce type de donnée
487 typedef Real BasicType;
488
489 //! Type de retour de operator[] pour ce type
491
492 //! Nombre d'éléments du type de base
493 static constexpr int nbBasicType() { return 9; }
494
495 //! Nom du type de donnée
496 static constexpr const char* name() { return "Real3x3"; }
497
498 //! Type de donnée
499 static constexpr eDataType type() { return DT_Real3x3; }
500
501 //! Type de donnée de base.
502 static constexpr eBasicDataType basicDataType() { return DataTypeTraitsT<Real>::basicDataType(); }
503
504 //! Type du proxy associé
506
507 //! Remplit les éléments de \a values avec des Nan.
508 static void fillNan(ArrayView<Type> values);
509
510 //! Valeur par défaut.
511 static ARCANE_CORE_EXPORT Type defaultValue();
512
513 static constexpr bool HasSubscriptOperator() { return true; }
514
515 static constexpr bool HasComponentXX() { return true; }
516 static constexpr bool HasComponentYX() { return true; }
517 static constexpr bool HasComponentZX() { return true; }
518 static constexpr bool HasComponentXY() { return true; }
519 static constexpr bool HasComponentYY() { return true; }
520 static constexpr bool HasComponentZY() { return true; }
521 static constexpr bool HasComponentXZ() { return true; }
522 static constexpr bool HasComponentYZ() { return true; }
523 static constexpr bool HasComponentZZ() { return true; }
524
525 static constexpr bool HasComponentX() { return true; }
526 static constexpr bool HasComponentY() { return true; }
527 static constexpr bool HasComponentZ() { return true; }
528
529 using ComponentType = Real3;
530};
531
532/*---------------------------------------------------------------------------*/
533/*---------------------------------------------------------------------------*/
534/*!
535 * \internal
536 * \brief Spécialisation de DataTypeTraitsT pour le type <tt>NumVector<Real,Size></tt>.
537 */
538template<int Size>
539class DataTypeTraitsT<NumVector<Real,Size>>
540{
541 public:
542
543 //! Type de donnée
544 typedef Real Type;
545
546 //! Type de donnée de base de ce type de donnée
547 typedef Real BasicType;
548
549 //! Type de retour de operator()(Int32) pour ce type
551
552 //! Nombre d'éléments du type de base
553 static constexpr int nbBasicType() { return Size; }
554
555 //! Type de donnée de base.
556 static constexpr eBasicDataType basicDataType() { return DataTypeTraitsT<Real>::basicDataType(); }
557};
558
559/*---------------------------------------------------------------------------*/
560/*---------------------------------------------------------------------------*/
561/*!
562 * \internal
563 * \brief Spécialisation de DataTypeTraitsT pour le type <tt>NumMatrix<Real,RowSize,ColumnSize></tt>.
564 */
565template<int RowSize,int ColumnSize>
566class DataTypeTraitsT<NumMatrix<Real,RowSize,ColumnSize>>
567{
568 public:
569
570 //! Type de donnée
571 typedef Real Type;
572
573 //! Type de donnée de base de ce type de donnée
574 typedef Real BasicType;
575
576 //! Type de retour de operator()(Int32,Int32) pour ce type
578
579 //! Nombre d'éléments du type de base
580 static constexpr int nbBasicType() { return RowSize * ColumnSize; }
581
582 //! Type de donnée de base.
583 static constexpr eBasicDataType basicDataType() { return DataTypeTraitsT<Real>::basicDataType(); }
584};
585
586/*---------------------------------------------------------------------------*/
587/*---------------------------------------------------------------------------*/
588
589} // End namespace Arcane
590
591/*---------------------------------------------------------------------------*/
592/*---------------------------------------------------------------------------*/
593
594#endif
595
Proxy d'un type du langage.
static constexpr eBasicDataType basicDataType()
Type de donnée de base.
static constexpr int nbBasicType()
Nombre d'éléments du type de base.
static constexpr const char * name()
Nom du type de donnée.
static constexpr eDataType type()
Type de donnée.
Byte BasicType
Type de donnée de base de ce type de donnée.
static constexpr Type defaultValue()
Valeur par défaut.
static constexpr Type nanValue()
Elément initialisé à NAN.
BuiltInProxy< Byte > ProxyType
Type du proxy associé
static constexpr eBasicDataType basicDataType()
Type de donnée de base.
static constexpr eDataType type()
Type de donnée.
Int16 BasicType
Type de donnée de base de ce type de donnée.
BuiltInProxy< Int32 > ProxyType
Type du proxy associé
static constexpr int nbBasicType()
Nombre d'éléments du type de base.
static constexpr Type defaultValue()
Valeur par défaut.
static constexpr const char * name()
Nom du type de donnée.
static constexpr Type defaultValue()
Valeur par défaut.
BuiltInProxy< Int32 > ProxyType
Type du proxy associé
static constexpr const char * name()
Nom du type de donnée.
static constexpr eBasicDataType basicDataType()
Type de donnée de base.
Int32 BasicType
Type de donnée de base de ce type de donnée.
static constexpr eDataType type()
Type de donnée.
static constexpr int nbBasicType()
Nombre d'éléments du type de base.
static constexpr eBasicDataType basicDataType()
Type de donnée de base.
static constexpr Type defaultValue()
Valeur par défaut.
static constexpr eDataType type()
Type de donnée.
Int64 BasicType
Type de donnée de base de ce type de donnée.
static constexpr int nbBasicType()
Nombre d'éléments du type de base.
BuiltInProxy< Int64 > ProxyType
Type du proxy associé
static constexpr const char * name()
Nom du type de donnée.
static constexpr eBasicDataType basicDataType()
Type de donnée de base.
Real BasicType
Type de donnée de base de ce type de donnée.
static constexpr int nbBasicType()
Nombre d'éléments du type de base.
Real FunctionCall2ReturnType
Type de retour de operator()(Int32,Int32) pour ce type.
static constexpr eBasicDataType basicDataType()
Type de donnée de base.
static constexpr int nbBasicType()
Nombre d'éléments du type de base.
Real BasicType
Type de donnée de base de ce type de donnée.
Real FunctionCall1ReturnType
Type de retour de operator()(Int32) pour ce type.
static constexpr eBasicDataType basicDataType()
Type de donnée de base.
static constexpr eDataType type()
Type de donnée.
Real BasicType
Type de donnée de base de ce type de donnée.
Real2Proxy ProxyType
Type du proxy associé
static constexpr const char * name()
Nom du type de donnée.
static constexpr int nbBasicType()
Nombre d'éléments du type de base.
Real SubscriptType
Type de retour de operator[] pour ce type.
Real BasicType
Type de donnée de base de ce type de donnée.
Real2x2Proxy ProxyType
Type du proxy associé
static constexpr eDataType type()
Type de donnée.
static constexpr int nbBasicType()
Nombre d'éléments du type de base.
static constexpr const char * name()
Nom du type de donnée.
static constexpr eBasicDataType basicDataType()
Type de donnée de base.
static constexpr eBasicDataType basicDataType()
Type de donnée de base.
Real3Proxy ProxyType
Type du proxy associé
Real BasicType
Type de donnée de base de ce type de donnée.
static constexpr const char * name()
Nom du type de donnée.
static constexpr int nbBasicType()
Nombre d'éléments du type de base.
Real SubscriptType
Type de retour de operator[] pour ce type.
static constexpr eDataType type()
Type de donnée.
static constexpr eDataType type()
Type de donnée.
static constexpr int nbBasicType()
Nombre d'éléments du type de base.
Real3x3Proxy ProxyType
Type du proxy associé
static constexpr eBasicDataType basicDataType()
Type de donnée de base.
static constexpr const char * name()
Nom du type de donnée.
Real BasicType
Type de donnée de base de ce type de donnée.
static constexpr int nbBasicType()
Nombre d'éléments du type de base.
static constexpr const char * name()
Nom du type de donnée.
static constexpr eBasicDataType basicDataType()
Type de donnée de base.
static constexpr eDataType type()
Type de donnée.
Real BasicType
Type de donnée de base de ce type de donnée.
static constexpr Type defaultValue()
Valeur par défaut.
BuiltInProxy< Real > ProxyType
Type du proxy associé
String BasicType
Type de donnée de base de ce type de donnée.
static constexpr const char * name()
Nom du type de donnée.
static constexpr int nbBasicType()
Nombre d'éléments du type de base.
String ProxyType
Type du proxy associé
static constexpr eDataType type()
Type de donnée.
static constexpr eDataType type()
bool BasicType
Type de donnée de base de ce type de donnée.
static constexpr const char * name()
Nom du type de donnée.
static constexpr int nbBasicType()
Nombre d'éléments du type de base.
static constexpr Type defaultValue()
Valeur par défaut.
static Type nanValue()
Elément initialisé à NAN.
BuiltInProxy< bool > ProxyType
Type du proxy associé
static void fillNan(ArrayView< Type > values)
Remplit les éléments de values avec des Nan.
Petite matrice de taille fixe contenant RowSize lignes et ColumnSize colonnes.
Definition NumMatrix.h:42
Petit vecteur de taille fixe de N données numériques.
Definition NumVector.h:43
Classe gérant un vecteur de réel de dimension 2.
Definition Real2Proxy.h:40
Classe gérant un vecteur de réel de dimension 2.
Definition Real2.h:121
Proxy du type 'Real2x2'.
Classe gérant une matrice de réel de dimension 2x2.
Definition Real2x2.h:53
Proxy d'un Real3.
Definition Real3Proxy.h:37
Classe gérant un vecteur de réel de dimension 3.
Definition Real3.h:132
Proxy d'un 'Real3x3'.
Classe gérant une matrice de réel de dimension 3x3.
Definition Real3x3.h:66
Vue modifiable d'un tableau d'un type T.
Chaîne de caractères unicode.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
unsigned char Byte
Type d'un octet.
Definition UtilsTypes.h:142
eDataType
Type d'une donnée.
Definition DataTypes.h:39
@ DT_Real2x2
Donnée de type tenseur 3x3.
Definition DataTypes.h:48
@ DT_Int16
Donnée de type entier 16 bits.
Definition DataTypes.h:42
@ DT_Real3x3
Donnée de type tenseur 3x3.
Definition DataTypes.h:49
@ DT_Int32
Donnée de type entier 32 bits.
Definition DataTypes.h:43
@ DT_Real3
Donnée de type vecteur 3.
Definition DataTypes.h:47
@ DT_Int64
Donnée de type entier 64 bits.
Definition DataTypes.h:44
@ DT_String
Donnée de type chaîne de caractère UTF-8.
Definition DataTypes.h:45
@ DT_Real2
Donnée de type vecteur 2.
Definition DataTypes.h:46
@ DT_Real
Donnée de type réel.
Definition DataTypes.h:41
@ DT_Byte
Donnée de type octet.
Definition DataTypes.h:40
double Real
Type représentant un réel.