Arcane  v3.16.4.0
Documentation développeur
Tout Classes Espaces de nommage Fichiers Fonctions Variables Définitions de type Énumérations Valeurs énumérées Amis Macros Groupes Pages Concepts
Référence du fichier DataTypes.h

Fichier contenant les définitions des types de données gérés par Arcane. Plus de détails...

#include "arcane/utils/UtilsTypes.h"
#include <iosfwd>
+ Graphe des dépendances par inclusion de DataTypes.h:
+ Ce graphe montre quels fichiers incluent directement ou indirectement ce fichier :

Aller au code source de ce fichier.

Classes

class  Arcane::DataTypeNames
 Liste des noms pour eDataType. Plus de détails...
 

Espaces de nommage

namespace  Arcane
 -*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
 

Macros

#define ARCANE_INTERNAL_INSTANTIATE_TEMPLATE_FOR_NUMERIC_DATATYPE1(class_name)
 
#define ARCANE_INTERNAL_INSTANTIATE_TEMPLATE_FOR_NUMERIC_DATATYPE2(class_name)
 
#define ARCANE_INTERNAL_INSTANTIATE_TEMPLATE_FOR_NUMERIC_DATATYPE3(class_name)
 
#define ARCANE_INTERNAL_INSTANTIATE_TEMPLATE_FOR_NUMERIC_DATATYPE(class_name)
 

Énumérations

enum  Arcane::eDataType : Int32 {
  Arcane::DT_Byte = 0 , Arcane::DT_Real = 1 , Arcane::DT_Int16 = 2 , Arcane::DT_Int32 = 3 ,
  Arcane::DT_Int64 = 4 , Arcane::DT_String = 5 , Arcane::DT_Real2 = 6 , Arcane::DT_Real3 = 7 ,
  Arcane::DT_Real2x2 = 8 , Arcane::DT_Real3x3 = 9 , Arcane::DT_BFloat16 = 10 , Arcane::DT_Float16 = 11 ,
  Arcane::DT_Float32 = 12 , Arcane::DT_Int8 = 13 , Arcane::DT_Float128 = 14 , Arcane::DT_Int128 = 15 ,
  Arcane::DT_Unknown = 16
}
 Type d'une donnée. Plus de détails...
 
enum  Arcane::eDataInitialisationPolicy {
  Arcane::DIP_None =0 , Arcane::DIP_InitWithDefault =1 , Arcane::DIP_InitWithNan = 2 , Arcane::DIP_Legacy = 3 ,
  Arcane::DIP_InitInitialWithNanResizeWithDefault = 4
}
 Type de politique d'initialisation possible pour une donnée. Plus de détails...
 
enum  Arcane::eTraceType { TT_None = 0 , TT_Read = 1 , TT_Write = 2 }
 Type de trace possible. Plus de détails...
 

Fonctions

const char * Arcane::dataTypeName (eDataType type)
 Nom du type de donnée.
 
ARCANE_DATATYPE_EXPORT eDataType Arcane::dataTypeFromName (const char *name, bool &has_error)
 Trouve le type associé à name.
 
ARCANE_DATATYPE_EXPORT eDataType Arcane::dataTypeFromName (const char *name)
 Trouve le type associé à name. Envoie une exception en cas d'erreur.
 
ARCANE_DATATYPE_EXPORT Integer Arcane::dataTypeSize (eDataType type)
 Taille du type de donnée type (qui doit être différent de DT_String)
 
std::ostream & Arcane::operator<< (std::ostream &ostr, eDataType data_type)
 Opérateur de sortie sur un flot.
 
std::istream & Arcane::operator>> (std::istream &istr, eDataType &data_type)
 Opérateur d'entrée depuis un flot.
 
void Arcane::setGlobalDataInitialisationPolicy (eDataInitialisationPolicy init_policy)
 Positionne la politique d'initialisation des variables.
 
eDataInitialisationPolicy Arcane::getGlobalDataInitialisationPolicy ()
 Récupère la politique d'initialisation des variables.
 

Description détaillée

Fichier contenant les définitions des types de données gérés par Arcane.

Définition dans le fichier DataTypes.h.

Documentation des macros

◆ ARCANE_INTERNAL_INSTANTIATE_TEMPLATE_FOR_NUMERIC_DATATYPE

#define ARCANE_INTERNAL_INSTANTIATE_TEMPLATE_FOR_NUMERIC_DATATYPE ( class_name)
Valeur :
1 ARCANE_INTERNAL_INSTANTIATE_TEMPLATE_FOR_NUMERIC_DATATYPE1(class_name);\
2 ARCANE_INTERNAL_INSTANTIATE_TEMPLATE_FOR_NUMERIC_DATATYPE2(class_name);\
3 ARCANE_INTERNAL_INSTANTIATE_TEMPLATE_FOR_NUMERIC_DATATYPE3(class_name)

Définition à la ligne 222 du fichier DataTypes.h.

◆ ARCANE_INTERNAL_INSTANTIATE_TEMPLATE_FOR_NUMERIC_DATATYPE1

#define ARCANE_INTERNAL_INSTANTIATE_TEMPLATE_FOR_NUMERIC_DATATYPE1 ( class_name)
Valeur :
1template class class_name <Real>;\
2template class class_name <Real3>;\
3template class class_name <Real3x3>;\
4template class class_name <Real2>;\
5template class class_name <Real2x2>;

Définition à la ligne 200 du fichier DataTypes.h.

◆ ARCANE_INTERNAL_INSTANTIATE_TEMPLATE_FOR_NUMERIC_DATATYPE2

#define ARCANE_INTERNAL_INSTANTIATE_TEMPLATE_FOR_NUMERIC_DATATYPE2 ( class_name)
Valeur :
1template class class_name <Int8>;\
2template class class_name <Int16>;\
3template class class_name <Int32>;\
4template class class_name <Int64>;\
5template class class_name <Byte>

Définition à la ligne 208 du fichier DataTypes.h.

◆ ARCANE_INTERNAL_INSTANTIATE_TEMPLATE_FOR_NUMERIC_DATATYPE3

#define ARCANE_INTERNAL_INSTANTIATE_TEMPLATE_FOR_NUMERIC_DATATYPE3 ( class_name)
Valeur :
1template class class_name <BFloat16>;\
2template class class_name <Float16>;\
3template class class_name <Float32>;

Définition à la ligne 216 du fichier DataTypes.h.