12#ifndef ARCANE_PRIVATEVARIABLESCALAR_H
13#define ARCANE_PRIVATEVARIABLESCALAR_H
17#include "arcane/MeshVariableRef.h"
31template<
typename DataType>
37 typedef DataType& DataTypeReturnReference;
61 ARCANE_CORE_EXPORT
ItemGroup itemGroup()
const;
66 SmallSpan<const DataType> _internalSpan()
const {
return m_view; }
67 SmallSpan<const DataType> _internalConstSpan()
const {
return m_view; }
71 void _internalInit() { MeshVariableRef::_internalInit(m_private_part); }
75 const DataType& _value(Integer local_id)
const {
return m_view[local_id]; }
76 DataTypeReturnReference _value(Integer local_id) {
return m_view[local_id]; }
78 const DataType& _putValue(Integer index,
const DataType& v)
80 return (_value(index) = v);
85 PrivatePartType* m_private_part =
nullptr;
87 ArrayView<DataType> m_view;
89 IMemoryAccessTrace* m_memory_trace =
nullptr;
Groupe d'entités de maillage.
Classe de base d'une variable sur des entités du maillage.
Classe de factorisation des variables scalaires sur des entités du maillage.
Integer arraySize() const
Si la variable est un tableau, retourne sa dimension, sinon retourne 0.
void updateFromInternal()
Mise à jour à partir de la partie interne.
Paramètres nécessaires à la construction d'une variable.
Infos caractérisant une variable.
Vue modifiable d'un tableau d'un type T.
Vue constante d'un tableau de type T.
Vue d'un tableau d'éléments de type T.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-