12#ifndef ARCANE_VARIABLE_ARRAY_H
13#define ARCANE_VARIABLE_ARRAY_H
17#include "arcane/Variable.h"
60 Integer checkIfSame(
IDataReader* reader,
int max_print,
bool compare_ghost)
override;
63 virtual void resizeWithReserve(Integer n,Integer nb_additional);
65 Integer checkIfSync(
int max_print)
override;
67 Integer
nbElement()
const override {
return m_value->view().size(); }
68 ARCCORE_DEPRECATED_2021(
"use valueView() instead")
69 ARCANE_CORE_EXPORT ValueType& value();
70 ConstArrayView<T> constValueView()
const {
return m_value->view(); }
71 ConstArrayView<T> valueView()
const {
return m_value->view(); }
72 ArrayView<T> valueView() {
return m_value->view(); }
74 ARCANE_CORE_EXPORT
Integer capacity();
80 void print(std::ostream& o)
const override;
84 const IData*
data()
const override {
return m_value; }
86 virtual void fill(
const T& v);
87 virtual void fill(
const T& v,
const ItemGroup& item_group);
91 ARCANE_CORE_EXPORT
void swapValues(ThatClass& rhs);
92 ValueDataType* trueData() {
return m_value; }
96 void _internalResize(Integer new_size,Integer nb_additional_element)
override;
97 Integer _checkIfSameOnAllReplica(IParallelMng* replica_pm,
int max_print)
override;
101 ValueDataType* m_value;
Interface de lecture des données d'une variable.
Groupe d'entités de maillage.
void copyItemsMeanValues(Int32ConstArrayView first_source, Int32ConstArrayView second_source, Int32ConstArrayView destination) override
Copie les moyennes des valeurs des entités numéros first_source et second_source dans les entités num...
void shrinkMemory() override
Libère l'éventuelle mémoire supplémentaire allouée pour les données.
Integer nbElement() const override
Nombre d'éléments de la variable.
void compact(Int32ConstArrayView old_to_new_ids) override
Compacte les valeurs de la variable.
bool initialize(const ItemGroup &group, const String &value) override
Initialise la variable.
void copyItemsValues(Int32ConstArrayView source, Int32ConstArrayView destination) override
Copie les valeurs des entités numéros source dans les entités numéro destination.
const IData * data() const override
Données associées à la variable.
IData * data() override
Données associées à la variable.
void print(std::ostream &o) const override
Imprime les valeurs de la variable sur le flot o.
void setIsSynchronized() override
Indique que la variable est synchronisée.
Real allocatedMemory() const override
Taille mémoire (en Koctet) utilisée par la variable.
void synchronize() override
Synchronise la variable.
Paramètres nécessaires à la construction d'une variable.
Infos caractérisant une variable.
Classe de base des vecteurs 1D de données.
Vue constante d'un tableau de type T.
Chaîne de caractères unicode.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
ConstArrayView< Int32 > Int32ConstArrayView
Equivalent C d'un tableau à une dimension d'entiers 32 bits.
Int32 Integer
Type représentant un entier.