Arcane  v3.16.6.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::MutableMemoryView

Vue modifiable sur une zone mémoire contigue contenant des éléments de taille fixe. Plus de détails...

#include <arcane/utils/MemoryView.h>

Types publics

using SpanType = Span<std::byte>
 

Fonctions membres publiques

constexpr MutableMemoryView (SpanType bytes)
 
template<typename DataType>
constexpr MutableMemoryView (Span< DataType > v)
 
template<typename DataType>
constexpr MutableMemoryView (ArrayView< DataType > v)
 
template<typename DataType>
constexpr MutableMemoryView (ArrayView< DataType > v, Int32 nb_component)
 
template<typename DataType>
constexpr MutableMemoryView (Span< DataType > v, Int32 nb_component)
 
template<typename DataType>
constexpr MutableMemoryViewoperator= (Span< DataType > v)
 
constexpr operator ConstMemoryView () const
 
constexpr SpanType bytes () const
 Vue sous forme d'octets.
 
constexpr std::byte * data () const
 Pointeur sur la zone mémoire.
 
constexpr Int64 nbElement () const
 Nombre d'éléments.
 
constexpr Int32 datatypeSize () const
 Taille du type de donnée associé (1 par défaut)
 
constexpr MutableMemoryView subView (Int64 begin_index, Int64 nb_element) const
 Sous-vue à partir de l'indice begin_index.
 
constexpr SpanType span () const
 
constexpr Int64 size () const
 

Amis

MutableMemoryView makeMutableMemoryView (void *ptr, Int32 datatype_size, Int64 nb_element)
 Créé une vue mémoire modifiable.
 

Description détaillée

Vue modifiable sur une zone mémoire contigue contenant des éléments de taille fixe.

Les fonctions makeMutableMemoryView() permettent de créer des instances de cette classe.

Avertissement
API en cours de définition. Ne pas utiliser en dehors de Arcane.

Définition à la ligne 155 du fichier MemoryView.h.

Documentation des définitions de type membres

◆ SpanType

Définition à la ligne 162 du fichier MemoryView.h.

Documentation des constructeurs et destructeur

◆ MutableMemoryView() [1/5]

Arcane::MutableMemoryView::MutableMemoryView ( SpanType bytes)
inlineexplicitconstexpr

Définition à la ligne 167 du fichier MemoryView.h.

◆ MutableMemoryView() [2/5]

template<typename DataType>
Arcane::MutableMemoryView::MutableMemoryView ( Span< DataType > v)
inlineexplicitconstexpr

Définition à la ligne 172 du fichier MemoryView.h.

◆ MutableMemoryView() [3/5]

template<typename DataType>
Arcane::MutableMemoryView::MutableMemoryView ( ArrayView< DataType > v)
inlineexplicitconstexpr

Définition à la ligne 175 du fichier MemoryView.h.

◆ MutableMemoryView() [4/5]

template<typename DataType>
Arcane::MutableMemoryView::MutableMemoryView ( ArrayView< DataType > v,
Int32 nb_component )
inlineexplicitconstexpr

Définition à la ligne 178 du fichier MemoryView.h.

◆ MutableMemoryView() [5/5]

template<typename DataType>
Arcane::MutableMemoryView::MutableMemoryView ( Span< DataType > v,
Int32 nb_component )
inlineconstexpr

Définition à la ligne 181 du fichier MemoryView.h.

Documentation des fonctions membres

◆ bytes()

◆ data()

std::byte * Arcane::MutableMemoryView::data ( ) const
inlineconstexpr

Pointeur sur la zone mémoire.

Définition à la ligne 218 du fichier MemoryView.h.

◆ datatypeSize()

Int32 Arcane::MutableMemoryView::datatypeSize ( ) const
inlineconstexpr

◆ nbElement()

Int64 Arcane::MutableMemoryView::nbElement ( ) const
inlineconstexpr

Nombre d'éléments.

Définition à la ligne 221 du fichier MemoryView.h.

◆ operator ConstMemoryView()

Arcane::MutableMemoryView::operator ConstMemoryView ( ) const
inlineconstexpr

Définition à la ligne 210 du fichier MemoryView.h.

◆ operator=()

template<typename DataType>
MutableMemoryView & Arcane::MutableMemoryView::operator= ( Span< DataType > v)
inlineconstexpr

Définition à la ligne 192 du fichier MemoryView.h.

◆ size()

Int64 Arcane::MutableMemoryView::size ( ) const
inlineconstexpr

Définition à la ligne 240 du fichier MemoryView.h.

◆ span()

SpanType Arcane::MutableMemoryView::span ( ) const
inlineconstexpr

Définition à la ligne 237 du fichier MemoryView.h.

◆ subView()

MutableMemoryView Arcane::MutableMemoryView::subView ( Int64 begin_index,
Int64 nb_element ) const
inlineconstexpr

Sous-vue à partir de l'indice begin_index.

Définition à la ligne 227 du fichier MemoryView.h.

Documentation des fonctions amies et associées

◆ makeMutableMemoryView

MutableMemoryView makeMutableMemoryView ( void * ptr,
Int32 datatype_size,
Int64 nb_element )
friend

Créé une vue mémoire modifiable.

Paramètres
ptradresse de la zone mémoire.
datatype_sizetaille (en octet) du type de la donnée.
nb_elementnombre d'éléments de la vue.

La zone mémoire aura pour taille datatype_size * nb_element octets.

Définition à la ligne 205 du fichier MemoryView.cc.

Références bytes().


La documentation de cette classe a été générée à partir du fichier suivant :