Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
Arcane::ExpressionResult Class Reference

Polymorphic base type of an expression. More...

#include <arcane/core/expr/ExpressionResult.h>

Collaboration diagram for Arcane::ExpressionResult:

Public Member Functions

 ExpressionResult (IVariable *v)
 ExpressionResult (ArrayVariant *data)
 ExpressionResult (IntegerConstArrayView indices)
void allocate (VariantBase::eType type)
ArrayVariantdata () const
IntegerConstArrayView indices () const
Integer size () const

Private Member Functions

void _init (IVariable *v)

Private Attributes

ArrayVariantm_data
IntegerConstArrayView m_indices
UniqueArray< Integerm_own_indices
 Array of indices allocated by this instance.

Friends

std::ostream & operator<< (std::ostream &s, const ExpressionResult &x)

Detailed Description

Polymorphic base type of an expression.

Definition at line 40 of file ExpressionResult.h.

Constructor & Destructor Documentation

◆ ExpressionResult() [1/3]

Arcane::ExpressionResult::ExpressionResult ( IVariable * v)

Definition at line 36 of file ExpressionResult.cc.

◆ ExpressionResult() [2/3]

Arcane::ExpressionResult::ExpressionResult ( ArrayVariant * data)

Definition at line 109 of file ExpressionResult.cc.

◆ ExpressionResult() [3/3]

Arcane::ExpressionResult::ExpressionResult ( IntegerConstArrayView indices)

Definition at line 123 of file ExpressionResult.cc.

◆ ~ExpressionResult()

Arcane::ExpressionResult::~ExpressionResult ( )

Definition at line 133 of file ExpressionResult.cc.

Member Function Documentation

◆ allocate()

void Arcane::ExpressionResult::allocate ( VariantBase::eType type)

Definition at line 142 of file ExpressionResult.cc.

◆ data()

ArrayVariant * Arcane::ExpressionResult::data ( ) const
inline

Definition at line 54 of file ExpressionResult.h.

◆ indices()

IntegerConstArrayView Arcane::ExpressionResult::indices ( ) const
inline

Definition at line 55 of file ExpressionResult.h.

◆ size()

Integer Arcane::ExpressionResult::size ( ) const
inline

Definition at line 56 of file ExpressionResult.h.

◆ operator<<

std::ostream & operator<< ( std::ostream & s,
const ExpressionResult & x )
friend

Definition at line 161 of file ExpressionResult.cc.

Member Data Documentation

◆ m_data

ArrayVariant* Arcane::ExpressionResult::m_data
private

Definition at line 67 of file ExpressionResult.h.

◆ m_indices

IntegerConstArrayView Arcane::ExpressionResult::m_indices
private

Definition at line 68 of file ExpressionResult.h.

◆ m_own_indices

UniqueArray<Integer> Arcane::ExpressionResult::m_own_indices
private

Array of indices allocated by this instance.

Definition at line 69 of file ExpressionResult.h.


The documentation for this class was generated from the following files: