12#ifndef ARCANE_CORE_MATERIALS_MATVARINDEX_H
13#define ARCANE_CORE_MATERIALS_MATVARINDEX_H
17#include "arcane/core/materials/MaterialsCoreGlobal.h"
74 return m_value_index == (-1);
80 return m_value_index == (-1);
87 if (
mv1.arrayIndex() !=
mv2.arrayIndex())
89 return mv1.valueIndex() ==
mv2.valueIndex();
100 ARCANE_CORE_EXPORT
friend std::ostream&
Représente un index sur les variables matériaux et milieux.
constexpr __host__ __device__ friend bool operator==(MatVarIndex mv1, MatVarIndex mv2)
Opérateur de comparaison.
constexpr __host__ __device__ friend bool operator!=(MatVarIndex mv1, MatVarIndex mv2)
Opérateur de comparaison.
constexpr __host__ __device__ Int32 arrayIndex() const
Retourne l'indice du tableau de valeur dans la liste des variables.
constexpr __host__ __device__ bool isNull() const
Indique si l'instance représente l'entité nulle.
constexpr __host__ __device__ void reset()
Positionne l'entité à l'instance nulle.
constexpr __host__ __device__ void setIndex(Int32 array_index, Int32 value_index)
Positionne l'index.
constexpr __host__ __device__ bool null() const
Indique si l'instance représente l'entité nulle.
friend std::ostream & operator<<(std::ostream &o, const MatVarIndex &mvi)
Opérateur d'écriture.
constexpr __host__ __device__ Int32 valueIndex() const
Retourne l'indice dans le tableau de valeur.
Index d'un Item matériaux pure dans une variable.
Référence à une instance.
Active toujours les traces dans les parties Arcane concernant les matériaux.