Alien  1.3.0
Developer documentation
Loading...
Searching...
No Matches
Alien::SafeConstArrayView< T > Class Template Reference
Inheritance diagram for Alien::SafeConstArrayView< T >:
Collaboration diagram for Alien::SafeConstArrayView< T >:

Public Types

typedef ConstArrayView< T > BaseArrayView
 Classe de base.
typedef BaseArrayView::value_type value_type
 Type des �l�ments du tableau.
typedef BaseArrayView::const_iterator const_iterator
 Type de l'it�rateur constant sur un �l�ment du tableau.
typedef BaseArrayView::const_pointer const_pointer
 Type pointeur constant d'un �l�ment du tableau.
typedef BaseArrayView::const_reference const_reference
 Type r�f�rence constante d'un �l�ment du tableau.
typedef BaseArrayView::size_type size_type
 Type indexant le tableau.
typedef BaseArrayView::difference_type difference_type
 Type d'une distance entre it�rateur �l�ments du tableau.

Public Member Functions

 SafeConstArrayView ()
 Constructeur par d�faut.
 SafeConstArrayView (ConstArrayView< T > view)
 Constructeur � partir d'une vue.
 SafeConstArrayView (const SafeConstArrayView< T > &src)=default
 SafeConstArrayView (const SharedArray< T > &array)
 Constructeur � partir d'un array.
virtual ~SafeConstArrayView ()
 Destructeur de la classe.
SafeConstArrayViewoperator= (ConstArrayView< T > view)
 Egalit� avec une vue (on lib�re le array).
SafeConstArrayViewoperator= (const SharedArray< T > &array)
 Egalit� avec un array (on r�f�rence le array).
BaseArrayView view () const
 Retourne une vue du SafeConstArrayView.

Private Attributes

SharedArray< T > m_array

Detailed Description

template<typename T>
class Alien::SafeConstArrayView< T >

Definition at line 33 of file SafeConstArrayView.h.

Member Typedef Documentation

◆ BaseArrayView

template<typename T>
typedef ConstArrayView<T> Alien::SafeConstArrayView< T >::BaseArrayView

Classe de base.

Definition at line 37 of file SafeConstArrayView.h.

◆ const_iterator

template<typename T>
typedef BaseArrayView::const_iterator Alien::SafeConstArrayView< T >::const_iterator

Type de l'it�rateur constant sur un �l�ment du tableau.

Definition at line 81 of file SafeConstArrayView.h.

◆ const_pointer

template<typename T>
typedef BaseArrayView::const_pointer Alien::SafeConstArrayView< T >::const_pointer

Type pointeur constant d'un �l�ment du tableau.

Definition at line 83 of file SafeConstArrayView.h.

◆ const_reference

template<typename T>
typedef BaseArrayView::const_reference Alien::SafeConstArrayView< T >::const_reference

Type r�f�rence constante d'un �l�ment du tableau.

Definition at line 85 of file SafeConstArrayView.h.

◆ difference_type

template<typename T>
typedef BaseArrayView::difference_type Alien::SafeConstArrayView< T >::difference_type

Type d'une distance entre it�rateur �l�ments du tableau.

Definition at line 89 of file SafeConstArrayView.h.

◆ size_type

template<typename T>
typedef BaseArrayView::size_type Alien::SafeConstArrayView< T >::size_type

Type indexant le tableau.

Definition at line 87 of file SafeConstArrayView.h.

◆ value_type

template<typename T>
typedef BaseArrayView::value_type Alien::SafeConstArrayView< T >::value_type

Type des �l�ments du tableau.

Definition at line 79 of file SafeConstArrayView.h.

Constructor & Destructor Documentation

◆ SafeConstArrayView() [1/3]

template<typename T>
Alien::SafeConstArrayView< T >::SafeConstArrayView ( )
inline

Constructeur par d�faut.

Definition at line 41 of file SafeConstArrayView.h.

Referenced by operator=(), and operator=().

Here is the caller graph for this function:

◆ SafeConstArrayView() [2/3]

template<typename T>
Alien::SafeConstArrayView< T >::SafeConstArrayView ( ConstArrayView< T > view)
inline

Constructeur � partir d'une vue.

Definition at line 44 of file SafeConstArrayView.h.

References view().

Here is the call graph for this function:

◆ SafeConstArrayView() [3/3]

template<typename T>
Alien::SafeConstArrayView< T >::SafeConstArrayView ( const SharedArray< T > & array)
inline

Constructeur � partir d'un array.

Definition at line 52 of file SafeConstArrayView.h.

◆ ~SafeConstArrayView()

template<typename T>
virtual Alien::SafeConstArrayView< T >::~SafeConstArrayView ( )
inlinevirtual

Destructeur de la classe.

Definition at line 59 of file SafeConstArrayView.h.

Member Function Documentation

◆ operator=() [1/2]

template<typename T>
SafeConstArrayView & Alien::SafeConstArrayView< T >::operator= ( const SharedArray< T > & array)
inline

Egalit� avec un array (on r�f�rence le array).

Definition at line 70 of file SafeConstArrayView.h.

References SafeConstArrayView().

Here is the call graph for this function:

◆ operator=() [2/2]

template<typename T>
SafeConstArrayView & Alien::SafeConstArrayView< T >::operator= ( ConstArrayView< T > view)
inline

Egalit� avec une vue (on lib�re le array).

Definition at line 62 of file SafeConstArrayView.h.

References SafeConstArrayView(), and view().

Here is the call graph for this function:

◆ view()

template<typename T>
BaseArrayView Alien::SafeConstArrayView< T >::view ( ) const
inline

Retourne une vue du SafeConstArrayView.

Definition at line 118 of file SafeConstArrayView.h.

Referenced by operator=(), and SafeConstArrayView().

Here is the caller graph for this function:

Member Data Documentation

◆ m_array

template<typename T>
SharedArray<T> Alien::SafeConstArrayView< T >::m_array
private

Definition at line 121 of file SafeConstArrayView.h.


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