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

Vue constante 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<const std::byte>
 

Fonctions membres publiques

constexpr ConstMemoryView (Span< const std::byte > bytes)
 
template<typename DataType>
constexpr ConstMemoryView (Span< DataType > v)
 
template<typename DataType>
constexpr ConstMemoryView (Span< const DataType > v)
 
template<typename DataType>
constexpr ConstMemoryView (ConstArrayView< DataType > v)
 
template<typename DataType>
constexpr ConstMemoryView (ArrayView< DataType > v)
 
template<typename DataType>
constexpr ConstMemoryView (ConstArrayView< DataType > v, Int32 nb_component)
 
template<typename DataType>
constexpr ConstMemoryView (ArrayView< DataType > v, Int32 nb_component)
 
template<typename DataType>
constexpr ConstMemoryView (Span< DataType > v, Int32 nb_component)
 
template<typename DataType>
constexpr ConstMemoryView (Span< const DataType > v, Int32 nb_component)
 
template<typename DataType>
constexpr ConstMemoryViewoperator= (Span< DataType > v)
 
constexpr SpanType bytes () const
 Vue sous forme d'octets.
 
constexpr const 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 ConstMemoryView subView (Int64 begin_index, Int64 nb_element) const
 Sous-vue à partir de l'indice begin_index et contenant nb_element.
 
SpanType span () const
 Vue convertie en un Span.
 
constexpr Int64 size () const
 

Attributs publics

friend MutableMemoryView
 

Amis

ConstMemoryView makeConstMemoryView (const void *ptr, Int32 datatype_size, Int64 nb_element)
 Créé une vue mémoire en lecture seule.
 

Description détaillée

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

Les fonctions makeConstMemoryView() 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 37 du fichier MemoryView.h.

Documentation des définitions de type membres

◆ SpanType

using Arcane::ConstMemoryView::SpanType = Span<const std::byte>

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

Documentation des constructeurs et destructeur

◆ ConstMemoryView() [1/9]

Arcane::ConstMemoryView::ConstMemoryView ( Span< const std::byte > bytes)
inlineexplicitconstexpr

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

◆ ConstMemoryView() [2/9]

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

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

◆ ConstMemoryView() [3/9]

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

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

◆ ConstMemoryView() [4/9]

template<typename DataType>
Arcane::ConstMemoryView::ConstMemoryView ( ConstArrayView< DataType > v)
inlineexplicitconstexpr

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

◆ ConstMemoryView() [5/9]

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

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

◆ ConstMemoryView() [6/9]

template<typename DataType>
Arcane::ConstMemoryView::ConstMemoryView ( ConstArrayView< DataType > v,
Int32 nb_component )
inlineconstexpr

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

◆ ConstMemoryView() [7/9]

template<typename DataType>
Arcane::ConstMemoryView::ConstMemoryView ( ArrayView< DataType > v,
Int32 nb_component )
inlineconstexpr

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

◆ ConstMemoryView() [8/9]

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

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

◆ ConstMemoryView() [9/9]

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

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

Documentation des fonctions membres

◆ bytes()

◆ data()

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

Pointeur sur la zone mémoire.

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

◆ datatypeSize()

◆ nbElement()

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

Nombre d'éléments.

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

◆ operator=()

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

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

◆ size()

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

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

◆ span()

SpanType Arcane::ConstMemoryView::span ( ) const
inline

Vue convertie en un Span.

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

Références span().

Référencé par span().

◆ subView()

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

Sous-vue à partir de l'indice begin_index et contenant nb_element.

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

Documentation des fonctions amies et associées

◆ makeConstMemoryView

ConstMemoryView makeConstMemoryView ( const void * ptr,
Int32 datatype_size,
Int64 nb_element )
friend

Créé une vue mémoire en lecture seule.

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 215 du fichier MemoryView.cc.

Références bytes().

Documentation des données membres

◆ MutableMemoryView

friend Arcane::ConstMemoryView::MutableMemoryView

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


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