Arcane  v3.16.0.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.
Chaîne de caractères unicode.
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.
-*- 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