ATLAS Offline Software
Loading...
Searching...
No Matches
CaloRec::WritableArray< N > Class Template Reference

Read-write multidimensional array. More...

#include <Array.h>

Inheritance diagram for CaloRec::WritableArray< N >:
Collaboration diagram for CaloRec::WritableArray< N >:

Public Member Functions

 WritableArray (Arrayrep &rep)
 Constructor.
WritableArray< N-1 > operator[] (unsigned int i)
 Array indexing.
Array< N-1 > operator[] (unsigned int i) const
 Array indexing.
Arrayeltptr ()
 Return a direct pointer to array elements.

Private Member Functions

 WritableArray (Arrayrep &rep, unsigned int offs)
 Private constructor for array indexing.

Private Attributes

Arrayrepm_rep_nc
 The underlying array representation, non-const copy.

Friends

class WritableArray< N+1 >

Detailed Description

template<unsigned int N>
class CaloRec::WritableArray< N >

Read-write multidimensional array.

This class derives from Array<N>. It allows writing into the array, but otherwise works in the same way.

Definition at line 645 of file Control/CxxUtils/CxxUtils/Array.h.

Constructor & Destructor Documentation

◆ WritableArray() [1/2]

template<unsigned int N>
CxxUtils::WritableArray< N >::WritableArray ( Arrayrep & rep)

Constructor.

Parameters
repArrayrep from which to initialize the array.

Initialize an array from an Arrayrep. The new array will represent the entire Arrayrep. The dimension N must match the length of the Arrayrep's shape.

◆ WritableArray() [2/2]

template<unsigned int N>
CxxUtils::WritableArray< N >::WritableArray ( Arrayrep & rep,
unsigned int offs )
private

Private constructor for array indexing.

Parameters
repArrayrep from which to initialize the array.
offsOffset of the first element of the new array within rep.

This is a private constructor used to make the Array instances returned from an indexing operation.

Member Function Documentation

◆ operator[]() [1/2]

template<unsigned int N>
WritableArray< N-1 > CxxUtils::WritableArray< N >::operator[] ( unsigned int i)

Array indexing.

Parameters
iThe desired index. Must be less than the array size along this dimension.
Returns
The i'th N-1 dimensional subarray in the array.

Note that this operation is not available if N is 0.

◆ operator[]() [2/2]

template<unsigned int N>
Array< N-1 > CxxUtils::WritableArray< N >::operator[] ( unsigned int i) const

Array indexing.

Parameters
iThe desired index. Must be less than the array size along this dimension.
Returns
The i'th N-1 dimensional subarray in the array.

Note that this operation is not available if N is 0.

◆ ptr()

template<unsigned int N>
Arrayelt * CxxUtils::WritableArray< N >::ptr ( )

Return a direct pointer to array elements.

Returns
A pointer to the first array elements.

Subsequent elements follow in standard C indexing order.

◆ WritableArray< N+1 >

template<unsigned int N>
friend class WritableArray< N+1 >
friend

Definition at line 698 of file Control/CxxUtils/CxxUtils/Array.h.

Member Data Documentation

◆ m_rep_nc

template<unsigned int N>
Arrayrep* CxxUtils::WritableArray< N >::m_rep_nc
private

The underlying array representation, non-const copy.

Definition at line 704 of file Control/CxxUtils/CxxUtils/Array.h.


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