7#error "VariableExpression are no longer available. Do not include this file"
13#ifndef ARCANE_VARIABLEEXPRESSIONIMPL_H
14#define ARCANE_VARIABLEEXPRESSIONIMPL_H
19#include "arcane/expr/ExpressionImpl.h"
20#include "arcane/expr/Expression.h"
21#include "arcane/expr/ExpressionResult.h"
22#include "arcane/expr/BadOperandException.h"
33class VariableOperator;
38class VariableExpressionImpl
39:
public ExpressionImpl
89 res->
data()->value(res_val);
92 var_res.data()->value(var_val);
95 for(
Integer i=0 ; i<size ; ++i)
96 var_val[res_indices[i]] = res_val[i];
108 VariantBase::eType type = VariantBase::fromDataType(var->
dataType());
113 res->
data()->value(res_val);
116 var_res.data()->value(var_val);
119 for(
Integer i=0 ; i<size ; ++i)
120 res_val[i] = var_val[res_indices[i]];
Vue modifiable d'un tableau d'un type T.
constexpr const_pointer data() const noexcept
Pointeur sur le début de la vue.
Exception sur les opérandes des opérations des expressions.
Type de base polymorphe d'une expression.
Interface pour les différentes implémentations d'une expression.
Interface d'une variable.
virtual eDataType dataType() const =0
Type de la donnée gérée par la variable (Real, Integer, ...)
virtual Integer nbElement() const =0
Nombre d'éléments de la variable.
virtual Integer vectorSize() const
Nombre d'éléments du vecteur.
Operateur binaire generique pour les expressions.
Int32 Integer
Type représentant un entier.
ConstArrayView< Integer > IntegerConstArrayView
Equivalent C d'un tableau à une dimension d'entiers.