Arcane  v3.16.7.0
Documentation développeur
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>

+ Graphe de collaboration de Arcane::ConstMemoryView:

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
 

Fonctions membres privées

constexpr ConstMemoryView (Span< const std::byte > bytes, Int32 datatype_size, Int64 nb_element)
 

Attributs privés

SpanType m_bytes
 
Int64 m_nb_element = 0
 
Int32 m_datatype_size = 0
 

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/10]

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

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

◆ ConstMemoryView() [2/10]

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

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

◆ ConstMemoryView() [3/10]

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

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

◆ ConstMemoryView() [4/10]

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

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

◆ ConstMemoryView() [5/10]

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

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

◆ ConstMemoryView() [6/10]

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

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

◆ ConstMemoryView() [7/10]

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

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

◆ ConstMemoryView() [8/10]

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

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

◆ ConstMemoryView() [9/10]

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

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

◆ ConstMemoryView() [10/10]

Arcane::ConstMemoryView::ConstMemoryView ( Span< const std::byte > bytes,
Int32 datatype_size,
Int64 nb_element )
inlineconstexprprivate

Définition à la ligne 98 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.

Référencé par Arcane::VtkHdfV2DataWriter::_writeDataSetGeneric(), Arcane::Accelerator::Cuda::CudaMemoryCopier::copy(), Arcane::Accelerator::Hip::HipMemoryCopier::copy(), Arcane::Accelerator::Sycl::SyclMemoryCopier::copy(), et Arcane::Accelerator::Hip::HipRunQueueStream::copyMemory().

+ Voici le graphe des appelants de cette fonction :

◆ datatypeSize()

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

Taille du type de donnée associé (1 par défaut)

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

Référencé par Arcane::VtkHdfV2DataWriter::_writeDataSetGeneric().

+ Voici le graphe des appelants de cette fonction :

◆ 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().

+ Voici le graphe d'appel pour cette fonction :
+ Voici le graphe des appelants de cette fonction :

◆ 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

◆ m_bytes

SpanType Arcane::ConstMemoryView::m_bytes
private

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

◆ m_datatype_size

Int32 Arcane::ConstMemoryView::m_datatype_size = 0
private

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

◆ m_nb_element

Int64 Arcane::ConstMemoryView::m_nb_element = 0
private

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

◆ 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 :