Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
VariableTypeInfo.cc
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/* VariableTypeInfo.cc (C) 2000-2020 */
9/* */
10/* Infos caractérisant le type d'une variable. */
11/*---------------------------------------------------------------------------*/
12/*---------------------------------------------------------------------------*/
13
14#include "arcane/VariableTypeInfo.h"
15
16#include "arcane/utils/StringBuilder.h"
17#include "arcane/utils/String.h"
18
19#include "arcane/datatype/DataStorageTypeInfo.h"
20#include "arcane/VariableInfo.h"
21
22/*---------------------------------------------------------------------------*/
23/*---------------------------------------------------------------------------*/
24
25namespace Arcane
26{
27
28/*---------------------------------------------------------------------------*/
29/*---------------------------------------------------------------------------*/
30
31String VariableTypeInfo::
32_buildFullTypeName() const
33{
34 StringBuilder full_type_b;
35 full_type_b = dataTypeName(dataType());
36 full_type_b += ".";
37 full_type_b += itemKindName(itemKind());
38 full_type_b += ".";
39 full_type_b += dimension();
40 full_type_b += ".";
41 full_type_b += multiTag();
42 if (isPartial())
43 full_type_b += ".Partial";
44 return full_type_b.toString();
45}
46
47/*---------------------------------------------------------------------------*/
48/*---------------------------------------------------------------------------*/
49
51fullName() const
52{
53 return _buildFullTypeName();
54}
55
56/*---------------------------------------------------------------------------*/
57/*---------------------------------------------------------------------------*/
58
61{
62 return VariableInfo::_internalGetStorageTypeInfo(m_data_type,m_dimension,m_multi_tag);
63}
64
65/*---------------------------------------------------------------------------*/
66/*---------------------------------------------------------------------------*/
67
68} // End namespace Arcane
69
70/*---------------------------------------------------------------------------*/
71/*---------------------------------------------------------------------------*/
72
Informations de type pour un conteneur de données.
String fullName() const
Nom complet du type de la variable.
constexpr bool isPartial() const
Indique si la variable est partielle.
Integer m_dimension
Dimension de la variable.
constexpr Integer multiTag() const
Multi-tag.
DataStorageTypeInfo _internalDefaultDataStorage() const
Conteneur de donnée par défaut associé à ce type de variable.
constexpr Integer dimension() const
Dimension.
Integer m_multi_tag
Tag indiquant si on utilise des tableaux de taille variables.
constexpr eItemKind itemKind() const
Type d'entité de maillage.
eDataType m_data_type
Type des données de la variable.
constexpr eDataType dataType() const
Type des données de la variable.
Chaîne de caractères unicode.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
const char * itemKindName(eItemKind kind)
Nom du genre d'entité.
const char * dataTypeName(eDataType type)
Nom du type de donnée.
Definition DataTypes.cc:70