12#ifndef ARCANE_CORE_VARIABLEINFO_H
13#define ARCANE_CORE_VARIABLEINFO_H
17#include "arcane/utils/String.h"
19#include "arcane/core/datatype/DataStorageTypeInfo.h"
22#include "arcane/core/IVariable.h"
23#include "arcane/core/VariableTypeInfo.h"
37class ARCANE_CORE_EXPORT VariableInfo
41 ARCCORE_DEPRECATED_2020(
"Use overload with 'DataStorageTypeInfo' argument")
42 VariableInfo(
const String& local_name,
const String& item_family_name,
43 const String& item_group_name,
47 VariableInfo(
const String& local_name,
const String& item_family_name,
48 const String& item_group_name,
66 if (m_full_name.null())
79 bool isPartial()
const {
return m_variable_type_info.isPartial(); }
85 void setDefaultItemGroupName();
102 String m_item_family_name;
108 mutable String m_full_name;
116 String _defaultFamilyName();
117 void _computeFullName()
const;
Declarations of Arcane's general types.
Type information for a data container.
Unicode character string.
bool isPartial() const
Indicates if the variable is partial.
const String & itemFamilyName() const
Name of the entity family to which the variable is associated.
const String & localName() const
Name of the variable.
VariableTypeInfo variableTypeInfo() const
Information about the variable type.
Integer multiTag() const
Multi-tag.
eItemKind itemKind() const
Mesh entity type.
const String & itemGroupName() const
Name of the entity group to which the variable is associated.
DataStorageTypeInfo storageTypeInfo() const
Information about the variable container type.
Integer dimension() const
Dimension.
eDataType dataType() const
Element type.
const String & meshName() const
Name of the mesh to which the variable is associated.
const String & fullName() const
Full name of the variable (associated with the family).
Information characterizing the type of a variable.
-- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature --
Int32 Integer
Type representing an integer.
eItemKind
Mesh entity type.